You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2021/04/07 21:59:41 UTC

[isis] branch master updated (feb3958 -> ee34281)

This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git.


    from feb3958  Bump vaadin-maven-plugin from 19.0.2 to 19.0.3
     new 374a5d8  Adding type TranslationContext, adding context qualifiers for tabs and memberOrderNames, fixing overriding NamedFacetTranslated in grid
     new 47cf2ac  ISIS-2595: post merge refactoring - 1st iteration
     new 7f02dc9  ISIS-2523: prepare removal of @MemberOrder
     new 8acc236  ISIS-2523: prepare removal of Action#associateWithSequence
     new e307a88  ISIS-2523: introduce new facets for layout order and layout grouping
     new a5bb75f  ISIS-2523: prepare removal of MemberOrderFacet
     new dc227c1  ISIS-2523: remove MemberOrderFacetXml
     new b7f78f3  ISIS-2523: migrate ObjectMember layout order comparators
     new 038a46f  ISIS-2523: remove MemberOrderFacet
     new ee34281  ISIS-2523: fixes comparator check for some group

The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc |   25 +
 .../java/org/apache/isis/applib/Identifier.java    |    9 +-
 .../org/apache/isis/applib/annotation/Action.java  |   24 +-
 .../isis/applib/annotation/ActionLayout.java       |   13 +
 .../isis/applib/annotation/CollectionLayout.java   |   13 +
 .../isis/applib/annotation/PropertyLayout.java     |   28 +
 .../applib/exceptions/RecoverableException.java    |   34 +-
 .../applib/exceptions/TranslatableException.java   |    9 +-
 .../applib/exceptions/UnrecoverableException.java  |   34 +-
 .../isis/applib/layout/component/FieldSet.java     |    3 +-
 .../isis/applib/mixins/dto/Dto_downloadXml.java    |    7 +-
 .../isis/applib/mixins/dto/Dto_downloadXsd.java    |    6 +-
 .../mixins/layout/Object_downloadLayoutXml.java    |    8 +-
 .../metamodel/Object_downloadMetamodelXml.java     |    8 +-
 .../mixins/metamodel/Object_objectIdentifier.java  |    5 +-
 .../applib/mixins/metamodel/Object_objectType.java |    4 +-
 .../mixins/metamodel/Object_rebuildMetamodel.java  |    8 +-
 .../applib/mixins/rest/Object_openRestApi.java     |    8 +-
 .../applib/mixins/system/DomainChangeRecord.java   |   37 +-
 .../DomainChangeRecord_openTargetObject.java       |   10 +-
 .../services/confview/ConfigurationMenu.java       |    6 +-
 .../exceprecog/ExceptionRecognizerAbstract.java    |   11 +-
 .../applib/services/exceprecog/Recognition.java    |   12 +-
 .../isis/applib/services/grid/GridService.java     |    1 -
 .../services/i18n/HasTranslationContext.java       |   28 +-
 .../applib/services/i18n/TranslatableString.java   |    2 +-
 .../applib/services/i18n/TranslationContext.java   |  106 +
 .../applib/services/i18n/TranslationService.java   |    4 +-
 .../applib/services/layout/LayoutServiceMenu.java  |   11 +-
 .../apache/isis/applib/services/layout/Style.java  |    1 -
 .../applib/services/message/MessageService.java    |    7 +-
 .../services/metamodel/MetaModelServiceMenu.java   |   13 +-
 .../isis/applib/services/user/RoleMemento.java     |    6 +-
 .../isis/applib/services/user/UserMemento.java     |    7 +-
 .../services/i18n/TranslatableStringTest.java      |    6 +-
 .../_testing/TranslationService_forTesting.java    |    5 +-
 .../action/ActionAnnotationFacetFactory.java       |   16 +-
 .../invocation/ActionDomainEventFacetAbstract.java |    6 +-
 .../actions/layout/ActionLayoutFacetFactory.java   |   34 +-
 .../RedirectFacetFromActionLayoutAnnotation.java   |    2 +-
 .../ActionParameterValidationFacetViaMethod.java   |    6 +-
 .../method/ActionValidationFacetViaMethod.java     |    5 +-
 .../ActionValidationFacetViaMethodFactory.java     |    3 +-
 .../all/i18n/DescribedAsFacetTranslated.java       |    5 +-
 .../facets/all/i18n/NamedFacetTranslated.java      |    5 +-
 .../facets/all/i18n/PluralFacetTranslated.java     |    3 +-
 .../facets/all/i18n/TranslationFacetFactory.java   |   58 +-
 .../layout/CollectionLayoutFacetFactory.java       |   54 +-
 .../method/DisableForContextFacetViaMethod.java    |    5 +-
 .../DisableForContextFacetViaMethodFactory.java    |   10 +-
 .../members/layout/group/LayoutGroupFacet.java     |   56 +
 .../group/LayoutGroupFacetAbstract.java}           |   29 +-
 .../LayoutGroupFacetFromActionAnnotation.java}     |   23 +-
 ...outGroupFacetFromPropertyLayoutAnnotation.java} |   23 +-
 .../group/LayoutGroupFacetFromXml.java}            |   27 +-
 .../members/layout/order/LayoutOrderFacet.java     |   54 +-
 .../order/LayoutOrderFacetAbstract.java}           |   28 +-
 ...ayoutOrderFacetFromActionLayoutAnnotation.java} |   20 +-
 ...tOrderFacetFromCollectionLayoutAnnotation.java} |   23 +-
 ...outOrderFacetFromPropertyLayoutAnnotation.java} |   23 +-
 .../order/LayoutOrderFacetFromXml.java}            |   18 +-
 .../facets/members/order/MemberOrderFacet.java     |   59 -
 .../members/order/MemberOrderFacetAbstract.java    |  107 -
 .../order/annotprop/MemberOrderFacetFactory.java   |   64 -
 .../annotprop/MemberOrderFacetProperties.java      |   49 -
 .../choices/enums/EnumValueSemanticsProvider.java  |   12 +-
 .../method/DisabledObjectFacetViaMethod.java       |    5 +-
 .../DisabledObjectFacetViaMethodFactory.java       |    5 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |   13 +-
 .../title/methods/TitleFacetViaMethodsFactory.java |   16 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |    6 +-
 .../method/ValidateObjectFacetMethod.java          |    6 +-
 .../method/ValidateObjectFacetMethodFactory.java   |    4 +-
 .../MustSatisfySpecificationFacetAbstract.java     |    4 +-
 .../mustsatisfyspec/SpecificationEvaluator.java    |    5 +-
 .../ActionParameterDisabledFacetViaMethod.java     |    5 +-
 ...tionParameterDisabledFacetViaMethodFactory.java |    3 +-
 .../ActionParameterValidationFacetViaMethod.java   |    5 +-
 ...onParameterValidationFacetViaMethodFactory.java |    5 +-
 .../modify/PropertyDomainEventFacetAbstract.java   |    6 +-
 ...romptStyleFacetForPropertyLayoutAnnotation.java |   10 +
 .../propertylayout/PropertyLayoutFacetFactory.java |  125 +-
 .../method/PropertyValidateFacetViaMethod.java     |    6 +-
 .../PropertyValidateFacetViaMethodFactory.java     |    3 +-
 .../metamodel/inspect/Object_inspectMetamodel.java |    9 +-
 .../isis/core/metamodel/layout/DeweyOrderSet.java  |   13 +-
 .../memberorderfacet/MemberOrderComparator.java    |   44 +-
 .../MemberOrderFacetComparator.java                |   56 -
 .../dflt/ProgrammingModelFacetsJava8.java          |    3 -
 .../services/grid/GridSystemServiceAbstract.java   |   54 +-
 .../services/grid/bootstrap3/GridModel.java        |    4 -
 .../grid/bootstrap3/GridSystemServiceBS3.java      |   93 +-
 .../services/message/MessageServiceNoop.java       |    7 +-
 .../title/TitlesAndTranslationsValidator.java      |   17 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |  125 +-
 .../metamodel/spec/feature/ObjectAssociation.java  |   46 +-
 .../core/metamodel/spec/feature/ObjectMember.java  |   60 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |   34 +
 ...atorTest.java => DeweyOrderComparatorTest.java} |   74 +-
 .../ordering/memberorder/DeweyOrderSetTest.java    |  100 +-
 ...nFacetFactoryTest.java => LayoutOrderTest.java} |   56 +-
 .../facets/param/name/ParameterNameFacetTest.java  |    2 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |   13 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |   38 +-
 .../isis/core/runtimeservices/i18n/po/Block.java   |    1 +
 .../core/runtimeservices/i18n/po/PoAbstract.java   |    5 +-
 .../core/runtimeservices/i18n/po/PoDisabled.java   |    5 +-
 .../core/runtimeservices/i18n/po/PoReader.java     |   10 +-
 .../core/runtimeservices/i18n/po/PoWriter.java     |    9 +-
 .../i18n/po/TranslationServicePo.java              |    5 +-
 .../i18n/po/TranslationServicePoMenu.java          |   21 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |    6 +-
 .../message/MessageServiceDefault.java             |   13 +-
 .../core/runtimeservices/i18n/po/PoReaderTest.java |   49 +-
 .../wrapper/dom/employees/Employee.java            |    8 +-
 .../security/authentication/logout/LogoutMenu.java |    6 +-
 examples/demo/domain/replay_pid10836.log           |  701 ++++++
 examples/demo/domain/replay_pid17360.log           | 2529 ++++++++++++++++++++
 examples/demo/domain/replay_pid17524.log           | 1771 ++++++++++++++
 examples/demo/domain/replay_pid17616.log           |  936 ++++++++
 examples/demo/domain/replay_pid18584.log           |  583 +++++
 examples/demo/domain/replay_pid2260.log            |  871 +++++++
 examples/demo/domain/replay_pid2808.log            |  929 +++++++
 examples/demo/domain/replay_pid5040.log            |  905 +++++++
 examples/demo/domain/replay_pid5620.log            |  926 +++++++
 examples/demo/domain/replay_pid5640.log            |  936 ++++++++
 examples/demo/domain/replay_pid712.log             |  540 +++++
 .../HasAsciiDocDescription_description.java        |   11 +-
 .../HasAsciiDocDescription_sources.java            |   12 +-
 .../associateWith/ActionAssociateWithVm.java       |   21 +-
 .../ActionAssociateWithVm_updateOtherProperty.java |    4 +-
 .../child/ActionAssociateWithChildVm.java          |    4 +-
 .../child/ActionAssociateWithVm_makeFavorite.java  |    2 +-
 .../ActionAssociateWithVm_noLongerFavorite.java    |    2 +-
 .../ActionAssociateWithVm_noLongerFavorites.java   |    4 +-
 .../ActionCommandPublishingJdo.java                |   25 +-
 ...onCommandPublishingJdo_mixinUpdateProperty.java |    2 +-
 ...hingJdo_mixinUpdatePropertyCommandDisabled.java |    2 +-
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |    2 +-
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |    4 +-
 .../Action/domainEvent/ActionDomainEventVm.java    |   10 +-
 .../ActionDomainEventVm_mixinUpdateText.java       |    3 +-
 .../ActionDomainEventVm_controlUpdateText.java     |    7 +-
 ...nDomainEventVm_controlUpdateTextInvocation.java |    4 +-
 .../ActionExecutionPublishingJdo.java              |   19 +-
 ...ExecutionPublishingJdo_mixinUpdateProperty.java |    2 +-
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |    2 +-
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |    2 +-
 .../actions/Action/hidden/ActionHiddenVm.java      |   17 +-
 ...onHiddenVm_mixinUpdateTextAndHiddenNowhere.java |    2 +-
 ...iddenVm_mixinUpdateTextButHiddenEverywhere.java |    2 +-
 ...ddenVm_mixinUpdateTextButHiddenObjectForms.java |    2 +-
 ...ActionHiddenVm_mixinUpdateTextNoAnnotation.java |    2 +-
 .../Action/restrictTo/ActionRestrictToVm.java      |   25 +-
 ...ctionRestrictToVm_mixinUpdateMetaAnnotated.java |    2 +-
 ...ictToVm_mixinUpdateMetaAnnotatedOverridden.java |    2 +-
 ...ActionRestrictToVm_mixinUpdateNoAnnotation.java |    2 +-
 ...ctToVm_mixinUpdateRestrictToNoRestrictions.java |    2 +-
 ...trictToVm_mixinUpdateRestrictToPrototyping.java |    2 +-
 .../Action/semantics/ActionSemanticsVm.java        |   47 +-
 ...ticsVm_mixinIncrementByAmountNonIdempotent.java |    2 +-
 ...tionSemanticsVm_mixinIncrementNoAnnotation.java |    2 +-
 ...ionSemanticsVm_mixinIncrementNonIdempotent.java |    2 +-
 ...csVm_mixinIncrementNonIdempotentAreYouSure.java |    2 +-
 ...ticsVm_mixinReportPropertyForSemanticsSafe.java |    2 +-
 ...Vm_mixinSetToValueForPropertyMetaAnnotated.java |    2 +-
 ...tToValueForPropertyMetaAnnotatedOverridden.java |    2 +-
 ...inSetToValueForPropertySemanticsIdempotent.java |    2 +-
 ...ueForPropertySemanticsIdempotentAreYouSure.java |    2 +-
 .../actions/Action/typeOf/ActionTypeOfVm.java      |    4 +-
 .../Action/typeOf/child/ActionTypeOfChildVm.java   |   16 +-
 .../position/ActionLayoutPositionVm.java           |    9 +-
 .../ActionLayoutPositionVm_annotatedBelow.java     |    9 +-
 .../ActionLayoutPositionVm_annotatedPanel.java     |    9 +-
 ...ionLayoutPositionVm_annotatedPanelDropDown.java |    9 +-
 .../ActionLayoutPositionVm_annotatedRight.java     |    9 +-
 .../ActionLayoutPositionVm_layoutBelow.java        |    8 +-
 .../ActionLayoutPositionVm_layoutPanel.java        |    8 +-
 ...ActionLayoutPositionVm_layoutPanelDropDown.java |    8 +-
 .../ActionLayoutPositionVm_layoutRight.java        |    8 +-
 .../promptStyle/ActionLayoutPromptStyleVm.java     |   22 +-
 .../ActionLayoutPromptStyleVm_annotatedInline.java |    9 +-
 ...ayoutPromptStyleVm_annotatedInlineAsIfEdit.java |   10 +-
 .../ActionLayoutPromptStyleVm_annotatedModal.java  |    9 +-
 ...ActionLayoutPromptStyleVm_annotatedSidebar.java |    9 +-
 .../ActionLayoutPromptStyleVm_layoutDialog.java    |    6 +-
 .../ActionLayoutPromptStyleVm_layoutInline.java    |    7 +-
 ...onLayoutPromptStyleVm_layoutInlineAsIfEdit.java |    7 +-
 .../CollectionDomainEventVm_addChild.java          |    4 +-
 .../CollectionDomainEventVm_removeChild.java       |    4 +-
 .../child/CollectionDomainEventChildVm.java        |    7 +-
 .../CollectionDomainEventVm_controlChildren.java   |    7 +-
 ...ionDomainEventVm_controlChildrenVisibility.java |    4 +-
 .../DomainObjectEntityChangePublishingJdo.java     |    6 +-
 ...omainObjectEntityChangePublishingVm_create.java |    7 +-
 ...omainObjectEntityChangePublishingVm_delete.java |   10 +-
 ...inObjectEntityChangePublishingVm_updateAll.java |   11 +-
 .../jaxbrefentity/StatefulVmJaxbRefsEntity.java    |   16 +-
 .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java  |   10 +-
 .../other/mixins/CountHolder_explanation.java      |    6 +-
 .../PropertyCommandPublishingJdo.java              |   26 +-
 .../domainEvent/PropertyDomainEventVm.java         |    9 +-
 .../PropertyDomainEventVm_controlText.java         |    7 +-
 .../PropertyDomainEventVm_controlTextEditing.java  |    3 +-
 .../Property/editing/PropertyEditingVm.java        |   20 +-
 .../PropertyExecutionPublishingJdo.java            |   21 +-
 .../Property/fileAccept/PropertyFileAcceptVm.java  |   24 +-
 ...FileAcceptVm_updateClobWithParameterLayout.java |    4 +-
 ...pertyFileAcceptVm_updateWithMetaAnnotation.java |    4 +-
 ...cceptVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...ertyFileAcceptVm_updateWithParameterLayout.java |    4 +-
 .../Property/hidden/PropertyHiddenVm.java          |   31 +-
 ...tyHiddenVm_mixinPropertyWithMetaAnnotation.java |    5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |    5 +-
 .../hidden/child/PropertyHiddenChildVm.java        |   51 +-
 .../child/PropertyHiddenChildVm_mixinProperty.java |    5 +-
 .../Property/maxLength/PropertyMaxLengthVm.java    |   19 +-
 ...opertyMaxLengthVm_updateWithMetaAnnotation.java |    4 +-
 ...engthVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...pertyMaxLengthVm_updateWithParameterLayout.java |    4 +-
 .../mustSatisfy/PropertyMustSatisfyVm.java         |   19 +-
 ...ertyMustSatisfyVm_updateWithMetaAnnotation.java |    4 +-
 ...tisfyVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...rtyMustSatisfyVm_updateWithParameterLayout.java |    4 +-
 .../optionality/PropertyOptionalityVm.java         |   24 +-
 ...alityVm_updateMandatoryWithParameterLayout.java |    4 +-
 ...ertyOptionalityVm_updateWithMetaAnnotation.java |    4 +-
 ...alityVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...rtyOptionalityVm_updateWithParameterLayout.java |    4 +-
 .../Property/projecting/PropertyProjectingVm.java  |    9 +-
 .../child/PropertyProjectingChildVm.java           |    9 +-
 .../projecting/jdo/PropertyProjectingChildJdo.java |    7 +-
 .../regexPattern/PropertyRegexPatternVm.java       |   19 +-
 ...rtyRegexPatternVm_updateWithMetaAnnotation.java |    4 +-
 ...tternVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...tyRegexPatternVm_updateWithParameterLayout.java |    4 +-
 .../Property/snapshot/PropertySnapshotVm.java      |   31 +-
 .../cssClass/PropertyLayoutCssClassVm.java         |   24 +-
 .../PropertyLayoutCssClassVm_mixinProperty.java    |    5 +-
 ...CssClassVm_mixinPropertyWithMetaAnnotation.java |    5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |    5 +-
 ...yLayoutCssClassVm_updateWithMetaAnnotation.java |    4 +-
 ...ClassVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...LayoutCssClassVm_updateWithParameterLayout.java |    4 +-
 .../describedAs/PropertyLayoutDescribedAsVm.java   |   22 +-
 .../PropertyLayoutDescribedAsVm_mixinProperty.java |    5 +-
 ...cribedAsVm_mixinPropertyWithMetaAnnotation.java |    5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |    5 +-
 ...youtDescribedAsVm_updateWithMetaAnnotation.java |    4 +-
 ...bedAsVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...outDescribedAsVm_updateWithParameterLayout.java |    4 +-
 .../hidden/PropertyLayoutHiddenVm.java             |   36 +-
 ...utHiddenVm_mixinPropertyWithMetaAnnotation.java |    5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |    5 +-
 .../hidden/child/PropertyLayoutHiddenChildVm.java  |   55 +-
 .../PropertyLayoutHiddenChildVm_mixinProperty.java |    5 +-
 .../PropertyLayoutLabelPositionVm.java             |   59 +-
 ...ropertyLayoutLabelPositionVm_mixinProperty.java |    5 +-
 ...PositionVm_mixinPropertyWithMetaAnnotation.java |    5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |    5 +-
 ...rtyLayoutLabelPositionVm_updateVariantLeft.java |    4 +-
 ...rtyLayoutLabelPositionVm_updateVariantNone.java |    4 +-
 ...tLabelPositionVm_updateVariantNotSpecified.java |    4 +-
 ...tyLayoutLabelPositionVm_updateVariantRight.java |    4 +-
 ...ertyLayoutLabelPositionVm_updateVariantTop.java |    4 +-
 ...utLabelPositionVm_updateWithMetaAnnotation.java |    4 +-
 ...itionVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...tLabelPositionVm_updateWithParameterLayout.java |    4 +-
 .../multiLine/PropertyLayoutMultiLineVm.java       |   29 +-
 .../PropertyLayoutMultiLineVm_mixinProperty.java   |    5 +-
 ...ultiLineVm_mixinPropertyWithMetaAnnotation.java |    5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |    5 +-
 ...LayoutMultiLineVm_updateWithMetaAnnotation.java |    4 +-
 ...iLineVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...ayoutMultiLineVm_updateWithParameterLayout.java |    4 +-
 .../named/PropertyLayoutNamedVm.java               |   34 +-
 .../named/PropertyLayoutNamedVm_mixinProperty.java |    5 +-
 ...outNamedVm_mixinPropertyWithMetaAnnotation.java |    5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |    5 +-
 ...pertyLayoutNamedVm_updateWithEscapedMarkup.java |    4 +-
 .../PropertyLayoutNamedVm_updateWithMarkup.java    |    4 +-
 ...ertyLayoutNamedVm_updateWithMetaAnnotation.java |    4 +-
 ...NamedVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...rtyLayoutNamedVm_updateWithParameterLayout.java |    4 +-
 .../PropertyLayout/navigable/FileNodeVm.java       |   16 +-
 .../renderDay/PropertyLayoutRenderDayVm.java       |   34 +-
 ...RenderDayVm_mixinEndDateWithMetaAnnotation.java |    5 +-
 ...m_mixinEndDateWithMetaAnnotationOverridden.java |    5 +-
 ...RenderDayVm_mixinEndDateWithPropertyLayout.java |    5 +-
 ...enderDayVm_updateEndDateWithMetaAnnotation.java |    4 +-
 ..._updateEndDateWithMetaAnnotationOverridden.java |    4 +-
 ...nderDayVm_updateEndDateWithParameterLayout.java |    4 +-
 .../repainting/PropertyLayoutRepaintingVm.java     |   29 +-
 .../PropertyLayoutRepaintingVm_mixinProperty.java  |    5 +-
 ...paintingVm_mixinPropertyWithMetaAnnotation.java |    5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |    5 +-
 .../PropertyLayoutTypicalLengthVm.java             |   24 +-
 ...ropertyLayoutTypicalLengthVm_mixinProperty.java |    5 +-
 ...alLengthVm_mixinPropertyWithMetaAnnotation.java |    5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |    5 +-
 ...utTypicalLengthVm_updateWithMetaAnnotation.java |    4 +-
 ...engthVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...tTypicalLengthVm_updateWithParameterLayout.java |    4 +-
 .../core/wrapperFactory/WrapperFactoryJdo.java     |   15 +-
 ...WrapperFactoryJdo_mixinUpdatePropertyAsync.java |    2 +-
 ...WrapperFactoryJdo_updatePropertyAsyncMixin.java |    2 +-
 .../xmlSnapshotService/XmlSnapshotParentVm.java    |   13 +-
 .../child/XmlSnapshotChildVm.java                  |    7 +-
 .../xmlSnapshotService/peer/XmlSnapshotPeerVm.java |    9 +-
 .../peer/child/XmlSnapshotPeerChildVm.java         |    7 +-
 .../secman/apptenancy/entities/TenantedJdo.java    |    8 +-
 .../types/isis/blobs/holder/IsisBlobHolder2.java   |   21 +-
 .../blobs/holder/IsisBlobHolder_mixinProperty.java |    4 +-
 ...sBlobHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisBlobHolder_updateReadOnlyProperty.java     |    5 +-
 ...obHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../dom/types/isis/blobs/jdo/IsisBlobJdo.java      |   15 +-
 .../dom/types/isis/blobs/vm/IsisBlobVm.java        |   16 +-
 .../types/isis/clobs/holder/IsisClobHolder2.java   |   21 +-
 .../clobs/holder/IsisClobHolder_mixinProperty.java |    4 +-
 ...sClobHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisClobHolder_updateReadOnlyProperty.java     |    5 +-
 ...obHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../dom/types/isis/clobs/jdo/IsisClobJdo.java      |   15 +-
 .../dom/types/isis/clobs/vm/IsisClobVm.java        |   15 +-
 .../holder/IsisLocalResourcePathHolder2.java       |   21 +-
 .../IsisLocalResourcePathHolder_mixinProperty.java |    4 +-
 ...ePathHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...lResourcePathHolder_updateReadOnlyProperty.java |    5 +-
 ...thHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/IsisLocalResourcePathJdo.java              |   16 +-
 .../vm/IsisLocalResourcePathVm.java                |   15 +-
 .../isis/markups/holder/IsisMarkupHolder2.java     |   21 +-
 .../holder/IsisMarkupHolder_mixinProperty.java     |    4 +-
 ...arkupHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisMarkupHolder_updateReadOnlyProperty.java   |    5 +-
 ...upHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../dom/types/isis/markups/jdo/IsisMarkupJdo.java  |   17 +-
 .../dom/types/isis/markups/vm/IsisMarkupVm.java    |   17 +-
 .../isis/passwords/holder/IsisPasswordHolder2.java |   21 +-
 .../holder/IsisPasswordHolder_mixinProperty.java   |    4 +-
 ...swordHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisPasswordHolder_updateReadOnlyProperty.java |    5 +-
 ...rdHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/isis/passwords/jdo/IsisPasswordJdo.java  |   15 +-
 .../types/isis/passwords/vm/IsisPasswordVm.java    |   15 +-
 .../asciidocs/holder/IsisAsciiDocHolder2.java      |   25 +-
 .../holder/IsisAsciiDocHolder_mixinProperty.java   |    4 +-
 ...iiDocHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisAsciiDocHolder_updateReadOnlyProperty.java |    5 +-
 ...ocHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../isisext/asciidocs/jdo/IsisAsciiDocJdo.java     |   17 +-
 .../types/isisext/asciidocs/vm/IsisAsciiDocVm.java |   16 +-
 .../markdowns/holder/IsisMarkdownHolder2.java      |   21 +-
 .../holder/IsisMarkdownHolder_mixinProperty.java   |    4 +-
 ...kdownHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisMarkdownHolder_updateReadOnlyProperty.java |    5 +-
 ...wnHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../isisext/markdowns/jdo/IsisMarkdownJdo.java     |   17 +-
 .../types/isisext/markdowns/vm/IsisMarkdownVm.java |   17 +-
 .../javaawt/images/holder/JavaAwtImageHolder2.java |   21 +-
 .../holder/JavaAwtImageHolder_mixinProperty.java   |    4 +-
 ...ImageHolder_updateReadOnlyOptionalProperty.java |    3 +-
 .../JavaAwtImageHolder_updateReadOnlyProperty.java |    3 +-
 ...geHolder_updateReadOnlyPropertyWithChoices.java |    3 +-
 .../types/javaawt/images/jdo/JavaAwtImageJdo.java  |   17 +-
 .../types/javaawt/images/vm/JavaAwtImageVm.java    |   16 +-
 .../booleans/holder/WrapperBooleanHolder2.java     |   21 +-
 .../holder/WrapperBooleanHolder_mixinProperty.java |    4 +-
 ...oleanHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...rapperBooleanHolder_updateReadOnlyProperty.java |    5 +-
 ...anHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javalang/booleans/jdo/WrapperBooleanJdo.java   |   15 +-
 .../javalang/booleans/vm/WrapperBooleanVm.java     |   15 +-
 .../javalang/bytes/holder/WrapperByteHolder2.java  |   21 +-
 .../holder/WrapperByteHolder_mixinProperty.java    |    4 +-
 ...rByteHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperByteHolder_updateReadOnlyProperty.java  |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/javalang/bytes/jdo/WrapperByteJdo.java   |   15 +-
 .../dom/types/javalang/bytes/vm/WrapperByteVm.java |   15 +-
 .../characters/holder/WrapperCharacterHolder2.java |   21 +-
 .../WrapperCharacterHolder_mixinProperty.java      |    4 +-
 ...acterHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...pperCharacterHolder_updateReadOnlyProperty.java |    5 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../characters/jdo/WrapperCharacterJdo.java        |   15 +-
 .../javalang/characters/vm/WrapperCharacterVm.java |   15 +-
 .../doubles/holder/WrapperDoubleHolder2.java       |   21 +-
 .../holder/WrapperDoubleHolder_mixinProperty.java  |    4 +-
 ...oubleHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...WrapperDoubleHolder_updateReadOnlyProperty.java |    5 +-
 ...leHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javalang/doubles/jdo/WrapperDoubleJdo.java     |   15 +-
 .../types/javalang/doubles/vm/WrapperDoubleVm.java |   15 +-
 .../floats/holder/WrapperFloatHolder2.java         |   21 +-
 .../holder/WrapperFloatHolder_mixinProperty.java   |    4 +-
 ...FloatHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperFloatHolder_updateReadOnlyProperty.java |    5 +-
 ...atHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/javalang/floats/jdo/WrapperFloatJdo.java |   15 +-
 .../types/javalang/floats/vm/WrapperFloatVm.java   |   15 +-
 .../integers/holder/WrapperIntegerHolder2.java     |   21 +-
 .../holder/WrapperIntegerHolder_mixinProperty.java |    4 +-
 ...tegerHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...rapperIntegerHolder_updateReadOnlyProperty.java |    5 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javalang/integers/jdo/WrapperIntegerJdo.java   |   15 +-
 .../javalang/integers/vm/WrapperIntegerVm.java     |   15 +-
 .../javalang/longs/holder/WrapperLongHolder2.java  |   21 +-
 .../holder/WrapperLongHolder_mixinProperty.java    |    4 +-
 ...rLongHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperLongHolder_updateReadOnlyProperty.java  |    5 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/javalang/longs/jdo/WrapperLongJdo.java   |   15 +-
 .../dom/types/javalang/longs/vm/WrapperLongVm.java |   15 +-
 .../shorts/holder/WrapperShortHolder2.java         |   21 +-
 .../holder/WrapperShortHolder_mixinProperty.java   |    4 +-
 ...ShortHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperShortHolder_updateReadOnlyProperty.java |    5 +-
 ...rtHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/javalang/shorts/jdo/WrapperShortJdo.java |   15 +-
 .../types/javalang/shorts/vm/WrapperShortVm.java   |   15 +-
 .../strings/holder/JavaLangStringHolder2.java      |   21 +-
 .../holder/JavaLangStringHolder_mixinProperty.java |    5 +-
 ...tringHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...avaLangStringHolder_updateReadOnlyProperty.java |    5 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javalang/strings/jdo/JavaLangStringJdo.java    |   15 +-
 .../javalang/strings/vm/JavaLangStringVm.java      |   15 +-
 .../holder/JavaMathBigDecimalHolder2.java          |   21 +-
 .../JavaMathBigDecimalHolder_mixinProperty.java    |    4 +-
 ...cimalHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...athBigDecimalHolder_updateReadOnlyProperty.java |    5 +-
 ...alHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../bigdecimals/jdo/JavaMathBigDecimalJdo.java     |   15 +-
 .../bigdecimals/vm/JavaMathBigDecimalVm.java       |   15 +-
 .../holder/JavaMathBigIntegerHolder2.java          |   21 +-
 .../JavaMathBigIntegerHolder_mixinProperty.java    |    4 +-
 ...tegerHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...athBigIntegerHolder_updateReadOnlyProperty.java |    5 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../bigintegers/jdo/JavaMathBigIntegerJdo.java     |   15 +-
 .../bigintegers/vm/JavaMathBigIntegerVm.java       |   15 +-
 .../javanet/urls/holder/JavaNetUrlHolder2.java     |   21 +-
 .../holder/JavaNetUrlHolder_mixinProperty.java     |    4 +-
 ...etUrlHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaNetUrlHolder_updateReadOnlyProperty.java   |    5 +-
 ...rlHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../dom/types/javanet/urls/jdo/JavaNetUrlJdo.java  |   15 +-
 .../dom/types/javanet/urls/vm/JavaNetUrlVm.java    |   15 +-
 .../javasqldate/holder/JavaSqlDateHolder2.java     |   21 +-
 .../javasqldate/holder/JavaSqlDateHolder3.java     |   16 +-
 .../holder/JavaSqlDateHolder_mixinProperty.java    |    4 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaSqlDateHolder_updateReadOnlyProperty.java  |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javasql/javasqldate/jdo/JavaSqlDateJdo.java    |   15 +-
 .../javasql/javasqldate/vm/JavaSqlDateVm.java      |   15 +-
 .../holder/JavaSqlTimestampHolder2.java            |   21 +-
 .../holder/JavaSqlTimestampHolder3.java            |   16 +-
 .../JavaSqlTimestampHolder_mixinProperty.java      |    4 +-
 ...stampHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...aSqlTimestampHolder_updateReadOnlyProperty.java |    5 +-
 ...mpHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javasqltimestamp/jdo/JavaSqlTimestampJdo.java  |   15 +-
 .../javasqltimestamp/vm/JavaSqlTimestampVm.java    |   15 +-
 .../holder/JavaTimeLocalDateHolder2.java           |   21 +-
 .../holder/JavaTimeLocalDateHolder3.java           |   16 +-
 .../JavaTimeLocalDateHolder_mixinProperty.java     |    4 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...TimeLocalDateHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JavaTimeLocalDateJdo.java                  |   15 +-
 .../javatimelocaldate/vm/JavaTimeLocalDateVm.java  |   15 +-
 .../holder/JavaTimeLocalDateTimeHolder2.java       |   21 +-
 .../holder/JavaTimeLocalDateTimeHolder3.java       |   16 +-
 .../JavaTimeLocalDateTimeHolder_mixinProperty.java |    4 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...LocalDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JavaTimeLocalDateTimeJdo.java              |   15 +-
 .../vm/JavaTimeLocalDateTimeVm.java                |   15 +-
 .../holder/JavaTimeOffsetDateTimeHolder2.java      |   21 +-
 .../holder/JavaTimeOffsetDateTimeHolder3.java      |   16 +-
 ...JavaTimeOffsetDateTimeHolder_mixinProperty.java |    4 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...ffsetDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JavaTimeOffsetDateTimeJdo.java             |   15 +-
 .../vm/JavaTimeOffsetDateTimeVm.java               |   15 +-
 .../holder/JavaTimeOffsetTimeHolder2.java          |   21 +-
 .../holder/JavaTimeOffsetTimeHolder3.java          |   16 +-
 .../JavaTimeOffsetTimeHolder_mixinProperty.java    |    4 +-
 ...tTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...imeOffsetTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JavaTimeOffsetTimeJdo.java                 |   15 +-
 .../vm/JavaTimeOffsetTimeVm.java                   |   15 +-
 .../holder/JavaTimeZonedDateTimeHolder2.java       |   21 +-
 .../holder/JavaTimeZonedDateTimeHolder3.java       |   16 +-
 .../JavaTimeZonedDateTimeHolder_mixinProperty.java |    4 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...ZonedDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JavaTimeZonedDateTimeJdo.java              |   15 +-
 .../vm/JavaTimeZonedDateTimeVm.java                |   15 +-
 .../javautildate/holder/JavaUtilDateHolder2.java   |   21 +-
 .../javautildate/holder/JavaUtilDateHolder3.java   |   16 +-
 .../holder/JavaUtilDateHolder_mixinProperty.java   |    4 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaUtilDateHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javautil/javautildate/jdo/JavaUtilDateJdo.java |   15 +-
 .../javautil/javautildate/vm/JavaUtilDateVm.java   |   15 +-
 .../javautil/uuids/holder/JavaUtilUuidHolder2.java |   21 +-
 .../holder/JavaUtilUuidHolder_mixinProperty.java   |    4 +-
 ...lUuidHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaUtilUuidHolder_updateReadOnlyProperty.java |    5 +-
 ...idHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/javautil/uuids/jdo/JavaUtilUuidJdo.java  |   15 +-
 .../types/javautil/uuids/vm/JavaUtilUuidVm.java    |   15 +-
 .../jodadatetime/holder/JodaDateTimeHolder2.java   |   21 +-
 .../jodadatetime/holder/JodaDateTimeHolder3.java   |   16 +-
 .../holder/JodaDateTimeHolder_mixinProperty.java   |    4 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JodaDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jodatime/jodadatetime/jdo/JodaDateTimeJdo.java |   15 +-
 .../jodatime/jodadatetime/vm/JodaDateTimeVm.java   |   16 +-
 .../jodalocaldate/holder/JodaLocalDateHolder2.java |   21 +-
 .../jodalocaldate/holder/JodaLocalDateHolder3.java |   16 +-
 .../holder/JodaLocalDateHolder_mixinProperty.java  |    4 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...JodaLocalDateHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jodalocaldate/jdo/JodaLocalDateJdo.java        |   15 +-
 .../jodatime/jodalocaldate/vm/JodaLocalDateVm.java |   16 +-
 .../holder/JodaLocalDateTimeHolder2.java           |   21 +-
 .../holder/JodaLocalDateTimeHolder3.java           |   16 +-
 .../JodaLocalDateTimeHolder_mixinProperty.java     |    4 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...LocalDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JodaLocalDateTimeJdo.java                  |   15 +-
 .../jodalocaldatetime/vm/JodaLocalDateTimeVm.java  |   16 +-
 .../booleans/holder/PrimitiveBooleanHolder.java    |    7 +-
 .../booleans/holder/PrimitiveBooleanHolder2.java   |   21 +-
 .../PrimitiveBooleanHolder_mixinProperty.java      |    4 +-
 ...mitiveBooleanHolder_updateReadOnlyProperty.java |    5 +-
 ...anHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../booleans/jdo/PrimitiveBooleanJdo.java          |   11 +-
 .../primitive/booleans/vm/PrimitiveBooleanVm.java  |   11 +-
 .../bytes/holder/PrimitiveByteHolder2.java         |   21 +-
 .../holder/PrimitiveByteHolder_mixinProperty.java  |    4 +-
 ...PrimitiveByteHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/bytes/jdo/PrimitiveByteJdo.java      |   11 +-
 .../types/primitive/bytes/vm/PrimitiveByteVm.java  |   11 +-
 .../chars/holder/PrimitiveCharHolder2.java         |   21 +-
 .../holder/PrimitiveCharHolder_mixinProperty.java  |    4 +-
 ...PrimitiveCharHolder_updateReadOnlyProperty.java |    5 +-
 ...arHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/chars/jdo/PrimitiveCharJdo.java      |   11 +-
 .../types/primitive/chars/vm/PrimitiveCharVm.java  |   11 +-
 .../doubles/holder/PrimitiveDoubleHolder2.java     |   21 +-
 .../PrimitiveDoubleHolder_mixinProperty.java       |    4 +-
 ...imitiveDoubleHolder_updateReadOnlyProperty.java |    5 +-
 ...leHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/doubles/jdo/PrimitiveDoubleJdo.java  |   11 +-
 .../primitive/doubles/vm/PrimitiveDoubleVm.java    |   11 +-
 .../floats/holder/PrimitiveFloatHolder2.java       |   21 +-
 .../holder/PrimitiveFloatHolder_mixinProperty.java |    4 +-
 ...rimitiveFloatHolder_updateReadOnlyProperty.java |    5 +-
 ...atHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/floats/jdo/PrimitiveFloatJdo.java    |   11 +-
 .../primitive/floats/vm/PrimitiveFloatVm.java      |   11 +-
 .../primitive/ints/holder/PrimitiveIntHolder2.java |   21 +-
 .../holder/PrimitiveIntHolder_mixinProperty.java   |    4 +-
 .../PrimitiveIntHolder_updateReadOnlyProperty.java |    5 +-
 ...ntHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/primitive/ints/jdo/PrimitiveIntJdo.java  |   11 +-
 .../types/primitive/ints/vm/PrimitiveIntVm.java    |   11 +-
 .../longs/holder/PrimitiveLongHolder2.java         |   21 +-
 .../holder/PrimitiveLongHolder_mixinProperty.java  |    4 +-
 ...PrimitiveLongHolder_updateReadOnlyProperty.java |    5 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/longs/jdo/PrimitiveLongJdo.java      |   11 +-
 .../types/primitive/longs/vm/PrimitiveLongVm.java  |   11 +-
 .../shorts/holder/PrimitiveShortHolder2.java       |   21 +-
 .../holder/PrimitiveShortHolder_mixinProperty.java |    4 +-
 ...rimitiveShortHolder_updateReadOnlyProperty.java |    5 +-
 ...rtHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/shorts/jdo/PrimitiveShortJdo.java    |   11 +-
 .../primitive/shorts/vm/PrimitiveShortVm.java      |   11 +-
 .../impl/jdo/CommandJdo_childCommands.java         |    5 +-
 .../impl/jdo/CommandJdo_openResultObject.java      |    5 +-
 .../impl/jdo/CommandJdo_openTargetObject.java      |    5 +-
 .../commandlog/impl/jdo/CommandJdo_retry.java      |    8 +-
 .../impl/jdo/CommandJdo_siblingCommands.java       |    6 +-
 .../impl/mixins/HasInteractionId_command.java      |   10 +-
 .../mixins/HasUsername_recentCommandsByUser.java   |    5 +-
 .../impl/mixins/Object_recentCommands.java         |    5 +-
 .../commandlog/impl/ui/CommandServiceMenu.java     |   13 +-
 .../primary/ui/CommandReplayOnPrimaryService.java  |   10 +-
 .../secondary/mixins/CommandJdo_exclude.java       |   10 +-
 .../secondary/mixins/CommandJdo_replayQueue.java   |    6 +-
 .../ui/CommandReplayOnSecondaryService.java        |   10 +-
 .../api/permission/ApplicationPermission.java      |   15 +-
 .../dom/feature/ApplicationFeatureViewModel.java   |   28 +-
 .../dom/feature/ApplicationFeatureViewModels.java  |   21 +-
 .../model/dom/feature/ApplicationNamespace.java    |    6 +-
 .../secman/model/dom/feature/ApplicationType.java  |   16 +-
 .../model/dom/feature/ApplicationTypeAction.java   |    6 +-
 .../dom/feature/ApplicationTypeCollection.java     |   12 +-
 .../model/dom/feature/ApplicationTypeMember.java   |    4 +-
 .../model/dom/feature/ApplicationTypeProperty.java |   10 +-
 .../dom/permission/ApplicationPermissionMenu.java  |    6 +-
 .../permission/ApplicationPermission_allow.java    |    2 +-
 .../permission/ApplicationPermission_changing.java |    2 +-
 .../permission/ApplicationPermission_feature.java  |    5 +-
 .../dom/permission/ApplicationPermission_veto.java |    2 +-
 .../permission/ApplicationPermission_viewing.java  |    2 +-
 .../secman/model/dom/role/ApplicationRoleMenu.java |    8 +-
 .../dom/role/ApplicationRole_addPermission.java    |    4 +-
 .../model/dom/role/ApplicationRole_addUser.java    |    5 +-
 .../model/dom/role/ApplicationRole_delete.java     |    4 +-
 .../role/ApplicationRole_removePermissions.java    |    6 +-
 .../dom/role/ApplicationRole_removeUsers.java      |    5 +-
 .../role/ApplicationRole_updateDescription.java    |    4 +-
 .../model/dom/role/ApplicationRole_updateName.java |    8 +-
 .../model/dom/tenancy/ApplicationTenancyMenu.java  |    8 +-
 .../dom/tenancy/ApplicationTenancy_addChild.java   |    5 +-
 .../dom/tenancy/ApplicationTenancy_addUser.java    |    5 +-
 .../dom/tenancy/ApplicationTenancy_delete.java     |    5 +-
 .../tenancy/ApplicationTenancy_removeChild.java    |    5 +-
 .../dom/tenancy/ApplicationTenancy_removeUser.java |    5 +-
 .../dom/tenancy/ApplicationTenancy_updateName.java |    5 +-
 .../tenancy/ApplicationTenancy_updateParent.java   |    5 +-
 .../secman/model/dom/user/ApplicationUserMenu.java |   10 +-
 .../model/dom/user/ApplicationUser_addRole.java    |    4 +-
 .../model/dom/user/ApplicationUser_delete.java     |    5 +-
 .../user/ApplicationUser_filterPermissions.java    |    6 +-
 .../model/dom/user/ApplicationUser_lock.java       |    5 +-
 .../dom/user/ApplicationUser_removeRoles.java      |    7 +-
 .../dom/user/ApplicationUser_resetPassword.java    |    5 +-
 .../model/dom/user/ApplicationUser_unlock.java     |    7 +-
 .../user/ApplicationUser_updateAccountType.java    |    5 +-
 .../dom/user/ApplicationUser_updateAtPath.java     |    5 +-
 .../user/ApplicationUser_updateEmailAddress.java   |    5 +-
 .../dom/user/ApplicationUser_updateFaxNumber.java  |    5 +-
 .../model/dom/user/ApplicationUser_updateName.java |    5 +-
 .../dom/user/ApplicationUser_updatePassword.java   |    5 +-
 .../user/ApplicationUser_updatePhoneNumber.java    |    5 +-
 .../dom/user/ApplicationUser_updateUsername.java   |    5 +-
 .../secman/model/dom/user/HasUsername_open.java    |   10 +-
 .../secman/model/dom/user/MeService.java           |    7 +-
 .../model/dom/user/UserPermissionViewModel.java    |   17 +-
 .../secman/jdo/dom/role/ApplicationRole.java       |   18 +-
 .../secman/jdo/dom/tenancy/ApplicationTenancy.java |    6 +-
 .../secman/jdo/dom/user/ApplicationUser.java       |   54 +-
 .../secman/jpa/dom/role/ApplicationRole.java       |   19 +-
 .../secman/jpa/dom/tenancy/ApplicationTenancy.java |    6 +-
 .../secman/jpa/dom/user/ApplicationUser.java       |   54 +-
 .../demomodule/dom/PdfJsDemoObjectWithBlob.java    |    4 +-
 .../mixins/Persistable_datanucleusIdLong.java      |    3 +-
 .../mixins/Persistable_datanucleusVersionLong.java |    6 +-
 .../Persistable_datanucleusVersionTimestamp.java   |    6 +-
 .../mixins/Persistable_downloadJdoMetadata.java    |    8 +-
 .../jdo/metamodel/menu/JdoMetamodelMenu.java       |    6 +-
 .../BulkUpdateManagerForDemoToDoItem.java          |   11 +-
 .../bulkupdate/BulkUpdateMenuForDemoToDoItem.java  |    4 +-
 .../demoapp/todomodule/dom/ExcelDemoToDoItem.java  |    2 +-
 .../todomodule/dom/ExcelDemoToDoItemMenu.java      |   10 +-
 .../subdomains/excel/testing/ExcelFixture.java     |    7 +-
 .../subdomains/excel/testing/ExcelFixture2.java    |    7 +-
 .../demomodule/dom/FakeDataDemoObjectWithAll.java  |    3 +-
 .../dom/FakeDataDemoObjectWithAllMenu.java         |    7 +-
 .../applib/fixturescripts/FixtureResult.java       |    4 +-
 .../applib/fixturescripts/FixtureScripts.java      |   11 +-
 .../h2console/ui/services/H2ManagerMenu.java       |    6 +-
 .../hsqldbmgr/dom/services/HsqlDbManagerMenu.java  |    6 +-
 .../model/decorator/confirm/ConfirmUiModel.java    |   15 +-
 .../service/swagger/SwaggerServiceMenu.java        |   16 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |   14 +-
 .../viewer/integration/LocalizerForIsis.java       |    5 +-
 .../viewer/integration/WebRequestCycleForIsis.java |    5 +-
 .../wicket/viewer/mixins/Object_clearHints.java    |    5 +-
 688 files changed, 15111 insertions(+), 4371 deletions(-)
 copy core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoDisabled.java => api/applib/src/main/java/org/apache/isis/applib/services/i18n/HasTranslationContext.java (63%)
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacet.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/{order/annotprop/MemberOrderFacetAnnotation.java => layout/group/LayoutGroupFacetAbstract.java} (56%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/{order/annotprop/MemberOrderFacetForActionAnnotation.java => layout/group/LayoutGroupFacetFromActionAnnotation.java} (58%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/{order/annotprop/MemberOrderFacetForActionAnnotation.java => layout/group/LayoutGroupFacetFromPropertyLayoutAnnotation.java} (56%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/{order/annotprop/MemberOrderFacetXml.java => layout/group/LayoutGroupFacetFromXml.java} (62%)
 rename api/applib/src/main/java/org/apache/isis/applib/annotation/MemberOrder.java => core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacet.java (52%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/{order/annotprop/MemberOrderFacetForActionAnnotation.java => layout/order/LayoutOrderFacetAbstract.java} (55%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{actions/layout/RedirectFacetFromActionLayoutAnnotation.java => members/layout/order/LayoutOrderFacetFromActionLayoutAnnotation.java} (62%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{actions/layout/RedirectFacetFromActionLayoutAnnotation.java => members/layout/order/LayoutOrderFacetFromCollectionLayoutAnnotation.java} (56%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{actions/layout/RedirectFacetFromActionLayoutAnnotation.java => members/layout/order/LayoutOrderFacetFromPropertyLayoutAnnotation.java} (56%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/{order/annotprop/MemberOrderFacetForActionAnnotation.java => layout/order/LayoutOrderFacetFromXml.java} (68%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/memberorderfacet/MemberOrderFacetComparator.java
 rename core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/{MemberOrderComparatorTest.java => DeweyOrderComparatorTest.java} (63%)
 rename core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/{MemberOrderAnnotationFacetFactoryTest.java => LayoutOrderTest.java} (67%)
 create mode 100644 examples/demo/domain/replay_pid10836.log
 create mode 100644 examples/demo/domain/replay_pid17360.log
 create mode 100644 examples/demo/domain/replay_pid17524.log
 create mode 100644 examples/demo/domain/replay_pid17616.log
 create mode 100644 examples/demo/domain/replay_pid18584.log
 create mode 100644 examples/demo/domain/replay_pid2260.log
 create mode 100644 examples/demo/domain/replay_pid2808.log
 create mode 100644 examples/demo/domain/replay_pid5040.log
 create mode 100644 examples/demo/domain/replay_pid5620.log
 create mode 100644 examples/demo/domain/replay_pid5640.log
 create mode 100644 examples/demo/domain/replay_pid712.log

[isis] 03/10: ISIS-2523: prepare removal of @MemberOrder

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 7f02dc9d4613ac8127e8be60eb9b9dabe0236d03
Author: ahuber@apache.org <ah...@luna>
AuthorDate: Wed Apr 7 16:40:08 2021 +0200

    ISIS-2523: prepare removal of @MemberOrder
---
 .../modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc | 25 +++++++++
 .../org/apache/isis/applib/annotation/Action.java  |  1 +
 .../isis/applib/annotation/ActionLayout.java       |  8 +++
 .../isis/applib/annotation/CollectionLayout.java   |  8 +++
 .../apache/isis/applib/annotation/MemberOrder.java |  1 +
 .../isis/applib/annotation/PropertyLayout.java     | 18 +++++++
 .../isis/applib/layout/component/FieldSet.java     |  1 -
 .../isis/applib/mixins/dto/Dto_downloadXml.java    |  7 +--
 .../isis/applib/mixins/dto/Dto_downloadXsd.java    |  6 +--
 .../mixins/layout/Object_downloadLayoutXml.java    |  8 +--
 .../metamodel/Object_downloadMetamodelXml.java     |  8 +--
 .../mixins/metamodel/Object_objectIdentifier.java  |  5 +-
 .../applib/mixins/metamodel/Object_objectType.java |  4 +-
 .../mixins/metamodel/Object_rebuildMetamodel.java  |  8 +--
 .../applib/mixins/rest/Object_openRestApi.java     |  8 +--
 .../applib/mixins/system/DomainChangeRecord.java   | 37 +++++++-------
 .../services/confview/ConfigurationMenu.java       |  6 +--
 .../isis/applib/services/grid/GridService.java     |  1 -
 .../applib/services/layout/LayoutServiceMenu.java  | 11 ++--
 .../apache/isis/applib/services/layout/Style.java  |  1 -
 .../services/metamodel/MetaModelServiceMenu.java   | 13 ++---
 .../isis/applib/services/user/RoleMemento.java     |  6 +--
 .../isis/applib/services/user/UserMemento.java     |  7 +--
 .../metamodel/inspect/Object_inspectMetamodel.java |  9 ++--
 .../services/grid/GridSystemServiceAbstract.java   |  1 -
 .../MemberOrderAnnotationFacetFactoryTest.java     | 10 ++--
 .../i18n/po/TranslationServicePoMenu.java          | 21 +++-----
 .../wrapper/dom/employees/Employee.java            |  8 +--
 .../security/authentication/logout/LogoutMenu.java |  6 +--
 .../HasAsciiDocDescription_description.java        | 11 ++--
 .../HasAsciiDocDescription_sources.java            | 12 ++---
 .../associateWith/ActionAssociateWithVm.java       | 11 ++--
 .../child/ActionAssociateWithChildVm.java          |  4 +-
 .../ActionCommandPublishingJdo.java                | 17 +++----
 .../Action/domainEvent/ActionDomainEventVm.java    |  7 ++-
 .../ActionDomainEventVm_controlUpdateText.java     |  7 ++-
 .../ActionExecutionPublishingJdo.java              | 13 +++--
 .../actions/Action/hidden/ActionHiddenVm.java      |  9 ++--
 .../Action/restrictTo/ActionRestrictToVm.java      | 15 +++---
 .../Action/semantics/ActionSemanticsVm.java        | 27 +++++-----
 .../Action/typeOf/child/ActionTypeOfChildVm.java   | 16 ++----
 .../position/ActionLayoutPositionVm.java           |  9 ++--
 .../promptStyle/ActionLayoutPromptStyleVm.java     | 22 ++++----
 .../child/CollectionDomainEventChildVm.java        |  7 ++-
 .../CollectionDomainEventVm_controlChildren.java   |  7 ++-
 .../DomainObjectEntityChangePublishingJdo.java     |  6 +--
 ...omainObjectEntityChangePublishingVm_create.java |  7 ++-
 ...omainObjectEntityChangePublishingVm_delete.java | 10 ++--
 ...inObjectEntityChangePublishingVm_updateAll.java | 11 ++--
 .../other/mixins/CountHolder_explanation.java      |  6 +--
 .../PropertyCommandPublishingJdo.java              | 26 ++++------
 .../domainEvent/PropertyDomainEventVm.java         |  9 ++--
 .../PropertyDomainEventVm_controlText.java         |  7 ++-
 .../Property/editing/PropertyEditingVm.java        | 20 +++-----
 .../PropertyExecutionPublishingJdo.java            | 21 +++-----
 .../Property/fileAccept/PropertyFileAcceptVm.java  | 24 ++++-----
 .../Property/hidden/PropertyHiddenVm.java          | 31 +++++-------
 ...tyHiddenVm_mixinPropertyWithMetaAnnotation.java |  5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |  5 +-
 .../hidden/child/PropertyHiddenChildVm.java        | 51 ++++++++-----------
 .../child/PropertyHiddenChildVm_mixinProperty.java |  5 +-
 .../Property/maxLength/PropertyMaxLengthVm.java    | 19 +++----
 .../mustSatisfy/PropertyMustSatisfyVm.java         | 19 +++----
 .../optionality/PropertyOptionalityVm.java         | 24 ++++-----
 .../Property/projecting/PropertyProjectingVm.java  |  9 ++--
 .../child/PropertyProjectingChildVm.java           |  9 ++--
 .../projecting/jdo/PropertyProjectingChildJdo.java |  7 ++-
 .../regexPattern/PropertyRegexPatternVm.java       | 19 +++----
 .../Property/snapshot/PropertySnapshotVm.java      | 31 +++++-------
 .../cssClass/PropertyLayoutCssClassVm.java         | 24 ++++-----
 .../PropertyLayoutCssClassVm_mixinProperty.java    |  5 +-
 ...CssClassVm_mixinPropertyWithMetaAnnotation.java |  5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |  5 +-
 .../describedAs/PropertyLayoutDescribedAsVm.java   | 22 +++-----
 .../PropertyLayoutDescribedAsVm_mixinProperty.java |  5 +-
 ...cribedAsVm_mixinPropertyWithMetaAnnotation.java |  5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |  5 +-
 .../hidden/PropertyLayoutHiddenVm.java             | 36 +++++--------
 ...utHiddenVm_mixinPropertyWithMetaAnnotation.java |  5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |  5 +-
 .../hidden/child/PropertyLayoutHiddenChildVm.java  | 55 ++++++++------------
 .../PropertyLayoutHiddenChildVm_mixinProperty.java |  5 +-
 .../PropertyLayoutLabelPositionVm.java             | 59 +++++++++-------------
 ...ropertyLayoutLabelPositionVm_mixinProperty.java |  5 +-
 ...PositionVm_mixinPropertyWithMetaAnnotation.java |  5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |  5 +-
 .../multiLine/PropertyLayoutMultiLineVm.java       | 29 ++++-------
 .../PropertyLayoutMultiLineVm_mixinProperty.java   |  5 +-
 ...ultiLineVm_mixinPropertyWithMetaAnnotation.java |  5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |  5 +-
 .../named/PropertyLayoutNamedVm.java               | 34 +++++--------
 .../named/PropertyLayoutNamedVm_mixinProperty.java |  5 +-
 ...outNamedVm_mixinPropertyWithMetaAnnotation.java |  5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |  5 +-
 .../PropertyLayout/navigable/FileNodeVm.java       | 16 ++----
 .../renderDay/PropertyLayoutRenderDayVm.java       | 34 +++++--------
 ...RenderDayVm_mixinEndDateWithMetaAnnotation.java |  5 +-
 ...m_mixinEndDateWithMetaAnnotationOverridden.java |  5 +-
 ...RenderDayVm_mixinEndDateWithPropertyLayout.java |  5 +-
 .../repainting/PropertyLayoutRepaintingVm.java     | 29 ++++-------
 .../PropertyLayoutRepaintingVm_mixinProperty.java  |  5 +-
 ...paintingVm_mixinPropertyWithMetaAnnotation.java |  5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |  5 +-
 .../PropertyLayoutTypicalLengthVm.java             | 24 ++++-----
 ...ropertyLayoutTypicalLengthVm_mixinProperty.java |  5 +-
 ...alLengthVm_mixinPropertyWithMetaAnnotation.java |  5 +-
 ..._mixinPropertyWithMetaAnnotationOverridden.java |  5 +-
 .../core/wrapperFactory/WrapperFactoryJdo.java     | 11 ++--
 .../xmlSnapshotService/XmlSnapshotParentVm.java    | 13 +++--
 .../child/XmlSnapshotChildVm.java                  |  7 +--
 .../xmlSnapshotService/peer/XmlSnapshotPeerVm.java |  9 ++--
 .../peer/child/XmlSnapshotPeerChildVm.java         |  7 +--
 .../secman/apptenancy/entities/TenantedJdo.java    |  8 +--
 .../types/isis/blobs/holder/IsisBlobHolder2.java   | 21 +++-----
 .../blobs/holder/IsisBlobHolder_mixinProperty.java |  4 +-
 .../dom/types/isis/blobs/jdo/IsisBlobJdo.java      | 15 +++---
 .../dom/types/isis/blobs/vm/IsisBlobVm.java        | 16 +++---
 .../types/isis/clobs/holder/IsisClobHolder2.java   | 21 +++-----
 .../clobs/holder/IsisClobHolder_mixinProperty.java |  4 +-
 .../dom/types/isis/clobs/jdo/IsisClobJdo.java      | 15 +++---
 .../dom/types/isis/clobs/vm/IsisClobVm.java        | 15 +++---
 .../holder/IsisLocalResourcePathHolder2.java       | 21 +++-----
 .../IsisLocalResourcePathHolder_mixinProperty.java |  4 +-
 .../jdo/IsisLocalResourcePathJdo.java              | 16 +++---
 .../vm/IsisLocalResourcePathVm.java                | 15 +++---
 .../isis/markups/holder/IsisMarkupHolder2.java     | 21 +++-----
 .../holder/IsisMarkupHolder_mixinProperty.java     |  4 +-
 .../dom/types/isis/markups/jdo/IsisMarkupJdo.java  | 17 +++----
 .../dom/types/isis/markups/vm/IsisMarkupVm.java    | 17 +++----
 .../isis/passwords/holder/IsisPasswordHolder2.java | 21 +++-----
 .../holder/IsisPasswordHolder_mixinProperty.java   |  4 +-
 .../types/isis/passwords/jdo/IsisPasswordJdo.java  | 15 +++---
 .../types/isis/passwords/vm/IsisPasswordVm.java    | 15 +++---
 .../asciidocs/holder/IsisAsciiDocHolder2.java      | 25 +++++----
 .../holder/IsisAsciiDocHolder_mixinProperty.java   |  4 +-
 .../isisext/asciidocs/jdo/IsisAsciiDocJdo.java     | 17 +++----
 .../types/isisext/asciidocs/vm/IsisAsciiDocVm.java | 16 +++---
 .../markdowns/holder/IsisMarkdownHolder2.java      | 21 +++-----
 .../holder/IsisMarkdownHolder_mixinProperty.java   |  4 +-
 .../isisext/markdowns/jdo/IsisMarkdownJdo.java     | 17 +++----
 .../types/isisext/markdowns/vm/IsisMarkdownVm.java | 17 +++----
 .../javaawt/images/holder/JavaAwtImageHolder2.java | 21 +++-----
 .../holder/JavaAwtImageHolder_mixinProperty.java   |  4 +-
 .../types/javaawt/images/jdo/JavaAwtImageJdo.java  | 17 +++----
 .../types/javaawt/images/vm/JavaAwtImageVm.java    | 16 +++---
 .../booleans/holder/WrapperBooleanHolder2.java     | 21 +++-----
 .../holder/WrapperBooleanHolder_mixinProperty.java |  4 +-
 .../javalang/booleans/jdo/WrapperBooleanJdo.java   | 15 +++---
 .../javalang/booleans/vm/WrapperBooleanVm.java     | 15 +++---
 .../javalang/bytes/holder/WrapperByteHolder2.java  | 21 +++-----
 .../holder/WrapperByteHolder_mixinProperty.java    |  4 +-
 .../types/javalang/bytes/jdo/WrapperByteJdo.java   | 15 +++---
 .../dom/types/javalang/bytes/vm/WrapperByteVm.java | 15 +++---
 .../characters/holder/WrapperCharacterHolder2.java | 21 +++-----
 .../WrapperCharacterHolder_mixinProperty.java      |  4 +-
 .../characters/jdo/WrapperCharacterJdo.java        | 15 +++---
 .../javalang/characters/vm/WrapperCharacterVm.java | 15 +++---
 .../doubles/holder/WrapperDoubleHolder2.java       | 21 +++-----
 .../holder/WrapperDoubleHolder_mixinProperty.java  |  4 +-
 .../javalang/doubles/jdo/WrapperDoubleJdo.java     | 15 +++---
 .../types/javalang/doubles/vm/WrapperDoubleVm.java | 15 +++---
 .../floats/holder/WrapperFloatHolder2.java         | 21 +++-----
 .../holder/WrapperFloatHolder_mixinProperty.java   |  4 +-
 .../types/javalang/floats/jdo/WrapperFloatJdo.java | 15 +++---
 .../types/javalang/floats/vm/WrapperFloatVm.java   | 15 +++---
 .../integers/holder/WrapperIntegerHolder2.java     | 21 +++-----
 .../holder/WrapperIntegerHolder_mixinProperty.java |  4 +-
 .../javalang/integers/jdo/WrapperIntegerJdo.java   | 15 +++---
 .../javalang/integers/vm/WrapperIntegerVm.java     | 15 +++---
 .../javalang/longs/holder/WrapperLongHolder2.java  | 21 +++-----
 .../holder/WrapperLongHolder_mixinProperty.java    |  4 +-
 .../types/javalang/longs/jdo/WrapperLongJdo.java   | 15 +++---
 .../dom/types/javalang/longs/vm/WrapperLongVm.java | 15 +++---
 .../shorts/holder/WrapperShortHolder2.java         | 21 +++-----
 .../holder/WrapperShortHolder_mixinProperty.java   |  4 +-
 .../types/javalang/shorts/jdo/WrapperShortJdo.java | 15 +++---
 .../types/javalang/shorts/vm/WrapperShortVm.java   | 15 +++---
 .../strings/holder/JavaLangStringHolder2.java      | 21 +++-----
 .../holder/JavaLangStringHolder_mixinProperty.java |  5 +-
 .../javalang/strings/jdo/JavaLangStringJdo.java    | 15 +++---
 .../javalang/strings/vm/JavaLangStringVm.java      | 15 +++---
 .../holder/JavaMathBigDecimalHolder2.java          | 21 +++-----
 .../JavaMathBigDecimalHolder_mixinProperty.java    |  4 +-
 .../bigdecimals/jdo/JavaMathBigDecimalJdo.java     | 15 +++---
 .../bigdecimals/vm/JavaMathBigDecimalVm.java       | 15 +++---
 .../holder/JavaMathBigIntegerHolder2.java          | 21 +++-----
 .../JavaMathBigIntegerHolder_mixinProperty.java    |  4 +-
 .../bigintegers/jdo/JavaMathBigIntegerJdo.java     | 15 +++---
 .../bigintegers/vm/JavaMathBigIntegerVm.java       | 15 +++---
 .../javanet/urls/holder/JavaNetUrlHolder2.java     | 21 +++-----
 .../holder/JavaNetUrlHolder_mixinProperty.java     |  4 +-
 .../dom/types/javanet/urls/jdo/JavaNetUrlJdo.java  | 15 +++---
 .../dom/types/javanet/urls/vm/JavaNetUrlVm.java    | 15 +++---
 .../javasqldate/holder/JavaSqlDateHolder2.java     | 21 +++-----
 .../javasqldate/holder/JavaSqlDateHolder3.java     | 16 +++---
 .../holder/JavaSqlDateHolder_mixinProperty.java    |  4 +-
 .../javasql/javasqldate/jdo/JavaSqlDateJdo.java    | 15 +++---
 .../javasql/javasqldate/vm/JavaSqlDateVm.java      | 15 +++---
 .../holder/JavaSqlTimestampHolder2.java            | 21 +++-----
 .../holder/JavaSqlTimestampHolder3.java            | 16 +++---
 .../JavaSqlTimestampHolder_mixinProperty.java      |  4 +-
 .../javasqltimestamp/jdo/JavaSqlTimestampJdo.java  | 15 +++---
 .../javasqltimestamp/vm/JavaSqlTimestampVm.java    | 15 +++---
 .../holder/JavaTimeLocalDateHolder2.java           | 21 +++-----
 .../holder/JavaTimeLocalDateHolder3.java           | 16 +++---
 .../JavaTimeLocalDateHolder_mixinProperty.java     |  4 +-
 .../jdo/JavaTimeLocalDateJdo.java                  | 15 +++---
 .../javatimelocaldate/vm/JavaTimeLocalDateVm.java  | 15 +++---
 .../holder/JavaTimeLocalDateTimeHolder2.java       | 21 +++-----
 .../holder/JavaTimeLocalDateTimeHolder3.java       | 16 +++---
 .../JavaTimeLocalDateTimeHolder_mixinProperty.java |  4 +-
 .../jdo/JavaTimeLocalDateTimeJdo.java              | 15 +++---
 .../vm/JavaTimeLocalDateTimeVm.java                | 15 +++---
 .../holder/JavaTimeOffsetDateTimeHolder2.java      | 21 +++-----
 .../holder/JavaTimeOffsetDateTimeHolder3.java      | 16 +++---
 ...JavaTimeOffsetDateTimeHolder_mixinProperty.java |  4 +-
 .../jdo/JavaTimeOffsetDateTimeJdo.java             | 15 +++---
 .../vm/JavaTimeOffsetDateTimeVm.java               | 15 +++---
 .../holder/JavaTimeOffsetTimeHolder2.java          | 21 +++-----
 .../holder/JavaTimeOffsetTimeHolder3.java          | 16 +++---
 .../JavaTimeOffsetTimeHolder_mixinProperty.java    |  4 +-
 .../jdo/JavaTimeOffsetTimeJdo.java                 | 15 +++---
 .../vm/JavaTimeOffsetTimeVm.java                   | 15 +++---
 .../holder/JavaTimeZonedDateTimeHolder2.java       | 21 +++-----
 .../holder/JavaTimeZonedDateTimeHolder3.java       | 16 +++---
 .../JavaTimeZonedDateTimeHolder_mixinProperty.java |  4 +-
 .../jdo/JavaTimeZonedDateTimeJdo.java              | 15 +++---
 .../vm/JavaTimeZonedDateTimeVm.java                | 15 +++---
 .../javautildate/holder/JavaUtilDateHolder2.java   | 21 +++-----
 .../javautildate/holder/JavaUtilDateHolder3.java   | 16 +++---
 .../holder/JavaUtilDateHolder_mixinProperty.java   |  4 +-
 .../javautil/javautildate/jdo/JavaUtilDateJdo.java | 15 +++---
 .../javautil/javautildate/vm/JavaUtilDateVm.java   | 15 +++---
 .../javautil/uuids/holder/JavaUtilUuidHolder2.java | 21 +++-----
 .../holder/JavaUtilUuidHolder_mixinProperty.java   |  4 +-
 .../types/javautil/uuids/jdo/JavaUtilUuidJdo.java  | 15 +++---
 .../types/javautil/uuids/vm/JavaUtilUuidVm.java    | 15 +++---
 .../jodadatetime/holder/JodaDateTimeHolder2.java   | 21 +++-----
 .../jodadatetime/holder/JodaDateTimeHolder3.java   | 16 +++---
 .../holder/JodaDateTimeHolder_mixinProperty.java   |  4 +-
 .../jodatime/jodadatetime/jdo/JodaDateTimeJdo.java | 15 +++---
 .../jodatime/jodadatetime/vm/JodaDateTimeVm.java   | 16 +++---
 .../jodalocaldate/holder/JodaLocalDateHolder2.java | 21 +++-----
 .../jodalocaldate/holder/JodaLocalDateHolder3.java | 16 +++---
 .../holder/JodaLocalDateHolder_mixinProperty.java  |  4 +-
 .../jodalocaldate/jdo/JodaLocalDateJdo.java        | 15 +++---
 .../jodatime/jodalocaldate/vm/JodaLocalDateVm.java | 16 +++---
 .../holder/JodaLocalDateTimeHolder2.java           | 21 +++-----
 .../holder/JodaLocalDateTimeHolder3.java           | 16 +++---
 .../JodaLocalDateTimeHolder_mixinProperty.java     |  4 +-
 .../jdo/JodaLocalDateTimeJdo.java                  | 15 +++---
 .../jodalocaldatetime/vm/JodaLocalDateTimeVm.java  | 16 +++---
 .../booleans/holder/PrimitiveBooleanHolder.java    |  7 +--
 .../booleans/holder/PrimitiveBooleanHolder2.java   | 21 +++-----
 .../PrimitiveBooleanHolder_mixinProperty.java      |  4 +-
 .../booleans/jdo/PrimitiveBooleanJdo.java          | 11 ++--
 .../primitive/booleans/vm/PrimitiveBooleanVm.java  | 11 ++--
 .../bytes/holder/PrimitiveByteHolder2.java         | 21 +++-----
 .../holder/PrimitiveByteHolder_mixinProperty.java  |  4 +-
 .../primitive/bytes/jdo/PrimitiveByteJdo.java      | 11 ++--
 .../types/primitive/bytes/vm/PrimitiveByteVm.java  | 11 ++--
 .../chars/holder/PrimitiveCharHolder2.java         | 21 +++-----
 .../holder/PrimitiveCharHolder_mixinProperty.java  |  4 +-
 .../primitive/chars/jdo/PrimitiveCharJdo.java      | 11 ++--
 .../types/primitive/chars/vm/PrimitiveCharVm.java  | 11 ++--
 .../doubles/holder/PrimitiveDoubleHolder2.java     | 21 +++-----
 .../PrimitiveDoubleHolder_mixinProperty.java       |  4 +-
 .../primitive/doubles/jdo/PrimitiveDoubleJdo.java  | 11 ++--
 .../primitive/doubles/vm/PrimitiveDoubleVm.java    | 11 ++--
 .../floats/holder/PrimitiveFloatHolder2.java       | 21 +++-----
 .../holder/PrimitiveFloatHolder_mixinProperty.java |  4 +-
 .../primitive/floats/jdo/PrimitiveFloatJdo.java    | 11 ++--
 .../primitive/floats/vm/PrimitiveFloatVm.java      | 11 ++--
 .../primitive/ints/holder/PrimitiveIntHolder2.java | 21 +++-----
 .../holder/PrimitiveIntHolder_mixinProperty.java   |  4 +-
 .../types/primitive/ints/jdo/PrimitiveIntJdo.java  | 11 ++--
 .../types/primitive/ints/vm/PrimitiveIntVm.java    | 11 ++--
 .../longs/holder/PrimitiveLongHolder2.java         | 21 +++-----
 .../holder/PrimitiveLongHolder_mixinProperty.java  |  4 +-
 .../primitive/longs/jdo/PrimitiveLongJdo.java      | 11 ++--
 .../types/primitive/longs/vm/PrimitiveLongVm.java  | 11 ++--
 .../shorts/holder/PrimitiveShortHolder2.java       | 21 +++-----
 .../holder/PrimitiveShortHolder_mixinProperty.java |  4 +-
 .../primitive/shorts/jdo/PrimitiveShortJdo.java    | 11 ++--
 .../primitive/shorts/vm/PrimitiveShortVm.java      | 11 ++--
 .../impl/jdo/CommandJdo_childCommands.java         |  5 +-
 .../impl/jdo/CommandJdo_openResultObject.java      |  5 +-
 .../impl/jdo/CommandJdo_openTargetObject.java      |  5 +-
 .../commandlog/impl/jdo/CommandJdo_retry.java      |  8 +--
 .../impl/jdo/CommandJdo_siblingCommands.java       |  6 +--
 .../impl/mixins/HasInteractionId_command.java      | 10 ++--
 .../mixins/HasUsername_recentCommandsByUser.java   |  5 +-
 .../impl/mixins/Object_recentCommands.java         |  5 +-
 .../commandlog/impl/ui/CommandServiceMenu.java     | 13 ++---
 .../primary/ui/CommandReplayOnPrimaryService.java  | 10 ++--
 .../secondary/mixins/CommandJdo_exclude.java       | 10 ++--
 .../secondary/mixins/CommandJdo_replayQueue.java   |  6 +--
 .../ui/CommandReplayOnSecondaryService.java        | 10 ++--
 .../api/permission/ApplicationPermission.java      | 15 +++---
 .../dom/feature/ApplicationFeatureViewModel.java   | 28 ++++++----
 .../dom/feature/ApplicationFeatureViewModels.java  | 21 ++------
 .../model/dom/feature/ApplicationNamespace.java    |  6 +--
 .../secman/model/dom/feature/ApplicationType.java  | 16 +++---
 .../model/dom/feature/ApplicationTypeAction.java   |  6 +--
 .../dom/feature/ApplicationTypeCollection.java     | 12 ++---
 .../model/dom/feature/ApplicationTypeMember.java   |  4 +-
 .../model/dom/feature/ApplicationTypeProperty.java | 10 ++--
 .../dom/permission/ApplicationPermissionMenu.java  |  6 +--
 .../permission/ApplicationPermission_allow.java    |  2 +-
 .../permission/ApplicationPermission_changing.java |  2 +-
 .../permission/ApplicationPermission_feature.java  |  5 +-
 .../dom/permission/ApplicationPermission_veto.java |  2 +-
 .../permission/ApplicationPermission_viewing.java  |  2 +-
 .../secman/model/dom/role/ApplicationRoleMenu.java |  8 +--
 .../dom/role/ApplicationRole_addPermission.java    |  5 +-
 .../model/dom/role/ApplicationRole_delete.java     |  4 +-
 .../role/ApplicationRole_updateDescription.java    |  5 +-
 .../model/dom/role/ApplicationRole_updateName.java |  9 ++--
 .../model/dom/tenancy/ApplicationTenancyMenu.java  |  8 +--
 .../secman/model/dom/user/ApplicationUserMenu.java | 10 ++--
 .../model/dom/user/ApplicationUser_addRole.java    |  5 +-
 .../secman/model/dom/user/HasUsername_open.java    | 10 ++--
 .../secman/model/dom/user/MeService.java           |  7 +--
 .../model/dom/user/UserPermissionViewModel.java    | 17 +++----
 .../secman/jdo/dom/role/ApplicationRole.java       | 18 +++----
 .../secman/jdo/dom/tenancy/ApplicationTenancy.java |  6 +--
 .../secman/jdo/dom/user/ApplicationUser.java       | 54 ++++++++++----------
 .../secman/jpa/dom/role/ApplicationRole.java       | 19 +++----
 .../secman/jpa/dom/tenancy/ApplicationTenancy.java |  6 +--
 .../secman/jpa/dom/user/ApplicationUser.java       | 54 ++++++++++----------
 .../demomodule/dom/PdfJsDemoObjectWithBlob.java    |  4 +-
 .../mixins/Persistable_datanucleusIdLong.java      |  3 +-
 .../mixins/Persistable_datanucleusVersionLong.java |  6 +--
 .../Persistable_datanucleusVersionTimestamp.java   |  6 +--
 .../mixins/Persistable_downloadJdoMetadata.java    |  8 +--
 .../jdo/metamodel/menu/JdoMetamodelMenu.java       |  6 +--
 .../BulkUpdateManagerForDemoToDoItem.java          |  9 ++--
 .../bulkupdate/BulkUpdateMenuForDemoToDoItem.java  |  4 +-
 .../demoapp/todomodule/dom/ExcelDemoToDoItem.java  |  2 +-
 .../todomodule/dom/ExcelDemoToDoItemMenu.java      | 10 ++--
 .../subdomains/excel/testing/ExcelFixture.java     |  7 ++-
 .../subdomains/excel/testing/ExcelFixture2.java    |  7 ++-
 .../demomodule/dom/FakeDataDemoObjectWithAll.java  |  3 +-
 .../dom/FakeDataDemoObjectWithAllMenu.java         |  7 +--
 .../applib/fixturescripts/FixtureResult.java       |  4 +-
 .../applib/fixturescripts/FixtureScripts.java      | 11 ++--
 .../h2console/ui/services/H2ManagerMenu.java       |  6 +--
 .../hsqldbmgr/dom/services/HsqlDbManagerMenu.java  |  6 +--
 .../service/swagger/SwaggerServiceMenu.java        | 16 +++---
 .../wicket/viewer/mixins/Object_clearHints.java    |  5 +-
 350 files changed, 1806 insertions(+), 2527 deletions(-)

diff --git a/antora/components/relnotes/modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc b/antora/components/relnotes/modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc
index b7a1445..272eee6 100644
--- a/antora/components/relnotes/modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc
+++ b/antora/components/relnotes/modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc
@@ -6,3 +6,28 @@
 
 (This page will be added to as development progresses).
 
+== Changes to the Programming Model
+
+=== Removed (Programming Model)
+
+[cols="2a,3a", options="header"]
+
+|===
+
+| was
+| now what?
+
+| `@Action(associateWithSequence=...)` removed
+| use `@ActionLayout(sequence=...)` instead
+
+| `@MemberOrder(name=...)` removed
+| instead on a _Property_ use `@PropertyLayout(group=...)` 
+or on an _Action_ use `@Action(associateWith=...)`; 
+there is no counterpart for _Collection_ 
+
+| `@MemberOrder(sequence=...)` removed
+| use `@ActionLayout/@PropertyLayout/@CollectionLayout(sequence=...)` instead
+
+
+|===
+
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
index c7b8eb6..f524664 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
@@ -95,6 +95,7 @@ public @interface Action {
      *
      * @see Action#associateWith()
      */
+    @Deprecated //TODO update java-doc in other layout annotations  
     String associateWithSequence()
             default "1";
 
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/ActionLayout.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/ActionLayout.java
index fd80770..344a37a 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/ActionLayout.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/ActionLayout.java
@@ -175,5 +175,13 @@ public @interface ActionLayout {
      */
     Redirect redirectPolicy()
             default Redirect.AS_CONFIGURED;
+    
+    /**
+     * The order of this member relative to other members in the same (layout) group, 
+     * given in <i>Dewey-decimal</i> notation.
+     *
+     */
+    String sequence()
+            default "";
 
 }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/CollectionLayout.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/CollectionLayout.java
index dad2b5c..6defd25 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/CollectionLayout.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/CollectionLayout.java
@@ -142,6 +142,14 @@ public @interface CollectionLayout {
             default -1;
 
     /**
+     * The order of this member relative to other members in the same (layout) group, 
+     * given in <i>Dewey-decimal</i> notation.
+     *
+     */
+    String sequence()
+            default "";
+    
+    /**
      * Indicates that the elements in a ({@link java.util.SortedSet}) collection should be sorted according to a different order than the
      * natural sort order, as defined by the specified{@link java.util.Comparator}.
      *
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/MemberOrder.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/MemberOrder.java
index f91941f..40e07b7 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/MemberOrder.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/MemberOrder.java
@@ -34,6 +34,7 @@ import java.lang.annotation.Target;
  * </p>
  * @since 1.x {@index}
  */
+@Deprecated
 @Inherited
 @Target({ ElementType.METHOD, ElementType.FIELD })
 @Retention(RetentionPolicy.RUNTIME)
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/PropertyLayout.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/PropertyLayout.java
index bb0299a..b11d586 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/PropertyLayout.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/PropertyLayout.java
@@ -65,6 +65,15 @@ public @interface PropertyLayout {
     String describedAs()
             default "";
 
+    
+    /**
+     * Indicates the property group, as properties can be grouped together.
+     * @apiNote similarly grouping of <i>Actions</i> is made available via {@link Action#associateWith()};
+     * currently for <i>Collections</i> there is no counterpart
+     */
+    String group()
+            default "";
+    
     /**
      * Indicates where in the UI the property
      * should <i>not</i> be visible.
@@ -200,6 +209,15 @@ public @interface PropertyLayout {
      */
     Repainting repainting()
             default Repainting.NOT_SPECIFIED;
+    
+
+    /**
+     * The order of this member relative to other members in the same (layout) group, 
+     * given in <i>Dewey-decimal</i> notation.
+     *
+     */
+    String sequence()
+            default "";
 
     /**
      * The typical entry length of a field, use to determine the optimum width
diff --git a/api/applib/src/main/java/org/apache/isis/applib/layout/component/FieldSet.java b/api/applib/src/main/java/org/apache/isis/applib/layout/component/FieldSet.java
index 5ea34cd..6ee36dc 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/layout/component/FieldSet.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/layout/component/FieldSet.java
@@ -28,7 +28,6 @@ import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlTransient;
 import javax.xml.bind.annotation.XmlType;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.layout.grid.bootstrap3.BS3Col;
 
 /**
diff --git a/api/applib/src/main/java/org/apache/isis/applib/mixins/dto/Dto_downloadXml.java b/api/applib/src/main/java/org/apache/isis/applib/mixins/dto/Dto_downloadXml.java
index 426051f..4839f94 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/mixins/dto/Dto_downloadXml.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/mixins/dto/Dto_downloadXml.java
@@ -22,7 +22,6 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.ParameterLayout;
 import org.apache.isis.applib.annotation.RestrictTo;
 import org.apache.isis.applib.annotation.SemanticsOf;
@@ -51,8 +50,8 @@ import lombok.val;
         restrictTo = RestrictTo.PROTOTYPING
         )
 @ActionLayout(
-        cssClassFa = "fa-download"
-        )
+        cssClassFa = "fa-download",
+        sequence = "500.1")
 @RequiredArgsConstructor
 public class Dto_downloadXml {
 
@@ -61,8 +60,6 @@ public class Dto_downloadXml {
     public static class ActionDomainEvent
     extends org.apache.isis.applib.IsisModuleApplib.ActionDomainEvent<Dto_downloadXml> {}
 
-
-    @MemberOrder(sequence = "500.1")
     public Object act(
 
             // PARAM 0
diff --git a/api/applib/src/main/java/org/apache/isis/applib/mixins/dto/Dto_downloadXsd.java b/api/applib/src/main/java/org/apache/isis/applib/mixins/dto/Dto_downloadXsd.java
index b22d3ad..8bf77f0 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/mixins/dto/Dto_downloadXsd.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/mixins/dto/Dto_downloadXsd.java
@@ -24,7 +24,6 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.ParameterLayout;
 import org.apache.isis.applib.annotation.RestrictTo;
 import org.apache.isis.applib.annotation.SemanticsOf;
@@ -63,8 +62,8 @@ import lombok.val;
         restrictTo = RestrictTo.PROTOTYPING
         )
 @ActionLayout(
-        cssClassFa = "fa-download"
-        )
+        cssClassFa = "fa-download",
+        sequence = "500.2")
 @RequiredArgsConstructor
 public class Dto_downloadXsd {
 
@@ -78,7 +77,6 @@ public class Dto_downloadXsd {
      * common Apache Isis schemas; useful if there is only one other XSD schema
      * referenced by the DTO.
      */
-    @MemberOrder(sequence = "500.2")
     public Object act(
 
             @ParameterLayout(
diff --git a/api/applib/src/main/java/org/apache/isis/applib/mixins/layout/Object_downloadLayoutXml.java b/api/applib/src/main/java/org/apache/isis/applib/mixins/layout/Object_downloadLayoutXml.java
index 000d6fa..ebf1bb3 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/mixins/layout/Object_downloadLayoutXml.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/mixins/layout/Object_downloadLayoutXml.java
@@ -22,7 +22,6 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.ParameterLayout;
 import org.apache.isis.applib.annotation.RestrictTo;
 import org.apache.isis.applib.annotation.SemanticsOf;
@@ -44,11 +43,13 @@ import lombok.val;
 @Action(
         domainEvent = Object_downloadLayoutXml.ActionDomainEvent.class,
         semantics = SemanticsOf.SAFE,
-        restrictTo = RestrictTo.PROTOTYPING
+        restrictTo = RestrictTo.PROTOTYPING,
+        associateWith = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME
 )
 @ActionLayout(
         cssClassFa = "fa-download",
-        position = ActionLayout.Position.PANEL_DROPDOWN
+        position = ActionLayout.Position.PANEL_DROPDOWN,
+        sequence = "700.1"
 )
 @RequiredArgsConstructor
 public class Object_downloadLayoutXml {
@@ -58,7 +59,6 @@ public class Object_downloadLayoutXml {
 
     private final Object holder;
 
-    @MemberOrder(name = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME, sequence = "700.1")
     public Object act(
             @ParameterLayout(
                     named = DtoMixinConstants.FILENAME_PROPERTY_NAME,
diff --git a/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_downloadMetamodelXml.java b/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_downloadMetamodelXml.java
index e0a61ba..4cd7c24 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_downloadMetamodelXml.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_downloadMetamodelXml.java
@@ -24,7 +24,6 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.ParameterLayout;
 import org.apache.isis.applib.annotation.RestrictTo;
 import org.apache.isis.applib.annotation.SemanticsOf;
@@ -49,11 +48,13 @@ import lombok.val;
 @Action(
         domainEvent = Object_downloadMetamodelXml.ActionDomainEvent.class,
         semantics = SemanticsOf.SAFE,
-        restrictTo = RestrictTo.PROTOTYPING
+        restrictTo = RestrictTo.PROTOTYPING,
+        associateWith = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME
         )
 @ActionLayout(
         cssClassFa = "fa-download",
-        position = ActionLayout.Position.PANEL_DROPDOWN
+        position = ActionLayout.Position.PANEL_DROPDOWN,
+        sequence = "700.2"
         )
 @RequiredArgsConstructor
 public class Object_downloadMetamodelXml {
@@ -63,7 +64,6 @@ public class Object_downloadMetamodelXml {
     public static class ActionDomainEvent
     extends org.apache.isis.applib.IsisModuleApplib.ActionDomainEvent<Object_downloadMetamodelXml> {}
 
-    @MemberOrder(name = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME, sequence = "700.2")
     public Object act(
             @ParameterLayout(
                     named = DtoMixinConstants.FILENAME_PROPERTY_NAME,
diff --git a/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_objectIdentifier.java b/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_objectIdentifier.java
index 39ecc54..b82a4d7 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_objectIdentifier.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_objectIdentifier.java
@@ -20,7 +20,7 @@ package org.apache.isis.applib.mixins.metamodel;
 
 import javax.inject.Inject;
 
-import org.apache.isis.applib.annotation.MemberOrder;
+import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -51,7 +51,7 @@ import lombok.val;
  * @since 1.x {@index}
  */
 @Property
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME, sequence = "700.2")
 @RequiredArgsConstructor
 public class Object_objectIdentifier {
 
@@ -63,7 +63,6 @@ public class Object_objectIdentifier {
     public static class ActionDomainEvent
     extends org.apache.isis.applib.IsisModuleApplib.ActionDomainEvent<Object_objectIdentifier> {}
 
-    @MemberOrder(name = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME, sequence = "700.2")
     public String prop() {
         val bookmark = bookmarkService.bookmarkForElseThrow(this.holder);
         val sort = mmService.sortOf(bookmark, MetaModelService.Mode.RELAXED);
diff --git a/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_objectType.java b/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_objectType.java
index 6b20e64..aee0e34 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_objectType.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_objectType.java
@@ -21,7 +21,6 @@ package org.apache.isis.applib.mixins.metamodel;
 import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -49,7 +48,7 @@ import lombok.val;
  * @since 1.x {@index}
  */
 @Property
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME, sequence = "700.1")
 @RequiredArgsConstructor
 public class Object_objectType {
 
@@ -60,7 +59,6 @@ public class Object_objectType {
     public static class ActionDomainEvent
     extends org.apache.isis.applib.IsisModuleApplib.ActionDomainEvent<Object_objectType> {}
 
-    @MemberOrder(name = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME, sequence = "700.1")
     public String prop() {
         val bookmark = bookmarkService.bookmarkForElseThrow(this.holder);
         return bookmark.getObjectType();
diff --git a/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_rebuildMetamodel.java b/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_rebuildMetamodel.java
index 7e8fc56..293cbcc 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_rebuildMetamodel.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_rebuildMetamodel.java
@@ -22,7 +22,6 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.RestrictTo;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.mixins.layout.LayoutMixinConstants;
@@ -40,11 +39,13 @@ import lombok.RequiredArgsConstructor;
 @Action(
         domainEvent = Object_rebuildMetamodel.ActionDomainEvent.class,
         semantics = SemanticsOf.IDEMPOTENT,
-        restrictTo = RestrictTo.PROTOTYPING
+        restrictTo = RestrictTo.PROTOTYPING,
+        associateWith = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME
 )
 @ActionLayout(
         cssClassFa = "fa-sync",
-        position = ActionLayout.Position.PANEL
+        position = ActionLayout.Position.PANEL,
+        sequence = "800.1"
 )
 @RequiredArgsConstructor
 public class Object_rebuildMetamodel {
@@ -54,7 +55,6 @@ public class Object_rebuildMetamodel {
 
     private final Object holder;
 
-    @MemberOrder(name = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME, sequence = "800.1")
     public Object act() {
         metaModelService.rebuild(holder.getClass());
         return holder;
diff --git a/api/applib/src/main/java/org/apache/isis/applib/mixins/rest/Object_openRestApi.java b/api/applib/src/main/java/org/apache/isis/applib/mixins/rest/Object_openRestApi.java
index d8b413e..3d5dfad 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/mixins/rest/Object_openRestApi.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/mixins/rest/Object_openRestApi.java
@@ -24,7 +24,6 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.RestrictTo;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.mixins.layout.LayoutMixinConstants;
@@ -43,11 +42,13 @@ import lombok.val;
 @Action(
         domainEvent = Object_openRestApi.ActionDomainEvent.class,
         semantics = SemanticsOf.SAFE,
-        restrictTo = RestrictTo.PROTOTYPING
+        restrictTo = RestrictTo.PROTOTYPING,
+        associateWith = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME
 )
 @ActionLayout(
         cssClassFa = "fa-external-link-alt",
-        position = ActionLayout.Position.PANEL_DROPDOWN
+        position = ActionLayout.Position.PANEL_DROPDOWN,
+        sequence = "750.1"
 )
 @RequiredArgsConstructor
 public class Object_openRestApi {
@@ -57,7 +58,6 @@ public class Object_openRestApi {
 
     private final Object holder;
 
-    @MemberOrder(name = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME, sequence = "750.1")
     public LocalResourcePath act() {
         val bookmark = bookmarkService.bookmarkForElseThrow(holder);
         val objType = bookmark.getObjectType();
diff --git a/api/applib/src/main/java/org/apache/isis/applib/mixins/system/DomainChangeRecord.java b/api/applib/src/main/java/org/apache/isis/applib/mixins/system/DomainChangeRecord.java
index 6000935..3ab7efc 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/mixins/system/DomainChangeRecord.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/mixins/system/DomainChangeRecord.java
@@ -21,13 +21,12 @@ package org.apache.isis.applib.mixins.system;
 import java.sql.Timestamp;
 import java.util.UUID;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
-import org.apache.isis.applib.services.bookmark.Bookmark;
 import org.apache.isis.applib.mixins.security.HasUsername;
+import org.apache.isis.applib.services.bookmark.Bookmark;
 
 
 /**
@@ -58,8 +57,10 @@ public interface DomainChangeRecord extends HasInteractionId, HasUsername {
      * Distinguishes commands from audit entries from published events/interactions (when these are shown mixed together in a (standalone) table).
      */
     @Property
-    @PropertyLayout(hidden = Where.ALL_EXCEPT_STANDALONE_TABLES)
-    @MemberOrder(name="Identifiers", sequence = "1")
+    @PropertyLayout(
+            hidden = Where.ALL_EXCEPT_STANDALONE_TABLES,
+            group="Identifiers", 
+            sequence = "1")
     ChangeType getType();
 
 
@@ -69,7 +70,7 @@ public interface DomainChangeRecord extends HasInteractionId, HasUsername {
      * this change occurred.
      */
     @Property
-    @MemberOrder(name="Identifiers",sequence = "50")
+    @PropertyLayout(group="Identifiers",sequence = "50")
     UUID getInteractionId();
 
 
@@ -77,7 +78,7 @@ public interface DomainChangeRecord extends HasInteractionId, HasUsername {
      * The user that caused the change.
      */
     @Property
-    @MemberOrder(name="Identifiers", sequence = "10")
+    @PropertyLayout(group="Identifiers", sequence = "10")
     String getUsername();
 
 
@@ -85,7 +86,7 @@ public interface DomainChangeRecord extends HasInteractionId, HasUsername {
      * The time that the change occurred.
      */
     @Property
-    @MemberOrder(name="Identifiers", sequence = "20")
+    @PropertyLayout(group="Identifiers", sequence = "20")
     Timestamp getTimestamp();
 
 
@@ -93,8 +94,10 @@ public interface DomainChangeRecord extends HasInteractionId, HasUsername {
      * The object type of the domain object being changed.
      */
     @Property
-    @PropertyLayout(named="Object Type")
-    @MemberOrder(name="Target", sequence = "10")
+    @PropertyLayout(
+            named="Object Type",
+            group="Target", 
+            sequence = "10")
     default String getTargetObjectType() {
         return getTarget().getObjectType();
     }
@@ -105,8 +108,10 @@ public interface DomainChangeRecord extends HasInteractionId, HasUsername {
      * The {@link Bookmark} identifying the domain object that has changed.
      */
     @Property
-    @PropertyLayout(named="Object")
-    @MemberOrder(name="Target", sequence="30")
+    @PropertyLayout(
+            named="Object",
+            group="Target", 
+            sequence="30")
     Bookmark getTarget();
 
 
@@ -118,8 +123,7 @@ public interface DomainChangeRecord extends HasInteractionId, HasUsername {
      * </p>
      */
     @Property(optionality = Optionality.OPTIONAL)
-    @PropertyLayout(named="Member", hidden = Where.ALL_EXCEPT_STANDALONE_TABLES)
-    @MemberOrder(name="Target", sequence = "20")
+    @PropertyLayout(named="Member", hidden = Where.ALL_EXCEPT_STANDALONE_TABLES, group="Target", sequence = "20")
     String getTargetMember();
 
 
@@ -131,8 +135,7 @@ public interface DomainChangeRecord extends HasInteractionId, HasUsername {
      * </p>
      */
     @Property(optionality = Optionality.OPTIONAL)
-    @PropertyLayout(hidden = Where.ALL_EXCEPT_STANDALONE_TABLES)
-    @MemberOrder(name="Detail",sequence = "6")
+    @PropertyLayout(hidden = Where.ALL_EXCEPT_STANDALONE_TABLES, group="Detail",sequence = "6")
     String getPreValue();
 
 
@@ -144,8 +147,8 @@ public interface DomainChangeRecord extends HasInteractionId, HasUsername {
      * </p>
      */
     @Property(optionality = Optionality.MANDATORY)
-    @PropertyLayout(hidden = Where.ALL_EXCEPT_STANDALONE_TABLES)
-    @MemberOrder(name="Detail",sequence = "7")
+    @PropertyLayout(hidden = Where.ALL_EXCEPT_STANDALONE_TABLES, group="Detail", 
+    sequence = "7")
     String getPostValue();
 
 
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/confview/ConfigurationMenu.java b/api/applib/src/main/java/org/apache/isis/applib/services/confview/ConfigurationMenu.java
index bbc7e27..30758d2 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/confview/ConfigurationMenu.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/confview/ConfigurationMenu.java
@@ -27,7 +27,6 @@ import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainService;
 import org.apache.isis.applib.annotation.DomainServiceLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.services.factory.FactoryService;
 
@@ -60,9 +59,8 @@ public class ConfigurationMenu {
             semantics = SemanticsOf.SAFE
     )
     @ActionLayout(
-            cssClassFa = "fa-wrench"
-    )
-    @MemberOrder(sequence = "500.900.1")
+            cssClassFa = "fa-wrench",
+            sequence = "500.900.1")
     public ConfigurationViewmodel configuration(){
         return factoryService.viewModel(new ConfigurationViewmodel());
     }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/grid/GridService.java b/api/applib/src/main/java/org/apache/isis/applib/services/grid/GridService.java
index ab7997b..8c9d653 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/grid/GridService.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/grid/GridService.java
@@ -21,7 +21,6 @@ package org.apache.isis.applib.services.grid;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.CollectionLayout;
 import org.apache.isis.applib.annotation.DomainObjectLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.layout.grid.Grid;
 
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/layout/LayoutServiceMenu.java b/api/applib/src/main/java/org/apache/isis/applib/services/layout/LayoutServiceMenu.java
index b6b221d..eea238c 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/layout/LayoutServiceMenu.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/layout/LayoutServiceMenu.java
@@ -28,7 +28,6 @@ import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainService;
 import org.apache.isis.applib.annotation.DomainServiceLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.ParameterLayout;
 import org.apache.isis.applib.annotation.RestrictTo;
 import org.apache.isis.applib.annotation.SemanticsOf;
@@ -73,9 +72,8 @@ public class LayoutServiceMenu {
             )
     @ActionLayout(
             cssClassFa = "fa-download",
-            named = "Download Object Layouts (ZIP)"
-            )
-    @MemberOrder(sequence="500.400.1")
+            named = "Download Object Layouts (ZIP)",
+            sequence="500.400.1")
     // ...
     public Blob downloadLayouts(final Style style) {
 
@@ -100,9 +98,8 @@ public class LayoutServiceMenu {
             )
     @ActionLayout(
             cssClassFa = "fa-download",
-            named = "Download Menu Bars Layout (XML)"
-            )
-    @MemberOrder(sequence="500.400.2")
+            named = "Download Menu Bars Layout (XML)",
+            sequence="500.400.2")
     // ...
     public Clob downloadMenuBarsLayout(
             @ParameterLayout(named = "File name") final String fileName,
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/layout/Style.java b/api/applib/src/main/java/org/apache/isis/applib/services/layout/Style.java
index 8199ab2..680597c 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/layout/Style.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/layout/Style.java
@@ -18,7 +18,6 @@
  */
 package org.apache.isis.applib.services.layout;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.layout.grid.Grid;
 
 /**
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelServiceMenu.java b/api/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelServiceMenu.java
index 271832e..c4d2252 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelServiceMenu.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelServiceMenu.java
@@ -34,7 +34,6 @@ import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainService;
 import org.apache.isis.applib.annotation.DomainServiceLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Parameter;
 import org.apache.isis.applib.annotation.ParameterLayout;
@@ -85,10 +84,8 @@ public class MetaModelServiceMenu {
             )
     @ActionLayout(
             cssClassFa = "fa-download",
-            named = "Download Meta Model (CSV)"
-            )
-    @MemberOrder(sequence="500.500.2")
-    // ...
+            named = "Download Meta Model (CSV)",
+            sequence="500.500.2")
     public Clob downloadMetaModelCsv(
             @ParameterLayout(named = ".csv file name")
             final String csvFileName) {
@@ -117,10 +114,8 @@ public class MetaModelServiceMenu {
             )
     @ActionLayout(
             cssClassFa = "fa-download",
-            named = "Download Meta Model (XML)"
-            )
-    @MemberOrder(sequence="500.500.2")
-    // ...
+            named = "Download Meta Model (XML)",
+            sequence="500.500.2")
     public Clob downloadMetaModelXml(
             @ParameterLayout(named = ".xml file name")
             final String fileName,
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/user/RoleMemento.java b/api/applib/src/main/java/org/apache/isis/applib/services/user/RoleMemento.java
index 929080c..2c98f97 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/user/RoleMemento.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/user/RoleMemento.java
@@ -21,7 +21,7 @@ package org.apache.isis.applib.services.user;
 import java.io.Serializable;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
+import org.apache.isis.applib.annotation.PropertyLayout;
 
 import lombok.Getter;
 import lombok.Value;
@@ -62,11 +62,11 @@ public class RoleMemento implements Serializable {
         return name;
     }
 
-    @MemberOrder(sequence = "1.1")
+    @PropertyLayout(sequence = "1.1")
     @Getter
     String name;
 
-    @MemberOrder(sequence = "1.2")
+    @PropertyLayout(sequence = "1.2")
     @Getter
     String description;
 
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/user/UserMemento.java b/api/applib/src/main/java/org/apache/isis/applib/services/user/UserMemento.java
index 059a500..410ec7f 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/user/UserMemento.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/user/UserMemento.java
@@ -26,8 +26,9 @@ import java.util.stream.Stream;
 
 import javax.annotation.Nullable;
 
+import org.apache.isis.applib.annotation.CollectionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.commons.internal.collections._Lists;
 
@@ -111,14 +112,14 @@ public final class UserMemento implements Serializable {
     /**
      * The user's login name.
      */
-    @MemberOrder(sequence = "1.1")
+    @PropertyLayout(sequence = "1.1")
     @Getter
     private final String name;
 
     /**
      * The roles associated with this user.
      */
-    @MemberOrder(sequence = "1.1")
+    @CollectionLayout(sequence = "1.2")
     private final List<RoleMemento> roles;
     public List<RoleMemento> getRoles() {
         return roles;
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/inspect/Object_inspectMetamodel.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/inspect/Object_inspectMetamodel.java
index 2efd0dc..e80e479 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/inspect/Object_inspectMetamodel.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/inspect/Object_inspectMetamodel.java
@@ -24,7 +24,6 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.RestrictTo;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.graph.tree.TreeNode;
@@ -42,10 +41,13 @@ import lombok.val;
 @Action(
         domainEvent = Object_inspectMetamodel.ActionDomainEvent.class,
         semantics = SemanticsOf.SAFE,
-        restrictTo = RestrictTo.PROTOTYPING)
+        restrictTo = RestrictTo.PROTOTYPING,
+        associateWith = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME
+        )
 @ActionLayout(
         cssClassFa = "fa-sitemap",
-        position = ActionLayout.Position.PANEL_DROPDOWN)
+        position = ActionLayout.Position.PANEL_DROPDOWN, 
+        sequence = "700.2.1")
 @RequiredArgsConstructor
 public class Object_inspectMetamodel {
 
@@ -57,7 +59,6 @@ public class Object_inspectMetamodel {
     public static class ActionDomainEvent
     extends org.apache.isis.applib.IsisModuleApplib.ActionDomainEvent<Object_inspectMetamodel> {}
 
-    @MemberOrder(name = LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME, sequence = "700.2.1")
     public Object act() {
 
         val pkg = holder.getClass().getPackage().getName();
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
index b394b68..133dae3 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
@@ -308,7 +308,6 @@ implements GridSystemService<G> {
                                 
                 final IdentifiedHolder identifiedHolder = (IdentifiedHolder) oneToOneAssociation;
                 val translationContext = TranslationContext.forMemberOrderNameIdentifier(identifiedHolder.getIdentifier());
-                // TranslationContext translationContext = TranslationContext.ofIdentifierForMemberOrderName(oneToOneAssociation.getIdentifier());
                 final String sequence = "" + (propertySequence.incrementAndGet());
                 addOrReplaceFacet(
                         new MemberOrderFacetXml(translationContext, groupName, sequence, translationService, oneToOneAssociation));
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
index cae4b90..243a525 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
@@ -28,7 +28,9 @@ import org.jmock.api.Action;
 import org.jmock.api.Invocation;
 import org.junit.Rule;
 
-import org.apache.isis.applib.annotation.MemberOrder;
+import org.apache.isis.applib.annotation.ActionLayout;
+import org.apache.isis.applib.annotation.CollectionLayout;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.core.internaltestsupport.jmocking.JUnitRuleMockery2;
 import org.apache.isis.core.metamodel.facetapi.Facet;
@@ -78,7 +80,7 @@ public class MemberOrderAnnotationFacetFactoryTest extends AbstractFacetFactoryT
 
     public void testMemberOrderAnnotationPickedUpOnProperty() {
         class Customer {
-            @MemberOrder(sequence = "1")
+            @PropertyLayout(sequence = "1")
             public String getFirstName() {
                 return null;
             }
@@ -100,7 +102,7 @@ public class MemberOrderAnnotationFacetFactoryTest extends AbstractFacetFactoryT
         class Order {
         }
         class Customer {
-            @MemberOrder(sequence = "2")
+            @CollectionLayout(sequence = "2")
             public Collection<Order> getOrders() {
                 return null;
             }
@@ -124,7 +126,7 @@ public class MemberOrderAnnotationFacetFactoryTest extends AbstractFacetFactoryT
 
     public void testMemberOrderAnnotationPickedUpOnAction() {
         class Customer {
-            @MemberOrder(sequence = "3")
+            @ActionLayout(sequence = "3")
             public void someAction() {
             }
         }
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/TranslationServicePoMenu.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/TranslationServicePoMenu.java
index 9ad519a..4ceb314 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/TranslationServicePoMenu.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/TranslationServicePoMenu.java
@@ -26,7 +26,6 @@ import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainService;
 import org.apache.isis.applib.annotation.DomainServiceLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.ParameterLayout;
 import org.apache.isis.applib.annotation.RestrictTo;
 import org.apache.isis.applib.annotation.SemanticsOf;
@@ -54,9 +53,8 @@ public class TranslationServicePoMenu {
             restrictTo = RestrictTo.PROTOTYPING
             )
     @ActionLayout(
-            cssClassFa = "fa-download"
-            )
-    @MemberOrder(sequence="500.700.1")
+            cssClassFa = "fa-download",
+            sequence="500.700.1")
     public Clob downloadTranslations(
             @ParameterLayout(named = ".pot file name")
             final String potFileName) {
@@ -85,9 +83,8 @@ public class TranslationServicePoMenu {
             )
     @ActionLayout(
             named="Clear translation cache",
-            cssClassFa = "fa-trash"
-            )
-    @MemberOrder(sequence="500.700.2")
+            cssClassFa = "fa-trash",
+            sequence="500.700.2")
     public void resetTranslationCache() {
         translationService.clearCache();
     }
@@ -108,9 +105,8 @@ public class TranslationServicePoMenu {
             restrictTo = RestrictTo.PROTOTYPING
             )
     @ActionLayout(
-            cssClassFa = "fa-book"
-            )
-    @MemberOrder(sequence="500.700.2")
+            cssClassFa = "fa-book",
+            sequence="500.700.2")
     public void switchToReadingTranslations() {
         translationService.toggleMode();
     }
@@ -130,9 +126,8 @@ public class TranslationServicePoMenu {
             restrictTo = RestrictTo.PROTOTYPING
             )
     @ActionLayout(
-            cssClassFa = "fa-pencil-alt"
-            )
-    @MemberOrder(sequence="500.700.3")
+            cssClassFa = "fa-pencil-alt",
+            sequence="500.700.3")
     public void switchToWritingTranslations() {
         translationService.toggleMode();
     }
diff --git a/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/wrapper/dom/employees/Employee.java b/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/wrapper/dom/employees/Employee.java
index 98d2869..224f1cb 100644
--- a/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/wrapper/dom/employees/Employee.java
+++ b/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/wrapper/dom/employees/Employee.java
@@ -19,7 +19,7 @@
 
 package org.apache.isis.core.runtimeservices.wrapper.dom.employees;
 
-import org.apache.isis.applib.annotation.MemberOrder;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.core.runtimeservices.wrapper.dom.claims.Approver;
 import org.apache.isis.core.runtimeservices.wrapper.dom.claims.Claimant;
 
@@ -33,7 +33,7 @@ public class Employee implements Claimant, Approver {
     // {{ Name
     private String name;
 
-    @MemberOrder(sequence = "1")
+    @PropertyLayout(sequence = "1")
     public String getName() {
         return name;
     }
@@ -73,7 +73,7 @@ public class Employee implements Claimant, Approver {
     // {{ Password
     private String password;
 
-    @MemberOrder(sequence = "2")
+    @PropertyLayout(sequence = "2")
     public String getPassword() {
         return password;
     }
@@ -88,7 +88,7 @@ public class Employee implements Claimant, Approver {
     private Approver approver;
 
     @Override
-    @MemberOrder(sequence = "2")
+    @PropertyLayout(sequence = "2")
     public Approver getApprover() {
         return approver;
     }
diff --git a/core/security/src/main/java/org/apache/isis/core/security/authentication/logout/LogoutMenu.java b/core/security/src/main/java/org/apache/isis/core/security/authentication/logout/LogoutMenu.java
index 03db925..4332052 100644
--- a/core/security/src/main/java/org/apache/isis/core/security/authentication/logout/LogoutMenu.java
+++ b/core/security/src/main/java/org/apache/isis/core/security/authentication/logout/LogoutMenu.java
@@ -30,7 +30,6 @@ import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.DomainService;
 import org.apache.isis.applib.annotation.DomainServiceLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.value.LocalResourcePath;
@@ -63,9 +62,8 @@ public class LogoutMenu {
             semantics = SemanticsOf.SAFE
             )
     @ActionLayout(
-            cssClassFa = "fa-sign-out-alt"
-            )
-    @MemberOrder(sequence = "999")
+            cssClassFa = "fa-sign-out-alt",
+            sequence = "999")
     public Object logout(){
         _NullSafe.stream(logoutHandler)
             .filter(LogoutHandler::isHandlingCurrentThread)
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_description.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_description.java
index 1ba84b8..81a6d12 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_description.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_description.java
@@ -21,26 +21,23 @@ package demoapp.dom._infra.asciidocdesc;
 import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
-import org.apache.isis.applib.annotation.Snapshot;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
+import org.apache.isis.applib.annotation.Snapshot;
 import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.valuetypes.asciidoc.applib.value.AsciiDoc;
 
-import lombok.RequiredArgsConstructor;
-
 import demoapp.dom._infra.resources.AsciiDocReaderService;
+import lombok.RequiredArgsConstructor;
 
-@SuppressWarnings("CdiManagedBeanInconsistencyInspection")
 @Property(snapshot = Snapshot.EXCLUDED)
 @RequiredArgsConstructor
 public class HasAsciiDocDescription_description {
 
     private final HasAsciiDocDescription hasAsciiDocDescription;
 
-    @PropertyLayout(labelPosition = LabelPosition.NONE, hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "description", sequence = "1")
+    @PropertyLayout(labelPosition = LabelPosition.NONE, hidden = Where.ALL_TABLES, 
+            group = "description", sequence = "1")
     public AsciiDoc prop() {
         return asciiDocReaderService.readFor(hasAsciiDocDescription, "description");
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_sources.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_sources.java
index 1f0a24b..ab363d6 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_sources.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_sources.java
@@ -21,26 +21,24 @@ package demoapp.dom._infra.asciidocdesc;
 import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
-import org.apache.isis.applib.annotation.Snapshot;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
+import org.apache.isis.applib.annotation.Snapshot;
 import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.valuetypes.asciidoc.applib.value.AsciiDoc;
 
+import demoapp.dom._infra.resources.MarkupVariableResolverService;
 import lombok.RequiredArgsConstructor;
 import lombok.val;
 
-import demoapp.dom._infra.resources.MarkupVariableResolverService;
-
 @Property(snapshot = Snapshot.EXCLUDED)
-@RequiredArgsConstructor @SuppressWarnings("CdiManagedBeanInconsistencyInspection")
+@RequiredArgsConstructor 
 public class HasAsciiDocDescription_sources {
 
     private final HasAsciiDocDescription hasAsciiDocDescription;
 
-    @PropertyLayout(labelPosition = LabelPosition.NONE, hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "sources", sequence = "1")
+    @PropertyLayout(labelPosition = LabelPosition.NONE, hidden = Where.ALL_TABLES,
+            group = "sources", sequence = "1")
     public AsciiDoc prop() {
         val packageName = hasAsciiDocDescription.getClass().getPackage().getName();
         val sourceLocation = packageName.replace('.', '/');
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/ActionAssociateWithVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/ActionAssociateWithVm.java
index ea8d7b3..5262628 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/ActionAssociateWithVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/ActionAssociateWithVm.java
@@ -33,19 +33,18 @@ import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.Collection;
 import org.apache.isis.applib.annotation.CollectionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.SemanticsOf;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
+import demoapp.dom.domain.actions.Action.associateWith.child.ActionAssociateWithChildVm;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 import lombok.val;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.domain.actions.Action.associateWith.child.ActionAssociateWithChildVm;
-
 @XmlRootElement(name = "root")
 @XmlType
 @XmlAccessorType(XmlAccessType.FIELD)
@@ -72,13 +71,13 @@ public class ActionAssociateWithVm implements HasAsciiDocDescription {
 
 //tag::class-properties[]
     @Property()
-    @MemberOrder(name = "annotation", sequence = "1")
+    @PropertyLayout(group = "annotation", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String text;
 
     @Property()
-    @MemberOrder(name = "annotation", sequence = "2")
+    @PropertyLayout(group = "annotation", sequence = "2")
     @XmlElement(required = true)
     @Getter @Setter
     private String otherProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithChildVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithChildVm.java
index 4769480..38f6647 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithChildVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithChildVm.java
@@ -25,7 +25,6 @@ import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
@@ -56,8 +55,7 @@ public class ActionAssociateWithChildVm implements HasAsciiDocDescription {
     }
 
     @Property()
-    @PropertyLayout()
-    @MemberOrder(name = "annotation", sequence = "1")
+    @PropertyLayout(group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String value;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo.java
index 328ad2a..a9150d9 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo.java
@@ -25,19 +25,18 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.Publishing;
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
+import org.apache.isis.applib.annotation.Publishing;
 import org.apache.isis.applib.annotation.SemanticsOf;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.domain._commands.ExposePersistedCommands;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -65,22 +64,22 @@ public class ActionCommandPublishingJdo
 
 //tag::property[]
     @Property()
-    @MemberOrder(name = "annotation", sequence = "1")
+    @PropertyLayout(group = "annotation", sequence = "1")
     @Getter @Setter
     private String property;
 
     @Property()
-    @MemberOrder(name = "annotation", sequence = "2")
+    @PropertyLayout(group = "annotation", sequence = "2")
     @Getter @Setter
     private String propertyCommandDisabled;
 
     @Property()
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+    @PropertyLayout(group = "meta-annotated", sequence = "1")
     @Getter @Setter
     private String propertyMetaAnnotated;
 
     @Property()
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+    @PropertyLayout(group = "meta-annotated-overridden", sequence = "1")
     @Getter @Setter
     private String propertyMetaAnnotatedOverridden;
 //end::property[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventVm.java
index 132e0e9..4b4a4e2 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventVm.java
@@ -27,18 +27,17 @@ import javax.xml.bind.annotation.XmlType;
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.events.domain.ActionDomainEvent;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 @XmlRootElement(name = "root")
 @XmlType
 @XmlAccessorType(XmlAccessType.FIELD)
@@ -61,7 +60,7 @@ public class ActionDomainEventVm implements HasAsciiDocDescription {
     }
 
     @Property()
-    @MemberOrder(name = "annotation", sequence = "1")
+    @PropertyLayout(group = "annotation", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String text;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventVm_controlUpdateText.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventVm_controlUpdateText.java
index a488c2b..3671544 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventVm_controlUpdateText.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventVm_controlUpdateText.java
@@ -20,22 +20,21 @@ package demoapp.dom.domain.actions.Action.domainEvent.subscribers;
 
 import javax.inject.Inject;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
-
-import lombok.RequiredArgsConstructor;
+import org.apache.isis.applib.annotation.PropertyLayout;
 
 import demoapp.dom.domain.actions.Action.domainEvent.ActionDomainEventVm;
+import lombok.RequiredArgsConstructor;
 
 
 //tag::class[]
 @Property()
+@PropertyLayout(group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class ActionDomainEventVm_controlUpdateText {
 
     private final ActionDomainEventVm actionDomainEventVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public ActionDomainEventControlStrategy prop() {
         return eventActionDomainEventControlService.controlStrategy;
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo.java
index bc4df6b..2c178f3 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo.java
@@ -27,17 +27,16 @@ import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Publishing;
 import org.apache.isis.applib.annotation.SemanticsOf;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.domain._interactions.ExposeCapturedInteractions;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -64,17 +63,17 @@ public class ActionExecutionPublishingJdo
 
 //tag::property[]
     @Property()
-    @MemberOrder(name = "annotation", sequence = "1")
+    @PropertyLayout(group = "annotation", sequence = "1")
     @Getter @Setter
     private String property;
 
     @Property()
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+    @PropertyLayout(group = "meta-annotated", sequence = "1")
     @Getter @Setter
     private String propertyMetaAnnotated;
 
     @Property()
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+    @PropertyLayout(group = "meta-annotated-overridden", sequence = "1")
     @Getter @Setter
     private String propertyMetaAnnotatedOverridden;
 //end::property[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm.java
index 8f191d4..48973a1 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm.java
@@ -27,18 +27,17 @@ import javax.xml.bind.annotation.XmlType;
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.annotation.Where;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 @XmlRootElement(name = "root")
 @XmlType
 @XmlAccessorType(XmlAccessType.FIELD)
@@ -62,13 +61,13 @@ public class ActionHiddenVm implements HasAsciiDocDescription {
     }
 
     @Property()
-    @MemberOrder(name = "properties", sequence = "1")
+    @PropertyLayout(group = "properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String text;
 
     @Property()
-    @MemberOrder(name = "properties", sequence = "2")
+    @PropertyLayout(group = "properties", sequence = "2")
     @XmlElement(required = true)
     @Getter @Setter
     private String otherText;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm.java
index 6641e60..2a42fe0 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm.java
@@ -27,18 +27,17 @@ import javax.xml.bind.annotation.XmlType;
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.RestrictTo;
 import org.apache.isis.applib.annotation.SemanticsOf;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 @XmlRootElement(name = "root")
 @XmlType
 @XmlAccessorType(XmlAccessType.FIELD)
@@ -65,31 +64,31 @@ public class ActionRestrictToVm implements HasAsciiDocDescription {
     }
 
     @Property()
-    @MemberOrder(name = "not-annotated", sequence = "1")
+    @PropertyLayout(group = "not-annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyNoAnnotation;
 
     @Property()
-    @MemberOrder(name = "annotated", sequence = "1")
+    @PropertyLayout(group = "annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyForPrototyping;
 
     @Property()
-    @MemberOrder(name = "annotated", sequence = "2")
+    @PropertyLayout(group = "annotated", sequence = "2")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyForNoRestrictions;
 
     @Property()
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+    @PropertyLayout(group = "meta-annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyForMetaAnnotations;
 
     @Property()
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+    @PropertyLayout(group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyForMetaAnnotationsOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm.java
index e7a6e41..85379fb 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm.java
@@ -18,6 +18,8 @@
  */
 package demoapp.dom.domain.actions.Action.semantics;
 
+import static org.apache.isis.applib.services.wrapper.control.SyncControl.control;
+
 import javax.inject.Inject;
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
@@ -29,22 +31,19 @@ import javax.xml.bind.annotation.XmlType;
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.applib.services.message.MessageService;
 import org.apache.isis.applib.services.wrapper.WrapperFactory;
 
-import static org.apache.isis.applib.services.wrapper.control.SyncControl.control;
-
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 @XmlRootElement(name = "root")
 @XmlType
 @XmlAccessorType(XmlAccessType.FIELD)
@@ -81,56 +80,56 @@ public class ActionSemanticsVm implements HasAsciiDocDescription {
     }
 
     @Property()
-    @MemberOrder(name = "not-annotated", sequence = "1")
+    @PropertyLayout(group = "not-annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private int propertyNoAnnotation;
 
     @Property()
-    @MemberOrder(name = "annotated-safe", sequence = "1")
+    @PropertyLayout(group = "annotated-safe", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private int propertyForSafe;
 
     @Property()
-    @MemberOrder(name = "annotated-safe", sequence = "2")
+    @PropertyLayout(group = "annotated-safe", sequence = "2")
     @XmlElement(required = true)
     @Getter @Setter
     private int propertyForSafeAndRequestCacheable;
 
 
     @Property()
-    @MemberOrder(name = "annotated-idempotent", sequence = "1")
+    @PropertyLayout(group = "annotated-idempotent", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private int propertyForIdempotent;
 
     @Property()
-    @MemberOrder(name = "annotated-idempotent", sequence = "2")
+    @PropertyLayout(group = "annotated-idempotent", sequence = "2")
     @XmlElement(required = true)
     @Getter @Setter
     private int propertyForIdempotentAreYouSure;
 
     @Property()
-    @MemberOrder(name = "annotated-non-idempotent", sequence = "5")
+    @PropertyLayout(group = "annotated-non-idempotent", sequence = "5")
     @XmlElement(required = true)
     @Getter @Setter
     private int propertyForNonIdempotent;
 
     @Property()
-    @MemberOrder(name = "annotated-non-idempotent", sequence = "6")
+    @PropertyLayout(group = "annotated-non-idempotent", sequence = "6")
     @XmlElement(required = true)
     @Getter @Setter
     private int propertyForNonIdempotentAreYouSure;
 
     @Property()
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+    @PropertyLayout(group = "meta-annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private int propertyForMetaAnnotations;
 
     @Property()
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+    @PropertyLayout(group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private int propertyForMetaAnnotationsOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/typeOf/child/ActionTypeOfChildVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/typeOf/child/ActionTypeOfChildVm.java
index 89b9413..cf4c9d4 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/typeOf/child/ActionTypeOfChildVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/typeOf/child/ActionTypeOfChildVm.java
@@ -25,17 +25,15 @@ import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "child")
 @XmlType
@@ -59,29 +57,25 @@ public class ActionTypeOfChildVm implements HasAsciiDocDescription {
     }
 
     @Property()
-    @PropertyLayout()
-    @MemberOrder(name = "annotation", sequence = "1")
+    @PropertyLayout(group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String value;
 
     @Property()
-    @PropertyLayout()
-    @MemberOrder(name = "annotation", sequence = "2")
+    @PropertyLayout(group = "annotation", sequence = "2")
     @XmlElement(required = false)
     @Getter @Setter
     private String valueUpper;
 
     @Property()
-    @PropertyLayout()
-    @MemberOrder(name = "annotation", sequence = "3")
+    @PropertyLayout(group = "annotation", sequence = "3")
     @XmlElement(required = false)
     @Getter @Setter
     private String valueLower;
 
     @Property()
-    @PropertyLayout()
-    @MemberOrder(name = "annotation", sequence = "4")
+    @PropertyLayout(group = "annotation", sequence = "4")
     @XmlElement(required = false)
     @Getter @Setter
     private String valueReversed;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm.java
index 6e4f8d8..038c463 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm.java
@@ -25,16 +25,15 @@ import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -50,13 +49,13 @@ public class ActionLayoutPositionVm implements HasAsciiDocDescription {
     }
 
     @Property(optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "annotated", sequence = "1")
+    @PropertyLayout(group = "annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String readOnlyProperty1;
 
     @Property(optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "layout", sequence = "1")
+    @PropertyLayout(group = "layout", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String readOnlyProperty2;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm.java
index b2cd7b1..dd7f994 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm.java
@@ -26,18 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -54,33 +52,37 @@ public class ActionLayoutPromptStyleVm implements HasAsciiDocDescription {
 
     @Title
     @Property(editing = Editing.DISABLED)
-    @MemberOrder(name = "general", sequence = "1")
+    @PropertyLayout(group = "general", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String title;
 
     @Property(optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "annotated", sequence = "1")
+    @PropertyLayout(group = "annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String readOnlyProperty1;
 
     @Property(optionality = Optionality.OPTIONAL)
-    @PropertyLayout(describedAs = "has associated action with promptStyle=INLINE_AS_IF_EDIT")
-    @MemberOrder(name = "annotated", sequence = "2")
+    @PropertyLayout(
+            describedAs = "has associated action with promptStyle=INLINE_AS_IF_EDIT",
+            group = "annotated",
+            sequence = "2")
     @XmlElement(required = false)
     @Getter @Setter
     private String readOnlyProperty2;
 
     @Property(optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "layout", sequence = "1")
+    @PropertyLayout(group = "layout", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String readOnlyProperty3;
 
     @Property(optionality = Optionality.OPTIONAL)
-    @PropertyLayout(describedAs = "has associated action with promptStyle=INLINE_AS_IF_EDIT")
-    @MemberOrder(name = "layout", sequence = "2")
+    @PropertyLayout(
+            describedAs = "has associated action with promptStyle=INLINE_AS_IF_EDIT",
+            group = "layout",
+            sequence = "2")
     @XmlElement(required = false)
     @Getter @Setter
     private String readOnlyProperty4;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/child/CollectionDomainEventChildVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/child/CollectionDomainEventChildVm.java
index ac405c5..b9eca12 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/child/CollectionDomainEventChildVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/child/CollectionDomainEventChildVm.java
@@ -25,17 +25,16 @@ import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "child")
 @XmlType
@@ -55,7 +54,7 @@ public class CollectionDomainEventChildVm implements HasAsciiDocDescription {
 //tag::class[]
     @Title
     @Property()
-    @MemberOrder(name = "properties", sequence = "1")
+    @PropertyLayout(group = "properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String value;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventVm_controlChildren.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventVm_controlChildren.java
index 881c70b..c5a7977 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventVm_controlChildren.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventVm_controlChildren.java
@@ -20,12 +20,11 @@ package demoapp.dom.domain.collections.Collection.domainEvent.subscribers;
 
 import javax.inject.Inject;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
-
-import lombok.RequiredArgsConstructor;
+import org.apache.isis.applib.annotation.PropertyLayout;
 
 import demoapp.dom.domain.collections.Collection.domainEvent.CollectionDomainEventVm;
+import lombok.RequiredArgsConstructor;
 
 
 //tag::class[]
@@ -35,7 +34,7 @@ public class CollectionDomainEventVm_controlChildren {
 
     private final CollectionDomainEventVm collectionDomainEventVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
+    @PropertyLayout(group = "contributed", sequence = "1")
     public CollectionDomainEventControlStrategy prop() {
         return eventControlService.controlStrategy;
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingJdo.java
index cc689fb..629006a 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingJdo.java
@@ -19,8 +19,8 @@
 package demoapp.dom.domain.objects.DomainObject.entityChangePublishing;
 
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.domain._changes.ExposeCapturedChanges;
@@ -30,12 +30,12 @@ public interface DomainObjectEntityChangePublishingJdo
         extends HasAsciiDocDescription, ExposeCapturedChanges {
 
     @Property(editing = Editing.ENABLED)
-    @MemberOrder(name = "property", sequence = "1")
+    @PropertyLayout(group = "property", sequence = "1")
     String getProperty();
     void setProperty(String value);
 
     @Property(editing = Editing.DISABLED)
-    @MemberOrder(name = "action", sequence = "1")
+    @PropertyLayout(group = "action", sequence = "1")
     String getPropertyUpdatedByAction();
     void setPropertyUpdatedByAction(String value);
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_create.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_create.java
index bceac4c..0d2b0c8 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_create.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_create.java
@@ -22,7 +22,6 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.SemanticsOf;
 
 import demoapp.dom._infra.samples.NameSamples;
@@ -34,8 +33,8 @@ import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotO
 //tag::class[]
 @Action(semantics = SemanticsOf.NON_IDEMPOTENT)
 @ActionLayout(
-        describedAs = "Creates one publishing enabled entity and one publishing disabled entity"
-)
+        describedAs = "Creates one publishing enabled entity and one publishing disabled entity",
+        sequence = "1.0")
 public class DomainObjectEntityChangePublishingVm_create {
 
     private final DomainObjectEntityChangePublishingVm domainObjectAuditingVm;
@@ -43,7 +42,7 @@ public class DomainObjectEntityChangePublishingVm_create {
         this.domainObjectAuditingVm = domainObjectAuditingVm;
     }
 
-    @MemberOrder(sequence = "1.0")
+    
     public DomainObjectEntityChangePublishingVm act(
             String newValue
             , boolean publishingEnabled
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_delete.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_delete.java
index 29b73e5..6f8b11a 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_delete.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_delete.java
@@ -23,13 +23,12 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.SemanticsOf;
 
 import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.DomainObjectEntityChangePublishingDisabledJdo;
 import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.DomainObjectEntityChangePublishingDisabledJdoEntities;
-import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.DomainObjectEntityChangePublishingEnabledJdo;
 import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.DomainObjectAuditingEnabledJdoEntities;
+import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.DomainObjectEntityChangePublishingEnabledJdo;
 import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdo;
 import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoEntities;
 import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdo;
@@ -38,16 +37,15 @@ import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotO
 //tag::class[]
 @Action(semantics = SemanticsOf.IDEMPOTENT)
 @ActionLayout(
-    describedAs = "Deletes one publishing enabled entity and one publishing disabled entity"
-)
+    describedAs = "Deletes one publishing enabled entity and one publishing disabled entity",
+    sequence = "3.0")
 public class DomainObjectEntityChangePublishingVm_delete {
 
     private final DomainObjectEntityChangePublishingVm domainObjectAuditingVm;
     public DomainObjectEntityChangePublishingVm_delete(DomainObjectEntityChangePublishingVm domainObjectAuditingVm) {
         this.domainObjectAuditingVm = domainObjectAuditingVm;
     }
-
-    @MemberOrder(sequence = "3.0")
+    
     public DomainObjectEntityChangePublishingVm act(
             @Nullable DomainObjectEntityChangePublishingEnabledJdo enabledJdo
             , @Nullable DomainObjectEntityChangePublishingDisabledJdo disabledJdo
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_updateAll.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_updateAll.java
index bb034c0..fdabe36 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_updateAll.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_updateAll.java
@@ -25,27 +25,24 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.SemanticsOf;
 
-import lombok.RequiredArgsConstructor;
-
 import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.DomainObjectEntityChangePublishingDisabledJdoEntities;
 import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.DomainObjectAuditingEnabledJdoEntities;
 import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoEntities;
 import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoEntities;
+import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Action(semantics = SemanticsOf.IDEMPOTENT)
 @ActionLayout(
-    describedAs = "Updates all publishing enabled entities and all publishing disabled entities"
-)
+    describedAs = "Updates all publishing enabled entities and all publishing disabled entities",
+    sequence = "2.0")
 @RequiredArgsConstructor
 public class DomainObjectEntityChangePublishingVm_updateAll {
 
     private final DomainObjectEntityChangePublishingVm domainObjectAuditingVm;
-
-    @MemberOrder(sequence = "2.0")
+    
     public DomainObjectEntityChangePublishingVm act(
             boolean publishingEnabled
             , boolean publishingDisabled
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/CountHolder_explanation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/CountHolder_explanation.java
index d0dc3ce..9f19082 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/CountHolder_explanation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/other/mixins/CountHolder_explanation.java
@@ -18,19 +18,19 @@
  */
 package demoapp.dom.domain.objects.other.mixins;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 
 import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property                                   // <.>
+@PropertyLayout(group = "properties", sequence = "1")
 @RequiredArgsConstructor                    // <.>
 public class CountHolder_explanation {
 
     private final CountHolder holder;       // <.>
-
-    @MemberOrder(name = "properties", sequence = "1")
+    
     public String prop() {
         return String.format(
                 "The collection shows the first %d fibonacci numbers",
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingJdo.java
index 11a52d3..79c7481 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingJdo.java
@@ -25,17 +25,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Publishing;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.domain._commands.ExposePersistedCommands;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -66,9 +64,8 @@ public class PropertyCommandPublishingJdo
         commandPublishing = Publishing.ENABLED                  // <.>
     )
     @PropertyLayout(
-        describedAs = "@Property(command = ENABLED)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+        describedAs = "@Property(command = ENABLED)",
+        group = "annotation", sequence = "1")
     @Getter @Setter
     private String property;
 //end::annotation[]
@@ -78,9 +75,8 @@ public class PropertyCommandPublishingJdo
         commandPublishing = Publishing.DISABLED                 // <.>
     )
     @PropertyLayout(
-        describedAs = "@Property(command = DISABLED)"
-    )
-    @MemberOrder(name = "annotation", sequence = "2")
+        describedAs = "@Property(command = DISABLED)",
+        group = "annotation", sequence = "2")
     @Getter @Setter
     private String propertyCommandDispatchDisabled;
 //end::annotation-2[]
@@ -88,9 +84,8 @@ public class PropertyCommandPublishingJdo
 //tag::meta-annotation[]
     @PropertyCommandPublishingEnabledMetaAnnotation               // <.>
     @PropertyLayout(
-            describedAs = "@PropertyCommandEnabledMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+            describedAs = "@PropertyCommandEnabledMetaAnnotation",
+            group = "meta-annotated", sequence = "1")
     @Getter @Setter
     private String propertyMetaAnnotated;
 //end::meta-annotation[]
@@ -101,9 +96,8 @@ public class PropertyCommandPublishingJdo
     @PropertyLayout(
         describedAs =
             "@PropertyCommandDisabledMetaAnnotation " +
-            "@Property(command = ENABLED)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@Property(command = ENABLED)",
+            group = "meta-annotated-overridden", sequence = "1")
     @Getter @Setter
     private String propertyMetaAnnotatedOverridden;
 //end::meta-annotation-overridden[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/PropertyDomainEventVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/PropertyDomainEventVm.java
index 19a487f..0b449ca 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/PropertyDomainEventVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/PropertyDomainEventVm.java
@@ -26,18 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 @XmlRootElement(name = "root")
 @XmlType
 @XmlAccessorType(XmlAccessType.FIELD)
@@ -68,9 +66,8 @@ public class PropertyDomainEventVm implements HasAsciiDocDescription {
         domainEvent = TextDomainEvent.class                         // <.>
     )
     @PropertyLayout(
-        describedAs = "@Property(domainEvent = TextDomainEvent.class)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+        describedAs = "@Property(domainEvent = TextDomainEvent.class)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String text;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventVm_controlText.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventVm_controlText.java
index 93b92e1..5d7c2eb 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventVm_controlText.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventVm_controlText.java
@@ -20,22 +20,21 @@ package demoapp.dom.domain.properties.Property.domainEvent.subscribers;
 
 import javax.inject.Inject;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
-
-import lombok.RequiredArgsConstructor;
+import org.apache.isis.applib.annotation.PropertyLayout;
 
 import demoapp.dom.domain.properties.Property.domainEvent.PropertyDomainEventVm;
+import lombok.RequiredArgsConstructor;
 
 
 //tag::class[]
 @Property()
+@PropertyLayout(group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class PropertyDomainEventVm_controlText {
 
     private final PropertyDomainEventVm propertyDomainEventVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public PropertyDomainEventControlStrategy prop() {
         return eventControlService.controlStrategy;
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/editing/PropertyEditingVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/editing/PropertyEditingVm.java
index a41b1f0..bcea1a3 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/editing/PropertyEditingVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/editing/PropertyEditingVm.java
@@ -26,16 +26,14 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -58,10 +56,8 @@ public class PropertyEditingVm implements HasAsciiDocDescription {
         editing = Editing.ENABLED               // <.>
     )
     @PropertyLayout(
-        describedAs =
-            "@Property(editing = ENABLED)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+        describedAs = "@Property(editing = ENABLED)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyUsingAnnotation;
@@ -71,9 +67,8 @@ public class PropertyEditingVm implements HasAsciiDocDescription {
     @Property()
     @EditingEnabledMetaAnnotation               // <.>
     @PropertyLayout(
-        describedAs = "@EditingEnabledMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@EditingEnabledMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -87,9 +82,8 @@ public class PropertyEditingVm implements HasAsciiDocDescription {
     @PropertyLayout(
         describedAs =
             "@EditingEnabledMetaAnnotation " +
-            "@PropertyLayout(editing = DISABLED)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@PropertyLayout(editing = DISABLED)",
+            group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingJdo.java
index c755edb..2a96a1f 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingJdo.java
@@ -26,17 +26,15 @@ import javax.xml.bind.annotation.XmlElement;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Publishing;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.domain._interactions.ExposeCapturedInteractions;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -67,9 +65,8 @@ public class PropertyExecutionPublishingJdo
     )
     @PropertyLayout(
         describedAs =
-            "@Property(publishing = ENABLED)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@Property(publishing = ENABLED)",
+        group = "annotation", sequence = "1")
     @Getter @Setter
     private String propertyUsingAnnotation;
 //end::annotation[]
@@ -78,9 +75,8 @@ public class PropertyExecutionPublishingJdo
     @PropertyExecutionPublishingEnabledMetaAnnotation                // <.>
     @Property()
     @PropertyLayout(
-        describedAs = "@PropertyPublishingEnabledMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@PropertyPublishingEnabledMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -94,9 +90,8 @@ public class PropertyExecutionPublishingJdo
     @PropertyLayout(
         describedAs =
             "@PropertyPublishingDisabledMetaAnnotation " +
-            "@Property(publishing = ENABLED)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@Property(publishing = ENABLED)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm.java
index 12ffbc7..32d409c 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm.java
@@ -26,18 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.value.Blob;
 import org.apache.isis.applib.value.Clob;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -59,9 +57,8 @@ public class PropertyFileAcceptVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(fileAccept = \".pdf\")"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@Property(fileAccept = \".pdf\")",
+        group = "annotation", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Blob pdfPropertyUsingAnnotation;
@@ -73,9 +70,8 @@ public class PropertyFileAcceptVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(fileAccept = \".txt\")"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@Property(fileAccept = \".txt\")",
+        group = "annotation", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Clob txtPropertyUsingAnnotation;
@@ -85,9 +81,8 @@ public class PropertyFileAcceptVm implements HasAsciiDocDescription {
     @Property()
     @FileAcceptPdfMetaAnnotation                            // <.>
     @PropertyLayout(
-        describedAs = "@FileAcceptPdfMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@FileAcceptPdfMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Blob pdfPropertyUsingMetaAnnotation;
@@ -100,9 +95,8 @@ public class PropertyFileAcceptVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@FileAcceptPdfMetaAnnotation @PropertyLayout(...)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@FileAcceptPdfMetaAnnotation @PropertyLayout(...)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Blob docxPropertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm.java
index 4a371bd..797598f 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm.java
@@ -31,19 +31,17 @@ import javax.xml.bind.annotation.XmlType;
 import org.apache.isis.applib.annotation.Collection;
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
+import demoapp.dom.domain.properties.Property.hidden.child.PropertyHiddenChildVm;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.domain.properties.Property.hidden.child.PropertyHiddenChildVm;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -66,9 +64,8 @@ public class PropertyHiddenVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.NOWHERE)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@Property(hidden = Where.NOWHERE)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenNowhereUsingAnnotation;
@@ -80,9 +77,8 @@ public class PropertyHiddenVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.EVERYWHERE)"
-    )
-    @MemberOrder(name = "variants", sequence = "1")
+            "@Property(hidden = Where.EVERYWHERE)",
+        group = "variants", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyHiddenEverywhere;
@@ -94,9 +90,8 @@ public class PropertyHiddenVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.ANYWHERE)"
-    )
-    @MemberOrder(name = "variants", sequence = "2")
+            "@Property(hidden = Where.ANYWHERE)",
+        group = "variants", sequence = "2")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyHiddenAnywhere;
@@ -114,9 +109,8 @@ public class PropertyHiddenVm implements HasAsciiDocDescription {
     @HiddenEverywhereMetaAnnotation                        // <.>
     @Property()
     @PropertyLayout(
-        describedAs = "@HiddenEverywhereMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@HiddenEverywhereMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -130,9 +124,8 @@ public class PropertyHiddenVm implements HasAsciiDocDescription {
     @PropertyLayout(
         describedAs =
             "@HiddenEverywhereMetaAnnotation " +
-            "@Property(hidden = Where.NOWHERE)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
+            "@Property(hidden = Where.NOWHERE)",
+        group = "meta-annotated-overridden", sequence = "2")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotation.java
index f31222d..c5614f8 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotation.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.Property.hidden;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @HiddenEverywhereMetaAnnotation             // <.>
 @PropertyLayout(
     describedAs =
-        "@HiddenEverywhereMetaAnnotation"
+        "@HiddenEverywhereMetaAnnotation",
+    group = "meta-annotated", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyHiddenVm_mixinPropertyWithMetaAnnotation {
@@ -38,7 +38,6 @@ public class PropertyHiddenVm_mixinPropertyWithMetaAnnotation {
 
     private final PropertyHiddenVm propertyHiddenVm;
 
-    @MemberOrder(name = "meta-annotated", sequence = "2")
     public String prop() {
         return propertyHiddenVm.getPropertyHiddenNowhereUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java
index 1ad9613..7b0e79f 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.Property.hidden;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -33,7 +32,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     describedAs =
         "@HiddenEverywhereMetaAnnotation " +
-        "@Property(hidden = NOWHERE)"
+        "@Property(hidden = NOWHERE)",
+    group = "meta-annotated-overridden", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyHiddenVm_mixinPropertyWithMetaAnnotationOverridden {
@@ -42,7 +42,6 @@ public class PropertyHiddenVm_mixinPropertyWithMetaAnnotationOverridden {
 
     private final PropertyHiddenVm propertyHiddenVm;
 
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
     public String prop() {
         return propertyHiddenVm.getPropertyHiddenNowhereUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm.java
index d87362e..6c4a492 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm.java
@@ -26,19 +26,17 @@ import javax.xml.bind.annotation.XmlTransient;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
+import demoapp.dom.domain.properties.Property.hidden.PropertyHiddenVm;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.domain.properties.Property.hidden.PropertyHiddenVm;
-
 //tag::class[]
 @XmlRootElement(name = "child")
 @XmlType
@@ -75,9 +73,8 @@ public class PropertyHiddenChildVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.NOWHERE)"
-    )
-    @MemberOrder(name = "variants", sequence = "1")
+            "@Property(hidden = Where.NOWHERE)",
+        group = "variants", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenNowhere;
@@ -89,9 +86,8 @@ public class PropertyHiddenChildVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.EVERYWHERE)"
-    )
-    @MemberOrder(name = "variants", sequence = "2")
+            "@Property(hidden = Where.EVERYWHERE)",
+        group = "variants", sequence = "2")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenEverywhere;
@@ -103,9 +99,8 @@ public class PropertyHiddenChildVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.ANYWHERE)"
-    )
-    @MemberOrder(name = "variants", sequence = "2.1")
+            "@Property(hidden = Where.ANYWHERE)",
+        group = "variants", sequence = "2.1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenAnywhere;
@@ -117,9 +112,8 @@ public class PropertyHiddenChildVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.ALL_TABLES)"
-    )
-    @MemberOrder(name = "variants", sequence = "3")
+            "@Property(hidden = Where.ALL_TABLES)",
+        group = "variants", sequence = "3")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenAllTables;
@@ -131,9 +125,8 @@ public class PropertyHiddenChildVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.OBJECT_FORMS)"
-    )
-    @MemberOrder(name = "variants", sequence = "4")
+            "@Property(hidden = Where.OBJECT_FORMS)",
+        group = "variants", sequence = "4")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenObjectForms;
@@ -145,9 +138,8 @@ public class PropertyHiddenChildVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.STANDALONE_TABLES)"
-    )
-    @MemberOrder(name = "variants", sequence = "5")
+            "@Property(hidden = Where.STANDALONE_TABLES)",
+        group = "variants", sequence = "5")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenStandaloneTables;
@@ -159,9 +151,8 @@ public class PropertyHiddenChildVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.ALL_EXCEPT_STANDALONE_TABLES)"
-    )
-    @MemberOrder(name = "variants", sequence = "6")
+            "@Property(hidden = Where.ALL_EXCEPT_STANDALONE_TABLES)",
+        group = "variants", sequence = "6")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenAllExceptStandaloneTables;
@@ -174,9 +165,8 @@ public class PropertyHiddenChildVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.PARENTED_TABLES)"
-    )
-    @MemberOrder(name = "variants", sequence = "7")
+            "@Property(hidden = Where.PARENTED_TABLES)",
+        group = "variants", sequence = "7")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenParentedTables;
@@ -188,9 +178,8 @@ public class PropertyHiddenChildVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(hidden = Where.REFERENCES_PARENT)"
-    )
-    @MemberOrder(name = "variants", sequence = "8")
+            "@Property(hidden = Where.REFERENCES_PARENT)",
+        group = "variants", sequence = "8")
     @XmlTransient   // to avoid cycles
     @Getter @Setter
     private PropertyHiddenVm propertyHiddenReferencesParent;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm_mixinProperty.java
index c90080f..20d4af4 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.Property.hidden.child;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -30,7 +29,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     hidden = Where.ALL_TABLES                   // <.>
     , describedAs =
-        "@Property(hidden = ALL_TABLES)"
+        "@Property(hidden = ALL_TABLES)",
+    group = "contributed", sequence = "1"
 )
 @RequiredArgsConstructor
 public class PropertyHiddenChildVm_mixinProperty {
@@ -39,7 +39,6 @@ public class PropertyHiddenChildVm_mixinProperty {
 
     private final PropertyHiddenChildVm propertyHiddenChildVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public String prop() {
         return propertyHiddenChildVm.getPropertyHiddenNowhere();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm.java
index bd7ce81..9f4b479 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm.java
@@ -26,16 +26,14 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -57,9 +55,8 @@ public class PropertyMaxLengthVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(maxLength = 10)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@Property(maxLength = 10)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyUsingAnnotation;
@@ -69,9 +66,8 @@ public class PropertyMaxLengthVm implements HasAsciiDocDescription {
     @MaxLength10MetaAnnotation                            // <.>
     @Property()
     @PropertyLayout(
-        describedAs = "@MaxLength10MetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@MaxLength10MetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -85,9 +81,8 @@ public class PropertyMaxLengthVm implements HasAsciiDocDescription {
     @PropertyLayout(
         describedAs =
             "@MaxLength10MetaAnnotation " +
-            "@PropertyLayout(maxLength = 3)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@PropertyLayout(maxLength = 3)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm.java
index 08cd175..621c8cd 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm.java
@@ -26,16 +26,14 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -57,9 +55,8 @@ public class PropertyMustSatisfyVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "mustSatisfy = OfWorkingAgeSpecification.class"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "mustSatisfy = OfWorkingAgeSpecification.class",
+        group = "annotation", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Integer customerAgePropertyUsingAnnotation;
@@ -69,9 +66,8 @@ public class PropertyMustSatisfyVm implements HasAsciiDocDescription {
     @MustSatisfyOfWorkingAgeMetaAnnotation                     // <.>
     @Property()
     @PropertyLayout(
-        describedAs = "@MustSatisfyOfWorkingAgeMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@MustSatisfyOfWorkingAgeMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Integer customerAgePropertyUsingMetaAnnotation;
@@ -85,9 +81,8 @@ public class PropertyMustSatisfyVm implements HasAsciiDocDescription {
     @PropertyLayout(
         describedAs =
             "@MustSatisfyOfWorkingAgeMetaAnnotation " +
-            "@PropertyLayout(mustSatisfy = OfRetirementAgeSpecification.class)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@PropertyLayout(mustSatisfy = OfRetirementAgeSpecification.class)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Integer customerAgePropertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm.java
index 7280e5d..5bc3a8f 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm.java
@@ -26,17 +26,15 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -60,9 +58,8 @@ public class PropertyOptionalityVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(optionality = OPTIONAL)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@Property(optionality = OPTIONAL)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingAnnotation;
@@ -74,9 +71,8 @@ public class PropertyOptionalityVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(optionality = MANDATORY)"
-    )
-    @MemberOrder(name = "annotation", sequence = "2")
+            "@Property(optionality = MANDATORY)",
+        group = "annotation", sequence = "2")
     @XmlElement(required = true)
     @Getter @Setter
     private String mandatoryPropertyUsingAnnotation;
@@ -86,9 +82,8 @@ public class PropertyOptionalityVm implements HasAsciiDocDescription {
     @OptionalityOptionalMetaAnnotation                  // <.>
     @Property()
     @PropertyLayout(
-        describedAs = "@OptionalityOptionalMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@OptionalityOptionalMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -102,9 +97,8 @@ public class PropertyOptionalityVm implements HasAsciiDocDescription {
     @PropertyLayout(
         describedAs =
             "@OptionalityOptionalMetaAnnotation " +
-            "@PropertyLayout(optionality = MANDATORY)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@PropertyLayout(optionality = MANDATORY)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/PropertyProjectingVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/PropertyProjectingVm.java
index f1f2b05..63c4977 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/PropertyProjectingVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/PropertyProjectingVm.java
@@ -31,16 +31,15 @@ import javax.xml.bind.annotation.XmlType;
 import org.apache.isis.applib.annotation.Collection;
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
+import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
+import demoapp.dom.domain.properties.Property.projecting.child.PropertyProjectingChildVm;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.domain.properties.Property.projecting.child.PropertyProjectingChildVm;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -58,7 +57,7 @@ public class PropertyProjectingVm implements HasAsciiDocDescription {
     }
 
 //tag::property[]
-    @MemberOrder(name = "properties", sequence = "1")
+    @PropertyLayout(group = "properties", sequence = "1")
     public PropertyProjectingChildVm getFirstChild() {
         return getChildren().get(0);
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/child/PropertyProjectingChildVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/child/PropertyProjectingChildVm.java
index 48c1b7e..82d383a 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/child/PropertyProjectingChildVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/child/PropertyProjectingChildVm.java
@@ -25,20 +25,19 @@ import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Projecting;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.annotation.Where;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
+import demoapp.dom.domain.properties.Property.projecting.jdo.PropertyProjectingChildJdo;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.domain.properties.Property.projecting.jdo.PropertyProjectingChildJdo;
-
 //tag::class[]
 @XmlRootElement(name = "child")
 @XmlType
@@ -57,7 +56,7 @@ public class PropertyProjectingChildVm implements HasAsciiDocDescription {
 
 //tag::class[]
     @Title
-    @MemberOrder(name = "properties", sequence = "1")
+    @PropertyLayout(group = "properties", sequence = "1")
     public String getProperty() {
         return getBackingEntity().getName();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/jdo/PropertyProjectingChildJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/jdo/PropertyProjectingChildJdo.java
index 4e8a050..6ec33f7 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/jdo/PropertyProjectingChildJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/projecting/jdo/PropertyProjectingChildJdo.java
@@ -26,16 +26,15 @@ import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.jaxb.PersistentEntityAdapter;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
 @DatastoreIdentity(strategy = IdGeneratorStrategy.IDENTITY, column = "id")
@@ -55,7 +54,7 @@ public class PropertyProjectingChildJdo implements HasAsciiDocDescription {
 
 //tag::class[]
     @Title(prepend = "Entity: ")
-    @MemberOrder(name = "properties", sequence = "1")
+    @PropertyLayout(group = "properties", sequence = "1")
     @Getter @Setter
     private String name;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm.java
index b289465..bce00d2 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm.java
@@ -28,16 +28,14 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -61,9 +59,8 @@ public class PropertyRegexPatternVm implements HasAsciiDocDescription {
     )
     @PropertyLayout(
         describedAs =
-            "@Property(regexPattern = \"^\\w+@\\w+[.]com$\"\")"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@Property(regexPattern = \"^\\w+@\\w+[.]com$\"\")",
+        group = "annotation", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String emailAddressPropertyUsingAnnotation;
@@ -73,9 +70,8 @@ public class PropertyRegexPatternVm implements HasAsciiDocDescription {
     @RegexPatternEmailComMetaAnnotation                             // <.>
     @Property()
     @PropertyLayout(
-        describedAs = "@RegexPatternEmailComMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@RegexPatternEmailComMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String emailAddressPropertyUsingMetaAnnotation;
@@ -91,9 +87,8 @@ public class PropertyRegexPatternVm implements HasAsciiDocDescription {
     @PropertyLayout(
         describedAs =
             "@RegexPatternEmailComMetaAnnotation " +
-            "@Property(regexPattern = \"^\\w+@\\w+[.]org$\"\")"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@Property(regexPattern = \"^\\w+@\\w+[.]org$\"\")",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String emailAddressPropertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/snapshot/PropertySnapshotVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/snapshot/PropertySnapshotVm.java
index dfeda22..4b17711 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/snapshot/PropertySnapshotVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/Property/snapshot/PropertySnapshotVm.java
@@ -26,18 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Snapshot;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 @XmlRootElement(name = "root")
 @XmlType
 @XmlAccessorType(XmlAccessType.FIELD)
@@ -64,7 +62,7 @@ public class PropertySnapshotVm implements HasAsciiDocDescription {
 
 //tag::no-annotation[]
     @Property()
-    @MemberOrder(name = "no-annotations", sequence = "1")
+    @PropertyLayout(group = "no-annotations", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String text;
@@ -75,9 +73,8 @@ public class PropertySnapshotVm implements HasAsciiDocDescription {
         snapshot = Snapshot.NOT_SPECIFIED
     )
     @PropertyLayout(
-        describedAs = "@Property(snapshot = NOT_SPECIFIED)"
-    )
-    @MemberOrder(name = "annotations", sequence = "1")
+        describedAs = "@Property(snapshot = NOT_SPECIFIED)",
+        group = "annotations", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String notSpecifiedProperty;
@@ -88,9 +85,8 @@ public class PropertySnapshotVm implements HasAsciiDocDescription {
         snapshot = Snapshot.EXCLUDED
     )
     @PropertyLayout(
-        describedAs = "@Property(snapshot = EXCLUDED)"
-    )
-    @MemberOrder(name = "annotations", sequence = "2")
+        describedAs = "@Property(snapshot = EXCLUDED)",
+        group = "annotations", sequence = "2")
     @XmlElement(required = true)
     @Getter @Setter
     private String excludedProperty;
@@ -101,9 +97,8 @@ public class PropertySnapshotVm implements HasAsciiDocDescription {
         snapshot = Snapshot.INCLUDED
     )
     @PropertyLayout(
-        describedAs = "@Property(snapshot = INCLUDED)"
-    )
-    @MemberOrder(name = "annotations", sequence = "2")
+        describedAs = "@Property(snapshot = INCLUDED)",
+        group = "annotations", sequence = "2")
     @XmlElement(required = true)
     @Getter @Setter
     private String includedProperty;
@@ -113,9 +108,8 @@ public class PropertySnapshotVm implements HasAsciiDocDescription {
     @SnapshotExcludedMetaAnnotation
     @Property()
     @PropertyLayout(
-        describedAs = "@SnapshotExcludedMetaAnnotation "
-    )
-    @MemberOrder(name = "meta-annotations", sequence = "1")
+        describedAs = "@SnapshotExcludedMetaAnnotation ",
+        group = "meta-annotations", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String metaAnnotatedProperty;
@@ -129,9 +123,8 @@ public class PropertySnapshotVm implements HasAsciiDocDescription {
     @PropertyLayout(
         describedAs =
             "@SnapshotIncludedMetaAnnotation "
-            + "@Property(snapshot = EXCLUDED)"
-    )
-    @MemberOrder(name = "meta-annotations-overridden", sequence = "1")
+            + "@Property(snapshot = EXCLUDED)",
+        group = "meta-annotations-overridden", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String metaAnnotatedPropertyOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm.java
index d273433..0ef02bc 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm.java
@@ -26,17 +26,15 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -57,9 +55,8 @@ public class PropertyLayoutCssClassVm implements HasAsciiDocDescription {
     @PropertyLayout(
         cssClass = "red"                                // <.>
         , describedAs =
-            "@PropertyLayout(cssClass = \"red\")"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@PropertyLayout(cssClass = \"red\")",
+        group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingAnnotation;
@@ -69,9 +66,8 @@ public class PropertyLayoutCssClassVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(                                        // <.>
         describedAs =
-            "<cpt:property id=\"...\" cssClass=\"red\"/>"
-    )
-    @MemberOrder(name = "layout-file", sequence = "1")
+            "<cpt:property id=\"...\" cssClass=\"red\"/>",
+        group = "layout-file", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingLayout;
@@ -81,9 +77,8 @@ public class PropertyLayoutCssClassVm implements HasAsciiDocDescription {
     @CssClassRedMetaAnnotation                         // <.>
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(
-        describedAs = "@CssClassRedMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@CssClassRedMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -95,9 +90,8 @@ public class PropertyLayoutCssClassVm implements HasAsciiDocDescription {
     @PropertyLayout(
         cssClass = "blue"                               // <.>
         , describedAs =
-            "@CssClassRedMetaAnnotation @PropertyLayout(...)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@CssClassRedMetaAnnotation @PropertyLayout(...)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinProperty.java
index 4fb4d9e..e124968 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.cssClass;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -31,7 +30,8 @@ import lombok.RequiredArgsConstructor;
     cssClass = "red"                // <.>
     , describedAs =
         "@PropertyLayout(cssClass = \"red\")"
-    , hidden = Where.ALL_TABLES
+    , hidden = Where.ALL_TABLES,
+    group = "contributed", sequence = "1"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutCssClassVm_mixinProperty {
@@ -40,7 +40,6 @@ public class PropertyLayoutCssClassVm_mixinProperty {
 
     private final PropertyLayoutCssClassVm propertyLayoutCssClassVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public String prop() {
         return propertyLayoutCssClassVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotation.java
index c073977..91a25aa 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotation.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.cssClass;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @CssClassRedMetaAnnotation             // <.>
 @PropertyLayout(
     describedAs =
-        "@CssClassRedMetaAnnotation"
+        "@CssClassRedMetaAnnotation",
+    group = "meta-annotated", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotation {
@@ -38,7 +38,6 @@ public class PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotation {
 
     private final PropertyLayoutCssClassVm propertyLayoutCssClassVm;
 
-    @MemberOrder(name = "meta-annotated", sequence = "2")
     public String prop() {
         return propertyLayoutCssClassVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotationOverridden.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotationOverridden.java
index 7dc2d81..7553d40 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotationOverridden.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotationOverridden.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.cssClass;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -30,7 +29,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     cssClass = "blue"                                   // <.>
     , describedAs =
-        "@CssClassRedMetaAnnotation  @ParameterLayout(...)"
+        "@CssClassRedMetaAnnotation  @ParameterLayout(...)",
+    group = "meta-annotated-overridden", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotationOverridden {
@@ -39,7 +39,6 @@ public class PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotationOverridden
 
     private final PropertyLayoutCssClassVm propertyLayoutCssClassVm;
 
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
     public String prop() {
         return propertyLayoutCssClassVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm.java
index 0570762..d578214 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm.java
@@ -26,17 +26,15 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -56,9 +54,8 @@ public class PropertyLayoutDescribedAsVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(
         describedAs =                                   // <.>
-            "@PropertyLayout(describedAs= \"...\")"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@PropertyLayout(describedAs= \"...\")",
+        group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingAnnotation;
@@ -66,8 +63,7 @@ public class PropertyLayoutDescribedAsVm implements HasAsciiDocDescription {
 
 //tag::layout-file[]
     @Property(optionality = Optionality.OPTIONAL)
-    @PropertyLayout()                                       // <.>
-    @MemberOrder(name = "layout-file", sequence = "1")
+    @PropertyLayout(group = "layout-file", sequence = "1") // <.>
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingLayout;
@@ -77,9 +73,8 @@ public class PropertyLayoutDescribedAsVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @DescribedAsMetaAnnotation                            // <.>
     @PropertyLayout(
-        describedAs = "@DescribedAsMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@DescribedAsMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -90,9 +85,8 @@ public class PropertyLayoutDescribedAsVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(
         describedAs =
-            "@DescribedAsMetaAnnotation @PropertyLayout(...)"   // <.>
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@DescribedAsMetaAnnotation @PropertyLayout(...)",  // <.>
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinProperty.java
index 2568e85..558713d 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.describedAs;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -28,7 +27,8 @@ import lombok.RequiredArgsConstructor;
 @Property()
 @PropertyLayout(
     describedAs =                                   // <.>
-        "@PropertyLayout(describedAs = \"...\")"
+        "@PropertyLayout(describedAs = \"...\")",
+    group = "contributed", sequence = "1"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutDescribedAsVm_mixinProperty {
@@ -37,7 +37,6 @@ public class PropertyLayoutDescribedAsVm_mixinProperty {
 
     private final PropertyLayoutDescribedAsVm propertyLayoutDescribedAsVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public String prop() {
         return propertyLayoutDescribedAsVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotation.java
index 4606039..433a1ea 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotation.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.describedAs;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @DescribedAsMetaAnnotation              // <.>
 @PropertyLayout(
     describedAs =
-        "@DescribedAsMetaAnnotation)"
+        "@DescribedAsMetaAnnotation)",
+    group = "meta-annotated", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotation {
@@ -38,7 +38,6 @@ public class PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotation {
 
     private final PropertyLayoutDescribedAsVm propertyLayoutDescribedAsVm;
 
-    @MemberOrder(name = "meta-annotated", sequence = "2")
     public String prop() {
         return propertyLayoutDescribedAsVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotationOverridden.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotationOverridden.java
index b64edbb..419fe8d 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotationOverridden.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotationOverridden.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.describedAs;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -30,7 +29,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     describedAs =                               // <.>
         "@DescribedAsMetaAnnotation " +
-        "overridden with @PropertyLayout(...)"
+        "overridden with @PropertyLayout(...)",
+    group = "meta-annotated-overridden", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotationOverridden {
@@ -39,7 +39,6 @@ public class PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotationOverridd
 
     private final PropertyLayoutDescribedAsVm propertyLayoutDescribedAsVm;
 
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
     public String prop() {
         return propertyLayoutDescribedAsVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm.java
index 800b403..6e3a574 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm.java
@@ -31,20 +31,18 @@ import javax.xml.bind.annotation.XmlType;
 import org.apache.isis.applib.annotation.Collection;
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
+import demoapp.dom.domain.properties.PropertyLayout.hidden.child.PropertyLayoutHiddenChildVm;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.domain.properties.PropertyLayout.hidden.child.PropertyLayoutHiddenChildVm;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -66,9 +64,8 @@ public class PropertyLayoutHiddenVm implements HasAsciiDocDescription {
     @PropertyLayout(
         hidden = Where.NOWHERE                           // <.>
         , describedAs =
-            "@PropertyLayout(hidden = Where.NOWHERE)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@PropertyLayout(hidden = Where.NOWHERE)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenNowhereUsingAnnotation;
@@ -78,9 +75,8 @@ public class PropertyLayoutHiddenVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(                                        // <.>
         describedAs =
-            "<cpt:property id=\"...\" hidden=\"NOWHERE\"/>"
-    )
-    @MemberOrder(name = "layout-file", sequence = "1")
+            "<cpt:property id=\"...\" hidden=\"NOWHERE\"/>",
+        group = "layout-file", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenNowhereUsingLayout;
@@ -91,9 +87,8 @@ public class PropertyLayoutHiddenVm implements HasAsciiDocDescription {
     @PropertyLayout(
             hidden = Where.EVERYWHERE                       // <.>
             , describedAs =
-            "@PropertyLayout(hidden = Where.EVERYWHERE)"
-    )
-    @MemberOrder(name = "variants", sequence = "1")
+            "@PropertyLayout(hidden = Where.EVERYWHERE)",
+            group = "variants", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenEverywhere;
@@ -104,9 +99,8 @@ public class PropertyLayoutHiddenVm implements HasAsciiDocDescription {
     @PropertyLayout(
             hidden = Where.ANYWHERE                       // <.>
             , describedAs =
-            "@PropertyLayout(hidden = Where.ANYWHERE)"
-    )
-    @MemberOrder(name = "variants", sequence = "2")
+            "@PropertyLayout(hidden = Where.ANYWHERE)",
+            group = "variants", sequence = "2")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenAnywhere;
@@ -124,9 +118,8 @@ public class PropertyLayoutHiddenVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @HiddenEverywhereMetaAnnotation                        // <.>
     @PropertyLayout(
-        describedAs = "@HiddenEverywhereMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@HiddenEverywhereMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -139,9 +132,8 @@ public class PropertyLayoutHiddenVm implements HasAsciiDocDescription {
         hidden = Where.NOWHERE                          // <.>
         , describedAs =
             "@HiddenEverywhereMetaAnnotation " +
-            "@PropertyLayout(hidden = Where.NOWHERE)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
+            "@PropertyLayout(hidden = Where.NOWHERE)",
+            group = "meta-annotated-overridden", sequence = "2")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotation.java
index f7ab080..9bf9fc8 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotation.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.hidden;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @HiddenEverywhereMetaAnnotation             // <.>
 @PropertyLayout(
     describedAs =
-        "@HiddenEverywhereMetaAnnotation"
+        "@HiddenEverywhereMetaAnnotation",
+    group = "meta-annotated", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotation {
@@ -38,7 +38,6 @@ public class PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotation {
 
     private final PropertyLayoutHiddenVm propertyLayoutHiddenVm;
 
-    @MemberOrder(name = "meta-annotated", sequence = "2")
     public String prop() {
         return propertyLayoutHiddenVm.getPropertyHiddenNowhereUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java
index 5f0aeb5..03b6eb2 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotationOverridden.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.hidden;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,7 +31,8 @@ import lombok.RequiredArgsConstructor;
     hidden = Where.NOWHERE                  // <.>
     , describedAs =
         "@HiddenEverywhereMetaAnnotation " +
-        "@PropertyLayout(hidden = NOWHERE)"
+        "@PropertyLayout(hidden = NOWHERE)",
+    group = "meta-annotated-overridden", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotationOverridden {
@@ -41,7 +41,6 @@ public class PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotationOverridden {
 
     private final PropertyLayoutHiddenVm propertyLayoutHiddenVm;
 
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
     public String prop() {
         return propertyLayoutHiddenVm.getPropertyHiddenNowhereUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm.java
index b859596..020bdd6 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm.java
@@ -26,20 +26,18 @@ import javax.xml.bind.annotation.XmlTransient;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
+import demoapp.dom.domain.properties.PropertyLayout.hidden.PropertyLayoutHiddenVm;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.domain.properties.PropertyLayout.hidden.PropertyLayoutHiddenVm;
-
 //tag::class[]
 @XmlRootElement(name = "child")
 @XmlType
@@ -75,9 +73,8 @@ public class PropertyLayoutHiddenChildVm implements HasAsciiDocDescription {
     @PropertyLayout(
         hidden = Where.NOWHERE                           // <.>
         , describedAs =
-            "@PropertyLayout(hidden = Where.NOWHERE)"
-    )
-    @MemberOrder(name = "variants", sequence = "1")
+            "@PropertyLayout(hidden = Where.NOWHERE)",
+        group = "variants", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenNowhere;
@@ -88,9 +85,8 @@ public class PropertyLayoutHiddenChildVm implements HasAsciiDocDescription {
     @PropertyLayout(
         hidden = Where.EVERYWHERE                        // <.>
         , describedAs =
-            "@PropertyLayout(hidden = Where.EVERYWHERE)"
-    )
-    @MemberOrder(name = "variants", sequence = "2")
+            "@PropertyLayout(hidden = Where.EVERYWHERE)",
+        group = "variants", sequence = "2")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenEverywhere;
@@ -101,9 +97,8 @@ public class PropertyLayoutHiddenChildVm implements HasAsciiDocDescription {
     @PropertyLayout(
         hidden = Where.ANYWHERE                        // <.>
         , describedAs =
-            "@PropertyLayout(hidden = Where.ANYWHERE)"
-    )
-    @MemberOrder(name = "variants", sequence = "2.1")
+            "@PropertyLayout(hidden = Where.ANYWHERE)",
+        group = "variants", sequence = "2.1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenAnywhere;
@@ -112,11 +107,10 @@ public class PropertyLayoutHiddenChildVm implements HasAsciiDocDescription {
 //tag::variants-all_tables[]
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(
-            hidden = Where.ALL_TABLES                       // <.>
-            , describedAs =
-            "@PropertyLayout(hidden = Where.ALL_TABLES)"
-    )
-    @MemberOrder(name = "variants", sequence = "3")
+        hidden = Where.ALL_TABLES                       // <.>
+        , describedAs =
+        "@PropertyLayout(hidden = Where.ALL_TABLES)",
+        group = "variants", sequence = "3")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenAllTables;
@@ -127,9 +121,8 @@ public class PropertyLayoutHiddenChildVm implements HasAsciiDocDescription {
     @PropertyLayout(
             hidden = Where.OBJECT_FORMS                     // <.>
             , describedAs =
-            "@PropertyLayout(hidden = Where.OBJECT_FORMS)"
-    )
-    @MemberOrder(name = "variants", sequence = "4")
+            "@PropertyLayout(hidden = Where.OBJECT_FORMS)",
+            group = "variants", sequence = "4")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenObjectForms;
@@ -140,9 +133,8 @@ public class PropertyLayoutHiddenChildVm implements HasAsciiDocDescription {
     @PropertyLayout(
             hidden = Where.STANDALONE_TABLES            // <.>
             , describedAs =
-            "@PropertyLayout(hidden = Where.STANDALONE_TABLES)"
-    )
-    @MemberOrder(name = "variants", sequence = "5")
+            "@PropertyLayout(hidden = Where.STANDALONE_TABLES)",
+            group = "variants", sequence = "5")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenStandaloneTables;
@@ -153,9 +145,8 @@ public class PropertyLayoutHiddenChildVm implements HasAsciiDocDescription {
     @PropertyLayout(
             hidden = Where.ALL_EXCEPT_STANDALONE_TABLES            // <.>
             , describedAs =
-            "@PropertyLayout(hidden = Where.ALL_EXCEPT_STANDALONE_TABLES)"
-    )
-    @MemberOrder(name = "variants", sequence = "6")
+            "@PropertyLayout(hidden = Where.ALL_EXCEPT_STANDALONE_TABLES)",
+            group = "variants", sequence = "6")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenAllExceptStandaloneTables;
@@ -167,9 +158,8 @@ public class PropertyLayoutHiddenChildVm implements HasAsciiDocDescription {
     @PropertyLayout(
             hidden = Where.PARENTED_TABLES            // <.>
             , describedAs =
-            "@PropertyLayout(hidden = Where.PARENTED_TABLES)"
-    )
-    @MemberOrder(name = "variants", sequence = "7")
+            "@PropertyLayout(hidden = Where.PARENTED_TABLES)",
+            group = "variants", sequence = "7")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyHiddenParentedTables;
@@ -180,9 +170,8 @@ public class PropertyLayoutHiddenChildVm implements HasAsciiDocDescription {
     @PropertyLayout(
             hidden = Where.REFERENCES_PARENT            // <.>
             , describedAs =
-            "@PropertyLayout(hidden = Where.REFERENCES_PARENT)"
-    )
-    @MemberOrder(name = "variants", sequence = "8")
+            "@PropertyLayout(hidden = Where.REFERENCES_PARENT)",
+            group = "variants", sequence = "8")
     @XmlTransient   // to avoid cycles
     @Getter @Setter
     private PropertyLayoutHiddenVm propertyHiddenReferencesParent;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm_mixinProperty.java
index 6149748..7662292 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.hidden.child;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -30,7 +29,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     hidden = Where.ALL_TABLES                   // <.>
     , describedAs =
-        "@PropertyLayout(hidden = ALL_TABLES)"
+        "@PropertyLayout(hidden = ALL_TABLES)",
+    group = "contributed", sequence = "1"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutHiddenChildVm_mixinProperty {
@@ -39,7 +39,6 @@ public class PropertyLayoutHiddenChildVm_mixinProperty {
 
     private final PropertyLayoutHiddenChildVm propertyLayoutHiddenChildVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public String prop() {
         return propertyLayoutHiddenChildVm.getPropertyHiddenNowhere();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm.java
index 62f626e..b7f0edf 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm.java
@@ -27,17 +27,15 @@ import javax.xml.bind.annotation.XmlType;
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -58,9 +56,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
     @PropertyLayout(
         labelPosition = LabelPosition.TOP                   // <.>
         , describedAs =
-            "@PropertyLayout(labelPosition = TOP)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@PropertyLayout(labelPosition = TOP)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingAnnotation;
@@ -70,9 +67,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(                                        // <.>
         describedAs =
-            "<cpt:property id=\"...\" labelPosition=\"TOP\"/>"
-    )
-    @MemberOrder(name = "layout-file", sequence = "1")
+            "<cpt:property id=\"...\" labelPosition=\"TOP\"/>",
+        group = "layout-file", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingLayout;
@@ -82,9 +78,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @LabelPositionTopMetaAnnotation                         // <.>
     @PropertyLayout(
-        describedAs = "@LabelPositionTopMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@LabelPositionTopMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -96,9 +91,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
     @PropertyLayout(
         labelPosition = LabelPosition.LEFT                  // <.>
         , describedAs =
-            "@LabelPositionTopMetaAnnotation @PropertyLayout(...)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@LabelPositionTopMetaAnnotation @PropertyLayout(...)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
@@ -109,9 +103,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
     @PropertyLayout(
         labelPosition = LabelPosition.TOP                   // <.>
         , describedAs =
-        "@PropertyLayout(labelPosition = TOP)"
-    )
-    @MemberOrder(name = "variants", sequence = "1")
+        "@PropertyLayout(labelPosition = TOP)",
+        group = "variants", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyLabelPositionTop;
@@ -122,9 +115,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
     @PropertyLayout(
         labelPosition = LabelPosition.LEFT                  // <.>
         , describedAs =
-        "@PropertyLayout(labelPosition = LEFT)"
-    )
-    @MemberOrder(name = "variants", sequence = "2")
+        "@PropertyLayout(labelPosition = LEFT)",
+        group = "variants", sequence = "2")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyLabelPositionLeft;
@@ -135,9 +127,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
     @PropertyLayout(
         labelPosition = LabelPosition.RIGHT                 // <.>
         , describedAs =
-        "@PropertyLayout(labelPosition = RIGHT)"
-    )
-    @MemberOrder(name = "variants", sequence = "3")
+        "@PropertyLayout(labelPosition = RIGHT)",
+        group = "variants", sequence = "3")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyLabelPositionRight;
@@ -148,9 +139,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
     @PropertyLayout(
         labelPosition = LabelPosition.RIGHT                 // <.>
         , describedAs =
-        "@PropertyLayout(labelPosition = RIGHT)"
-    )
-    @MemberOrder(name = "variants", sequence = "3.1")
+        "@PropertyLayout(labelPosition = RIGHT)",
+        group = "variants", sequence = "3.1")
     @XmlElement(required = false)
     @Getter @Setter
     private Boolean propertyBooleanLabelPositionRight;
@@ -161,9 +151,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
     @PropertyLayout(
         labelPosition = LabelPosition.NONE                  // <.>
         , describedAs =
-        "@PropertyLayout(labelPosition = NONE)"
-    )
-    @MemberOrder(name = "variants", sequence = "4")
+        "@PropertyLayout(labelPosition = NONE)",
+        group = "variants", sequence = "4")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyLabelPositionNone;
@@ -175,9 +164,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
             labelPosition = LabelPosition.NONE              // <.>
             , multiLine = 10
             , describedAs =
-            "@PropertyLayout(labelPosition = NONE, multiLine = 10)"
-    )
-    @MemberOrder(name = "variants", sequence = "4.1")
+            "@PropertyLayout(labelPosition = NONE, multiLine = 10)",
+            group = "variants", sequence = "4.1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyLabelPositionNoneMultiline;
@@ -188,9 +176,8 @@ public class PropertyLayoutLabelPositionVm implements HasAsciiDocDescription {
     @PropertyLayout(
         labelPosition = LabelPosition.NOT_SPECIFIED         // <.>
         , describedAs =
-        "@PropertyLayout(labelPosition = NONE)"
-    )
-    @MemberOrder(name = "variants", sequence = "5")
+        "@PropertyLayout(labelPosition = NONE)",
+        group = "variants", sequence = "5")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyLabelPositionNotSpecified;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinProperty.java
index cb9633e..e2485a4 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinProperty.java
@@ -19,7 +19,6 @@
 package demoapp.dom.domain.properties.PropertyLayout.labelPosition;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,7 +31,8 @@ import lombok.RequiredArgsConstructor;
     labelPosition = LabelPosition.TOP           // <.>
     , describedAs =
         "@PropertyLayout(labelPosition = TOP)"
-    , hidden = Where.ALL_TABLES
+    , hidden = Where.ALL_TABLES,
+    group = "contributed", sequence = "1"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutLabelPositionVm_mixinProperty {
@@ -41,7 +41,6 @@ public class PropertyLayoutLabelPositionVm_mixinProperty {
 
     private final PropertyLayoutLabelPositionVm propertyLayoutLabelPositionVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public String prop() {
         return propertyLayoutLabelPositionVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotation.java
index 2cd78e7..fca49a5 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotation.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.labelPosition;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @LabelPositionTopMetaAnnotation             // <.>
 @PropertyLayout(
     describedAs =
-        "@LabelPositionTopMetaAnnotation"
+        "@LabelPositionTopMetaAnnotation",
+    group = "meta-annotated", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotation {
@@ -38,7 +38,6 @@ public class PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotation {
 
     private final PropertyLayoutLabelPositionVm propertyLayoutLabelPositionVm;
 
-    @MemberOrder(name = "meta-annotated", sequence = "2")
     public String prop() {
         return propertyLayoutLabelPositionVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotationOverridden.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotationOverridden.java
index 8f6518f..5fddf1a 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotationOverridden.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotationOverridden.java
@@ -19,7 +19,6 @@
 package demoapp.dom.domain.properties.PropertyLayout.labelPosition;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -31,7 +30,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     labelPosition = LabelPosition.LEFT                          // <.>
     , describedAs =
-        "@LabelPositionTopMetaAnnotation @ParameterLayout(...)"
+        "@LabelPositionTopMetaAnnotation @ParameterLayout(...)",
+    group = "meta-annotated-overridden", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotationOverridden {
@@ -40,7 +40,6 @@ public class PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotationOverri
 
     private final PropertyLayoutLabelPositionVm propertyLayoutLabelPositionVm;
 
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
     public String prop() {
         return propertyLayoutLabelPositionVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm.java
index b968ef3..1eac8b7 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm.java
@@ -26,17 +26,15 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -57,9 +55,8 @@ public class PropertyLayoutMultiLineVm implements HasAsciiDocDescription {
     @PropertyLayout(
         multiLine = 5                           // <.>
         , describedAs =
-            "@PropertyLayout(multiLine = 5)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@PropertyLayout(multiLine = 5)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingAnnotation;
@@ -73,9 +70,8 @@ public class PropertyLayoutMultiLineVm implements HasAsciiDocDescription {
     @PropertyLayout(
         multiLine = 5
         , describedAs =
-            "@PropertyLayout(multiLine = 5)"
-    )
-    @MemberOrder(name = "annotation", sequence = "2")
+            "@PropertyLayout(multiLine = 5)",
+        group = "annotation", sequence = "2")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingAnnotationReadOnly;
@@ -85,9 +81,8 @@ public class PropertyLayoutMultiLineVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(                                        // <.>
         describedAs =
-            "<cpt:property id=\"...\" multiLine=\"5\"/>"
-    )
-    @MemberOrder(name = "layout-file", sequence = "1")
+            "<cpt:property id=\"...\" multiLine=\"5\"/>",
+        group = "layout-file", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingLayout;
@@ -97,9 +92,8 @@ public class PropertyLayoutMultiLineVm implements HasAsciiDocDescription {
     @MultiLine10MetaAnnotation                        // <.>
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(
-        describedAs = "@MultiLine10MetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@MultiLine10MetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -112,9 +106,8 @@ public class PropertyLayoutMultiLineVm implements HasAsciiDocDescription {
         multiLine = 3                                   // <.>
         , describedAs =
             "@MultiLine10MetaAnnotation " +
-            "@PropertyLayout(multiLine = 3)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@PropertyLayout(multiLine = 3)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinProperty.java
index b6a9643..a438850 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.multiLine;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     multiLine = 5                           // <.>
     , describedAs =
-        "@PropertyLayout(multiLine = 5)"
+        "@PropertyLayout(multiLine = 5)",
+    group = "contributed", sequence = "1"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutMultiLineVm_mixinProperty {
@@ -38,7 +38,6 @@ public class PropertyLayoutMultiLineVm_mixinProperty {
 
     private final PropertyLayoutMultiLineVm propertyLayoutMultiLineVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public String prop() {
         return propertyLayoutMultiLineVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotation.java
index 4f54cb5..1feb0a7 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotation.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.multiLine;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @Property()
 @PropertyLayout(
     describedAs =
-        "@MultiLine10MetaAnnotation"
+        "@MultiLine10MetaAnnotation",
+    group = "meta-annotated", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotation {
@@ -38,7 +38,6 @@ public class PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotation {
 
     private final PropertyLayoutMultiLineVm propertyLayoutMultiLineVm;
 
-    @MemberOrder(name = "meta-annotated", sequence = "2")
     public String prop() {
         return propertyLayoutMultiLineVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotationOverridden.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotationOverridden.java
index 817aab1..16f5b67 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotationOverridden.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotationOverridden.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.multiLine;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -31,7 +30,8 @@ import lombok.RequiredArgsConstructor;
     multiLine = 3                                       // <.>
     , describedAs =
         "@MultiLine10MetaAnnotation " +
-        "@PropertyLayout(multiLine = 3)"
+        "@PropertyLayout(multiLine = 3)",
+    group = "meta-annotated-overridden", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotationOverridden {
@@ -40,7 +40,6 @@ public class PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotationOverridden
 
     private final PropertyLayoutMultiLineVm propertyLayoutMultiLineVm;
 
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
     public String prop() {
         return propertyLayoutMultiLineVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm.java
index 71b4caf..3464f8c 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm.java
@@ -26,17 +26,15 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -57,9 +55,8 @@ public class PropertyLayoutNamedVm implements HasAsciiDocDescription {
     @PropertyLayout(
         named = "Named using @PropertyLayout"                // <.>
         , describedAs =
-            "@PropertyLayout(named= \"...\")"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@PropertyLayout(named= \"...\")",
+        group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingAnnotation;
@@ -71,9 +68,8 @@ public class PropertyLayoutNamedVm implements HasAsciiDocDescription {
         describedAs =
             "<cpt:property id=\"...\">" +
                 "<cpt:named>...</cpt:named>" +
-            "</cpt:property>"
-    )
-    @MemberOrder(name = "layout-file", sequence = "1")
+            "</cpt:property>",
+        group = "layout-file", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingLayout;
@@ -83,9 +79,8 @@ public class PropertyLayoutNamedVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @NamedMetaAnnotation                            // <.>
     @PropertyLayout(
-        describedAs = "@NamedMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@NamedMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -98,9 +93,8 @@ public class PropertyLayoutNamedVm implements HasAsciiDocDescription {
         named = "@PropertyLayout name " +
                 "overrides meta-annotation"         // <.>
         , describedAs =
-            "@NamedMetaAnnotation @PropertyLayout(...)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@NamedMetaAnnotation @PropertyLayout(...)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
@@ -112,9 +106,8 @@ public class PropertyLayoutNamedVm implements HasAsciiDocDescription {
         named = "Named <b>uses</b> <i>markup</i>",          // <.>
         namedEscaped = false                                // <.>
         , describedAs =
-            "@PropertyLayout(named= \"...\", namedEscaped=false)"
-    )
-    @MemberOrder(name = "markup", sequence = "1")
+            "@PropertyLayout(named= \"...\", namedEscaped=false)",
+        group = "markup", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMarkup;
@@ -127,9 +120,8 @@ public class PropertyLayoutNamedVm implements HasAsciiDocDescription {
         namedEscaped = true                                 // <.>
         , describedAs =
             "@PropertyLayout(" +
-            "named = \"...\", namedEscaped=true)"
-    )
-    @MemberOrder(name = "markup", sequence = "2")
+            "named = \"...\", namedEscaped=true)",
+        group = "markup", sequence = "2")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingEscapedMarkup;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinProperty.java
index 655a3b7..dd06b8b 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.named;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     named = "Mixin named using @PropertyLayout"     // <.>
     , describedAs =
-        "@PropertyLayout(named = \"...\")"
+        "@PropertyLayout(named = \"...\")",
+    group = "contributed", sequence = "1"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutNamedVm_mixinProperty {
@@ -38,7 +38,6 @@ public class PropertyLayoutNamedVm_mixinProperty {
 
     private final PropertyLayoutNamedVm propertyLayoutNamedVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public String prop() {
         return propertyLayoutNamedVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotation.java
index a1a5e0f..82f5b60 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotation.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.named;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @NamedMetaAnnotation            // <.>
 @PropertyLayout(
     describedAs =
-        "@NamedMetaAnnotation"
+        "@NamedMetaAnnotation",
+    group = "meta-annotated", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotation {
@@ -38,7 +38,6 @@ public class PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotation {
 
     private final PropertyLayoutNamedVm propertyLayoutNamedVm;
 
-    @MemberOrder(name = "meta-annotated", sequence = "2")
     public String prop() {
         return propertyLayoutNamedVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotationOverridden.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotationOverridden.java
index 8de9545..bd93461 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotationOverridden.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotationOverridden.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.named;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -30,7 +29,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     named = "@PropertyLayout overrides meta-annotation for mixin"   // <.>
     , describedAs =
-        "@NamedMetaAnnotation @PropertyLayout(...)"
+        "@NamedMetaAnnotation @PropertyLayout(...)",
+    group = "meta-annotated-overridden", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotationOverridden {
@@ -39,7 +39,6 @@ public class PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotationOverridden {
 
     private final PropertyLayoutNamedVm propertyLayoutNamedVm;
 
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
     public String prop() {
         return propertyLayoutNamedVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/navigable/FileNodeVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/navigable/FileNodeVm.java
index a182723..a5e4102 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/navigable/FileNodeVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/navigable/FileNodeVm.java
@@ -25,7 +25,6 @@ import javax.xml.bind.annotation.XmlRootElement;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Navigable;
 import org.apache.isis.applib.annotation.Property;
@@ -33,14 +32,13 @@ import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.applib.graph.tree.TreeNode;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 import lombok.ToString;
 import lombok.val;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 @XmlRootElement(name="FileNode")
 @DomainObject(nature=Nature.VIEW_MODEL, objectType = "demo.FileNode")
 @ToString
@@ -74,8 +72,7 @@ public class FileNodeVm implements HasAsciiDocDescription {
 
 //tag::tree[]
     @Property
-    @PropertyLayout(labelPosition = LabelPosition.NONE)
-    @MemberOrder(name = "tree", sequence = "1")
+    @PropertyLayout(labelPosition = LabelPosition.NONE, group = "tree", sequence = "1")
     public TreeNode<FileNodeVm> getTree() {
         return fileTreeNodeService.sessionTree();
     }
@@ -83,8 +80,7 @@ public class FileNodeVm implements HasAsciiDocDescription {
 
 //tag::navigable[]
     @Property
-    @PropertyLayout(navigable=Navigable.PARENT, hidden=Where.EVERYWHERE)
-    @MemberOrder(name = "detail", sequence = "1")
+    @PropertyLayout(navigable=Navigable.PARENT, hidden=Where.EVERYWHERE, group = "detail", sequence = "1")
     public FileNodeVm getParent() {
         val parentFile = asFile().getParentFile();
         return parentFile != null
@@ -94,14 +90,12 @@ public class FileNodeVm implements HasAsciiDocDescription {
 //end::navigable[]
 
     @Property
-    @PropertyLayout(labelPosition = LabelPosition.TOP)
-    @MemberOrder(name = "detail", sequence = "2")
+    @PropertyLayout(labelPosition = LabelPosition.TOP, group = "detail", sequence = "2")
     @Getter @Setter
     private String path;
 
     @Property
-    @PropertyLayout(labelPosition = LabelPosition.TOP)
-    @MemberOrder(name = "detail", sequence = "3")
+    @PropertyLayout(labelPosition = LabelPosition.TOP, group = "detail", sequence = "3")
     @Getter @Setter
     private FileNodeType type;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm.java
index a833f9a..de5e8c6 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm.java
@@ -29,7 +29,6 @@ import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
@@ -37,12 +36,11 @@ import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.RenderDay;
 import org.apache.isis.applib.jaxb.JodaTimeJaxbAdapters;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -69,9 +67,8 @@ public class PropertyLayoutRenderDayVm implements HasAsciiDocDescription {
     @PropertyLayout(
         renderDay = RenderDay.NOT_SPECIFIED         // <.>
         , describedAs =
-            "@PropertyLayout(renderDay = NOT_SPECIFIED)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@PropertyLayout(renderDay = NOT_SPECIFIED)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @XmlJavaTypeAdapter(JodaTimeJaxbAdapters.LocalDateToStringAdapter.class)
     @Getter @Setter
@@ -83,9 +80,8 @@ public class PropertyLayoutRenderDayVm implements HasAsciiDocDescription {
     @PropertyLayout(
         renderDay = RenderDay.AS_DAY_BEFORE         // <.>
         , describedAs =
-            "@PropertyLayout(renderDay = AS_DAY_BEFORE)"
-    )
-    @MemberOrder(name = "annotation", sequence = "2")
+            "@PropertyLayout(renderDay = AS_DAY_BEFORE)",
+        group = "annotation", sequence = "2")
     @XmlElement(required = false)
     @XmlJavaTypeAdapter(JodaTimeJaxbAdapters.LocalDateToStringAdapter.class)
     @Getter @Setter
@@ -97,9 +93,8 @@ public class PropertyLayoutRenderDayVm implements HasAsciiDocDescription {
     @PropertyLayout(
         renderDay = RenderDay.AS_DAY             // <.>
         , describedAs =
-            "Value of getEndDate(), but @PropertyLayout(renderDay = AS_DAY)"
-    )
-    @MemberOrder(name = "annotation", sequence = "3")
+            "Value of getEndDate(), but @PropertyLayout(renderDay = AS_DAY)",
+        group = "annotation", sequence = "3")
     public LocalDate getEndDateRaw() {
         return getEndDate();
     }
@@ -110,9 +105,8 @@ public class PropertyLayoutRenderDayVm implements HasAsciiDocDescription {
     @PropertyLayout(                                // <.>
         describedAs =
             "<cpt:property id=\"endDateLayoutFile\" " +
-            "renderedAsDayBefore=\"true\"/>"
-    )
-    @MemberOrder(name = "layout-file", sequence = "1")
+            "renderedAsDayBefore=\"true\"/>",
+        group = "layout-file", sequence = "1")
     @XmlElement(required = false)
     @XmlJavaTypeAdapter(JodaTimeJaxbAdapters.LocalDateToStringAdapter.class)
     @Getter @Setter
@@ -124,9 +118,8 @@ public class PropertyLayoutRenderDayVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(
         describedAs =
-            "@RenderDayMetaAnnotationEndDateExclusive"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+            "@RenderDayMetaAnnotationEndDateExclusive",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
     @XmlJavaTypeAdapter(JodaTimeJaxbAdapters.LocalDateToStringAdapter.class)
     @Getter @Setter
@@ -139,9 +132,8 @@ public class PropertyLayoutRenderDayVm implements HasAsciiDocDescription {
     @PropertyLayout(
         renderDay = RenderDay.AS_DAY_BEFORE
         , describedAs =
-            "@RenderDayMetaAnnotationEndDateExclusive"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@RenderDayMetaAnnotationEndDateExclusive",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = false)
     @XmlJavaTypeAdapter(JodaTimeJaxbAdapters.LocalDateToStringAdapter.class)
     @Getter @Setter
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotation.java
index 93fb061..ed1cef8 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotation.java
@@ -20,7 +20,6 @@ package demoapp.dom.domain.properties.PropertyLayout.renderDay;
 
 import java.time.LocalDate;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -31,7 +30,8 @@ import lombok.RequiredArgsConstructor;
 @RenderDayMetaAnnotationEndDateExclusive            // <.>
 @PropertyLayout(
     describedAs =
-        "@RenderDayMetaAnnotationEndDateExclusive"
+        "@RenderDayMetaAnnotationEndDateExclusive",
+    group = "meta-annotated", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotation {
@@ -40,7 +40,6 @@ public class PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotation {
 
     private final PropertyLayoutRenderDayVm propertyLayoutRenderDayVm;
 
-    @MemberOrder(name = "meta-annotated", sequence = "2")
     public LocalDate prop() {
         return propertyLayoutRenderDayVm.getEndDate();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotationOverridden.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotationOverridden.java
index 14f80b8..85a8a0a 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotationOverridden.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotationOverridden.java
@@ -20,7 +20,6 @@ package demoapp.dom.domain.properties.PropertyLayout.renderDay;
 
 import java.time.LocalDate;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.RenderDay;
@@ -35,7 +34,8 @@ import lombok.RequiredArgsConstructor;
     renderDay = RenderDay.AS_DAY_BEFORE             // <.>
     , describedAs =
         "@RenderDayMetaAnnotationStartDateInclusive" +
-        " @PropertyLayout(renderDay = AS_DAY_BEFORE"
+        " @PropertyLayout(renderDay = AS_DAY_BEFORE",
+    group = "meta-annotated-overridden", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotationOverridden {
@@ -44,7 +44,6 @@ public class PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotationOverridden
 
     private final PropertyLayoutRenderDayVm propertyLayoutRenderDayVm;
 
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
     public LocalDate prop() {
         return propertyLayoutRenderDayVm.getEndDate();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithPropertyLayout.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithPropertyLayout.java
index fc0698d..2fbf74b 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithPropertyLayout.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithPropertyLayout.java
@@ -20,7 +20,6 @@ package demoapp.dom.domain.properties.PropertyLayout.renderDay;
 
 import java.time.LocalDate;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.RenderDay;
@@ -32,7 +31,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     renderDay = RenderDay.AS_DAY_BEFORE         // <.>
     , describedAs =
-        "@PropertyLayout(renderDay = AS_DAY_BEFORE)"
+        "@PropertyLayout(renderDay = AS_DAY_BEFORE)",
+    group = "contributed", sequence = "1"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutRenderDayVm_mixinEndDateWithPropertyLayout {
@@ -41,7 +41,6 @@ public class PropertyLayoutRenderDayVm_mixinEndDateWithPropertyLayout {
 
     private final PropertyLayoutRenderDayVm propertyLayoutRenderDayVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public LocalDate prop() {
         return propertyLayoutRenderDayVm.getEndDate();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm.java
index baff810..123eb15 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm.java
@@ -26,7 +26,6 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
@@ -35,11 +34,10 @@ import org.apache.isis.applib.annotation.Repainting;
 import org.apache.isis.applib.value.Blob;
 import org.apache.isis.extensions.viewer.wicket.pdfjs.applib.annotations.PdfJsViewer;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -58,9 +56,8 @@ public class PropertyLayoutRepaintingVm implements HasAsciiDocDescription {
     @PropertyLayout(
         describedAs =
             "Editable property " +
-            "(PDFs should not repaint if it changes)"
-    )
-    @MemberOrder(name = "edit", sequence = "1")
+            "(PDFs should not repaint if it changes)",
+        group = "edit", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String editMe;
@@ -70,9 +67,8 @@ public class PropertyLayoutRepaintingVm implements HasAsciiDocDescription {
     @PropertyLayout(
         repainting = Repainting.NO_REPAINT                  // <.>
         , describedAs =
-            "@PropertyLayout(repainting = NO_REPAINT)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@PropertyLayout(repainting = NO_REPAINT)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = true)
     @PdfJsViewer                                            // <.>
     @Getter @Setter
@@ -83,9 +79,8 @@ public class PropertyLayoutRepaintingVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(                                        // <.>
         describedAs =
-            "<cpt:property id=\"...\" repainting = \"NO_REPAINT\"/>"
-    )
-    @MemberOrder(name = "layout-file", sequence = "1")
+            "<cpt:property id=\"...\" repainting = \"NO_REPAINT\"/>",
+        group = "layout-file", sequence = "1")
     @XmlElement(required = false)
 //    @PdfJsViewer
     @Getter @Setter
@@ -96,9 +91,8 @@ public class PropertyLayoutRepaintingVm implements HasAsciiDocDescription {
     @RepaintingNoRepaintMetaAnnotation                      // <.>
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(
-        describedAs = "@RepaintingNoRepaintMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@RepaintingNoRepaintMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
 //    @PdfJsViewer
     @Getter @Setter
@@ -111,9 +105,8 @@ public class PropertyLayoutRepaintingVm implements HasAsciiDocDescription {
     @PropertyLayout(
         repainting = Repainting.NO_REPAINT                // <.>
         , describedAs =
-            "@RepaintingRepaintMetaAnnotation @PropertyLayout(...)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@RepaintingRepaintMetaAnnotation @PropertyLayout(...)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = false)
 //    @PdfJsViewer
     @Getter @Setter
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinProperty.java
index 21c6274..05c2536 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.repainting;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Repainting;
@@ -31,7 +30,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     repainting = Repainting.NO_REPAINT              // <.>
     , describedAs =
-        "@PropertyLayout(repainting = NO_REPAINT)"
+        "@PropertyLayout(repainting = NO_REPAINT)",
+    group = "contributed", sequence = "1"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutRepaintingVm_mixinProperty {
@@ -41,7 +41,6 @@ public class PropertyLayoutRepaintingVm_mixinProperty {
     private final PropertyLayoutRepaintingVm propertyLayoutRepaintingVm;
 
 //    @PdfJsViewer
-    @MemberOrder(name = "contributed", sequence = "1")
     public Blob prop() {
         return propertyLayoutRepaintingVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotation.java
index bcb4b1c..4bdc4c4 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotation.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.repainting;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.value.Blob;
@@ -30,7 +29,8 @@ import lombok.RequiredArgsConstructor;
 @Property()
 @PropertyLayout(
     describedAs =
-        "@RepaintingNoRepaintMetaAnnotation"
+        "@RepaintingNoRepaintMetaAnnotation",
+    group = "meta-annotated", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotation {
@@ -40,7 +40,6 @@ public class PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotation {
     private final PropertyLayoutRepaintingVm propertyLayoutRepaintingVm;
 
 //    @PdfJsViewer
-    @MemberOrder(name = "meta-annotated", sequence = "2")
     public Blob prop() {
         return propertyLayoutRepaintingVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotationOverridden.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotationOverridden.java
index 597aa19..1172c62 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotationOverridden.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotationOverridden.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.repainting;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Repainting;
@@ -33,7 +32,8 @@ import lombok.RequiredArgsConstructor;
     repainting = Repainting.NO_REPAINT                              // <.>
     , describedAs =
         "@RepaintingRepaintMetaAnnotation " +
-        "@PropertyLayout(repainting = NO_REPAINT)"
+        "@PropertyLayout(repainting = NO_REPAINT)",
+    group = "meta-annotated-overridden", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotationOverridden {
@@ -43,7 +43,6 @@ public class PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotationOverridde
     private final PropertyLayoutRepaintingVm propertyLayoutRepaintingVm;
 
 //    @PdfJsViewer
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
     public Blob prop() {
         return propertyLayoutRepaintingVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm.java
index 97f8661..7132e98 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm.java
@@ -26,17 +26,15 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -57,9 +55,8 @@ public class PropertyLayoutTypicalLengthVm implements HasAsciiDocDescription {
     @PropertyLayout(
         typicalLength = 10                                  // <.>
         , describedAs =
-            "@PropertyLayout(typicalLength = 10)"
-    )
-    @MemberOrder(name = "annotation", sequence = "1")
+            "@PropertyLayout(typicalLength = 10)",
+        group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingAnnotation;
@@ -69,9 +66,8 @@ public class PropertyLayoutTypicalLengthVm implements HasAsciiDocDescription {
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(                                        // <.>
         describedAs =
-            "<cpt:property id=\"...\" typicalLength=\"10\"/>"
-    )
-    @MemberOrder(name = "layout-file", sequence = "1")
+            "<cpt:property id=\"...\" typicalLength=\"10\"/>",
+        group = "layout-file", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingLayout;
@@ -81,9 +77,8 @@ public class PropertyLayoutTypicalLengthVm implements HasAsciiDocDescription {
     @TypicalLengthMetaAnnotation                            // <.>
     @Property(optionality = Optionality.OPTIONAL)
     @PropertyLayout(
-        describedAs = "@TypicalLengthMetaAnnotation"
-    )
-    @MemberOrder(name = "meta-annotated", sequence = "1")
+        describedAs = "@TypicalLengthMetaAnnotation",
+        group = "meta-annotated", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotation;
@@ -95,9 +90,8 @@ public class PropertyLayoutTypicalLengthVm implements HasAsciiDocDescription {
     @PropertyLayout(
         typicalLength = 5                                   // <.>
         , describedAs =
-            "@TypicalLengthMetaAnnotation @PropertyLayout(...)"
-    )
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "1")
+            "@TypicalLengthMetaAnnotation @PropertyLayout(...)",
+        group = "meta-annotated-overridden", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String propertyUsingMetaAnnotationButOverridden;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinProperty.java
index c2d6449..b7d9cbd 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.typicalLength;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     typicalLength = 10                      // <.>
     , describedAs =
-        "@PropertyLayout(typicalLength = 10)"
+        "@PropertyLayout(typicalLength = 10)",
+    group = "contributed", sequence = "1"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutTypicalLengthVm_mixinProperty {
@@ -38,7 +38,6 @@ public class PropertyLayoutTypicalLengthVm_mixinProperty {
 
     private final PropertyLayoutTypicalLengthVm propertyLayoutTypicalLengthVm;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public String prop() {
         return propertyLayoutTypicalLengthVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotation.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotation.java
index 050b2c2..8f582ff 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotation.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotation.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.typicalLength;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -29,7 +28,8 @@ import lombok.RequiredArgsConstructor;
 @TypicalLengthMetaAnnotation            // <.>
 @PropertyLayout(
     describedAs =
-        "@TypicalLengthMetaAnnotation"
+        "@TypicalLengthMetaAnnotation",
+    group = "meta-annotated", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotation {
@@ -38,7 +38,6 @@ public class PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotation {
 
     private final PropertyLayoutTypicalLengthVm propertyLayoutTypicalLengthVm;
 
-    @MemberOrder(name = "meta-annotated", sequence = "2")
     public String prop() {
         return propertyLayoutTypicalLengthVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotationOverridden.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotationOverridden.java
index 7287db9..45e5655 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotationOverridden.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotationOverridden.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.domain.properties.PropertyLayout.typicalLength;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 
@@ -30,7 +29,8 @@ import lombok.RequiredArgsConstructor;
 @PropertyLayout(
     typicalLength = 3                                       // <.>
     , describedAs =
-        "@TypicalLengthMetaAnnotation @PropertyLayout(...)"
+        "@TypicalLengthMetaAnnotation @PropertyLayout(...)",
+    group = "meta-annotated-overridden", sequence = "2"
 )
 @RequiredArgsConstructor
 public class PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotationOverridden {
@@ -39,7 +39,6 @@ public class PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotationOverri
 
     private final PropertyLayoutTypicalLengthVm propertyLayoutTypicalLengthVm;
 
-    @MemberOrder(name = "meta-annotated-overridden", sequence = "2")
     public String prop() {
         return propertyLayoutTypicalLengthVm.getPropertyUsingAnnotation();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdo.java
index 4d16a41..61fd107 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdo.java
@@ -28,21 +28,20 @@ import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.services.factory.FactoryService;
 import org.apache.isis.applib.services.wrapper.WrapperFactory;
 import org.apache.isis.applib.services.wrapper.control.AsyncControl;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
+import demoapp.dom.domain._commands.ExposePersistedCommands;
 import lombok.Getter;
 import lombok.Setter;
 import lombok.val;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.domain._commands.ExposePersistedCommands;
-
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
 @DatastoreIdentity(strategy = IdGeneratorStrategy.IDENTITY, column = "id")
@@ -71,12 +70,12 @@ public class WrapperFactoryJdo
 
 //tag::property[]
     @Property()
-    @MemberOrder(name = "async", sequence = "1")
+    @PropertyLayout(group = "async", sequence = "1")
     @Getter @Setter
     private String propertyAsync;
 
     @Property()
-    @MemberOrder(name = "async", sequence = "2")
+    @PropertyLayout(group = "async", sequence = "2")
     @Getter @Setter
     private String propertyAsyncMixin;
 //end::property[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm.java b/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm.java
index 0adb6ac..2474702 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm.java
@@ -31,19 +31,18 @@ import org.apache.isis.applib.annotation.Collection;
 import org.apache.isis.applib.annotation.CollectionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
+import demoapp.dom.services.core.xmlSnapshotService.child.XmlSnapshotChildVm;
+import demoapp.dom.services.core.xmlSnapshotService.peer.XmlSnapshotPeerVm;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 import lombok.val;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.services.core.xmlSnapshotService.child.XmlSnapshotChildVm;
-import demoapp.dom.services.core.xmlSnapshotService.peer.XmlSnapshotPeerVm;
-
 @XmlRootElement(name = "root")
 @XmlType
 @XmlAccessorType(XmlAccessType.FIELD)
@@ -63,13 +62,13 @@ public class XmlSnapshotParentVm implements HasAsciiDocDescription {
     }
 
     @Property(editing = Editing.ENABLED)
-    @MemberOrder(name = "properties", sequence = "1")
+    @PropertyLayout(group = "properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String text;
 
     @Property(editing = Editing.DISABLED)
-    @MemberOrder(name = "properties", sequence = "3")
+    @PropertyLayout(group = "properties", sequence = "3")
     @XmlElement(required = false)
     @Getter @Setter
     private XmlSnapshotPeerVm peer;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/child/XmlSnapshotChildVm.java b/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/child/XmlSnapshotChildVm.java
index 65570d9..4ab5929 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/child/XmlSnapshotChildVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/child/XmlSnapshotChildVm.java
@@ -25,18 +25,16 @@ import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "child")
 @XmlType
@@ -54,8 +52,7 @@ public class XmlSnapshotChildVm implements HasAsciiDocDescription {
 
     @Title
     @Property()
-    @PropertyLayout()
-    @MemberOrder(name = "annotation", sequence = "1")
+    @PropertyLayout(group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String value;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/XmlSnapshotPeerVm.java b/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/XmlSnapshotPeerVm.java
index 58ae1d0..6d2dc08 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/XmlSnapshotPeerVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/XmlSnapshotPeerVm.java
@@ -30,20 +30,18 @@ import javax.xml.bind.annotation.XmlType;
 import org.apache.isis.applib.annotation.Collection;
 import org.apache.isis.applib.annotation.CollectionLayout;
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
+import demoapp.dom.services.core.xmlSnapshotService.peer.child.XmlSnapshotPeerChildVm;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 import lombok.val;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.services.core.xmlSnapshotService.peer.child.XmlSnapshotPeerChildVm;
-
 //tag::class[]
 @XmlRootElement(name = "peer")
 @XmlType
@@ -61,8 +59,7 @@ public class XmlSnapshotPeerVm implements HasAsciiDocDescription {
 
     @Title
     @Property()
-    @PropertyLayout()
-    @MemberOrder(name = "annotation", sequence = "1")
+    @PropertyLayout(group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String value;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/child/XmlSnapshotPeerChildVm.java b/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/child/XmlSnapshotPeerChildVm.java
index c65488c..02074be 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/child/XmlSnapshotPeerChildVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/services/core/xmlSnapshotService/peer/child/XmlSnapshotPeerChildVm.java
@@ -25,18 +25,16 @@ import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
 //tag::class[]
 @XmlRootElement(name = "child")
 @XmlType
@@ -54,8 +52,7 @@ public class XmlSnapshotPeerChildVm implements HasAsciiDocDescription {
 
     @Title
     @Property()
-    @PropertyLayout()
-    @MemberOrder(name = "annotation", sequence = "1")
+    @PropertyLayout(group = "annotation", sequence = "1")
     @XmlElement(required = false)
     @Getter @Setter
     private String value;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/apptenancy/entities/TenantedJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/apptenancy/entities/TenantedJdo.java
index c5c48d0..eb59971 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/apptenancy/entities/TenantedJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/services/extensions/secman/apptenancy/entities/TenantedJdo.java
@@ -24,9 +24,10 @@ import javax.jdo.annotations.IdentityType;
 import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.Action;
+import org.apache.isis.applib.annotation.ActionLayout;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.SemanticsOf;
 import org.apache.isis.applib.annotation.Title;
 
@@ -44,11 +45,12 @@ public class TenantedJdo {
 
     @Title
     @Property(editing = Editing.ENABLED)
-    @MemberOrder(name = "General", sequence = "1")
+    @PropertyLayout(group = "General", sequence = "1")
     @Getter @Setter
     private String name;
 
-    @Action(associateWith = "name", associateWithSequence = "1", semantics = SemanticsOf.SAFE)
+    @Action(associateWith = "name", semantics = SemanticsOf.SAFE)
+    @ActionLayout(sequence = "1")
     public TenantedJdo updateName(final String name) {
         this.name = name;
         return this;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/holder/IsisBlobHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/holder/IsisBlobHolder2.java
index 6440928..7294e11 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/holder/IsisBlobHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/holder/IsisBlobHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.isis.blobs.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -33,9 +32,8 @@ public interface IsisBlobHolder2 extends IsisBlobHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Blob getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -45,9 +43,8 @@ public interface IsisBlobHolder2 extends IsisBlobHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Blob getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -57,9 +54,8 @@ public interface IsisBlobHolder2 extends IsisBlobHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Blob getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -69,9 +65,8 @@ public interface IsisBlobHolder2 extends IsisBlobHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Blob getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/holder/IsisBlobHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/holder/IsisBlobHolder_mixinProperty.java
index 27695e0..c36b19a 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/holder/IsisBlobHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/holder/IsisBlobHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.isis.blobs.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -29,13 +28,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class IsisBlobHolder_mixinProperty {
 
     private final IsisBlobHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Blob prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/jdo/IsisBlobJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/jdo/IsisBlobJdo.java
index 092abf2..74f0259 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/jdo/IsisBlobJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/jdo/IsisBlobJdo.java
@@ -27,17 +27,16 @@ import javax.jdo.annotations.Persistent;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.value.Blob;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isis.blobs.holder.IsisBlobHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -56,7 +55,7 @@ public class IsisBlobJdo                                            // <.>
 
 //tag::class[]
     @Title(prepend = "Blob JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Persistent(defaultFetchGroup="false", columns = {              // <.>
             @Column(name = "readOnlyProperty_name"),
             @Column(name = "readOnlyProperty_mimetype"),
@@ -66,7 +65,7 @@ public class IsisBlobJdo                                            // <.>
     private Blob readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                            // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Persistent(defaultFetchGroup="false", columns = {
             @Column(name = "readWriteProperty_name"),
             @Column(name = "readWriteProperty_mimetype"),
@@ -76,7 +75,7 @@ public class IsisBlobJdo                                            // <.>
     private Blob readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                   // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Persistent(defaultFetchGroup="false", columns = {
             @Column(name = "readOnlyOptionalProperty_name",
                     allowsNull = "true"),                           // <.>
@@ -89,7 +88,7 @@ public class IsisBlobJdo                                            // <.>
     private Blob readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Persistent(defaultFetchGroup="false", columns = {
             @Column(name = "readWriteOptionalProperty_name",
                     allowsNull = "true"),
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/vm/IsisBlobVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/vm/IsisBlobVm.java
index b933159..24a0352 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/vm/IsisBlobVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/blobs/vm/IsisBlobVm.java
@@ -23,21 +23,19 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.value.Blob;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isis.blobs.holder.IsisBlobHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -62,24 +60,24 @@ public class IsisBlobVm
         return "Blob view model: " +getReadOnlyProperty().getName();
     }
 
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Blob readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Blob readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Blob readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Blob readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/holder/IsisClobHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/holder/IsisClobHolder2.java
index fc50912..4c33b27 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/holder/IsisClobHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/holder/IsisClobHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.isis.clobs.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -33,9 +32,8 @@ public interface IsisClobHolder2 extends IsisClobHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Clob getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -45,9 +43,8 @@ public interface IsisClobHolder2 extends IsisClobHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Clob getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -57,9 +54,8 @@ public interface IsisClobHolder2 extends IsisClobHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Clob getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -69,9 +65,8 @@ public interface IsisClobHolder2 extends IsisClobHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Clob getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/holder/IsisClobHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/holder/IsisClobHolder_mixinProperty.java
index 6fd3254..3056433 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/holder/IsisClobHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/holder/IsisClobHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.isis.clobs.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -29,13 +28,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class IsisClobHolder_mixinProperty {
 
     private final IsisClobHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Clob prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/jdo/IsisClobJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/jdo/IsisClobJdo.java
index 0c03002..76386bc 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/jdo/IsisClobJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/jdo/IsisClobJdo.java
@@ -27,17 +27,16 @@ import javax.jdo.annotations.Persistent;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.value.Clob;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isis.clobs.holder.IsisClobHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -56,7 +55,7 @@ public class IsisClobJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "Clob JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Persistent(defaultFetchGroup="false", columns = {              // <.>
             @Column(name = "readOnlyProperty_name"),
             @Column(name = "readOnlyProperty_mimetype"),
@@ -68,7 +67,7 @@ public class IsisClobJdo                                          // <.>
     private Clob readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                            // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Persistent(defaultFetchGroup="false", columns = {
             @Column(name = "readWriteProperty_name"),
             @Column(name = "readWriteProperty_mimetype"),
@@ -80,7 +79,7 @@ public class IsisClobJdo                                          // <.>
     private Clob readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                   // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Persistent(defaultFetchGroup="false", columns = {
             @Column(name = "readOnlyOptionalProperty_name",
                     allowsNull = "true"),                           // <.>
@@ -94,7 +93,7 @@ public class IsisClobJdo                                          // <.>
     private Clob readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Persistent(defaultFetchGroup="false", columns = {
             @Column(name = "readWriteOptionalProperty_name"
                     , allowsNull = "true"),                           // <.>
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/vm/IsisClobVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/vm/IsisClobVm.java
index b8d8512..1a8689e 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/vm/IsisClobVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/clobs/vm/IsisClobVm.java
@@ -26,18 +26,17 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.value.Clob;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isis.clobs.holder.IsisClobHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -59,24 +58,24 @@ public class IsisClobVm
 
 //tag::class[]
     @Title(prepend = "Clob view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Clob readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Clob readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Clob readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Clob readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder2.java
index bc5aa74..46e5dd3 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.isis.localresourcepaths.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -33,9 +32,8 @@ public interface IsisLocalResourcePathHolder2 extends IsisLocalResourcePathHolde
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default LocalResourcePath getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -45,9 +43,8 @@ public interface IsisLocalResourcePathHolder2 extends IsisLocalResourcePathHolde
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default LocalResourcePath getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -57,9 +54,8 @@ public interface IsisLocalResourcePathHolder2 extends IsisLocalResourcePathHolde
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default LocalResourcePath getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -69,9 +65,8 @@ public interface IsisLocalResourcePathHolder2 extends IsisLocalResourcePathHolde
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default LocalResourcePath getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder_mixinProperty.java
index ab2a916..e1163e5 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.isis.localresourcepaths.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -29,13 +28,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class IsisLocalResourcePathHolder_mixinProperty {
 
     private final IsisLocalResourcePathHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public LocalResourcePath prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/jdo/IsisLocalResourcePathJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/jdo/IsisLocalResourcePathJdo.java
index 5fd6540..445018d 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/jdo/IsisLocalResourcePathJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/jdo/IsisLocalResourcePathJdo.java
@@ -24,21 +24,19 @@ import javax.jdo.annotations.IdGeneratorStrategy;
 import javax.jdo.annotations.IdentityType;
 import javax.jdo.annotations.NotPersistent;
 import javax.jdo.annotations.PersistenceCapable;
-import javax.jdo.annotations.Persistent;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.value.LocalResourcePath;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isis.localresourcepaths.holder.IsisLocalResourcePathHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -57,25 +55,25 @@ public class IsisLocalResourcePathJdo                                   // <.>
 
 //tag::class[]
     @Title(prepend = "LocalResourcePath JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                       // <.>
     @Getter @Setter
     private LocalResourcePath readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private LocalResourcePath readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                       // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                        // <.>
     @Getter @Setter
     private LocalResourcePath readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @NotPersistent
     // @Column(allowsNull = "true")
     @Getter @Setter
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/vm/IsisLocalResourcePathVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/vm/IsisLocalResourcePathVm.java
index 27a6e31..fd69586 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/vm/IsisLocalResourcePathVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/localresourcepaths/vm/IsisLocalResourcePathVm.java
@@ -26,18 +26,17 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.value.LocalResourcePath;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isis.localresourcepaths.holder.IsisLocalResourcePathHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -59,24 +58,24 @@ public class IsisLocalResourcePathVm
 
 //tag::class[]
     @Title(prepend = "LocalResourcePath view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private LocalResourcePath readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private LocalResourcePath readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private LocalResourcePath readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private LocalResourcePath readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/holder/IsisMarkupHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/holder/IsisMarkupHolder2.java
index 0f89a2f..ac70804 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/holder/IsisMarkupHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/holder/IsisMarkupHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.isis.markups.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -33,9 +32,8 @@ public interface IsisMarkupHolder2 extends demoapp.dom.types.isis.markups.holder
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Markup getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -45,9 +43,8 @@ public interface IsisMarkupHolder2 extends demoapp.dom.types.isis.markups.holder
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Markup getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -57,9 +54,8 @@ public interface IsisMarkupHolder2 extends demoapp.dom.types.isis.markups.holder
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Markup getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -69,9 +65,8 @@ public interface IsisMarkupHolder2 extends demoapp.dom.types.isis.markups.holder
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Markup getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/holder/IsisMarkupHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/holder/IsisMarkupHolder_mixinProperty.java
index 5d6412f..ccfe5aa 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/holder/IsisMarkupHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/holder/IsisMarkupHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.isis.markups.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -29,13 +28,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class IsisMarkupHolder_mixinProperty {
 
     private final IsisMarkupHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Markup prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/jdo/IsisMarkupJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/jdo/IsisMarkupJdo.java
index ebcf4f1..36c4eba 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/jdo/IsisMarkupJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/jdo/IsisMarkupJdo.java
@@ -27,7 +27,6 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
@@ -35,11 +34,10 @@ import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.applib.services.bookmark.BookmarkService;
 import org.apache.isis.applib.value.Markup;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isis.markups.holder.IsisMarkupHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -62,28 +60,25 @@ public class IsisMarkupJdo                                          // <.>
             bookmarkService.bookmarkFor(this).getIdentifier();
     }
 
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false", jdbcType = "CLOB")                // <.>
     @Getter @Setter
     private Markup readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                            // <.>
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false", jdbcType = "CLOB")
     @Getter @Setter
     private Markup readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                   // <.>
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                    // <.>
     @Getter @Setter
     private Markup readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Markup readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/vm/IsisMarkupVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/vm/IsisMarkupVm.java
index 7a71ef2..15f335c 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/vm/IsisMarkupVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/markups/vm/IsisMarkupVm.java
@@ -26,7 +26,6 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
@@ -34,11 +33,10 @@ import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.applib.value.Markup;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isis.markups.holder.IsisMarkupHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -63,27 +61,24 @@ public class IsisMarkupVm
         return "Markup view model";
     }
     
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Markup readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Markup readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Markup readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Markup readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder2.java
index f92c854..86bacca 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.isis.passwords.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -33,9 +32,8 @@ public interface IsisPasswordHolder2 extends IsisPasswordHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Password getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -45,9 +43,8 @@ public interface IsisPasswordHolder2 extends IsisPasswordHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Password getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -57,9 +54,8 @@ public interface IsisPasswordHolder2 extends IsisPasswordHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Password getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -69,9 +65,8 @@ public interface IsisPasswordHolder2 extends IsisPasswordHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Password getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder_mixinProperty.java
index bc9eb4b..dc190a1 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.isis.passwords.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -29,13 +28,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class IsisPasswordHolder_mixinProperty {
 
     private final IsisPasswordHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Password prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/jdo/IsisPasswordJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/jdo/IsisPasswordJdo.java
index 548fc05..a32843f 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/jdo/IsisPasswordJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/jdo/IsisPasswordJdo.java
@@ -26,17 +26,16 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.value.Password;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isis.passwords.holder.IsisPasswordHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -55,25 +54,25 @@ public class IsisPasswordJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "Password JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private Password readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private Password readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private Password readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Password readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/vm/IsisPasswordVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/vm/IsisPasswordVm.java
index 88d69c1..fb6b98e 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/vm/IsisPasswordVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isis/passwords/vm/IsisPasswordVm.java
@@ -26,18 +26,17 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.value.Password;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isis.passwords.holder.IsisPasswordHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -59,24 +58,24 @@ public class IsisPasswordVm
 
 //tag::class[]
     @Title(prepend = "Password view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Password readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Password readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Password readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Password readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder2.java
index 2c61f87..321ed15 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.isisext.asciidocs.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -33,9 +32,9 @@ public interface IsisAsciiDocHolder2 extends demoapp.dom.types.isisext.asciidocs
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", 
+        sequence = "1")  // <.>
     default AsciiDoc getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -45,9 +44,9 @@ public interface IsisAsciiDocHolder2 extends demoapp.dom.types.isisext.asciidocs
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", 
+        sequence = "2")
     default AsciiDoc getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -57,9 +56,9 @@ public interface IsisAsciiDocHolder2 extends demoapp.dom.types.isisext.asciidocs
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", 
+        sequence = "3")
     default AsciiDoc getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -69,9 +68,9 @@ public interface IsisAsciiDocHolder2 extends demoapp.dom.types.isisext.asciidocs
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", 
+        sequence = "4")
     default AsciiDoc getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder_mixinProperty.java
index 6543b2c..147d269 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.isisext.asciidocs.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -29,13 +28,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class IsisAsciiDocHolder_mixinProperty {
 
     private final IsisAsciiDocHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public AsciiDoc prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/jdo/IsisAsciiDocJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/jdo/IsisAsciiDocJdo.java
index 490c5f3..91c209f 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/jdo/IsisAsciiDocJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/jdo/IsisAsciiDocJdo.java
@@ -27,7 +27,6 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
@@ -35,11 +34,10 @@ import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.applib.services.bookmark.BookmarkService;
 import org.apache.isis.valuetypes.asciidoc.applib.value.AsciiDoc;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isisext.asciidocs.holder.IsisAsciiDocHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -62,28 +60,25 @@ public class IsisAsciiDocJdo                                          // <.>
             bookmarkService.bookmarkFor(this).getIdentifier();
     }
 
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false", jdbcType = "CLOB")                // <.>
     @Getter @Setter
     private AsciiDoc readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                            // <.>
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false", jdbcType = "CLOB")
     @Getter @Setter
     private AsciiDoc readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                   // <.>
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                    // <.>
     @Getter @Setter
     private AsciiDoc readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private AsciiDoc readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/vm/IsisAsciiDocVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/vm/IsisAsciiDocVm.java
index e22a9f4..e10a0cb 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/vm/IsisAsciiDocVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/asciidocs/vm/IsisAsciiDocVm.java
@@ -26,7 +26,6 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
@@ -34,11 +33,10 @@ import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.valuetypes.asciidoc.applib.value.AsciiDoc;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isisext.asciidocs.holder.IsisAsciiDocHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -63,26 +61,24 @@ public class IsisAsciiDocVm
         return "AsciiDoc view model";
     }
 
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private AsciiDoc readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private AsciiDoc readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private AsciiDoc readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "2")
     @Getter @Setter
     private AsciiDoc readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder2.java
index 2f4e014..aa39c26 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.isisext.markdowns.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -33,9 +32,8 @@ public interface IsisMarkdownHolder2 extends demoapp.dom.types.isisext.markdowns
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Markdown getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -45,9 +43,8 @@ public interface IsisMarkdownHolder2 extends demoapp.dom.types.isisext.markdowns
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Markdown getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -57,9 +54,8 @@ public interface IsisMarkdownHolder2 extends demoapp.dom.types.isisext.markdowns
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Markdown getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -69,9 +65,8 @@ public interface IsisMarkdownHolder2 extends demoapp.dom.types.isisext.markdowns
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Markdown getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder_mixinProperty.java
index a67039e..c0c1328 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.isisext.markdowns.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -29,13 +28,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class IsisMarkdownHolder_mixinProperty {
 
     private final IsisMarkdownHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Markdown prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/jdo/IsisMarkdownJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/jdo/IsisMarkdownJdo.java
index 5375027..aa14aa6 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/jdo/IsisMarkdownJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/jdo/IsisMarkdownJdo.java
@@ -27,7 +27,6 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
@@ -35,11 +34,10 @@ import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.applib.services.bookmark.BookmarkService;
 import org.apache.isis.valuetypes.markdown.applib.value.Markdown;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isisext.markdowns.holder.IsisMarkdownHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -62,28 +60,25 @@ public class IsisMarkdownJdo                                          // <.>
             bookmarkService.bookmarkFor(this).getIdentifier();
 }
 
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false", jdbcType = "CLOB")                // <.>
     @Getter @Setter
     private Markdown readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                            // <.>
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false", jdbcType = "CLOB")
     @Getter @Setter
     private Markdown readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                   // <.>
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                    // <.>
     @Getter @Setter
     private Markdown readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Markdown readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/vm/IsisMarkdownVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/vm/IsisMarkdownVm.java
index dcc43a3..a5e951c 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/vm/IsisMarkdownVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/isisext/markdowns/vm/IsisMarkdownVm.java
@@ -26,7 +26,6 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
@@ -34,11 +33,10 @@ import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.valuetypes.markdown.applib.value.Markdown;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.isisext.markdowns.holder.IsisMarkdownHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -63,27 +61,24 @@ public class IsisMarkdownVm
         return "Markdown view model";
     }
     
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Markdown readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @PropertyLayout(hidden = Where.EVERYWHERE)
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.EVERYWHERE, group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Markdown readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Markdown readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @PropertyLayout(hidden = Where.ALL_TABLES)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(hidden = Where.ALL_TABLES, group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Markdown readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder2.java
index 01eae7b..44360ca 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder2.java
@@ -21,7 +21,6 @@ package demoapp.dom.types.javaawt.images.holder;
 import java.awt.image.BufferedImage;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -34,9 +33,8 @@ public interface JavaAwtImageHolder2 extends JavaAwtImageHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default BufferedImage getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -46,9 +44,8 @@ public interface JavaAwtImageHolder2 extends JavaAwtImageHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default BufferedImage getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -58,9 +55,8 @@ public interface JavaAwtImageHolder2 extends JavaAwtImageHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default BufferedImage getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -70,9 +66,8 @@ public interface JavaAwtImageHolder2 extends JavaAwtImageHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default BufferedImage getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder_mixinProperty.java
index bc2c1aa..3ac5155 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder_mixinProperty.java
@@ -20,7 +20,6 @@ package demoapp.dom.types.javaawt.images.holder;
 
 import java.awt.image.BufferedImage;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -30,13 +29,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class JavaAwtImageHolder_mixinProperty {
 
     private final JavaAwtImageHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public BufferedImage prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/jdo/JavaAwtImageJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/jdo/JavaAwtImageJdo.java
index 9f7f2b2..25000d4 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/jdo/JavaAwtImageJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/jdo/JavaAwtImageJdo.java
@@ -27,19 +27,14 @@ import javax.jdo.annotations.IdentityType;
 import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
-import org.apache.isis.applib.annotation.Title;
-
+import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.types.javaawt.images.holder.JavaAwtImageHolder2;
-
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
 @DatastoreIdentity(strategy = IdGeneratorStrategy.IDENTITY, column = "id")
@@ -67,7 +62,7 @@ public class JavaAwtImageJdo                                          // <.>
 
     // @Title(prepend = "Image JDO entity: ")  // not yet supported
 //tag::class[]
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                   // <.>
     @Getter @Setter
     private BufferedImage readOnlyProperty;
@@ -75,14 +70,14 @@ public class JavaAwtImageJdo                                          // <.>
 //end::class[]
 // editable properties not yet supported:
 //    @Property(editing = Editing.ENABLED)                          // <.>
-//    @MemberOrder(name = "editable-properties", sequence = "1")
+//    @PropertyLayout(group = "editable-properties", sequence = "1")
 //    @Column(allowsNull = "false")
 //    @Getter @Setter
 //    private BufferedImage readWriteProperty;
 
 //tag::class[]
     @Property(optionality = Optionality.OPTIONAL)                   // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                    // <.>
     @Getter @Setter
     private BufferedImage readOnlyOptionalProperty;
@@ -90,7 +85,7 @@ public class JavaAwtImageJdo                                          // <.>
 //end::class[]
 // editable properties not yet supported:
 //    @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-//    @MemberOrder(name = "optional-properties", sequence = "2")
+//    @PropertyLayout(group = "optional-properties", sequence = "2")
 //    @Column(allowsNull = "true")
 //    @Getter @Setter
 //    private BufferedImage readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/vm/JavaAwtImageVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/vm/JavaAwtImageVm.java
index e932156..e5acf9b 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/vm/JavaAwtImageVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javaawt/images/vm/JavaAwtImageVm.java
@@ -27,19 +27,15 @@ import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
-import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
-import org.apache.isis.applib.annotation.Title;
+import org.apache.isis.applib.annotation.PropertyLayout;
 
+import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
 import lombok.Setter;
 
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom.types.javaawt.images.holder.JavaAwtImageHolder2;
-
 //tag::class[]
 @XmlRootElement(name = "root")
 @XmlType
@@ -70,7 +66,7 @@ public class JavaAwtImageVm
 
 //    @Title(prepend = "Image view model: ")  // not yet supported
 //tag::class[]
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                        // <.>
     @Getter @Setter
     private BufferedImage readOnlyProperty;
@@ -78,21 +74,21 @@ public class JavaAwtImageVm
 //end::class[]
 // editable properties not yet supported:
 //    @Property(editing = Editing.ENABLED)                                // <.>
-//    @MemberOrder(name = "editable-properties", sequence = "1")
+//    @PropertyLayout(group = "editable-properties", sequence = "1")
 //    @XmlElement(required = true)
 //    @Getter @Setter
 //    private BufferedImage readWriteProperty;
 
 //tag::class[]
     @Property(optionality = Optionality.OPTIONAL)                       // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private BufferedImage readOnlyOptionalProperty;
 
 //end::class[]
 // editable properties not yet supported:
 //    @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-//    @MemberOrder(name = "optional-properties", sequence = "2")
+//    @PropertyLayout(group = "optional-properties", sequence = "2")
 //    @Getter @Setter
 //    private BufferedImage readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder2.java
index 1154171..413c263 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javalang.booleans.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface WrapperBooleanHolder2 extends WrapperBooleanHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES, 
+        group = "label-positions", sequence = "1")  // <.>
     default Boolean getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface WrapperBooleanHolder2 extends WrapperBooleanHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES, 
+        group = "label-positions", sequence = "2")
     default Boolean getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface WrapperBooleanHolder2 extends WrapperBooleanHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Boolean getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface WrapperBooleanHolder2 extends WrapperBooleanHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES, 
+        group = "label-positions", sequence = "4")
     default Boolean getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder_mixinProperty.java
index c3f6f3f..1db641c 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javalang.booleans.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class WrapperBooleanHolder_mixinProperty {
 
     private final WrapperBooleanHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Boolean prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/jdo/WrapperBooleanJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/jdo/WrapperBooleanJdo.java
index 2837984..fd93828 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/jdo/WrapperBooleanJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/jdo/WrapperBooleanJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.booleans.holder.WrapperBooleanHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class WrapperBooleanJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "Boolean (wrapper) JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private Boolean readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private Boolean readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private Boolean readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Boolean readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/vm/WrapperBooleanVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/vm/WrapperBooleanVm.java
index 4e4d7ec..ecb4ca7 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/vm/WrapperBooleanVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/vm/WrapperBooleanVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.booleans.holder.WrapperBooleanHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class WrapperBooleanVm
 
 //tag::class[]
     @Title(prepend = "Boolean (wrapper) view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Boolean readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Boolean readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Boolean readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Boolean readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/holder/WrapperByteHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/holder/WrapperByteHolder2.java
index 7b1683f..da15dcc 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/holder/WrapperByteHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/holder/WrapperByteHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javalang.bytes.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface WrapperByteHolder2 extends WrapperByteHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Byte getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface WrapperByteHolder2 extends WrapperByteHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Byte getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface WrapperByteHolder2 extends WrapperByteHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Byte getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface WrapperByteHolder2 extends WrapperByteHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Byte getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/holder/WrapperByteHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/holder/WrapperByteHolder_mixinProperty.java
index abd23b7..8aca288 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/holder/WrapperByteHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/holder/WrapperByteHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javalang.bytes.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class WrapperByteHolder_mixinProperty {
 
     private final WrapperByteHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Byte prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/jdo/WrapperByteJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/jdo/WrapperByteJdo.java
index bda9f28..ccf518a 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/jdo/WrapperByteJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/jdo/WrapperByteJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.bytes.holder.WrapperByteHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class WrapperByteJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "Byte (wrapper) JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private Byte readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private Byte readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private Byte readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Byte readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/vm/WrapperByteVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/vm/WrapperByteVm.java
index 9560530..4b42434 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/vm/WrapperByteVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/vm/WrapperByteVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.bytes.holder.WrapperByteHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class WrapperByteVm
 
 //tag::class[]
     @Title(prepend = "Byte (wrapper) view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Byte readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Byte readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Byte readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Byte readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/holder/WrapperCharacterHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/holder/WrapperCharacterHolder2.java
index 14e0638..3de1d50 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/holder/WrapperCharacterHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/holder/WrapperCharacterHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javalang.characters.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface WrapperCharacterHolder2 extends WrapperCharacterHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Character getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface WrapperCharacterHolder2 extends WrapperCharacterHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Character getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface WrapperCharacterHolder2 extends WrapperCharacterHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Character getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface WrapperCharacterHolder2 extends WrapperCharacterHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Character getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/holder/WrapperCharacterHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/holder/WrapperCharacterHolder_mixinProperty.java
index 34ec540..b302a60 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/holder/WrapperCharacterHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/holder/WrapperCharacterHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javalang.characters.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class WrapperCharacterHolder_mixinProperty {
 
     private final WrapperCharacterHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Character prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/jdo/WrapperCharacterJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/jdo/WrapperCharacterJdo.java
index 203c402..86052ed 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/jdo/WrapperCharacterJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/jdo/WrapperCharacterJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.characters.holder.WrapperCharacterHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class WrapperCharacterJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "Character (wrapper) JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private Character readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private Character readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private Character readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Character readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/vm/WrapperCharacterVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/vm/WrapperCharacterVm.java
index f941daf..e9f59d7 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/vm/WrapperCharacterVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/vm/WrapperCharacterVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.characters.holder.WrapperCharacterHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class WrapperCharacterVm
 
 //tag::class[]
     @Title(prepend = "Character (wrapper) view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Character readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Character readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Character readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Character readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/holder/WrapperDoubleHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/holder/WrapperDoubleHolder2.java
index 80af37a..e9d324d 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/holder/WrapperDoubleHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/holder/WrapperDoubleHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javalang.doubles.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface WrapperDoubleHolder2 extends WrapperDoubleHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Double getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface WrapperDoubleHolder2 extends WrapperDoubleHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Double getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface WrapperDoubleHolder2 extends WrapperDoubleHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Double getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface WrapperDoubleHolder2 extends WrapperDoubleHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Double getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/holder/WrapperDoubleHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/holder/WrapperDoubleHolder_mixinProperty.java
index f027458..a493465 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/holder/WrapperDoubleHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/holder/WrapperDoubleHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javalang.doubles.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class WrapperDoubleHolder_mixinProperty {
 
     private final WrapperDoubleHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Double prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/jdo/WrapperDoubleJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/jdo/WrapperDoubleJdo.java
index 6787ff9..3d46bc0 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/jdo/WrapperDoubleJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/jdo/WrapperDoubleJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.doubles.holder.WrapperDoubleHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class WrapperDoubleJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "Double (wrapper) JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private Double readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private Double readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private Double readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Double readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/vm/WrapperDoubleVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/vm/WrapperDoubleVm.java
index 78ee1fa..d62b722 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/vm/WrapperDoubleVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/vm/WrapperDoubleVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.doubles.holder.WrapperDoubleHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class WrapperDoubleVm
 
 //tag::class[]
     @Title(prepend = "Double (wrapper) view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Double readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Double readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Double readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Double readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/holder/WrapperFloatHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/holder/WrapperFloatHolder2.java
index 1b64346..4eb523e 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/holder/WrapperFloatHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/holder/WrapperFloatHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javalang.floats.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface WrapperFloatHolder2 extends WrapperFloatHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Float getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface WrapperFloatHolder2 extends WrapperFloatHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Float getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface WrapperFloatHolder2 extends WrapperFloatHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Float getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface WrapperFloatHolder2 extends WrapperFloatHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Float getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/holder/WrapperFloatHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/holder/WrapperFloatHolder_mixinProperty.java
index 48f7264..550639f 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/holder/WrapperFloatHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/holder/WrapperFloatHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javalang.floats.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class WrapperFloatHolder_mixinProperty {
 
     private final WrapperFloatHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Float prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/jdo/WrapperFloatJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/jdo/WrapperFloatJdo.java
index da2e0fe..54e4915 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/jdo/WrapperFloatJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/jdo/WrapperFloatJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.floats.holder.WrapperFloatHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class WrapperFloatJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "Float (wrapper) JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private Float readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private Float readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private Float readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Float readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/vm/WrapperFloatVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/vm/WrapperFloatVm.java
index 8e9d944..c622545 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/vm/WrapperFloatVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/vm/WrapperFloatVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.floats.holder.WrapperFloatHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class WrapperFloatVm
 
 //tag::class[]
     @Title(prepend = "Float (wrapper) view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Float readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Float readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Float readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Float readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/holder/WrapperIntegerHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/holder/WrapperIntegerHolder2.java
index b4f1229..06d225c 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/holder/WrapperIntegerHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/holder/WrapperIntegerHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javalang.integers.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface WrapperIntegerHolder2 extends WrapperIntegerHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Integer getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface WrapperIntegerHolder2 extends WrapperIntegerHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Integer getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface WrapperIntegerHolder2 extends WrapperIntegerHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Integer getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface WrapperIntegerHolder2 extends WrapperIntegerHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Integer getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/holder/WrapperIntegerHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/holder/WrapperIntegerHolder_mixinProperty.java
index 676887d..2b3d834 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/holder/WrapperIntegerHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/holder/WrapperIntegerHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javalang.integers.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class WrapperIntegerHolder_mixinProperty {
 
     private final WrapperIntegerHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Integer prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/jdo/WrapperIntegerJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/jdo/WrapperIntegerJdo.java
index e357549..33c2241 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/jdo/WrapperIntegerJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/jdo/WrapperIntegerJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.integers.holder.WrapperIntegerHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class WrapperIntegerJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "Integer (wrapper) JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private Integer readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private Integer readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private Integer readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Integer readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/vm/WrapperIntegerVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/vm/WrapperIntegerVm.java
index 29f953e..180dd0e 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/vm/WrapperIntegerVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/vm/WrapperIntegerVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.integers.holder.WrapperIntegerHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class WrapperIntegerVm
 
 //tag::class[]
     @Title(prepend = "Integer (wrapper) view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Integer readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Integer readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Integer readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Integer readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/holder/WrapperLongHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/holder/WrapperLongHolder2.java
index edc39d4..69d7a90 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/holder/WrapperLongHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/holder/WrapperLongHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javalang.longs.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface WrapperLongHolder2 extends WrapperLongHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Long getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface WrapperLongHolder2 extends WrapperLongHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Long getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface WrapperLongHolder2 extends WrapperLongHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Long getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface WrapperLongHolder2 extends WrapperLongHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Long getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/holder/WrapperLongHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/holder/WrapperLongHolder_mixinProperty.java
index c8ee7cc..d8cf879 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/holder/WrapperLongHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/holder/WrapperLongHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javalang.longs.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class WrapperLongHolder_mixinProperty {
 
     private final WrapperLongHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Long prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/jdo/WrapperLongJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/jdo/WrapperLongJdo.java
index 672b58b..0d53dab 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/jdo/WrapperLongJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/jdo/WrapperLongJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.longs.holder.WrapperLongHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class WrapperLongJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "Long (wrapper) JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private Long readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private Long readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private Long readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Long readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/vm/WrapperLongVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/vm/WrapperLongVm.java
index 44e4eba..06b9d49 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/vm/WrapperLongVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/vm/WrapperLongVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.longs.holder.WrapperLongHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class WrapperLongVm
 
 //tag::class[]
     @Title(prepend = "Long (wrapper) view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Long readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Long readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Long readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Long readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/holder/WrapperShortHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/holder/WrapperShortHolder2.java
index f05d7e7..8fe4a1a 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/holder/WrapperShortHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/holder/WrapperShortHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javalang.shorts.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface WrapperShortHolder2 extends WrapperShortHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default Short getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface WrapperShortHolder2 extends WrapperShortHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default Short getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface WrapperShortHolder2 extends WrapperShortHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default Short getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface WrapperShortHolder2 extends WrapperShortHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default Short getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/holder/WrapperShortHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/holder/WrapperShortHolder_mixinProperty.java
index 0079e5f..024098b 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/holder/WrapperShortHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/holder/WrapperShortHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javalang.shorts.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class WrapperShortHolder_mixinProperty {
 
     private final WrapperShortHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public Short prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/jdo/WrapperShortJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/jdo/WrapperShortJdo.java
index f16b753..980853c 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/jdo/WrapperShortJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/jdo/WrapperShortJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.shorts.holder.WrapperShortHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class WrapperShortJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "Short (wrapper) JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private Short readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private Short readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private Short readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private Short readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/vm/WrapperShortVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/vm/WrapperShortVm.java
index 7b600ea..40d8e06 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/vm/WrapperShortVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/vm/WrapperShortVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.shorts.holder.WrapperShortHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class WrapperShortVm
 
 //tag::class[]
     @Title(prepend = "Short (wrapper) view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private Short readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private Short readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private Short readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private Short readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/holder/JavaLangStringHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/holder/JavaLangStringHolder2.java
index f36a060..66496cb 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/holder/JavaLangStringHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/holder/JavaLangStringHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javalang.strings.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface JavaLangStringHolder2 extends JavaLangStringHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default String getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface JavaLangStringHolder2 extends JavaLangStringHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default String getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface JavaLangStringHolder2 extends JavaLangStringHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default String getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface JavaLangStringHolder2 extends JavaLangStringHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default String getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/holder/JavaLangStringHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/holder/JavaLangStringHolder_mixinProperty.java
index 9db8c36..7ae766c 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/holder/JavaLangStringHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/holder/JavaLangStringHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javalang.strings.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,13 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class JavaLangStringHolder_mixinProperty {
 
     private final JavaLangStringHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
+    @PropertyLayout(group = "contributed", sequence = "1")
     public String prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/jdo/JavaLangStringJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/jdo/JavaLangStringJdo.java
index b911924..598b7b0 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/jdo/JavaLangStringJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/jdo/JavaLangStringJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.strings.holder.JavaLangStringHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class JavaLangStringJdo
 
 //tag::class[]
     @Title(prepend = "StringJDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private String readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private String readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private String readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private String readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/vm/JavaLangStringVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/vm/JavaLangStringVm.java
index e2149d7..0ad629d 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/vm/JavaLangStringVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/vm/JavaLangStringVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javalang.strings.holder.JavaLangStringHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class JavaLangStringVm
 
 //tag::class[]
     @Title(prepend = "Stringview model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private String readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private String readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private String readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private String readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/holder/JavaMathBigDecimalHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/holder/JavaMathBigDecimalHolder2.java
index 92bb508..74526a9 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/holder/JavaMathBigDecimalHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/holder/JavaMathBigDecimalHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javamath.bigdecimals.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface JavaMathBigDecimalHolder2 extends JavaMathBigDecimalHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default java.math.BigDecimal getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface JavaMathBigDecimalHolder2 extends JavaMathBigDecimalHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default java.math.BigDecimal getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface JavaMathBigDecimalHolder2 extends JavaMathBigDecimalHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default java.math.BigDecimal getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface JavaMathBigDecimalHolder2 extends JavaMathBigDecimalHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default java.math.BigDecimal getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/holder/JavaMathBigDecimalHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/holder/JavaMathBigDecimalHolder_mixinProperty.java
index d9be2b5..9556500 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/holder/JavaMathBigDecimalHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/holder/JavaMathBigDecimalHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javamath.bigdecimals.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class JavaMathBigDecimalHolder_mixinProperty {
 
     private final JavaMathBigDecimalHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public java.math.BigDecimal prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/jdo/JavaMathBigDecimalJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/jdo/JavaMathBigDecimalJdo.java
index a4d1635..a80b0b3 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/jdo/JavaMathBigDecimalJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/jdo/JavaMathBigDecimalJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javamath.bigdecimals.holder.JavaMathBigDecimalHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class JavaMathBigDecimalJdo                                          // <
 
 //tag::class[]
     @Title(prepend = "java.math.BigDecimalJDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private java.math.BigDecimal readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private java.math.BigDecimal readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private java.math.BigDecimal readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private java.math.BigDecimal readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/vm/JavaMathBigDecimalVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/vm/JavaMathBigDecimalVm.java
index 71d51c3..6f3a019 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/vm/JavaMathBigDecimalVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/vm/JavaMathBigDecimalVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javamath.bigdecimals.holder.JavaMathBigDecimalHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class JavaMathBigDecimalVm
 
 //tag::class[]
     @Title(prepend = "java.math.BigDecimalview model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private java.math.BigDecimal readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private java.math.BigDecimal readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private java.math.BigDecimal readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private java.math.BigDecimal readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/holder/JavaMathBigIntegerHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/holder/JavaMathBigIntegerHolder2.java
index c9c0a04..e7cbec2 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/holder/JavaMathBigIntegerHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/holder/JavaMathBigIntegerHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javamath.bigintegers.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface JavaMathBigIntegerHolder2 extends JavaMathBigIntegerHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default java.math.BigInteger getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface JavaMathBigIntegerHolder2 extends JavaMathBigIntegerHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default java.math.BigInteger getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface JavaMathBigIntegerHolder2 extends JavaMathBigIntegerHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default java.math.BigInteger getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface JavaMathBigIntegerHolder2 extends JavaMathBigIntegerHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default java.math.BigInteger getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/holder/JavaMathBigIntegerHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/holder/JavaMathBigIntegerHolder_mixinProperty.java
index 00a65a6..a2c0832 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/holder/JavaMathBigIntegerHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/holder/JavaMathBigIntegerHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javamath.bigintegers.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class JavaMathBigIntegerHolder_mixinProperty {
 
     private final JavaMathBigIntegerHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public java.math.BigInteger prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/jdo/JavaMathBigIntegerJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/jdo/JavaMathBigIntegerJdo.java
index cf5ff45..2fed00c 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/jdo/JavaMathBigIntegerJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/jdo/JavaMathBigIntegerJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javamath.bigintegers.holder.JavaMathBigIntegerHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class JavaMathBigIntegerJdo                                          // <
 
 //tag::class[]
     @Title(prepend = "java.math.BigIntegerJDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private java.math.BigInteger readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private java.math.BigInteger readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private java.math.BigInteger readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private java.math.BigInteger readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/vm/JavaMathBigIntegerVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/vm/JavaMathBigIntegerVm.java
index 842efa6..d373c6e 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/vm/JavaMathBigIntegerVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/vm/JavaMathBigIntegerVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javamath.bigintegers.holder.JavaMathBigIntegerHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class JavaMathBigIntegerVm
 
 //tag::class[]
     @Title(prepend = "java.math.BigIntegerview model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private java.math.BigInteger readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private java.math.BigInteger readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private java.math.BigInteger readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private java.math.BigInteger readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/holder/JavaNetUrlHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/holder/JavaNetUrlHolder2.java
index 9be1c01..2501789 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/holder/JavaNetUrlHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/holder/JavaNetUrlHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javanet.urls.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface JavaNetUrlHolder2 extends JavaNetUrlHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default java.net.URL getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface JavaNetUrlHolder2 extends JavaNetUrlHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default java.net.URL getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface JavaNetUrlHolder2 extends JavaNetUrlHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default java.net.URL getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface JavaNetUrlHolder2 extends JavaNetUrlHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default java.net.URL getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/holder/JavaNetUrlHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/holder/JavaNetUrlHolder_mixinProperty.java
index 871da31..216181b 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/holder/JavaNetUrlHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/holder/JavaNetUrlHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javanet.urls.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class JavaNetUrlHolder_mixinProperty {
 
     private final JavaNetUrlHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public java.net.URL prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/jdo/JavaNetUrlJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/jdo/JavaNetUrlJdo.java
index 52423d0..d1f9b30 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/jdo/JavaNetUrlJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/jdo/JavaNetUrlJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javanet.urls.holder.JavaNetUrlHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class JavaNetUrlJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "java.net.URL JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private java.net.URL readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private java.net.URL readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private java.net.URL readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private java.net.URL readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/vm/JavaNetUrlVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/vm/JavaNetUrlVm.java
index 06f3c59..492b3f7 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/vm/JavaNetUrlVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/vm/JavaNetUrlVm.java
@@ -26,17 +26,16 @@ import javax.xml.bind.annotation.XmlType;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javanet.urls.holder.JavaNetUrlHolder2;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -58,24 +57,24 @@ public class JavaNetUrlVm
 
 //tag::class[]
     @Title(prepend = "java.net.URL view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @Getter @Setter
     private java.net.URL readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @Getter @Setter
     private java.net.URL readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Getter @Setter
     private java.net.URL readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Getter @Setter
     private java.net.URL readWriteOptionalProperty;
 
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder2.java
index e08c420..c77ed68 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javasql.javasqldate.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface JavaSqlDateHolder2 extends JavaSqlDateHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default java.sql.Date getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface JavaSqlDateHolder2 extends JavaSqlDateHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default java.sql.Date getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface JavaSqlDateHolder2 extends JavaSqlDateHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default java.sql.Date getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface JavaSqlDateHolder2 extends JavaSqlDateHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default java.sql.Date getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder3.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder3.java
index dda2a73..1bc813a 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder3.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder3.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javasql.javasqldate.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.RenderDay;
@@ -33,9 +32,8 @@ public interface JavaSqlDateHolder3 extends JavaSqlDateHolder2 {
             renderDay = RenderDay.AS_DAY_BEFORE,                 // <.>
             describedAs = "@PropertyLayout(renderDay=AS_DAY_BEFORE)",
             labelPosition = LabelPosition.TOP,
-            hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "render-day", sequence = "1")            // <.>
+            hidden = Where.ALL_TABLES,
+            group = "render-day", sequence = "1")            // <.>
     default java.sql.Date getReadOnlyPropertyDerivedRenderDayAsDayBefore() {
         return getReadOnlyProperty();
     }
@@ -45,9 +43,8 @@ public interface JavaSqlDateHolder3 extends JavaSqlDateHolder2 {
             renderDay = RenderDay.AS_DAY,                        // <.>
             describedAs = "@PropertyLayout(renderDay=AS_DAY)",
             labelPosition = LabelPosition.TOP,
-            hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "render-day", sequence = "2")
+            hidden = Where.ALL_TABLES,
+            group = "render-day", sequence = "2")
     default java.sql.Date getReadOnlyPropertyDerivedRenderDayAsDay() {
         return getReadOnlyProperty();
     }
@@ -57,9 +54,8 @@ public interface JavaSqlDateHolder3 extends JavaSqlDateHolder2 {
             renderDay = RenderDay.NOT_SPECIFIED,                // <.>
             describedAs = "@PropertyLayout(renderDay=NOT_SPECIFIED)",
             labelPosition = LabelPosition.TOP,
-            hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "render-day", sequence = "3")
+            hidden = Where.ALL_TABLES,
+            group = "render-day", sequence = "3")
     default java.sql.Date getReadOnlyPropertyDerivedRenderDayNotSpecified() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder_mixinProperty.java
index b8a37fd..f325a95 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/holder/JavaSqlDateHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javasql.javasqldate.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class JavaSqlDateHolder_mixinProperty {
 
     private final JavaSqlDateHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public java.sql.Date prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/jdo/JavaSqlDateJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/jdo/JavaSqlDateJdo.java
index 65b806e..bd09818 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/jdo/JavaSqlDateJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/jdo/JavaSqlDateJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javasql.javasqldate.holder.JavaSqlDateHolder3;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class JavaSqlDateJdo                                             // <.>
 
 //tag::class[]
     @Title(prepend = "java.sql.Date JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                       // <.>
     @Getter @Setter
     private java.sql.Date readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private java.sql.Date readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                       // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                        // <.>
     @Getter @Setter
     private java.sql.Date readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private java.sql.Date readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/vm/JavaSqlDateVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/vm/JavaSqlDateVm.java
index 810ce83..7de6ae5 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/vm/JavaSqlDateVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/vm/JavaSqlDateVm.java
@@ -27,18 +27,17 @@ import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.jaxb.JavaSqlJaxbAdapters;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javasql.javasqldate.holder.JavaSqlDateHolder3;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -60,27 +59,27 @@ public class JavaSqlDateVm
 
 //tag::class[]
     @Title(prepend = "java.sql.Date view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @XmlJavaTypeAdapter(JavaSqlJaxbAdapters.DateToStringAdapter.class)                      // <.>
     @Getter @Setter
     private java.sql.Date readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @XmlJavaTypeAdapter(JavaSqlJaxbAdapters.DateToStringAdapter.class)
     @Getter @Setter
     private java.sql.Date readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @XmlJavaTypeAdapter(JavaSqlJaxbAdapters.DateToStringAdapter.class)
     @Getter @Setter
     private java.sql.Date readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @XmlJavaTypeAdapter(JavaSqlJaxbAdapters.DateToStringAdapter.class)
     @Getter @Setter
     private java.sql.Date readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder2.java
index 1e93237..225fed3 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javasql.javasqltimestamp.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface JavaSqlTimestampHolder2 extends JavaSqlTimestampHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default java.sql.Timestamp getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface JavaSqlTimestampHolder2 extends JavaSqlTimestampHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default java.sql.Timestamp getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface JavaSqlTimestampHolder2 extends JavaSqlTimestampHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default java.sql.Timestamp getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface JavaSqlTimestampHolder2 extends JavaSqlTimestampHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default java.sql.Timestamp getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder3.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder3.java
index 2226efb..dc3c43a 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder3.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder3.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javasql.javasqltimestamp.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.RenderDay;
@@ -33,9 +32,8 @@ public interface JavaSqlTimestampHolder3 extends JavaSqlTimestampHolder2 {
             renderDay = RenderDay.AS_DAY_BEFORE,                 // <.>
             describedAs = "@PropertyLayout(renderDay=AS_DAY_BEFORE)",
             labelPosition = LabelPosition.TOP,
-            hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "render-day", sequence = "1")            // <.>
+            hidden = Where.ALL_TABLES,
+            group = "render-day", sequence = "1")            // <.>
     default java.sql.Timestamp getReadOnlyPropertyDerivedRenderDayAsDayBefore() {
         return getReadOnlyProperty();
     }
@@ -45,9 +43,8 @@ public interface JavaSqlTimestampHolder3 extends JavaSqlTimestampHolder2 {
             renderDay = RenderDay.AS_DAY,                        // <.>
             describedAs = "@PropertyLayout(renderDay=AS_DAY)",
             labelPosition = LabelPosition.TOP,
-            hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "render-day", sequence = "2")
+            hidden = Where.ALL_TABLES,
+            group = "render-day", sequence = "2")
     default java.sql.Timestamp getReadOnlyPropertyDerivedRenderDayAsDay() {
         return getReadOnlyProperty();
     }
@@ -57,9 +54,8 @@ public interface JavaSqlTimestampHolder3 extends JavaSqlTimestampHolder2 {
             renderDay = RenderDay.NOT_SPECIFIED,                // <.>
             describedAs = "@PropertyLayout(renderDay=NOT_SPECIFIED)",
             labelPosition = LabelPosition.TOP,
-            hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "render-day", sequence = "3")
+            hidden = Where.ALL_TABLES,
+            group = "render-day", sequence = "3")
     default java.sql.Timestamp getReadOnlyPropertyDerivedRenderDayNotSpecified() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder_mixinProperty.java
index 69e4ed5..0fb9f87 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/holder/JavaSqlTimestampHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javasql.javasqltimestamp.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class JavaSqlTimestampHolder_mixinProperty {
 
     private final JavaSqlTimestampHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public java.sql.Timestamp prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/jdo/JavaSqlTimestampJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/jdo/JavaSqlTimestampJdo.java
index 5276a79..41f2ad1 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/jdo/JavaSqlTimestampJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/jdo/JavaSqlTimestampJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javasql.javasqltimestamp.holder.JavaSqlTimestampHolder3;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class JavaSqlTimestampJdo                                          // <.>
 
 //tag::class[]
     @Title(prepend = "java.sql.Timestamp JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private java.sql.Timestamp readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private java.sql.Timestamp readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private java.sql.Timestamp readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private java.sql.Timestamp readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/vm/JavaSqlTimestampVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/vm/JavaSqlTimestampVm.java
index 081ff48..52e6f12 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/vm/JavaSqlTimestampVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/vm/JavaSqlTimestampVm.java
@@ -27,18 +27,17 @@ import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.jaxb.JavaSqlJaxbAdapters;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javasql.javasqltimestamp.holder.JavaSqlTimestampHolder3;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -60,27 +59,27 @@ public class JavaSqlTimestampVm
 
 //tag::class[]
     @Title(prepend = "java.sql.Timestamp view model: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @XmlElement(required = true)                                                // <.>
     @XmlJavaTypeAdapter(JavaSqlJaxbAdapters.TimestampToStringAdapter.class)                 // <.>
     @Getter @Setter
     private java.sql.Timestamp readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @XmlElement(required = true)
     @XmlJavaTypeAdapter(JavaSqlJaxbAdapters.TimestampToStringAdapter.class)
     @Getter @Setter
     private java.sql.Timestamp readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @XmlJavaTypeAdapter(JavaSqlJaxbAdapters.TimestampToStringAdapter.class)
     @Getter @Setter
     private java.sql.Timestamp readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @XmlJavaTypeAdapter(JavaSqlJaxbAdapters.TimestampToStringAdapter.class)
     @Getter @Setter
     private java.sql.Timestamp readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder2.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder2.java
index 3b6bdcd..06943cb 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder2.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder2.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javatime.javatimelocaldate.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -32,9 +31,8 @@ public interface JavaTimeLocalDateHolder2 extends JavaTimeLocalDateHolder {
         labelPosition = LabelPosition.LEFT,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=LEFT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "1")  // <.>
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "1")  // <.>
     default java.time.LocalDate getReadOnlyPropertyDerivedLabelPositionLeft() {
         return getReadOnlyProperty();
     }
@@ -44,9 +42,8 @@ public interface JavaTimeLocalDateHolder2 extends JavaTimeLocalDateHolder {
         labelPosition = LabelPosition.TOP,                  // <.>
         describedAs =
             "@PropertyLayout(labelPosition=TOP)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "2")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "2")
     default java.time.LocalDate getReadOnlyPropertyDerivedLabelPositionTop() {
         return getReadOnlyProperty();
     }
@@ -56,9 +53,8 @@ public interface JavaTimeLocalDateHolder2 extends JavaTimeLocalDateHolder {
         labelPosition = LabelPosition.RIGHT,                // <.>
         describedAs =
             "@PropertyLayout(labelPosition=RIGHT)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "3")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "3")
     default java.time.LocalDate getReadOnlyPropertyDerivedLabelPositionRight() {
         return getReadOnlyProperty();
     }
@@ -68,9 +64,8 @@ public interface JavaTimeLocalDateHolder2 extends JavaTimeLocalDateHolder {
         labelPosition = LabelPosition.NONE,                 // <.>
         describedAs =
             "@PropertyLayout(labelPosition=NONE)",
-        hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "label-positions", sequence = "4")
+        hidden = Where.ALL_TABLES,
+        group = "label-positions", sequence = "4")
     default java.time.LocalDate getReadOnlyPropertyDerivedLabelPositionNone() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder3.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder3.java
index e4cbc8f..f6ac984 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder3.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder3.java
@@ -19,7 +19,6 @@
 package demoapp.dom.types.javatime.javatimelocaldate.holder;
 
 import org.apache.isis.applib.annotation.LabelPosition;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.RenderDay;
@@ -33,9 +32,8 @@ public interface JavaTimeLocalDateHolder3 extends JavaTimeLocalDateHolder2 {
             renderDay = RenderDay.AS_DAY_BEFORE,                 // <.>
             describedAs = "@PropertyLayout(renderDay=AS_DAY_BEFORE)",
             labelPosition = LabelPosition.TOP,
-            hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "render-day", sequence = "1")            // <.>
+            hidden = Where.ALL_TABLES,
+            group = "render-day", sequence = "1")            // <.>
     default java.time.LocalDate getReadOnlyPropertyDerivedRenderDayAsDayBefore() {
         return getReadOnlyProperty();
     }
@@ -45,9 +43,8 @@ public interface JavaTimeLocalDateHolder3 extends JavaTimeLocalDateHolder2 {
             renderDay = RenderDay.AS_DAY,                        // <.>
             describedAs = "@PropertyLayout(renderDay=AS_DAY)",
             labelPosition = LabelPosition.TOP,
-            hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "render-day", sequence = "2")
+            hidden = Where.ALL_TABLES,
+            group = "render-day", sequence = "2")
     default java.time.LocalDate getReadOnlyPropertyDerivedRenderDayAsDay() {
         return getReadOnlyProperty();
     }
@@ -57,9 +54,8 @@ public interface JavaTimeLocalDateHolder3 extends JavaTimeLocalDateHolder2 {
             renderDay = RenderDay.NOT_SPECIFIED,                // <.>
             describedAs = "@PropertyLayout(renderDay=NOT_SPECIFIED)",
             labelPosition = LabelPosition.TOP,
-            hidden = Where.ALL_TABLES
-    )
-    @MemberOrder(name = "render-day", sequence = "3")
+            hidden = Where.ALL_TABLES,
+            group = "render-day", sequence = "3")
     default java.time.LocalDate getReadOnlyPropertyDerivedRenderDayNotSpecified() {
         return getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder_mixinProperty.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder_mixinProperty.java
index 8de7109..746af49 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder_mixinProperty.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/holder/JavaTimeLocalDateHolder_mixinProperty.java
@@ -18,7 +18,6 @@
  */
 package demoapp.dom.types.javatime.javatimelocaldate.holder;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Where;
@@ -28,13 +27,12 @@ import lombok.RequiredArgsConstructor;
 
 //tag::class[]
 @Property()
-@PropertyLayout(hidden = Where.ALL_TABLES)
+@PropertyLayout(hidden = Where.ALL_TABLES, group = "contributed", sequence = "1")
 @RequiredArgsConstructor
 public class JavaTimeLocalDateHolder_mixinProperty {
 
     private final JavaTimeLocalDateHolder holder;
 
-    @MemberOrder(name = "contributed", sequence = "1")
     public java.time.LocalDate prop() {
         return holder.getReadOnlyProperty();
     }
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/jdo/JavaTimeLocalDateJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/jdo/JavaTimeLocalDateJdo.java
index 2ce2d85..0ed4b55 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/jdo/JavaTimeLocalDateJdo.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/jdo/JavaTimeLocalDateJdo.java
@@ -26,16 +26,15 @@ import javax.jdo.annotations.PersistenceCapable;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javatime.javatimelocaldate.holder.JavaTimeLocalDateHolder3;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @PersistenceCapable(identityType = IdentityType.DATASTORE, schema = "demo")
@@ -54,25 +53,25 @@ public class JavaTimeLocalDateJdo                                          // <.
 
 //tag::class[]
     @Title(prepend = "java.time.LocalDate JDO entity: ")
-    @MemberOrder(name = "read-only-properties", sequence = "1")
+    @PropertyLayout(group = "read-only-properties", sequence = "1")
     @Column(allowsNull = "false")                                               // <.>
     @Getter @Setter
     private java.time.LocalDate readOnlyProperty;
 
     @Property(editing = Editing.ENABLED)                                        // <.>
-    @MemberOrder(name = "editable-properties", sequence = "1")
+    @PropertyLayout(group = "editable-properties", sequence = "1")
     @Column(allowsNull = "false")
     @Getter @Setter
     private java.time.LocalDate readWriteProperty;
 
     @Property(optionality = Optionality.OPTIONAL)                               // <.>
-    @MemberOrder(name = "optional-properties", sequence = "1")
+    @PropertyLayout(group = "optional-properties", sequence = "1")
     @Column(allowsNull = "true")                                                // <.>
     @Getter @Setter
     private java.time.LocalDate readOnlyOptionalProperty;
 
     @Property(editing = Editing.ENABLED, optionality = Optionality.OPTIONAL)
-    @MemberOrder(name = "optional-properties", sequence = "2")
+    @PropertyLayout(group = "optional-properties", sequence = "2")
     @Column(allowsNull = "true")
     @Getter @Setter
     private java.time.LocalDate readWriteOptionalProperty;
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/vm/JavaTimeLocalDateVm.java b/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/vm/JavaTimeLocalDateVm.java
index 71544e4..1487de0 100644
--- a/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/vm/JavaTimeLocalDateVm.java
+++ b/examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/vm/JavaTimeLocalDateVm.java
@@ -27,18 +27,17 @@ import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
 import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.annotation.Editing;
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.applib.annotation.Nature;
 import org.apache.isis.applib.annotation.Optionality;
 import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.annotation.Title;
 import org.apache.isis.applib.jaxb.JavaTimeJaxbAdapters;
 
-import lombok.Getter;
-import lombok.Setter;
-
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import demoapp.dom.types.javatime.javatimelocaldate.holder.JavaTimeLocalDateHolder3;
+import lombok.Getter;
+import lombok.Setter;
 
 //tag::class[]
 @XmlRootElement(name = "root")
@@ -60,27 +59,27 @@ public class JavaTimeLocalDateVm
 
 //tag::class[]
... 6071 lines suppressed ...

[isis] 09/10: ISIS-2523: remove MemberOrderFacet

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 038a46fd3ddcb442e007768a399f932a5e350e03
Author: ahuber@apache.org <ah...@luna>
AuthorDate: Wed Apr 7 23:21:06 2021 +0200

    ISIS-2523: remove MemberOrderFacet
---
 .../facets/members/order/MemberOrderFacet.java     | 30 -------
 .../members/order/MemberOrderFacetAbstract.java    | 97 ----------------------
 .../isis/core/metamodel/layout/DeweyOrderSet.java  | 13 +--
 .../core/metamodel/spec/feature/ObjectAction.java  | 67 +++++++--------
 .../metamodel/spec/feature/ObjectAssociation.java  | 34 +-------
 .../facets/param/name/ParameterNameFacetTest.java  |  2 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |  6 +-
 7 files changed, 43 insertions(+), 206 deletions(-)

diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java
deleted file mode 100644
index 3d7d025..0000000
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-
-package org.apache.isis.core.metamodel.facets.members.order;
-
-import org.apache.isis.core.metamodel.facets.MultipleValueFacet;
-
-/**
- * @deprecated
- */
-public interface MemberOrderFacet extends MultipleValueFacet {
-    public String name();
-    public String sequence();
-}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java
deleted file mode 100644
index da27dc6..0000000
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-
-package org.apache.isis.core.metamodel.facets.members.order;
-
-import org.apache.isis.applib.services.i18n.TranslationContext;
-import org.apache.isis.applib.services.i18n.TranslationService;
-import org.apache.isis.commons.internal.base._Strings;
-import org.apache.isis.core.metamodel.facetapi.Facet;
-import org.apache.isis.core.metamodel.facetapi.FacetAbstract;
-import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-
-public abstract class MemberOrderFacetAbstract 
-extends FacetAbstract 
-implements MemberOrderFacet {
-
-    public static Class<? extends Facet> type() {
-        return MemberOrderFacet.class;
-    }
-
-    private final String originalName;
-    private final String name;
-    private final String sequence;
-
-    public MemberOrderFacetAbstract(
-    		TranslationContext context,
-            final String name,
-            final String sequence,
-            final TranslationService translationService,
-            final FacetHolder holder) {
-        this(translatedValueElse(context, name, "", translationService, holder),
-                sequence,
-                holder);
-    }
-
-    public MemberOrderFacetAbstract(
-            final String name,
-            final String sequence,
-            final FacetHolder holder) {
-        super(type(), holder);
-        this.name = valueElse(name, "");
-        this.originalName = valueElse(name, "");
-        this.sequence = valueElse(sequence, "1");
-    }
-
-    private static String translatedValueElse(
-    		TranslationContext context,
-            final String name,
-            final String defaultValue,
-            final TranslationService translationService,
-            final FacetHolder holder) {
-        final boolean nullOrEmpty = _Strings.isNullOrEmpty(name);
-        if (nullOrEmpty) {
-            return defaultValue;
-        } else {
-            // final IdentifiedHolder identifiedHolder = (IdentifiedHolder) holder;
-            // final String context = identifiedHolder.getIdentifier().getClassName();
-            return translationService.translate(context, name);
-        }
-    }
-
-    private static String valueElse(final String name, final String defaultValue) {
-        final boolean nullOrEmpty = _Strings.isNullOrEmpty(name);
-        if (nullOrEmpty) {
-            return defaultValue;
-        } else {
-            return name;
-        }
-    }
-
-    @Override
-    public String name() {
-        return name;
-    }
-
-    @Override
-    public String sequence() {
-        return sequence;
-    }
-
-}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/DeweyOrderSet.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/DeweyOrderSet.java
index 22e3c79..edf478e 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/DeweyOrderSet.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/DeweyOrderSet.java
@@ -34,17 +34,19 @@ import org.apache.isis.commons.internal.collections._Maps;
 import org.apache.isis.commons.internal.collections._Sets;
 import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
 import org.apache.isis.core.metamodel.facets.FacetedMethod;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet;
 import org.apache.isis.core.metamodel.layout.memberorderfacet.MemberIdentifierComparator;
 import org.apache.isis.core.metamodel.layout.memberorderfacet.MemberOrderComparator;
 
+import lombok.val;
+
 /**
  * Represents a nested hierarchy of ordered members.
  *
  * <p>
  * At each level the elements are either {@link FacetedMethod}s or they are
  * instances of {@link DeweyOrderSet} represent a group of {@link FacetedMethod}s
- * that have a {@link MemberOrderFacet} of the same name.
+ * that have a {@link LayoutGroupFacet} of the same group (name).
  *
  * <p>
  * With no name, (ie <tt>name=""</tt> is the default), at the top level
@@ -81,12 +83,13 @@ public class DeweyOrderSet implements Comparable<DeweyOrderSet>, Iterable<Object
         // spin over all the members and put them into a Map of SortedSets
         // any non-annotated members go into additional nonAnnotatedGroup set.
         for (final IdentifiedHolder identifiedHolder : identifiedHolders) {
-            final MemberOrderFacet memberOrder = identifiedHolder.getFacet(MemberOrderFacet.class);
-            if (memberOrder == null) {
+            val layoutGroupFacet = identifiedHolder.getFacet(LayoutGroupFacet.class);
+            if (layoutGroupFacet == null) {
                 nonAnnotatedGroup.add(identifiedHolder);
                 continue;
             }
-            final SortedSet<IdentifiedHolder> sortedMembersForGroup = getSortedSet(sortedMembersByGroup, memberOrder.name());
+            final SortedSet<IdentifiedHolder> sortedMembersForGroup = 
+                    getSortedSet(sortedMembersByGroup, layoutGroupFacet.getGroup());
             sortedMembersForGroup.add(identifiedHolder);
         }
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAction.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAction.java
index 7793f2a..cd1dac4 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAction.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAction.java
@@ -25,7 +25,6 @@ import java.util.Objects;
 import java.util.Optional;
 import java.util.Set;
 import java.util.function.Predicate;
-import java.util.stream.Stream;
 
 import javax.annotation.Nullable;
 
@@ -50,7 +49,7 @@ import org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFace
 import org.apache.isis.core.metamodel.facets.all.named.NamedFacet;
 import org.apache.isis.core.metamodel.facets.members.cssclass.CssClassFacet;
 import org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet;
 import org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet;
 import org.apache.isis.core.metamodel.facets.object.wizard.WizardFacet;
 import org.apache.isis.core.metamodel.interactions.InteractionHead;
@@ -352,18 +351,13 @@ public interface ObjectAction extends ObjectMember {
                 final ActionType actionType,
                 final List<ObjectAction> topLevelActions) {
 
-            final ObjectSpecification adapterSpec = adapter.getSpecification();
+            val spec = adapter.getSpecification();
 
-            Predicate<ObjectAction> predicate =
-                    ObjectAction.Predicates.memberOrderNotAssociationOf(adapterSpec)
-                    .and(ObjectAction.Predicates.dynamicallyVisible(adapter, 
-                            InteractionInitiatedBy.USER, Where.ANYWHERE))
-                    .and(ObjectAction.Predicates.excludeWizardActions(adapterSpec));
-
-            final Stream<ObjectAction> userActions = 
-                    adapterSpec.streamDeclaredActions(actionType, MixedIn.INCLUDED)
-                    .filter(predicate);
-            userActions
+            spec.streamDeclaredActions(actionType, MixedIn.INCLUDED)
+            .filter(ObjectAction.Predicates.memberOrderNotAssociationOf(spec))
+            .filter(ObjectAction.Predicates.dynamicallyVisible(adapter, 
+                    InteractionInitiatedBy.USER, Where.ANYWHERE))
+            .filter(ObjectAction.Predicates.excludeWizardActions(spec))
             .forEach(topLevelActions::add);
 
         }
@@ -387,16 +381,12 @@ public interface ObjectAction extends ObjectMember {
                 final ManagedObject adapter,
                 final ActionType type,
                 final ObjectAssociation association, final List<ObjectAction> associatedActions) {
-            final ObjectSpecification objectSpecification = adapter.getSpecification();
-
-            Predicate<ObjectAction> predicate = 
-                    ObjectAction.Predicates.memberOrderOf(association)
-                    .and(ObjectAction.Predicates.excludeWizardActions(objectSpecification));
+            
+            val objectSpecification = adapter.getSpecification();
 
-            final Stream<ObjectAction> userActions = 
-                    objectSpecification.streamDeclaredActions(type, MixedIn.INCLUDED)
-                    .filter(predicate);
-            userActions
+            objectSpecification.streamDeclaredActions(type, MixedIn.INCLUDED)
+            .filter(ObjectAction.Predicates.actionIsAssociatedWith(association))
+            .filter(ObjectAction.Predicates.excludeWizardActions(objectSpecification))
             .forEach(associatedActions::add);
         }
 
@@ -520,24 +510,26 @@ public interface ObjectAction extends ObjectMember {
                 if (objectSpecification == null) {
                     return false;
                 }
-                final WizardFacet wizardFacet = objectSpecification.getFacet(WizardFacet.class);
+                val wizardFacet = objectSpecification.getFacet(WizardFacet.class);
                 return wizardFacet != null && wizardFacet.isWizardAction(input);
             };
         }
 
-        public static Predicate<ObjectAction> memberOrderOf(ObjectAssociation association) {
+        public static Predicate<ObjectAction> actionIsAssociatedWith(ObjectAssociation association) {
             final String assocName = association.getName();
             final String assocId = association.getId();
-            return (ObjectAction t) -> {
-                final MemberOrderFacet memberOrderFacet = t.getFacet(MemberOrderFacet.class);
-                if (memberOrderFacet == null || _Strings.isNullOrEmpty(memberOrderFacet.name())) {
+            return (ObjectAction objectAction) -> {
+                
+                val layoutGroupFacet = objectAction.getFacet(LayoutGroupFacet.class);
+                if (layoutGroupFacet == null) {
                     return false;
                 }
-                final String memberOrderName = memberOrderFacet.name().toLowerCase();
-                if (_Strings.isNullOrEmpty(memberOrderName)) {
+                val memberGroupName = layoutGroupFacet.getGroup();
+                if (_Strings.isNullOrEmpty(memberGroupName)) {
                     return false;
                 }
-                return memberOrderName.equalsIgnoreCase(assocName) || memberOrderName.equalsIgnoreCase(assocId);
+                return memberGroupName.equalsIgnoreCase(assocName) 
+                        || memberGroupName.equalsIgnoreCase(assocId);
             };
         }
 
@@ -551,16 +543,17 @@ public interface ObjectAction extends ObjectMember {
                 associationNamesAndIds.add(_Strings.lower(ass.getId()));
             });
 
-            return (ObjectAction t) -> {
-                final MemberOrderFacet memberOrderFacet = t.getFacet(MemberOrderFacet.class);
-                if (memberOrderFacet == null || _Strings.isNullOrEmpty(memberOrderFacet.name())) {
+            return (ObjectAction objectAction) -> {
+                
+                val layoutGroupFacet = objectAction.getFacet(LayoutGroupFacet.class);
+                if (layoutGroupFacet == null) {
                     return true;
                 }
-                final String memberOrderName = memberOrderFacet.name().toLowerCase();
-                if (_Strings.isNullOrEmpty(memberOrderName)) {
-                    return false;
+                val memberGroupName = layoutGroupFacet.getGroup();
+                if (_Strings.isNullOrEmpty(memberGroupName)) {
+                    return true;
                 }
-                return !associationNamesAndIds.contains(memberOrderName);
+                return !associationNamesAndIds.contains(memberGroupName.toLowerCase());
             };
         }
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociation.java
index 581cb50..5c03f25 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociation.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociation.java
@@ -20,7 +20,6 @@
 package org.apache.isis.core.metamodel.spec.feature;
 
 import java.util.Collections;
-import java.util.Comparator;
 import java.util.List;
 import java.util.Map;
 import java.util.function.Predicate;
@@ -36,12 +35,10 @@ import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
 import org.apache.isis.core.metamodel.facets.WhereValueFacet;
 import org.apache.isis.core.metamodel.facets.all.hide.HiddenFacet;
 import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
 import org.apache.isis.core.metamodel.facets.object.value.ValueFacet;
 import org.apache.isis.core.metamodel.layout.memberorderfacet.MemberOrderComparator;
 import org.apache.isis.core.metamodel.spec.ManagedObject;
 import org.apache.isis.core.metamodel.spec.ObjectSpecification;
-import org.apache.isis.core.metamodel.util.DeweyOrderComparator;
 
 import lombok.val;
 
@@ -164,36 +161,7 @@ public interface ObjectAssociation extends ObjectMember, CurrentHolder {
 
     }
 
-
-    // //////////////////////////////////////////////////////
-    // Comparators
-    // //////////////////////////////////////////////////////
-
-    @Vetoed
-    public static class Comparators {
-        /**
-         * Use {@link ObjectMember.Comparators#byMemberOrderSequence()} instead.
-         */
-        @Deprecated
-        public static Comparator<ObjectAssociation> byMemberOrderSequence() {
-            return new Comparator<ObjectAssociation>() {
-                private final DeweyOrderComparator deweyOrderComparator = new DeweyOrderComparator();
-                @Override
-                public int compare(final ObjectAssociation o1, final ObjectAssociation o2) {
-                    final MemberOrderFacet o1Facet = o1.getFacet(MemberOrderFacet.class);
-                    final MemberOrderFacet o2Facet = o2.getFacet(MemberOrderFacet.class);
-                    return o1Facet == null? +1:
-                        o2Facet == null? -1:
-                            deweyOrderComparator.compare(o1Facet.sequence(), o2Facet.sequence());
-                }
-            };
-        }
-
-    }
-
-    // //////////////////////////////////////////////////////
-    // Util
-    // //////////////////////////////////////////////////////
+    // -- UTIL
 
     @Vetoed
     public static class Util {
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/param/name/ParameterNameFacetTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/param/name/ParameterNameFacetTest.java
index 900b503..a7dace9 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/param/name/ParameterNameFacetTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/param/name/ParameterNameFacetTest.java
@@ -64,7 +64,7 @@ public class ParameterNameFacetTest extends AbstractFacetFactoryJUnit4TestCase {
         super.setUpFacetedMethodAndParameter();
 
         // verify that
-        assertEquals(122, programmingModel.streamFactories().count());
+        assertEquals(121, programmingModel.streamFactories().count());
     }
 
     @Override
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/menubars/bootstrap3/MenuBarsServiceBS3.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/menubars/bootstrap3/MenuBarsServiceBS3.java
index 98392d6..afe5a47 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/menubars/bootstrap3/MenuBarsServiceBS3.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/menubars/bootstrap3/MenuBarsServiceBS3.java
@@ -55,7 +55,7 @@ import org.apache.isis.core.config.environment.IsisSystemEnvironment;
 import org.apache.isis.core.metamodel.context.MetaModelContext;
 import org.apache.isis.core.metamodel.facets.actions.notinservicemenu.NotInServiceMenuFacet;
 import org.apache.isis.core.metamodel.facets.all.named.NamedFacet;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet;
 import org.apache.isis.core.metamodel.facets.object.domainservice.DomainServiceFacet;
 import org.apache.isis.core.metamodel.facets.object.domainservicelayout.DomainServiceLayoutFacet;
 import org.apache.isis.core.metamodel.services.grid.GridServiceDefault;
@@ -374,8 +374,8 @@ public class MenuBarsServiceBS3 implements MenuBarsService {
                 // skip if annotated to not be included in repository menu using legacy mechanism
                 .filter(objectAction->objectAction.getFacet(NotInServiceMenuFacet.class) == null)
                 .map(objectAction->{
-                    final MemberOrderFacet memberOrderFacet = objectAction.getFacet(MemberOrderFacet.class);
-                    String serviceName = memberOrderFacet != null? memberOrderFacet.name(): null;
+                    val layoutGroupFacet = objectAction.getFacet(LayoutGroupFacet.class);
+                    String serviceName = layoutGroupFacet != null ? layoutGroupFacet.getGroup(): null;
                     if(_Strings.isNullOrEmpty(serviceName)){
                         serviceName = serviceSpec.getFacet(NamedFacet.class).value();
                     }

[isis] 07/10: ISIS-2523: remove MemberOrderFacetXml

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit dc227c1a3209938d53b0250bd75d3be0b020b620
Author: ahuber@apache.org <ah...@luna>
AuthorDate: Wed Apr 7 21:05:54 2021 +0200

    ISIS-2523: remove MemberOrderFacetXml
---
 .../applib/services/i18n/TranslationContext.java   | 13 -----
 .../group/LayoutGroupFacetFromXml.java}            | 24 ++++-----
 .../order/LayoutOrderFacetFromXml.java}            | 23 ++++----
 .../facets/members/order/MemberOrderFacet.java     | 30 -----------
 .../members/order/MemberOrderFacetAbstract.java    | 19 ++-----
 .../order/annotprop/MemberOrderFacetFactory.java   | 61 ----------------------
 .../dflt/ProgrammingModelFacetsJava8.java          |  3 --
 .../services/grid/GridSystemServiceAbstract.java   | 38 ++++++--------
 .../metamodel/spec/feature/ObjectAssociation.java  | 12 +++--
 9 files changed, 49 insertions(+), 174 deletions(-)

diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java
index 9e31f6f..b04f411 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java
@@ -102,18 +102,5 @@ implements Serializable {
     public static TranslationContext forTabIdentifier(Identifier identifier) {
         return ofName(identifier.getTranslationContext() + "~tabName");
     }
-    
-    @Deprecated // just a refactoring step
-    public static TranslationContext forMemberOrderNameIdentifier(Identifier identifier) {
-        return ofName(identifier.getTranslationContext() + "~memberOrderName");
-    }   
-
-    @Deprecated // just a refactoring step
-    public static TranslationContext forMemberOrderNameClass(Class<?> cls) {
-        return ofName(cls.getName() + "~memberOrderName");
-    }
-
-    
-	
 	
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetXml.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromXml.java
similarity index 58%
copy from core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetXml.java
copy to core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromXml.java
index 4b2f21c..52139fd 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetXml.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromXml.java
@@ -16,22 +16,22 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
+package org.apache.isis.core.metamodel.facets.members.layout.group;
 
-package org.apache.isis.core.metamodel.facets.members.order.annotprop;
-
-import org.apache.isis.applib.services.i18n.TranslationContext;
-import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstract;
 
-public class MemberOrderFacetXml extends MemberOrderFacetAbstract {
+public class LayoutGroupFacetFromXml
+extends LayoutGroupFacetAbstract {
 
-    public MemberOrderFacetXml(
-    		TranslationContext context,
-    		final String name,
-            final String sequence,
-            final TranslationService translationService, final FacetHolder holder) {
-        super(context, name, sequence, translationService, holder);
+    public static LayoutGroupFacetFromXml create(
+            final String group,
+            final FacetHolder holder) {
+        
+        return new LayoutGroupFacetFromXml(group, holder);
     }
 
+    public LayoutGroupFacetFromXml(final String group, final FacetHolder holder) {
+        super(group, holder);
+    }
+    
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetXml.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromXml.java
similarity index 58%
rename from core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetXml.java
rename to core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromXml.java
index 4b2f21c..d62e1c1 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetXml.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromXml.java
@@ -16,22 +16,21 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
+package org.apache.isis.core.metamodel.facets.members.layout.order;
 
-package org.apache.isis.core.metamodel.facets.members.order.annotprop;
-
-import org.apache.isis.applib.services.i18n.TranslationContext;
-import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstract;
 
-public class MemberOrderFacetXml extends MemberOrderFacetAbstract {
+public class LayoutOrderFacetFromXml 
+extends LayoutOrderFacetAbstract {
+
+    public static LayoutOrderFacetFromXml create(
+            final int sequenceAsInt, 
+            final FacetHolder holder) {
+        return new LayoutOrderFacetFromXml("" + sequenceAsInt, holder);
+    }
 
-    public MemberOrderFacetXml(
-    		TranslationContext context,
-    		final String name,
-            final String sequence,
-            final TranslationService translationService, final FacetHolder holder) {
-        super(context, name, sequence, translationService, holder);
+    public LayoutOrderFacetFromXml(final String sequence, final FacetHolder holder) {
+        super(sequence, holder);
     }
 
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java
index 5ece9ed..3d7d025 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java
@@ -22,39 +22,9 @@ package org.apache.isis.core.metamodel.facets.members.order;
 import org.apache.isis.core.metamodel.facets.MultipleValueFacet;
 
 /**
- * The preferred mechanism for determining the order in which the members of the
- * object should be rendered.
- *
- * <p>
- * In the standard Apache Isis Programming Model, corresponds to annotating each
- * of the member methods with the <tt>@MemberOrder</tt>.
- *
- * @see MemberOrderFacet
  * @deprecated
  */
 public interface MemberOrderFacet extends MultipleValueFacet {
-
-    /**
-     * Groups or associate members with each other.
-     *
-     * <ul>
-     *     <li>For actions, indicates the property or collection to associate.</li>
-     *     <li>For properties, indicates the property group</li>
-     *     <li>For collections, currently has no meaning</li>
-     * </ul>
-     */
     public String name();
-
-    /**
-     * The order of this member relative to other members in the same group, in
-     * dewey-decimal notation.  For collections this is relative to each other
-     * (collections aren't grouped).
-     */
     public String sequence();
-
-    /**
-     * The untranslated name of this member order (to associate back to <code>MemberOrderLayout</code>).
-     */
-    public String untranslatedName();
-
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java
index b2d6c03..da27dc6 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java
@@ -19,18 +19,16 @@
 
 package org.apache.isis.core.metamodel.facets.members.order;
 
-import java.util.Map;
-
 import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetAbstract;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
-
-public abstract class MemberOrderFacetAbstract extends FacetAbstract implements MemberOrderFacet {
 
+public abstract class MemberOrderFacetAbstract 
+extends FacetAbstract 
+implements MemberOrderFacet {
 
     public static Class<? extends Facet> type() {
         return MemberOrderFacet.class;
@@ -92,19 +90,8 @@ public abstract class MemberOrderFacetAbstract extends FacetAbstract implements
     }
 
     @Override
-    public String untranslatedName() {
-        return originalName;
-    }
-
-    @Override
     public String sequence() {
         return sequence;
     }
 
-    @Override public void appendAttributesTo(final Map<String, Object> attributeMap) {
-        super.appendAttributesTo(attributeMap);
-        attributeMap.put("name", name);
-        attributeMap.put("originalName", originalName);
-        attributeMap.put("sequence", sequence);
-    }
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
deleted file mode 100644
index fcd2bbf..0000000
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-
-package org.apache.isis.core.metamodel.facets.members.order.annotprop;
-
-import org.apache.isis.core.metamodel.facetapi.FacetUtil;
-import org.apache.isis.core.metamodel.facetapi.FeatureType;
-import org.apache.isis.core.metamodel.facets.FacetFactoryAbstract;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
-
-public class MemberOrderFacetFactory 
-extends FacetFactoryAbstract  {
-
-    public MemberOrderFacetFactory() {
-        super(FeatureType.MEMBERS);
-    }
-
-    @Override
-    public void process(final ProcessMethodContext processMethodContext) {
-
-        MemberOrderFacet memberOrderFacet = createFromAnnotationIfPossible(processMethodContext);
-
-        // no-op if facet is null
-        FacetUtil.addFacet(memberOrderFacet);
-    }
-
-    private MemberOrderFacet createFromAnnotationIfPossible(final ProcessMethodContext processMethodContext) {
-        
-//        final MemberOrder annotation = processMethodContext.synthesizeOnMethod(MemberOrder.class)
-//                .orElse(null);
-//                
-//        if (annotation != null) {        	
-//            return new MemberOrderFacetAnnotation(
-//            		processMethodContext.getFacetHolder().getIdentifier().getTranslationContext(),
-//                    annotation.name(),
-//                    annotation.sequence(),
-//                    getTranslationService(),
-//                    processMethodContext.getFacetHolder());
-//        }
-//        else {
-            return null;
-//        }
-    }
-
-}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodels/dflt/ProgrammingModelFacetsJava8.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodels/dflt/ProgrammingModelFacetsJava8.java
index 82ffe7c..89571ee 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodels/dflt/ProgrammingModelFacetsJava8.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodels/dflt/ProgrammingModelFacetsJava8.java
@@ -46,7 +46,6 @@ import org.apache.isis.core.metamodel.facets.members.cssclassfa.annotprop.CssCla
 import org.apache.isis.core.metamodel.facets.members.describedas.annotprop.DescribedAsFacetOnMemberFactory;
 import org.apache.isis.core.metamodel.facets.members.disabled.method.DisableForContextFacetViaMethodFactory;
 import org.apache.isis.core.metamodel.facets.members.hidden.method.HideForContextFacetViaMethodFactory;
-import org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetFactory;
 import org.apache.isis.core.metamodel.facets.object.ViewModelSemanticCheckingFacetFactory;
 import org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.bookmarkable.BookmarkPolicyFacetFallbackFactory;
 import org.apache.isis.core.metamodel.facets.object.callbacks.CreatedCallbackFacetFactory;
@@ -220,8 +219,6 @@ public final class ProgrammingModelFacetsJava8 extends ProgrammingModelAbstract
         addFactory(FacetProcessingOrder.E1_MEMBER_MODELLING, ValidateObjectFacetMethodFactory.class);
         addFactory(FacetProcessingOrder.E1_MEMBER_MODELLING, ObjectValidPropertiesFacetImplFactory.class);
 
-        addFactory(FacetProcessingOrder.E1_MEMBER_MODELLING, MemberOrderFacetFactory.class);
-
         addFactory(FacetProcessingOrder.E1_MEMBER_MODELLING, BookmarkPolicyFacetFallbackFactory.class);
         addFactory(FacetProcessingOrder.E1_MEMBER_MODELLING, HomePageFacetAnnotationFactory.class);
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
index 133dae3..2b4fec4 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
@@ -18,6 +18,8 @@
  */
 package org.apache.isis.core.metamodel.services.grid;
 
+import static org.apache.isis.core.metamodel.facetapi.FacetUtil.addOrReplaceFacet;
+
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Set;
@@ -35,15 +37,14 @@ import org.apache.isis.applib.layout.component.FieldSet;
 import org.apache.isis.applib.layout.component.PropertyLayoutData;
 import org.apache.isis.applib.layout.grid.Grid;
 import org.apache.isis.applib.services.grid.GridSystemService;
-import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.applib.services.jaxb.JaxbService;
 import org.apache.isis.applib.services.message.MessageService;
+import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.commons.internal.collections._Sets;
 import org.apache.isis.core.config.environment.IsisSystemEnvironment;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
-import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
 import org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionXml;
 import org.apache.isis.core.metamodel.facets.actions.layout.BookmarkPolicyFacetForActionXml;
 import org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionXml;
@@ -61,7 +62,8 @@ import org.apache.isis.core.metamodel.facets.collections.layout.HiddenFacetForCo
 import org.apache.isis.core.metamodel.facets.collections.layout.NamedFacetForCollectionXml;
 import org.apache.isis.core.metamodel.facets.collections.layout.PagedFacetForCollectionXml;
 import org.apache.isis.core.metamodel.facets.collections.layout.SortedByFacetForCollectionXml;
-import org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetXml;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromXml;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromXml;
 import org.apache.isis.core.metamodel.facets.object.domainobjectlayout.BookmarkPolicyFacetForDomainObjectXml;
 import org.apache.isis.core.metamodel.facets.object.domainobjectlayout.CssClassFaFacetForDomainObjectXml;
 import org.apache.isis.core.metamodel.facets.object.domainobjectlayout.CssClassFacetForDomainObjectXml;
@@ -86,8 +88,6 @@ import org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation;
 import org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
 
-import static org.apache.isis.core.metamodel.facetapi.FacetUtil.addOrReplaceFacet;
-
 import lombok.Value;
 import lombok.val;
 import lombok.extern.log4j.Log4j2;
@@ -239,10 +239,9 @@ implements GridSystemService<G> {
                     memberOrderName = null;
                     memberOrderSequence = actionDomainObjectSequence++;
                 }
-                if(memberOrderName != null) {
-                    val translationContext = TranslationContext.forMemberOrderNameIdentifier(objectAction.getIdentifier());
-                    addOrReplaceFacet(
-                            new MemberOrderFacetXml(translationContext, memberOrderName, "" + memberOrderSequence, translationService, objectAction));
+                addOrReplaceFacet(LayoutOrderFacetFromXml.create(memberOrderSequence, objectAction));
+                if(_Strings.isNotEmpty(memberOrderName)) {
+                    addOrReplaceFacet(LayoutGroupFacetFromXml.create(memberOrderName, objectAction));
                 }
 
                 // fix up the action position if required
@@ -300,17 +299,17 @@ implements GridSystemService<G> {
                 addOrReplaceFacet(UnchangingFacetForPropertyXml.create(propertyLayoutData, oneToOneAssociation));
                 addOrReplaceFacet(TypicalLengthFacetForPropertyXml.create(propertyLayoutData, oneToOneAssociation));
 
-                // @MemberOrder#name based on owning property group, @MemberOrder#sequence monotonically increasing
+                // Layout group-name based on owning property group, Layout sequence monotonically increasing
                 // nb for any given field set the sequence won't reset to zero; however this is what we want so that
                 // table columns are shown correctly (by fieldset, then property order within that fieldset).
                 final FieldSet fieldSet = propertyLayoutData.getOwner();
                 final String groupName = fieldSet.getName();
-                                
-                final IdentifiedHolder identifiedHolder = (IdentifiedHolder) oneToOneAssociation;
-                val translationContext = TranslationContext.forMemberOrderNameIdentifier(identifiedHolder.getIdentifier());
-                final String sequence = "" + (propertySequence.incrementAndGet());
-                addOrReplaceFacet(
-                        new MemberOrderFacetXml(translationContext, groupName, sequence, translationService, oneToOneAssociation));
+                
+                addOrReplaceFacet(LayoutOrderFacetFromXml.create(propertySequence.incrementAndGet(), oneToOneAssociation));
+                if(_Strings.isNotEmpty(groupName)) {
+                    addOrReplaceFacet(LayoutGroupFacetFromXml.create(groupName, oneToOneAssociation));
+                }
+                
             }
 
             @Override
@@ -332,12 +331,7 @@ implements GridSystemService<G> {
                 addOrReplaceFacet(PagedFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));
                 addOrReplaceFacet(SortedByFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));
 
-                // @MemberOrder#name based on the collection's id (so that each has a single "member group")
-                final String groupName = collectionLayoutData.getId();
-                val translationContext = TranslationContext.forMemberOrderNameIdentifier(oneToManyAssociation.getIdentifier());
-                final String sequence = "" + collectionSequence++;
-                addOrReplaceFacet(
-                        new MemberOrderFacetXml(translationContext, groupName, sequence, translationService, oneToManyAssociation));
+                addOrReplaceFacet(LayoutOrderFacetFromXml.create(collectionSequence++, oneToManyAssociation));
             }
         });
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociation.java
index 090e9c6..581cb50 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociation.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociation.java
@@ -35,6 +35,7 @@ import org.apache.isis.commons.internal.collections._Maps;
 import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
 import org.apache.isis.core.metamodel.facets.WhereValueFacet;
 import org.apache.isis.core.metamodel.facets.all.hide.HiddenFacet;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet;
 import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
 import org.apache.isis.core.metamodel.facets.object.value.ValueFacet;
 import org.apache.isis.core.metamodel.layout.memberorderfacet.MemberOrderComparator;
@@ -215,11 +216,12 @@ public interface ObjectAssociation extends ObjectMember, CurrentHolder {
         private static void addAssociationIntoGroup(
                 final Map<String, List<ObjectAssociation>> associationsByGroup,
                 final ObjectAssociation association) {
-            final MemberOrderFacet memberOrderFacet = association.getFacet(MemberOrderFacet.class);
-            if(memberOrderFacet != null) {
-                final String untranslatedName = memberOrderFacet.untranslatedName();
-                if(!_Strings.isNullOrEmpty(untranslatedName)) {
-                    getFrom(associationsByGroup, untranslatedName).add(association);
+            
+            val layoutGroupFacet = association.getFacet(LayoutGroupFacet.class);
+            if(layoutGroupFacet != null) {
+                val groupName = layoutGroupFacet.getGroup();
+                if(_Strings.isNotEmpty(groupName)) {
+                    getFrom(associationsByGroup, groupName).add(association);
                     return;
                 }
             }

[isis] 10/10: ISIS-2523: fixes comparator check for some group

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit ee34281b1754184eec64b8b1717a5477b5c91c86
Author: ahuber@apache.org <ah...@luna>
AuthorDate: Wed Apr 7 23:40:12 2021 +0200

    ISIS-2523: fixes comparator check for some group
---
 .../org/apache/isis/core/metamodel/spec/feature/ObjectMember.java  | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectMember.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectMember.java
index 3eae914..9a8a89b 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectMember.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectMember.java
@@ -27,6 +27,7 @@ import java.util.stream.Stream;
 import javax.annotation.meta.When;
 
 import org.apache.isis.applib.annotation.Where;
+import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.commons.internal.collections._Maps;
 import org.apache.isis.commons.internal.compare._Comparators;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
@@ -237,12 +238,12 @@ public interface ObjectMember extends ObjectFeature {
                         
                         val groupFacet1 = m1.getFacet(LayoutGroupFacet.class);
                         val groupFacet2 = m2.getFacet(LayoutGroupFacet.class);
-                        val group1 = groupFacet1==null ? null : groupFacet1.getGroup();
-                        val group2 = groupFacet2==null ? null : groupFacet2.getGroup();
+                        val group1 = _Strings.nullToEmpty(groupFacet1==null ? null : groupFacet1.getGroup());
+                        val group2 = _Strings.nullToEmpty(groupFacet2==null ? null : groupFacet2.getGroup());
                         
                         if(!Objects.equals(group1, group2)) {
                             throw _Exceptions.illegalArgument(
-                                    "Not in same group when comparing: %s, %s", 
+                                    "Not in same group when comparing: '%s', '%s'", 
                                     group1, 
                                     group2);
                         }

[isis] 06/10: ISIS-2523: prepare removal of MemberOrderFacet

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit a5bb75f44b4fcef7165da849fb16d9442fbc1c02
Author: ahuber@apache.org <ah...@luna>
AuthorDate: Wed Apr 7 20:24:52 2021 +0200

    ISIS-2523: prepare removal of MemberOrderFacet
---
 .../metamodel/facets/AbstractFacetFactoryTest.java | 21 +++++++++++
 ...atorTest.java => DeweyOrderComparatorTest.java} |  4 +-
 ...nFacetFactoryTest.java => LayoutOrderTest.java} | 44 ++++++++++------------
 3 files changed, 42 insertions(+), 27 deletions(-)

diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/AbstractFacetFactoryTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/AbstractFacetFactoryTest.java
index 2030924..197cdbe 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/AbstractFacetFactoryTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/AbstractFacetFactoryTest.java
@@ -38,6 +38,8 @@ import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facetapi.FacetHolderImpl;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
+import org.apache.isis.core.metamodel.facets.actions.layout.ActionLayoutFacetFactory;
+import org.apache.isis.core.metamodel.facets.collections.layout.CollectionLayoutFacetFactory;
 import org.apache.isis.core.metamodel.facets.properties.propertylayout.PropertyLayoutFacetFactory;
 import org.apache.isis.core.metamodel.spec.ObjectSpecification;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
@@ -177,4 +179,23 @@ public abstract class AbstractFacetFactoryTest extends TestCase {
         };
     }
     
+    protected static CollectionLayoutFacetFactory createCollectionLayoutFacetFactory() { 
+        return new CollectionLayoutFacetFactory() {
+            @Override
+            public IsisConfiguration getConfiguration() {
+                return new IsisConfiguration(null);
+            }  
+        };
+    }
+    
+    protected static ActionLayoutFacetFactory createActionLayoutFacetFactory() { 
+        return new ActionLayoutFacetFactory() {
+            @Override
+            public IsisConfiguration getConfiguration() {
+                return new IsisConfiguration(null);
+            }  
+        };
+    }
+    
+    
 }
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderComparatorTest.java
similarity index 98%
rename from core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java
rename to core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderComparatorTest.java
index 73bf7c7..84d4a42 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderComparatorTest.java
@@ -36,10 +36,10 @@ import org.apache.isis.core.metamodel.layout.memberorderfacet.MemberOrderCompara
 import junit.framework.TestCase;
 import junit.framework.TestSuite;
 
-public class MemberOrderComparatorTest extends TestCase {
+public class DeweyOrderComparatorTest extends TestCase {
 
     public static void main(final String[] args) {
-        junit.textui.TestRunner.run(new TestSuite(MemberOrderComparatorTest.class));
+        junit.textui.TestRunner.run(new TestSuite(DeweyOrderComparatorTest.class));
     }
 
     private MemberOrderComparator comparator, laxComparator;
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/LayoutOrderTest.java
similarity index 73%
rename from core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
rename to core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/LayoutOrderTest.java
index 2412556..8368f1b 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/LayoutOrderTest.java
@@ -33,17 +33,17 @@ import org.apache.isis.applib.annotation.CollectionLayout;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.core.internaltestsupport.jmocking.JUnitRuleMockery2;
-import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facets.AbstractFacetFactoryTest;
 import org.apache.isis.core.metamodel.facets.FacetFactory.ProcessMethodContext;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
-import org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation;
-import org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetFactory;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromCollectionLayoutAnnotation;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromPropertyLayoutAnnotation;
 
-public class MemberOrderAnnotationFacetFactoryTest 
-extends AbstractFacetFactoryTest {
+import lombok.val;
 
-    private MemberOrderFacetFactory facetFactory;
+public class LayoutOrderTest 
+extends AbstractFacetFactoryTest {
 
     @Rule
     public JUnitRuleMockery2 context = JUnitRuleMockery2.createFor(JUnitRuleMockery2.Mode.INTERFACES_AND_CLASSES);
@@ -66,16 +66,10 @@ extends AbstractFacetFactoryTest {
                 }
             });
         }});
-
-
-        facetFactory = new MemberOrderFacetFactory();
-        facetFactory.setMetaModelContext(super.metaModelContext);
-
     }
 
     @Override
     protected void tearDown() throws Exception {
-        facetFactory = null;
         super.tearDown();
     }
 
@@ -88,13 +82,13 @@ extends AbstractFacetFactoryTest {
         }
         final Method method = findMethod(Customer.class, "getFirstName");
 
+        val facetFactory = super.createPropertyLayoutFacetFactory();
         facetFactory.process(new ProcessMethodContext(Customer.class, null, method, methodRemover, facetedMethod));
 
-        final Facet facet = facetedMethod.getFacet(MemberOrderFacet.class);
+        val facet = facetedMethod.getFacet(LayoutOrderFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof MemberOrderFacetAnnotation);
-        final MemberOrderFacetAnnotation memberOrderFacetAnnotation = (MemberOrderFacetAnnotation) facet;
-        assertEquals("1", memberOrderFacetAnnotation.sequence());
+        assertTrue(facet instanceof LayoutOrderFacetFromPropertyLayoutAnnotation);
+        assertEquals("1", facet.getSequence());
 
         assertNoMethodsRemoved();
     }
@@ -114,13 +108,13 @@ extends AbstractFacetFactoryTest {
         }
         final Method method = findMethod(Customer.class, "getOrders");
 
+        val facetFactory = super.createCollectionLayoutFacetFactory();
         facetFactory.process(new ProcessMethodContext(Customer.class, null, method, methodRemover, facetedMethod));
 
-        final Facet facet = facetedMethod.getFacet(MemberOrderFacet.class);
+        val facet = facetedMethod.getFacet(LayoutOrderFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof MemberOrderFacetAnnotation);
-        final MemberOrderFacetAnnotation memberOrderFacetAnnotation = (MemberOrderFacetAnnotation) facet;
-        assertEquals("2", memberOrderFacetAnnotation.sequence());
+        assertTrue(facet instanceof LayoutOrderFacetFromCollectionLayoutAnnotation);
+        assertEquals("2", facet.getSequence());
 
         assertNoMethodsRemoved();
     }
@@ -133,13 +127,13 @@ extends AbstractFacetFactoryTest {
         }
         final Method method = findMethod(Customer.class, "someAction");
 
+        val facetFactory = super.createActionLayoutFacetFactory();
         facetFactory.process(new ProcessMethodContext(Customer.class, null, method, methodRemover, facetedMethod));
 
-        final Facet facet = facetedMethod.getFacet(MemberOrderFacet.class);
+        val facet = facetedMethod.getFacet(LayoutOrderFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof MemberOrderFacetAnnotation);
-        final MemberOrderFacetAnnotation memberOrderFacetAnnotation = (MemberOrderFacetAnnotation) facet;
-        assertEquals("3", memberOrderFacetAnnotation.sequence());
+        assertTrue(facet instanceof LayoutOrderFacetFromActionLayoutAnnotation);
+        assertEquals("3", facet.getSequence());
 
         assertNoMethodsRemoved();
     }

[isis] 04/10: ISIS-2523: prepare removal of Action#associateWithSequence

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 8acc236ef8bee9811d83c784913339b1fee19cce
Author: ahuber@apache.org <ah...@luna>
AuthorDate: Wed Apr 7 18:13:38 2021 +0200

    ISIS-2523: prepare removal of Action#associateWithSequence
---
 .../org/apache/isis/applib/annotation/Action.java  |    7 +-
 .../DomainChangeRecord_openTargetObject.java       |   10 +-
 examples/demo/domain/replay_pid10836.log           |  701 ++++++
 examples/demo/domain/replay_pid17360.log           | 2529 ++++++++++++++++++++
 examples/demo/domain/replay_pid17524.log           | 1771 ++++++++++++++
 examples/demo/domain/replay_pid17616.log           |  936 ++++++++
 examples/demo/domain/replay_pid18584.log           |  583 +++++
 examples/demo/domain/replay_pid2260.log            |  871 +++++++
 examples/demo/domain/replay_pid2808.log            |  929 +++++++
 examples/demo/domain/replay_pid5040.log            |  905 +++++++
 examples/demo/domain/replay_pid5620.log            |  926 +++++++
 examples/demo/domain/replay_pid5640.log            |  936 ++++++++
 examples/demo/domain/replay_pid712.log             |  540 +++++
 .../associateWith/ActionAssociateWithVm.java       |   10 +-
 .../ActionAssociateWithVm_updateOtherProperty.java |    4 +-
 .../child/ActionAssociateWithVm_makeFavorite.java  |    2 +-
 .../ActionAssociateWithVm_noLongerFavorite.java    |    2 +-
 .../ActionAssociateWithVm_noLongerFavorites.java   |    4 +-
 .../ActionCommandPublishingJdo.java                |    8 +-
 ...onCommandPublishingJdo_mixinUpdateProperty.java |    2 +-
 ...hingJdo_mixinUpdatePropertyCommandDisabled.java |    2 +-
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |    2 +-
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |    4 +-
 .../Action/domainEvent/ActionDomainEventVm.java    |    3 +-
 .../ActionDomainEventVm_mixinUpdateText.java       |    3 +-
 ...nDomainEventVm_controlUpdateTextInvocation.java |    4 +-
 .../ActionExecutionPublishingJdo.java              |    6 +-
 ...ExecutionPublishingJdo_mixinUpdateProperty.java |    2 +-
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |    2 +-
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |    2 +-
 .../actions/Action/hidden/ActionHiddenVm.java      |    8 +-
 ...onHiddenVm_mixinUpdateTextAndHiddenNowhere.java |    2 +-
 ...iddenVm_mixinUpdateTextButHiddenEverywhere.java |    2 +-
 ...ddenVm_mixinUpdateTextButHiddenObjectForms.java |    2 +-
 ...ActionHiddenVm_mixinUpdateTextNoAnnotation.java |    2 +-
 .../Action/restrictTo/ActionRestrictToVm.java      |   10 +-
 ...ctionRestrictToVm_mixinUpdateMetaAnnotated.java |    2 +-
 ...ictToVm_mixinUpdateMetaAnnotatedOverridden.java |    2 +-
 ...ActionRestrictToVm_mixinUpdateNoAnnotation.java |    2 +-
 ...ctToVm_mixinUpdateRestrictToNoRestrictions.java |    2 +-
 ...trictToVm_mixinUpdateRestrictToPrototyping.java |    2 +-
 .../Action/semantics/ActionSemanticsVm.java        |   20 +-
 ...ticsVm_mixinIncrementByAmountNonIdempotent.java |    2 +-
 ...tionSemanticsVm_mixinIncrementNoAnnotation.java |    2 +-
 ...ionSemanticsVm_mixinIncrementNonIdempotent.java |    2 +-
 ...csVm_mixinIncrementNonIdempotentAreYouSure.java |    2 +-
 ...ticsVm_mixinReportPropertyForSemanticsSafe.java |    2 +-
 ...Vm_mixinSetToValueForPropertyMetaAnnotated.java |    2 +-
 ...tToValueForPropertyMetaAnnotatedOverridden.java |    2 +-
 ...inSetToValueForPropertySemanticsIdempotent.java |    2 +-
 ...ueForPropertySemanticsIdempotentAreYouSure.java |    2 +-
 .../actions/Action/typeOf/ActionTypeOfVm.java      |    4 +-
 .../ActionLayoutPositionVm_annotatedBelow.java     |    9 +-
 .../ActionLayoutPositionVm_annotatedPanel.java     |    9 +-
 ...ionLayoutPositionVm_annotatedPanelDropDown.java |    9 +-
 .../ActionLayoutPositionVm_annotatedRight.java     |    9 +-
 .../ActionLayoutPositionVm_layoutBelow.java        |    8 +-
 .../ActionLayoutPositionVm_layoutPanel.java        |    8 +-
 ...ActionLayoutPositionVm_layoutPanelDropDown.java |    8 +-
 .../ActionLayoutPositionVm_layoutRight.java        |    8 +-
 .../ActionLayoutPromptStyleVm_annotatedInline.java |    9 +-
 ...ayoutPromptStyleVm_annotatedInlineAsIfEdit.java |   10 +-
 .../ActionLayoutPromptStyleVm_annotatedModal.java  |    9 +-
 ...ActionLayoutPromptStyleVm_annotatedSidebar.java |    9 +-
 .../ActionLayoutPromptStyleVm_layoutDialog.java    |    6 +-
 .../ActionLayoutPromptStyleVm_layoutInline.java    |    7 +-
 ...onLayoutPromptStyleVm_layoutInlineAsIfEdit.java |    7 +-
 .../CollectionDomainEventVm_addChild.java          |    4 +-
 .../CollectionDomainEventVm_removeChild.java       |    4 +-
 ...ionDomainEventVm_controlChildrenVisibility.java |    4 +-
 .../jaxbrefentity/StatefulVmJaxbRefsEntity.java    |   16 +-
 .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java  |   10 +-
 .../PropertyDomainEventVm_controlTextEditing.java  |    3 +-
 ...FileAcceptVm_updateClobWithParameterLayout.java |    4 +-
 ...pertyFileAcceptVm_updateWithMetaAnnotation.java |    4 +-
 ...cceptVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...ertyFileAcceptVm_updateWithParameterLayout.java |    4 +-
 ...opertyMaxLengthVm_updateWithMetaAnnotation.java |    4 +-
 ...engthVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...pertyMaxLengthVm_updateWithParameterLayout.java |    4 +-
 ...ertyMustSatisfyVm_updateWithMetaAnnotation.java |    4 +-
 ...tisfyVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...rtyMustSatisfyVm_updateWithParameterLayout.java |    4 +-
 ...alityVm_updateMandatoryWithParameterLayout.java |    4 +-
 ...ertyOptionalityVm_updateWithMetaAnnotation.java |    4 +-
 ...alityVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...rtyOptionalityVm_updateWithParameterLayout.java |    4 +-
 ...rtyRegexPatternVm_updateWithMetaAnnotation.java |    4 +-
 ...tternVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...tyRegexPatternVm_updateWithParameterLayout.java |    4 +-
 ...yLayoutCssClassVm_updateWithMetaAnnotation.java |    4 +-
 ...ClassVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...LayoutCssClassVm_updateWithParameterLayout.java |    4 +-
 ...youtDescribedAsVm_updateWithMetaAnnotation.java |    4 +-
 ...bedAsVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...outDescribedAsVm_updateWithParameterLayout.java |    4 +-
 ...rtyLayoutLabelPositionVm_updateVariantLeft.java |    4 +-
 ...rtyLayoutLabelPositionVm_updateVariantNone.java |    4 +-
 ...tLabelPositionVm_updateVariantNotSpecified.java |    4 +-
 ...tyLayoutLabelPositionVm_updateVariantRight.java |    4 +-
 ...ertyLayoutLabelPositionVm_updateVariantTop.java |    4 +-
 ...utLabelPositionVm_updateWithMetaAnnotation.java |    4 +-
 ...itionVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...tLabelPositionVm_updateWithParameterLayout.java |    4 +-
 ...LayoutMultiLineVm_updateWithMetaAnnotation.java |    4 +-
 ...iLineVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...ayoutMultiLineVm_updateWithParameterLayout.java |    4 +-
 ...pertyLayoutNamedVm_updateWithEscapedMarkup.java |    4 +-
 .../PropertyLayoutNamedVm_updateWithMarkup.java    |    4 +-
 ...ertyLayoutNamedVm_updateWithMetaAnnotation.java |    4 +-
 ...NamedVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...rtyLayoutNamedVm_updateWithParameterLayout.java |    4 +-
 ...enderDayVm_updateEndDateWithMetaAnnotation.java |    4 +-
 ..._updateEndDateWithMetaAnnotationOverridden.java |    4 +-
 ...nderDayVm_updateEndDateWithParameterLayout.java |    4 +-
 ...utTypicalLengthVm_updateWithMetaAnnotation.java |    4 +-
 ...engthVm_updateWithMetaAnnotationOverridden.java |    4 +-
 ...tTypicalLengthVm_updateWithParameterLayout.java |    4 +-
 .../core/wrapperFactory/WrapperFactoryJdo.java     |    4 +-
 ...WrapperFactoryJdo_mixinUpdatePropertyAsync.java |    2 +-
 ...WrapperFactoryJdo_updatePropertyAsyncMixin.java |    2 +-
 ...sBlobHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisBlobHolder_updateReadOnlyProperty.java     |    5 +-
 ...obHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...sClobHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisClobHolder_updateReadOnlyProperty.java     |    5 +-
 ...obHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...ePathHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...lResourcePathHolder_updateReadOnlyProperty.java |    5 +-
 ...thHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...arkupHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisMarkupHolder_updateReadOnlyProperty.java   |    5 +-
 ...upHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...swordHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisPasswordHolder_updateReadOnlyProperty.java |    5 +-
 ...rdHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...iiDocHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisAsciiDocHolder_updateReadOnlyProperty.java |    5 +-
 ...ocHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...kdownHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisMarkdownHolder_updateReadOnlyProperty.java |    5 +-
 ...wnHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...ImageHolder_updateReadOnlyOptionalProperty.java |    3 +-
 .../JavaAwtImageHolder_updateReadOnlyProperty.java |    3 +-
 ...geHolder_updateReadOnlyPropertyWithChoices.java |    3 +-
 ...oleanHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...rapperBooleanHolder_updateReadOnlyProperty.java |    5 +-
 ...anHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...rByteHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperByteHolder_updateReadOnlyProperty.java  |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...acterHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...pperCharacterHolder_updateReadOnlyProperty.java |    5 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...oubleHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...WrapperDoubleHolder_updateReadOnlyProperty.java |    5 +-
 ...leHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...FloatHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperFloatHolder_updateReadOnlyProperty.java |    5 +-
 ...atHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...tegerHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...rapperIntegerHolder_updateReadOnlyProperty.java |    5 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...rLongHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperLongHolder_updateReadOnlyProperty.java  |    5 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...ShortHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperShortHolder_updateReadOnlyProperty.java |    5 +-
 ...rtHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...tringHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...avaLangStringHolder_updateReadOnlyProperty.java |    5 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...cimalHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...athBigDecimalHolder_updateReadOnlyProperty.java |    5 +-
 ...alHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...tegerHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...athBigIntegerHolder_updateReadOnlyProperty.java |    5 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...etUrlHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaNetUrlHolder_updateReadOnlyProperty.java   |    5 +-
 ...rlHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaSqlDateHolder_updateReadOnlyProperty.java  |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...stampHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...aSqlTimestampHolder_updateReadOnlyProperty.java |    5 +-
 ...mpHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...TimeLocalDateHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...LocalDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...ffsetDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...tTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...imeOffsetTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...ZonedDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaUtilDateHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...lUuidHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaUtilUuidHolder_updateReadOnlyProperty.java |    5 +-
 ...idHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JodaDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...JodaLocalDateHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...LocalDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...mitiveBooleanHolder_updateReadOnlyProperty.java |    5 +-
 ...anHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...PrimitiveByteHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...PrimitiveCharHolder_updateReadOnlyProperty.java |    5 +-
 ...arHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...imitiveDoubleHolder_updateReadOnlyProperty.java |    5 +-
 ...leHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...rimitiveFloatHolder_updateReadOnlyProperty.java |    5 +-
 ...atHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../PrimitiveIntHolder_updateReadOnlyProperty.java |    5 +-
 ...ntHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...PrimitiveLongHolder_updateReadOnlyProperty.java |    5 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 ...rimitiveShortHolder_updateReadOnlyProperty.java |    5 +-
 ...rtHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../dom/role/ApplicationRole_addPermission.java    |    5 +-
 .../model/dom/role/ApplicationRole_addUser.java    |    5 +-
 .../role/ApplicationRole_removePermissions.java    |    6 +-
 .../dom/role/ApplicationRole_removeUsers.java      |    5 +-
 .../role/ApplicationRole_updateDescription.java    |    5 +-
 .../model/dom/role/ApplicationRole_updateName.java |    5 +-
 .../dom/tenancy/ApplicationTenancy_addChild.java   |    5 +-
 .../dom/tenancy/ApplicationTenancy_addUser.java    |    5 +-
 .../dom/tenancy/ApplicationTenancy_delete.java     |    5 +-
 .../tenancy/ApplicationTenancy_removeChild.java    |    5 +-
 .../dom/tenancy/ApplicationTenancy_removeUser.java |    5 +-
 .../dom/tenancy/ApplicationTenancy_updateName.java |    5 +-
 .../tenancy/ApplicationTenancy_updateParent.java   |    5 +-
 .../model/dom/user/ApplicationUser_addRole.java    |    5 +-
 .../model/dom/user/ApplicationUser_delete.java     |    5 +-
 .../user/ApplicationUser_filterPermissions.java    |    6 +-
 .../model/dom/user/ApplicationUser_lock.java       |    5 +-
 .../dom/user/ApplicationUser_removeRoles.java      |    7 +-
 .../dom/user/ApplicationUser_resetPassword.java    |    5 +-
 .../model/dom/user/ApplicationUser_unlock.java     |    7 +-
 .../user/ApplicationUser_updateAccountType.java    |    5 +-
 .../dom/user/ApplicationUser_updateAtPath.java     |    5 +-
 .../user/ApplicationUser_updateEmailAddress.java   |    5 +-
 .../dom/user/ApplicationUser_updateFaxNumber.java  |    5 +-
 .../model/dom/user/ApplicationUser_updateName.java |    5 +-
 .../dom/user/ApplicationUser_updatePassword.java   |    5 +-
 .../user/ApplicationUser_updatePhoneNumber.java    |    5 +-
 .../dom/user/ApplicationUser_updateUsername.java   |    5 +-
 .../BulkUpdateManagerForDemoToDoItem.java          |    4 +-
 262 files changed, 12248 insertions(+), 594 deletions(-)

diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
index f524664..b37654c 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
@@ -61,12 +61,11 @@ public @interface Action {
      * Associates this action with a property or collection, specifying its id.
      *
      * <p>
-     *     This is an alternative to using {@link MemberOrder#name()}.  To specify the order (equivalent to
-     *     {@link MemberOrder#sequence()}}), use {@link #associateWithSequence()}.
+     *     To specify the layout order use {@link ActionLayout#sequence()}.
      * </p>
      *
      * <p>
-     *     For example <code>@Action(associateWith="items", associateWithSequence="2.1")</code>
+     *     For example <code>@Action(associateWith="items") @ActionLayout(sequence="2.1")</code>
      * </p>
      *
      * <p>
@@ -76,7 +75,7 @@ public @interface Action {
      *     (in the Wicket UI, at least).
      * </p>
      *
-     * @see Action#associateWithSequence()
+     * @see ActionLayout#sequence()
      */
     String associateWith()
             default "";
diff --git a/api/applib/src/main/java/org/apache/isis/applib/mixins/system/DomainChangeRecord_openTargetObject.java b/api/applib/src/main/java/org/apache/isis/applib/mixins/system/DomainChangeRecord_openTargetObject.java
index 10a4efe..99b2f2d 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/mixins/system/DomainChangeRecord_openTargetObject.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/mixins/system/DomainChangeRecord_openTargetObject.java
@@ -40,17 +40,15 @@ import lombok.RequiredArgsConstructor;
  */
 @Action(
         semantics = SemanticsOf.SAFE
-        , associateWith = "target"
-        , associateWithSequence = "1"
-)
-@ActionLayout(named = "Open")
+        , associateWith = "target")
+@ActionLayout(named = "Open", sequence = "1")
 @RequiredArgsConstructor
 public class DomainChangeRecord_openTargetObject {
 
     private final DomainChangeRecord domainChangeRecord;
 
-    @Action(semantics = SemanticsOf.SAFE, associateWith = "target", associateWithSequence = "1")
-    @ActionLayout(named = "Open")
+    @Action(semantics = SemanticsOf.SAFE, associateWith = "target")
+    @ActionLayout(named = "Open", sequence = "1")
     public Object openTargetObject() {
         try {
             return bookmarkService != null
diff --git a/examples/demo/domain/replay_pid10836.log b/examples/demo/domain/replay_pid10836.log
new file mode 100644
index 0000000..6838399
--- /dev/null
+++ b/examples/demo/domain/replay_pid10836.log
@@ -0,0 +1,701 @@
+JvmtiExport can_access_local_variables 0
+JvmtiExport can_hotswap_or_post_breakpoint 0
+JvmtiExport can_post_on_exceptions 0
+# 188 ciObject found
+ciMethod java/lang/Object <init> ()V 4097 1 27607 0 96
+ciMethod java/lang/String <init> ([CZ)V 2081 1 1666 0 0
+ciMethod java/lang/String length ()I 4097 1 31882 0 0
+ciMethod java/lang/String charAt (I)C 4097 1 197146 0 160
+ciMethod java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 3081 1 923 0 -1
+ciMethod java/lang/String regionMatches (ZILjava/lang/String;II)Z 65 81 3388 0 0
+ciMethod java/lang/String startsWith (Ljava/lang/String;I)Z 3697 24577 2572 0 480
+ciMethod java/lang/String startsWith (Ljava/lang/String;)Z 4097 1 12755 0 384
+ciMethod java/lang/String endsWith (Ljava/lang/String;)Z 3073 1 8035 0 -1
+ciMethod java/lang/String indexOf (I)I 4097 1 9430 0 -1
+ciMethod java/lang/String indexOf (II)I 1625 73729 2697 0 448
+ciMethod java/lang/String indexOfSupplementary (II)I 0 0 1 0 -1
+ciMethod java/lang/String lastIndexOf (I)I 3073 1 4069 0 -1
+ciMethod java/lang/String lastIndexOf (II)I 1649 147457 1238 0 -1
+ciMethod java/lang/String indexOf (Ljava/lang/String;)I 2065 1 4732 0 -1
+ciMethod java/lang/String indexOf (Ljava/lang/String;I)I 4097 1 8621 0 -1
+ciMethod java/lang/String substring (I)Ljava/lang/String; 217 1 84 0 -1
+ciMethod java/lang/String substring (II)Ljava/lang/String; 4097 1 5665 0 -1
+ciMethod java/lang/String replace (CC)Ljava/lang/String; 849 57649 797 0 1120
+ciMethod java/lang/String toLowerCase ()Ljava/lang/String; 3097 1 1581 0 -1
+ciMethod java/lang/System getSecurityManager ()Ljava/lang/SecurityManager; 4097 1 3822 0 -1
+ciMethod java/lang/StringBuilder <init> ()V 4097 1 4536 0 -1
+ciMethod java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 4097 1 13000 0 -1
+ciMethod java/lang/StringBuilder toString ()Ljava/lang/String; 4097 1 4539 0 -1
+ciMethod java/net/URL <init> (Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V 1633 8201 2959 0 -1
+ciMethod java/net/URL isValidProtocol (Ljava/lang/String;)Z 1 1 1 0 -1
+ciMethod java/net/URL checkSpecifyHandler (Ljava/lang/SecurityManager;)V 0 0 1 0 -1
+ciMethod java/net/URL getQuery ()Ljava/lang/String; 1049 1 131 0 -1
+ciMethod java/net/URL getPath ()Ljava/lang/String; 1025 1 128 0 -1
+ciMethod java/net/URL getUserInfo ()Ljava/lang/String; 3129 1 391 0 -1
+ciMethod java/net/URL getAuthority ()Ljava/lang/String; 1025 1 128 0 -1
+ciMethod java/net/URL getPort ()I 1033 1 129 0 -1
+ciMethod java/net/URL getProtocol ()Ljava/lang/String; 1025 1 128 0 -1
+ciMethod java/net/URL getHost ()Ljava/lang/String; 3089 1 386 0 -1
+ciMethod java/net/URL getFile ()Ljava/lang/String; 1049 1 131 0 -1
+ciMethod java/net/URL getRef ()Ljava/lang/String; 1049 1 131 0 -1
+ciMethod java/net/URL getURLStreamHandler (Ljava/lang/String;)Ljava/net/URLStreamHandler; 3025 9 386 0 -1
+ciMethod java/lang/Character toLowerCase (C)C 4097 1 6931 0 0
+ciMethod java/lang/Character toLowerCase (I)I 4097 1 23741 0 0
+ciMethod java/lang/Character toUpperCase (C)C 2049 1 3918 0 0
+ciMethod java/lang/Character toUpperCase (I)I 2049 1 3938 0 0
+ciMethod java/lang/Integer parseInt (Ljava/lang/String;)I 17 1 2 0 -1
+ciMethodData java/lang/Object <init> ()V 2 27649 orig 264 200 223 216 113 0 0 0 0 128 4 169 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod java/lang/CharacterData toLowerCase (I)I 0 0 1 0 -1
+ciMethod java/lang/CharacterData toUpperCase (I)I 0 0 1 0 -1
+ciMethod java/lang/CharacterData of (I)Ljava/lang/CharacterData; 4097 1 5773 0 96
+ciMethod java/lang/CharacterDataLatin1 getProperties (I)I 4097 1 20099 0 0
+ciMethod java/lang/CharacterDataLatin1 toLowerCase (I)I 4097 1 5887 0 160
+ciMethod java/lang/CharacterDataLatin1 toUpperCase (I)I 2097 1 3944 0 0
+ciMethodData java/lang/String charAt (I)C 2 197474 orig 264 200 223 216 113 0 0 0 0 0 63 169 37 0 0 0 0 120 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod sun/net/www/ParseUtil <init> ()V 361 1 42 0 -1
+ciMethod sun/net/www/ParseUtil canonizeString (Ljava/lang/String;)Ljava/lang/String; 361 1 42 0 -1
+ciMethod sun/net/www/protocol/file/Handler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2057 1 3105 0 0
+ciMethod java/net/URLStreamHandler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2057 1 2927 0 -1
+ciMethod java/net/URLStreamHandler setURL (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 2057 1 3153 0 -1
+ciMethod java/net/URLStreamHandler setURL (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V 361 1 42 0 -1
+ciMethod sun/net/util/IPAddressUtil isIPv6LiteralAddress (Ljava/lang/String;)Z 0 0 1 0 -1
+ciMethodData java/lang/Character toLowerCase (I)I 2 23743 orig 264 200 223 216 113 0 0 0 0 16 17 179 37 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/CharacterData of (I)Ljava/lang/CharacterData; 2 5773 orig 264 200 223 216 113 0 0 0 0 120 9 197 37 0 0 0 0 112 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/CharacterDataLatin1 toLowerCase (I)I 2 5887 orig 264 200 223 216 113 0 0 0 0 136 24 197 37 0 0 0 0 192 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/CharacterDataLatin1 getProperties (I)I 2 20103 orig 264 200 223 216 113 0 0 0 0 88 16 197 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod sun/net/www/protocol/jar/Handler indexOfBangSlash (Ljava/lang/String;)I 361 1 42 0 -1
+ciMethod sun/net/www/protocol/jar/Handler checkNestedProtocol (Ljava/lang/String;)Ljava/lang/String; 105 1 373 0 -1
+ciMethod sun/net/www/protocol/jar/Handler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 361 1 42 0 0
+ciMethod sun/net/www/protocol/jar/Handler parseAbsoluteSpec (Ljava/lang/String;)Ljava/lang/String; 0 0 1 0 -1
+ciMethod sun/net/www/protocol/jar/Handler parseContextSpec (Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String; 361 1 42 0 -1
+ciMethodData java/lang/String length ()I 2 31978 orig 264 200 223 216 113 0 0 0 0 160 61 169 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String indexOf (II)I 2 181726 orig 264 200 223 216 113 0 0 0 0 152 83 169 37 0 0 0 0 16 2 0 0 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/Character toLowerCase (C)C 2 6985 orig 264 200 223 216 113 0 0 0 0 112 16 179 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String startsWith (Ljava/lang/String;I)Z 2 18095 orig 264 200 223 216 113 0 0 0 0 232 79 169 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String startsWith (Ljava/lang/String;)Z 2 13245 orig 264 200 223 216 113 0 0 0 0 136 80 169 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String regionMatches (ZILjava/lang/String;II)Z 2 3424 orig 264 200 223 216 113 0 0 0 0 0 79 169 37 0 0 0 0 24 3 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String <init> ([CZ)V 2 1666 orig 264 200 223 216 113 0 0 0 0 0 61 169 37 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String replace (CC)Ljava/lang/String; 2 41534 orig 264 200 223 216 113 0 0 0 0 216 97 169 37 0 0 0 0 136 2 0 0 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/Character toUpperCase (C)C 2 3940 orig 264 200 223 216 113 0 0 0 0 176 17 179 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/Character toUpperCase (I)I 2 3942 orig 264 200 223 216 113 0 0 0 0 80 18 179 37 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/CharacterDataLatin1 toUpperCase (I)I 2 3946 orig 264 200 223 216 113 0 0 0 0 96 25 197 37 0 0 0 0 248 1 0 0 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/net/URL <init> (Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V 2 17498 orig 264 200 223 216 113 0 0 0 0 96 13 178 37 0 0 0 0 24 10 0 0 224 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/net/www/protocol/file/Handler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2 3105 orig 264 200 223 216 113 0 0 0 0 112 255 197 37 0 0 0 0 168 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/net/URLStreamHandler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2 3121 orig 264 200 223 216 113 0 0 0 0 120 20 198 37 0 0 0 0 144 28 0 0 168 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+instanceKlass org/apache/logging/log4j/util/EnvironmentPropertySource
+instanceKlass sun/net/www/protocol/jar/JarFileFactory
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController
+instanceKlass java/util/ServiceLoader$1
+instanceKlass java/util/ServiceLoader$LazyIterator
+instanceKlass java/util/ServiceLoader
+instanceKlass java/util/TreeMap$Entry
+instanceKlass java/util/Collections$EmptyIterator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$1
+instanceKlass java/util/NavigableMap
+instanceKlass org/apache/logging/log4j/util/PropertySource$Comparator
+instanceKlass java/util/NavigableSet
+instanceKlass java/util/SortedSet
+instanceKlass java/net/URLClassLoader$3$1
+instanceKlass sun/misc/CompoundEnumeration
+instanceKlass java/net/URLClassLoader$3
+instanceKlass sun/misc/URLClassPath$1
+instanceKlass java/lang/ClassLoader$2
+instanceKlass sun/misc/URLClassPath$2
+instanceKlass sun/misc/Launcher$BootClassPathHolder$1
+instanceKlass sun/misc/Launcher$BootClassPathHolder
+instanceKlass org/apache/logging/log4j/util/LoaderUtil$ThreadContextClassLoaderGetter
+instanceKlass org/apache/logging/log4j/util/LoaderUtil
+instanceKlass org/apache/logging/log4j/util/PropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/BiConsumer
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment
+instanceKlass org/apache/logging/log4j/util/PropertySource
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil
+instanceKlass org/apache/logging/log4j/util/Constants
+instanceKlass org/apache/logging/log4j/message/AbstractMessageFactory
+instanceKlass org/apache/logging/log4j/message/ReusableMessageFactory
+instanceKlass org/apache/logging/log4j/MarkerManager$Log4jMarker
+instanceKlass org/apache/logging/log4j/util/StringBuilderFormattable
+instanceKlass org/apache/logging/log4j/Marker
+instanceKlass org/apache/logging/log4j/MarkerManager
+instanceKlass java/util/concurrent/locks/ReadWriteLock
+instanceKlass org/apache/logging/log4j/message/MessageFactory2
+instanceKlass org/apache/logging/log4j/LogBuilder
+instanceKlass org/apache/logging/log4j/message/Message
+instanceKlass org/apache/logging/log4j/spi/AbstractLogger
+instanceKlass org/apache/logging/log4j/spi/LocationAwareLogger
+instanceKlass org/apache/logging/log4j/spi/ExtendedLogger
+instanceKlass org/apache/logging/log4j/message/MessageFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerContextFactory
+instanceKlass java/util/SortedMap
+instanceKlass org/apache/logging/log4j/LogManager
+instanceKlass org/apache/logging/log4j/Logger
+instanceKlass org/datanucleus/util/NucleusLogger
+instanceKlass java/lang/Void
+instanceKlass org/datanucleus/metadata/MetaData
+instanceKlass org/datanucleus/metadata/MetaDataManager
+instanceKlass org/datanucleus/enhancer/ClassEnhancer
+instanceKlass org/datanucleus/enhancer/EnhancementNamer
+instanceKlass org/datanucleus/NucleusContext
+instanceKlass java/lang/Class$MethodArray
+instanceKlass sun/launcher/LauncherHelper$FXHelper
+instanceKlass org/datanucleus/enhancer/DataNucleusEnhancer
+instanceKlass java/io/FilePermission$1
+instanceKlass sun/nio/fs/AbstractPath
+instanceKlass java/net/URI$Parser
+instanceKlass java/net/URI
+instanceKlass sun/nio/fs/Util
+instanceKlass sun/nio/fs/WindowsPathParser$Result
+instanceKlass sun/nio/fs/WindowsPathParser
+instanceKlass java/util/AbstractList$Itr
+instanceKlass java/nio/file/FileSystem
+instanceKlass java/nio/file/spi/FileSystemProvider
+instanceKlass sun/nio/fs/DefaultFileSystemProvider
+instanceKlass sun/net/www/MessageHeader
+instanceKlass java/net/URLConnection
+instanceKlass java/security/PermissionCollection
+instanceKlass sun/nio/ByteBuffered
+instanceKlass java/lang/Package
+instanceKlass sun/misc/Resource
+instanceKlass java/util/LinkedList$Node
+instanceKlass sun/misc/ASCIICaseInsensitiveComparator
+instanceKlass java/util/jar/Attributes$Name
+instanceKlass java/util/jar/Attributes
+instanceKlass java/util/jar/JarVerifier$3
+instanceKlass java/security/CodeSigner
+instanceKlass java/util/jar/JarVerifier
+instanceKlass java/util/ArrayList$Itr
+instanceKlass java/nio/file/attribute/FileTime
+instanceKlass java/util/zip/ZipUtils
+instanceKlass sun/misc/IOUtils
+instanceKlass java/util/zip/ZStreamRef
+instanceKlass java/util/zip/Inflater
+instanceKlass java/util/zip/ZipEntry
+instanceKlass sun/misc/ExtensionDependency
+instanceKlass sun/misc/JarIndex
+instanceKlass sun/nio/ch/DirectBuffer
+instanceKlass sun/misc/PerfCounter$CoreCounters
+instanceKlass sun/misc/Perf
+instanceKlass sun/misc/Perf$GetPerfAction
+instanceKlass sun/misc/PerfCounter
+instanceKlass java/util/zip/ZipCoder
+instanceKlass java/util/Deque
+instanceKlass java/util/Queue
+instanceKlass java/nio/charset/StandardCharsets
+instanceKlass java/util/jar/JavaUtilJarAccessImpl
+instanceKlass sun/misc/JavaUtilJarAccess
+instanceKlass sun/misc/FileURLMapper
+instanceKlass sun/misc/URLClassPath$JarLoader$1
+instanceKlass java/util/zip/ZipFile$1
+instanceKlass sun/misc/JavaUtilZipFileAccess
+instanceKlass java/util/zip/ZipFile
+instanceKlass java/util/zip/ZipConstants
+instanceKlass sun/misc/URLClassPath$Loader
+instanceKlass sun/misc/URLClassPath$3
+instanceKlass sun/net/util/URLUtil
+instanceKlass java/net/URLClassLoader$1
+instanceKlass java/lang/StringCoding$StringDecoder
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap
+instanceKlass java/lang/StringCoding
+instanceKlass sun/nio/cs/SingleByte
+instanceKlass java/lang/invoke/MethodHandleStatics$1
+instanceKlass java/lang/invoke/MethodHandleStatics
+instanceKlass java/lang/invoke/MemberName$Factory
+instanceKlass java/lang/ClassValue$Version
+instanceKlass java/lang/ClassValue$Identity
+instanceKlass java/lang/ClassValue
+instanceKlass java/lang/invoke/MethodHandleImpl$3
+instanceKlass java/lang/invoke/MethodHandleImpl$2
+instanceKlass java/util/function/Function
+instanceKlass java/lang/invoke/MethodHandleImpl$1
+instanceKlass java/lang/invoke/MethodHandleImpl
+instanceKlass jdk/jfr/internal/EventWriter
+instanceKlass java/lang/SystemClassLoaderAction
+instanceKlass java/util/LinkedHashMap$LinkedHashIterator
+instanceKlass sun/misc/Launcher$AppClassLoader$1
+instanceKlass sun/misc/URLClassPath
+instanceKlass java/security/Principal
+instanceKlass java/security/ProtectionDomain$Key
+instanceKlass java/security/ProtectionDomain$2
+instanceKlass sun/misc/JavaSecurityProtectionDomainAccess
+instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl
+instanceKlass sun/misc/JavaSecurityAccess
+instanceKlass sun/net/util/IPAddressUtil
+instanceKlass java/net/URLStreamHandler
+instanceKlass java/net/Parts
+instanceKlass java/util/BitSet
+instanceKlass sun/net/www/ParseUtil
+instanceKlass java/io/FileInputStream$1
+instanceKlass java/lang/CharacterData
+instanceKlass sun/util/locale/LocaleUtils
+instanceKlass java/util/Locale$LocaleKey
+instanceKlass sun/util/locale/BaseLocale$Key
+instanceKlass sun/util/locale/BaseLocale
+instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView
+instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell
+instanceKlass java/util/concurrent/ConcurrentHashMap$Node
+instanceKlass java/util/concurrent/locks/ReentrantLock
+instanceKlass java/util/concurrent/locks/Lock
+instanceKlass java/util/concurrent/ConcurrentMap
+instanceKlass sun/util/locale/LocaleObjectCache
+instanceKlass java/util/Locale
+instanceKlass java/lang/reflect/Array
+instanceKlass java/nio/charset/CoderResult$Cache
+instanceKlass java/nio/charset/CoderResult
+instanceKlass java/nio/charset/CharsetDecoder
+instanceKlass sun/nio/cs/ArrayDecoder
+instanceKlass java/io/Reader
+instanceKlass java/lang/Readable
+instanceKlass sun/misc/MetaIndex
+instanceKlass java/util/StringTokenizer
+instanceKlass sun/misc/Launcher$ExtClassLoader$1
+instanceKlass java/net/URLClassLoader$7
+instanceKlass sun/misc/JavaNetAccess
+instanceKlass java/lang/ClassLoader$ParallelLoaders
+instanceKlass sun/security/util/Debug
+instanceKlass sun/misc/Launcher$Factory
+instanceKlass java/net/URLStreamHandlerFactory
+instanceKlass java/lang/Compiler$1
+instanceKlass java/lang/Compiler
+instanceKlass java/lang/System$2
+instanceKlass sun/misc/JavaLangAccess
+instanceKlass sun/io/Win32ErrorMode
+instanceKlass sun/misc/OSEnvironment
+instanceKlass java/lang/Integer$IntegerCache
+instanceKlass sun/misc/NativeSignalHandler
+instanceKlass sun/misc/Signal
+instanceKlass java/lang/Terminator$1
+instanceKlass sun/misc/SignalHandler
+instanceKlass java/lang/Terminator
+instanceKlass java/lang/ClassLoader$NativeLibrary
+instanceKlass java/io/ExpiringCache$Entry
+instanceKlass java/lang/ClassLoader$3
+instanceKlass java/nio/file/Path
+instanceKlass java/nio/file/Watchable
+instanceKlass java/lang/Enum
+instanceKlass java/io/ExpiringCache
+instanceKlass java/io/FileSystem
+instanceKlass java/io/DefaultFileSystem
+instanceKlass java/nio/Bits$1
+instanceKlass sun/misc/JavaNioAccess
+instanceKlass java/nio/ByteOrder
+instanceKlass java/nio/Bits
+instanceKlass java/nio/charset/CodingErrorAction
+instanceKlass java/nio/charset/CharsetEncoder
+instanceKlass sun/nio/cs/ArrayEncoder
+instanceKlass sun/reflect/ReflectionFactory$1
+instanceKlass java/lang/Class$1
+instanceKlass sun/nio/cs/HistoricallyNamedCharset
+instanceKlass sun/security/action/GetPropertyAction
+instanceKlass java/lang/ThreadLocal
+instanceKlass java/nio/charset/spi/CharsetProvider
+instanceKlass java/nio/charset/Charset
+instanceKlass java/io/Writer
+instanceKlass java/util/Arrays
+instanceKlass sun/reflect/misc/ReflectUtil
+instanceKlass java/lang/reflect/ReflectAccess
+instanceKlass sun/reflect/LangReflectAccess
+instanceKlass java/lang/reflect/Modifier
+instanceKlass sun/reflect/annotation/AnnotationType
+instanceKlass java/lang/Class$AnnotationData
+instanceKlass sun/reflect/generics/repository/AbstractRepository
+instanceKlass java/lang/Class$Atomic
+instanceKlass java/lang/Class$ReflectionData
+instanceKlass java/lang/Class$3
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1
+instanceKlass java/security/PrivilegedExceptionAction
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater
+instanceKlass java/io/OutputStream
+instanceKlass java/io/Flushable
+instanceKlass java/io/FileDescriptor$1
+instanceKlass sun/misc/JavaIOFileDescriptorAccess
+instanceKlass java/io/FileDescriptor
+instanceKlass sun/misc/Version
+instanceKlass jdk/internal/util/StaticProperty
+instanceKlass java/lang/Runtime
+instanceKlass java/util/Hashtable$Enumerator
+instanceKlass java/util/Iterator
+instanceKlass java/util/Enumeration
+instanceKlass java/util/Objects
+instanceKlass java/util/Collections$SynchronizedCollection
+instanceKlass java/lang/Math
+instanceKlass java/util/Hashtable$Entry
+instanceKlass sun/misc/VM
+instanceKlass java/util/HashMap$Node
+instanceKlass java/util/Map$Entry
+instanceKlass sun/reflect/Reflection
+instanceKlass sun/misc/SharedSecrets
+instanceKlass java/lang/ref/Reference$1
+instanceKlass sun/misc/JavaLangRefAccess
+instanceKlass java/lang/ref/ReferenceQueue$Lock
+instanceKlass java/util/Collections$UnmodifiableCollection
+instanceKlass java/util/AbstractMap
+instanceKlass java/util/Set
+instanceKlass java/util/Collections
+instanceKlass java/lang/ref/Reference$Lock
+instanceKlass sun/reflect/ReflectionFactory
+instanceKlass java/util/AbstractCollection
+instanceKlass java/util/RandomAccess
+instanceKlass java/util/List
+instanceKlass java/util/Collection
+instanceKlass java/lang/Iterable
+instanceKlass java/security/cert/Certificate
+instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction
+instanceKlass java/security/PrivilegedAction
+instanceKlass java/security/AccessController
+instanceKlass java/security/Permission
+instanceKlass java/security/Guard
+instanceKlass java/lang/String$CaseInsensitiveComparator
+instanceKlass java/util/Comparator
+instanceKlass java/io/ObjectStreamField
+instanceKlass java/lang/Number
+instanceKlass java/lang/Character
+instanceKlass java/lang/Boolean
+instanceKlass java/nio/Buffer
+instanceKlass java/lang/StackTraceElement
+instanceKlass java/security/CodeSource
+instanceKlass sun/misc/Launcher
+instanceKlass java/util/jar/Manifest
+instanceKlass java/net/URL
+instanceKlass java/io/File
+instanceKlass java/io/InputStream
+instanceKlass java/io/Closeable
+instanceKlass java/lang/AutoCloseable
+instanceKlass sun/misc/Unsafe
+instanceKlass java/lang/AbstractStringBuilder
+instanceKlass java/lang/Appendable
+instanceKlass java/lang/invoke/CallSite
+instanceKlass java/lang/invoke/MethodType
+instanceKlass java/lang/invoke/LambdaForm
+instanceKlass java/lang/invoke/MethodHandleNatives
+instanceKlass java/lang/invoke/MemberName
+instanceKlass java/lang/invoke/MethodHandle
+instanceKlass sun/reflect/CallerSensitive
+instanceKlass java/lang/annotation/Annotation
+instanceKlass sun/reflect/FieldAccessor
+instanceKlass sun/reflect/ConstantPool
+instanceKlass sun/reflect/ConstructorAccessor
+instanceKlass sun/reflect/MethodAccessor
+instanceKlass sun/reflect/MagicAccessorImpl
+instanceKlass java/lang/reflect/Parameter
+instanceKlass java/lang/reflect/Member
+instanceKlass java/lang/reflect/AccessibleObject
+instanceKlass java/util/Dictionary
+instanceKlass java/util/Map
+instanceKlass java/lang/ThreadGroup
+instanceKlass java/lang/Thread$UncaughtExceptionHandler
+instanceKlass java/lang/Thread
+instanceKlass java/lang/Runnable
+instanceKlass java/lang/ref/ReferenceQueue
+instanceKlass java/lang/ref/Reference
+instanceKlass java/security/AccessControlContext
+instanceKlass java/security/ProtectionDomain
+instanceKlass java/lang/SecurityManager
+instanceKlass java/lang/Throwable
+instanceKlass java/lang/System
+instanceKlass java/lang/ClassLoader
+instanceKlass java/lang/Cloneable
+instanceKlass java/lang/Class
+instanceKlass java/lang/reflect/Type
+instanceKlass java/lang/reflect/GenericDeclaration
+instanceKlass java/lang/reflect/AnnotatedElement
+instanceKlass java/lang/String
+instanceKlass java/lang/CharSequence
+instanceKlass java/lang/Comparable
+instanceKlass java/io/Serializable
+ciInstanceKlass java/lang/Object 1 1 78 100 10 10 10 10 8 10 10 10 100 8 10 3 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 100 12 12 1 12 100 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/Serializable 1 0 7 100 100 1 1 1 1
+ciInstanceKlass java/lang/String 1 1 548 10 8 9 9 10 100 10 10 10 10 100 10 10 10 10 10 100 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 7 10 10 10 100 100 10 10 11 11 10 10 9 11 10 10 10 10 7 3 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 100 10 10 8 10 10 3 3 100 10 10 10 10 10 11 100 10 10 100 10 10 10 11 11 11 100 3 10 10 10 10 8 8 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 8 10 10 8 8 10 10 10 10 7 9 7 10 7 100 100 100 1 1 1 1 1 [...]
+staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator
+ciInstanceKlass java/lang/Class 1 1 1224 9 9 10 10 10 10 9 9 9 9 100 10 10 8 10 8 8 10 10 10 10 10 10 10 10 10 8 10 8 8 10 11 10 10 10 10 10 9 10 100 10 9 7 100 8 10 10 7 10 10 100 100 10 10 10 10 9 10 100 10 100 10 10 10 9 10 10 10 10 10 100 100 10 10 10 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 10 100 10 100 11 10 10 10 10 10 10 10 8 10 10 10 8 10 10 10 8 10 8 10 10 10 10 8 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 1 [...]
+staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/Cloneable 1 0 7 100 100 1 1 1 1
+instanceKlass sun/reflect/DelegatingClassLoader
+instanceKlass java/security/SecureClassLoader
+ciInstanceKlass java/lang/ClassLoader 1 1 860 9 9 9 10 10 10 10 7 10 7 7 7 10 10 9 7 10 9 9 9 9 9 9 10 10 7 10 9 9 7 9 100 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 100 10 10 10 10 10 100 100 10 8 10 10 10 8 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 11 9 11 10 8 8 10 10 10 10 10 10 10 10 7 7 10 10 10 7 10 10 10 7 10 10 10 10 10 10 7 10 10 10 100 10 10 10 9 9 100 8 10 10 10 7 10 10 100 10 100 10 100 10 8 10 9  [...]
+staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate;
+staticfield java/lang/ClassLoader $assertionsDisabled Z 1
+ciInstanceKlass java/lang/System 1 1 385 10 10 10 10 10 9 7 10 11 10 10 10 100 8 10 10 8 10 100 10 8 10 10 100 10 10 9 10 9 9 7 10 10 10 10 10 10 100 100 8 10 10 7 10 100 8 10 8 10 100 8 10 100 10 8 10 10 10 8 10 10 10 10 10 10 10 10 10 7 7 10 10 100 10 10 8 10 10 7 9 10 7 9 10 9 7 10 8 10 8 10 8 10 10 10 10 10 10 10 10 7 10 10 10 9 9 9 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream
+staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream
+staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream
+instanceKlass java/lang/Exception
+instanceKlass java/lang/Error
+ciInstanceKlass java/lang/Throwable 1 1 363 10 9 9 9 9 9 10 9 10 10 100 100 10 8 10 8 10 10 10 100 8 10 10 10 10 8 9 10 100 10 10 100 10 10 11 10 10 10 8 10 10 7 8 8 10 10 8 8 9 10 100 10 11 8 8 10 8 10 8 100 10 9 10 10 100 10 7 10 10 100 8 10 10 10 10 7 10 10 11 11 11 8 8 10 11 10 9 8 7 10 100 8 10 11 8 9 10 9 11 100 10 10 100 100 1 1 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList
+staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable;
+staticfield java/lang/Throwable $assertionsDisabled Z 1
+instanceKlass java/lang/VirtualMachineError
+instanceKlass java/lang/LinkageError
+instanceKlass java/lang/ThreadDeath
+ciInstanceKlass java/lang/Error 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/ThreadDeath 0 0 18 10 100 100 1 1 1 5 0 1 1 1 1 1 1 12 1 1
+instanceKlass java/security/PrivilegedActionException
+instanceKlass java/io/IOException
+instanceKlass java/lang/InterruptedException
+instanceKlass java/lang/ReflectiveOperationException
+instanceKlass java/lang/RuntimeException
+ciInstanceKlass java/lang/Exception 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+instanceKlass java/lang/SecurityException
+instanceKlass org/apache/logging/log4j/LoggingException
+instanceKlass java/lang/UnsupportedOperationException
+instanceKlass java/lang/IllegalStateException
+instanceKlass org/datanucleus/exceptions/NucleusException
+instanceKlass java/lang/IllegalArgumentException
+instanceKlass java/lang/ArithmeticException
+instanceKlass java/lang/NullPointerException
+instanceKlass java/lang/IllegalMonitorStateException
+instanceKlass java/lang/ArrayStoreException
+instanceKlass java/lang/ClassCastException
+ciInstanceKlass java/lang/RuntimeException 1 1 30 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/SecurityManager 0 0 383 9 10 100 9 10 9 100 10 100 8 10 10 10 10 10 10 10 10 10 100 10 10 9 10 10 10 100 8 10 9 9 8 9 100 10 8 10 10 10 100 10 10 100 100 8 10 8 8 8 8 8 8 10 8 8 8 8 8 10 10 8 100 8 10 8 8 8 8 8 10 8 100 8 8 10 8 9 8 9 9 8 10 100 8 10 10 100 10 10 10 8 9 9 100 10 10 10 9 8 8 9 9 100 10 9 8 8 8 10 10 9 100 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 [...]
+ciInstanceKlass java/security/ProtectionDomain 1 1 287 9 10 9 7 10 9 9 9 10 7 9 9 7 9 10 100 10 10 10 10 9 10 8 100 8 10 10 10 10 10 8 11 8 10 8 8 10 10 10 10 8 10 8 8 10 9 10 9 10 100 100 10 10 7 10 100 10 10 11 11 11 100 10 10 11 11 10 10 11 10 7 10 10 8 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 100 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 12 1 12 12 12 12 12 1 12 12 1 12 100 12 100 100 12 12 12 100 1 [...]
+staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null
+ciInstanceKlass java/security/AccessControlContext 1 1 313 9 9 10 8 10 10 9 9 9 10 100 100 10 11 11 11 11 100 11 10 10 9 10 11 10 100 100 8 10 10 100 9 9 9 9 9 9 9 10 9 10 10 8 10 10 10 100 10 10 10 10 8 10 8 10 8 8 10 8 10 8 10 10 10 8 8 100 10 10 100 10 8 10 10 10 8 10 10 10 7 10 10 10 10 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 100 100 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 1 100 12 12 [...]
+instanceKlass java/net/URLClassLoader
+ciInstanceKlass java/security/SecureClassLoader 1 1 134 10 7 10 9 10 10 9 10 10 10 10 10 7 10 10 7 10 10 10 9 100 10 8 10 10 10 10 8 100 8 10 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 1 12 12 7 12 100 12 12 12 12 12 12 12 1 12 1 12 12 12 12 1 1 12 12 12 7 12 1 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null
+instanceKlass java/lang/NoSuchFieldException
+instanceKlass java/lang/reflect/InvocationTargetException
+instanceKlass java/lang/InstantiationException
+instanceKlass java/lang/IllegalAccessException
+instanceKlass java/lang/NoSuchMethodException
+instanceKlass java/lang/ClassNotFoundException
+ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 100 10 10 9 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1
+instanceKlass java/lang/IncompatibleClassChangeError
+instanceKlass java/lang/BootstrapMethodError
+instanceKlass java/lang/NoClassDefFoundError
+ciInstanceKlass java/lang/LinkageError 1 1 24 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 12 12 12 1 1
+ciInstanceKlass java/lang/NoClassDefFoundError 0 0 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ClassCastException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArrayStoreException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/StackOverflowError
+instanceKlass java/lang/OutOfMemoryError
+ciInstanceKlass java/lang/VirtualMachineError 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/StackOverflowError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/PhantomReference
+instanceKlass java/lang/ref/FinalReference
+instanceKlass java/lang/ref/WeakReference
+instanceKlass java/lang/ref/SoftReference
+ciInstanceKlass java/lang/ref/Reference 1 1 141 9 9 100 9 10 100 10 100 10 9 9 10 9 9 10 10 7 10 10 10 10 7 8 10 7 10 10 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 1 12 12 1 12 1 12 12 7 12 12 12 12 12 12 1 12 12 12 7 12 1 1 12 1 12 12 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry
+ciInstanceKlass java/lang/ref/SoftReference 1 1 35 10 9 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 1 1 1
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry
+instanceKlass java/lang/ClassValue$Entry
+instanceKlass java/util/WeakHashMap$Entry
+ciInstanceKlass java/lang/ref/WeakReference 1 1 20 10 10 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/Finalizer
+ciInstanceKlass java/lang/ref/FinalReference 1 1 16 10 100 7 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass sun/misc/Cleaner
+ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/misc/Cleaner 1 1 75 9 9 9 9 10 9 7 10 10 10 11 100 100 10 10 7 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 12 1 12 12 12 100 12 1 1 12 100 12 1 12 1 1 1 1 1 1 1 1
+staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue
+ciInstanceKlass java/lang/ref/Finalizer 1 1 153 9 9 9 10 9 9 10 10 7 10 10 10 10 100 11 100 10 100 10 10 10 100 10 10 100 10 7 10 7 10 10 10 10 7 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 100 12 1 12 1 12 100 12 100 12 1 12 12 1 1 1 12 12 7 12 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object
+instanceKlass java/lang/ref/ReferenceQueue$Null
+ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 133 10 7 10 9 9 9 9 9 9 9 100 10 9 100 10 10 10 100 8 10 10 10 5 0 10 11 7 10 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 12 1 12 12 12 12 100 12 12 12 12 1 12 1 100 12 12 12 1 1 12 100 12 12 12 100 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1
+instanceKlass java/lang/ref/Finalizer$FinalizerThread
+instanceKlass java/lang/ref/Reference$ReferenceHandler
+ciInstanceKlass java/lang/Thread 1 1 550 9 9 9 9 100 8 10 3 8 3 10 10 100 8 10 9 10 10 10 10 10 10 10 9 10 10 9 10 9 10 9 10 9 10 9 9 10 9 10 9 10 9 100 10 10 9 9 9 7 100 10 8 10 10 10 10 10 100 10 10 10 10 100 11 10 9 10 9 10 100 10 10 100 10 10 11 10 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 100 8 10 10 10 8 10 8 10 8 8 10 10 7 8 10 9 9 10 10 10 9 10 100 10 11 9 9 10 100 10 11 100 10 10 11 10 100 10 10 10 8 9 10 11 10 11 10 7 8 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission
+ciInstanceKlass java/lang/ThreadGroup 1 1 275 10 9 8 9 7 9 9 10 10 10 10 10 9 9 10 10 9 10 9 9 10 100 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 7 10 100 10 9 10 8 10 10 10 10 11 100 9 100 10 8 10 10 8 10 10 10 10 10 8 10 8 10 8 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 100  [...]
+instanceKlass java/util/Hashtable
+ciInstanceKlass java/util/Dictionary 1 1 31 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass java/util/Properties
+ciInstanceKlass java/util/Hashtable 1 1 431 100 9 9 9 10 10 100 100 10 8 10 10 10 10 10 8 10 9 7 7 4 10 9 4 10 11 10 10 10 100 10 9 10 9 10 10 3 9 9 3 10 10 10 11 11 11 11 7 11 11 10 10 10 9 9 9 100 100 10 10 8 10 10 8 10 8 10 7 10 10 100 10 10 7 10 100 10 10 7 11 11 100 10 10 10 11 100 10 100 11 11 10 10 10 10 10 100 10 10 8 10 10 100 11 10 10 10 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100  [...]
+ciInstanceKlass java/util/Properties 1 1 273 10 10 9 10 100 10 10 10 10 9 10 100 3 100 8 10 7 10 10 100 10 10 10 10 10 8 10 10 10 10 10 100 100 10 10 100 8 10 10 100 10 10 100 10 10 10 10 11 11 10 10 8 10 10 100 10 10 8 10 100 10 10 10 7 10 10 10 10 8 10 8 10 10 9 7 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 100 1 1 100 100 1 1 100 1 1 1 1 1 100 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 12 12 12 12 1 [...]
+staticfield java/util/Properties hexDigit [C 16
+instanceKlass java/lang/reflect/Executable
+instanceKlass java/lang/reflect/Field
+ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 147 10 9 10 10 7 10 7 100 8 10 9 10 100 8 10 11 10 10 10 9 10 10 100 10 10 7 8 10 7 10 10 7 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 7 12 12 100 12 12 1 12 1 1 1 12 12 12 1 1 12 12 12 12 12 12 100 12 12 1 12 100 12 1 1 1 1 1 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission
+staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory
+ciInstanceKlass java/lang/reflect/Field 1 1 372 9 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 100 8 10 7 10 9 9 10 100 10 10 10 10 10 10 10 100 10 8 10 10 8 10 10 8 10 11 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 11 10 100 10 10 9 10 11 10 10 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Parameter 0 0 215 10 9 9 9 9 9 9 100 10 10 10 100 10 10 11 10 10 10 10 10 8 8 10 10 10 8 10 8 10 10 10 10 10 10 10 10 10 10 11 10 100 10 10 10 10 10 9 100 10 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 1 12 12 100 12 1 12 100 12 12 100 12 12 12 12 1 1 100 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 100 12 100 12 1 100 12 12 [...]
+instanceKlass java/lang/reflect/Constructor
+instanceKlass java/lang/reflect/Method
+ciInstanceKlass java/lang/reflect/Executable 1 1 389 10 10 10 11 10 10 10 8 10 10 10 100 8 100 10 10 10 10 8 10 100 8 10 8 10 10 8 10 10 11 10 8 8 10 10 100 10 100 10 10 10 10 10 10 100 10 10 10 10 10 100 10 100 8 10 10 100 8 10 10 10 10 10 8 8 3 8 9 10 100 8 9 10 10 10 10 10 10 100 10 10 10 10 11 10 100 10 10 9 10 10 10 9 10 10 9 10 9 10 9 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Method 1 1 353 9 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 9 10 10 10 10 11 10 100 10 10 10 10 9 10 10 10 10 10 11 10 100 100 100 10 8 10 10 10 10 10 10 10 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 [...]
+ciInstanceKlass java/lang/reflect/Constructor 1 1 335 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 10 10 100 100 10 7 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 100 8 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 11 9 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 12 1 [...]
+instanceKlass sun/reflect/FieldAccessorImpl
+instanceKlass sun/reflect/ConstructorAccessorImpl
+instanceKlass sun/reflect/MethodAccessorImpl
+ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/MethodAccessorImpl 0 0 22 10 100 100 100 1 1 1 1 1 1 1 100 100 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/DelegatingConstructorAccessorImpl
+instanceKlass sun/reflect/NativeConstructorAccessorImpl
+ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 10 100 7 100 1 1 1 1 1 1 1 100 100 100 1 1 12 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/DelegatingClassLoader 0 0 13 10 100 100 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/ConstantPool 0 0 106 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 100 12 1 1 1 1
+instanceKlass sun/reflect/UnsafeFieldAccessorImpl
+ciInstanceKlass sun/reflect/FieldAccessorImpl 0 0 56 10 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl
+ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 0 0 233 10 9 10 10 9 10 9 10 10 9 10 10 10 10 100 10 10 10 8 10 10 100 8 10 8 10 8 10 100 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 10 8 8 8 8 8 8 10 8 8 8 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 100 12 12 100 12 12 12 12 12 12 100 12 100 12 12 1 12 12 1 12 1 1 12 1 12 1 12 1 12 1 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100  [...]
+ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 0 0 38 10 9 10 9 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 12 12 100 12 12 1 1 100 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/DirectMethodHandle
+ciInstanceKlass java/lang/invoke/MethodHandle 1 1 444 9 10 10 10 9 10 10 10 10 10 10 11 10 10 10 9 10 100 100 10 8 10 10 8 10 10 10 10 10 10 10 10 10 7 10 10 10 8 10 10 10 10 10 8 10 8 10 8 10 9 100 10 9 9 8 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 9 8 10 10 8 10 10 10 10 10 10 8 10 10 100 9 10 100 10 10 9 10 10 8 9 9 9 10 10 10 10 7 10 10 8 10 10 100 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 100 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20
+staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/DirectMethodHandle 0 0 712 100 100 100 10 10 10 100 10 10 10 10 10 100 100 10 10 10 10 10 10 10 9 100 10 9 10 10 10 10 10 10 100 10 10 10 10 100 10 100 10 100 10 10 10 100 10 10 100 10 10 10 10 10 10 10 10 8 10 10 10 10 10 9 100 10 10 10 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 10 10 100 9 100 10 100 10 10 10 10 100 9 10 9 9 9 10 100 10 9 10 10 8 10 10 10 10 9 9 10 10 100 100 100 9 10 10 10 10 9 10 100 10 100 [...]
+ciInstanceKlass java/lang/invoke/MemberName 1 1 654 100 7 100 10 10 10 9 9 10 9 10 10 10 10 10 10 10 9 10 100 100 10 8 10 10 10 10 9 8 10 100 100 10 10 100 100 7 10 9 100 8 10 10 10 10 10 10 10 10 10 8 8 8 10 10 9 3 10 10 10 10 10 10 10 10 10 100 8 10 10 8 9 8 9 10 8 10 10 10 10 10 100 10 10 8 10 10 8 10 10 100 10 10 8 8 10 10 10 10 10 10 10 10 10 3 10 3 10 3 3 3 3 3 3 10 100 10 3 10 3 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 100 10 10 10 10 100 10 10 8 10 10 10 10 10 10 10 10 10 [...]
+staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 442 100 10 9 10 100 10 10 10 10 8 8 8 8 8 8 8 8 8 8 100 10 100 10 10 100 10 10 8 10 8 10 8 10 9 8 10 100 10 100 100 8 100 7 10 10 100 9 10 10 10 100 10 10 10 10 100 10 9 8 10 8 10 8 8 8 100 8 10 10 10 10 10 100 10 10 8 8 10 10 10 8 10 8 8 9 10 10 10 100 100 10 10 10 100 100 10 10 100 10 10 100 100 10 10 10 10 100 10 10 10 10 10 10 10 8 8 100 10 100 10 10 10 10 7 10 10 10 9 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1
+staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/LambdaForm 0 0 986 100 100 9 10 10 9 9 10 100 10 9 10 9 10 100 9 10 9 9 9 10 100 10 10 10 10 10 10 10 9 10 8 10 10 10 10 100 10 10 8 10 10 10 100 8 10 10 10 10 10 100 10 100 10 10 9 9 10 10 100 10 10 10 10 10 10 10 10 10 10 8 10 10 8 8 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 10 10 10 10 100 10 10 9 10 10 10 10 10 10 8 10 100 100 10 10 10 10 11 11 11 100 10 10 10 10 100 10 8 10 10 8 10 10 10 100 10 8 10 9 10 10 8 8 10 10 8 8  [...]
+ciInstanceKlass java/lang/invoke/MethodType 0 0 603 100 10 10 10 9 10 100 9 9 10 9 8 10 10 9 9 10 100 10 8 10 10 10 100 8 10 100 10 10 10 10 11 9 11 100 10 9 10 10 10 10 10 9 100 10 100 10 10 10 10 10 10 10 10 10 10 8 8 10 9 100 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 10 10 10 10 10 100 10 10 10 10 9 100 10 10 10 10 10 10 10 10 8 8 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 10 10 8 10 11 9 10 10 10 10 10 9 9 10 9 10 10 100 10 100 10 100 9 8 10 10 8 100 100 10  [...]
+ciInstanceKlass java/lang/BootstrapMethodError 0 0 39 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 100 12 12 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/VolatileCallSite
+instanceKlass java/lang/invoke/MutableCallSite
+instanceKlass java/lang/invoke/ConstantCallSite
+ciInstanceKlass java/lang/invoke/CallSite 0 0 322 10 10 9 10 10 100 100 10 100 10 10 10 100 100 10 10 10 8 10 10 10 9 10 10 10 10 100 8 10 10 10 100 10 9 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 100 10 10 10 10 10 10 100 100 8 10 10 10 10 10 100 100 8 10 10 100 8 10 100 10 10 10 8 10 10 8 10 10 100 10 8 10 10 100 100 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 12 12 1 1 12 1 12 12 12 1 1  [...]
+ciInstanceKlass java/lang/invoke/ConstantCallSite 0 0 42 10 9 10 100 10 9 100 10 10 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 1 12 12 1 12 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 10 10 9 10 10 10 9 10 10 100 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 10 10 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 1 1 1 1 1
+instanceKlass java/lang/StringBuilder
+instanceKlass java/lang/StringBuffer
+ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 100 10 9 9 10 10 10 7 3 10 3 100 10 100 10 10 10 10 100 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 7 10 11 10 8 100 10 8 10 10 8 8 10 10 11 3 8 10 10 100 5 0 8 10 10 10 10 10 10 10 10 100 10 8 8 10 10 10 8 8 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/lang/StringBuffer 1 1 371 10 10 10 11 10 10 9 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 10 8 10 8 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 9 9 9 7 7 100 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/StringBuilder 1 1 326 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 9 9 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass sun/misc/Unsafe 1 1 390 10 10 10 10 100 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 7 7 8 10 10 7 10 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 10 9 9 9 9 9 9 9 9 9 10 9 7 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ADDRESS_SIZE I 8
+instanceKlass java/util/zip/ZipFile$ZipFileInputStream
+instanceKlass java/io/FilterInputStream
+instanceKlass java/io/FileInputStream
+instanceKlass java/io/ByteArrayInputStream
+ciInstanceKlass java/io/InputStream 1 1 63 10 10 100 10 100 10 10 100 100 5 0 10 8 10 7 100 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 1 1 12 1 1 100 12 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 10 9 9 9 9 10 100 10 100 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 12 12 100 12 1 1 7 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/File 1 1 593 9 9 10 9 9 9 10 9 100 10 8 10 9 10 100 10 10 10 10 10 100 8 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 9 10 10 10 10 10 10 7 10 10 10 10 10 100 8 10 10 10 8 10 7 10 10 10 10 100 10 100 10 10 10 10 10 8 100 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 100 10 11 11 11 7 11 100 10 10 10 10 100 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 100 8 10 10 10 8 8 10 10 100 8 10 10 10 10 10 10 10 10 8 10 10 9 9 10 9 10 9 10 10 10 10 10 10 9 10 9 9 1 [...]
+staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem
+staticfield java/io/File separatorChar C 92
+staticfield java/io/File separator Ljava/lang/String; "\"
+staticfield java/io/File pathSeparatorChar C 59
+staticfield java/io/File pathSeparator Ljava/lang/String; ";"
+staticfield java/io/File PATH_OFFSET J 16
+staticfield java/io/File PREFIX_LENGTH_OFFSET J 12
+staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield java/io/File $assertionsDisabled Z 1
+instanceKlass sun/misc/Launcher$ExtClassLoader
+instanceKlass sun/misc/Launcher$AppClassLoader
+ciInstanceKlass java/net/URLClassLoader 1 1 550 9 10 9 10 7 10 9 10 10 10 7 10 10 10 10 10 10 100 10 10 10 100 100 100 8 10 10 10 10 11 11 11 100 11 11 10 11 11 11 10 10 10 7 10 10 7 100 10 7 10 10 10 10 100 100 10 8 10 8 10 10 10 8 8 10 10 10 100 100 8 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 8 10 11 9 10 9 9 9 9 9 9 10 8 10 100 10 10 7 10 10 7 10 10 10 10 7 10 9 10 8 100 8 10 10 8 10 10 9 10 10 10 10 100 8 10 100 10 10 100 10 10 7 100 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/net/URL 1 1 596 10 10 10 9 9 10 10 10 9 10 8 10 7 10 10 8 10 9 100 8 10 10 8 9 7 10 10 9 10 9 8 9 10 9 10 8 9 10 10 8 10 7 10 10 10 10 10 8 10 10 10 8 9 8 10 10 100 10 10 10 10 9 10 9 10 10 10 7 10 10 10 10 10 100 10 10 10 100 10 10 100 8 10 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 9 9 100 8 10 10 9 10 10 7 11 7 8 8 10 10 7 8 8 7 10 10 10 10 8 8 10 100 10 10 10 10 10 10 8 10 100 10 8 8 10 8 8 8 8 100 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 [...]
+staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/util/jar/Manifest 1 1 265 10 7 10 9 7 10 9 9 10 10 10 10 10 11 11 10 10 100 100 10 8 10 10 10 10 11 100 10 10 11 11 11 11 100 100 8 10 11 100 8 10 10 10 8 10 10 10 11 10 10 10 8 10 7 10 10 10 100 8 10 10 8 10 10 10 10 11 10 10 10 100 7 10 11 10 11 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 1 1 100 1 1 1 1 1 1 1 1 1 1 12 1 12 1 12 12 12 12 12 12 12 7 12 12 100 12 1 1 1 12 12 12 12 1 12 12 12 100 1 [...]
+ciInstanceKlass sun/misc/Launcher 1 1 234 9 10 10 9 9 10 10 100 100 8 10 10 9 8 10 10 8 10 10 8 10 8 100 10 10 10 100 100 100 100 10 100 10 8 10 10 10 9 7 10 9 10 7 10 10 8 10 10 10 10 10 100 10 7 10 7 10 8 7 100 1 1 7 1 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 1 1 1 12 12 12 1 7 12 12 1 7 12 100 12 1 7 12 1 1 100 12 100 12 1 1 1 1 12 1 1 12 12 12 12 1 12 12 12 1 12 1 12 12 12 12 7 [...]
+ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 203 8 10 100 10 7 10 10 7 10 10 10 11 9 10 10 10 10 10 10 10 10 100 10 10 10 7 8 10 10 9 10 100 10 10 10 10 100 10 100 100 10 100 10 10 100 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 7 12 1 12 1 12 7 12 1 12 12 7 12 7 12 12 7 12 7 12 12 12 100 12 12 12 12 1 12 12 12 1 1 7 12 12 100 12 1 12 12 12 1 12 1 1 12 1 12 12 1 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1
+ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 243 10 9 7 10 7 10 10 100 10 100 10 10 10 10 10 11 10 8 10 7 9 10 10 7 10 10 7 10 10 8 10 10 10 10 10 7 10 10 10 10 100 10 11 10 10 8 10 10 10 100 10 100 100 10 100 10 10 100 10 10 7 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 1 1 1 1 1 100 100 100 1 1 100 100 1 1 100 100 100 100 1 1 1 1 1 1 1 12 12 7 1 12 1 12 7 12 1 12 1 12 12 12 12 7 12 7 12 7 12 1 7 12 1 12 12 12 1 12 12 1 12 1 7 12 12 12 12 12 1 12 12 12 12 1 100 12 100 12 12 1 100 12 12  [...]
+ciInstanceKlass java/security/CodeSource 1 1 351 10 9 9 9 9 10 100 10 100 10 7 10 10 10 100 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 10 10 100 10 10 8 10 10 10 8 8 9 100 8 10 10 8 10 8 8 8 10 10 10 10 10 10 100 100 10 10 10 10 10 100 10 10 8 10 10 10 100 10 100 100 8 8 10 10 10 100 10 10 11 10 10 11 10 10 8 100 10 10 100 10 11 11 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 100 1 1 100 100 100 1 1 1 100 [...]
+ciInstanceKlass java/lang/StackTraceElement 0 0 101 10 8 10 100 9 8 9 9 9 100 10 10 10 8 10 8 8 8 10 8 10 8 100 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 12 1 100 12 1 12 1 12 12 12 1 12 12 1 12 1 1 1 12 1 12 1 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/nio/LongBuffer
+instanceKlass java/nio/CharBuffer
+instanceKlass java/nio/ByteBuffer
+ciInstanceKlass java/nio/Buffer 1 1 106 100 10 9 9 100 100 10 8 10 10 10 10 9 10 10 8 8 8 9 10 100 10 100 10 100 10 100 10 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 12 12 12 12 12 12 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Boolean 1 1 112 10 9 10 10 8 10 9 9 8 10 7 10 10 100 100 10 10 8 10 9 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 7 12 12 12 1 12 1 12 7 12 1 1 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Character 1 1 463 7 100 10 9 9 10 10 10 10 10 3 3 3 3 3 10 10 3 11 11 10 10 100 10 10 3 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 3 10 10 100 10 10 10 10 8 10 9 10 10 10 10 8 10 9 100 100 100 100 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 1 3 1 3 1 1 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3  [...]
+staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Character $assertionsDisabled Z 1
+instanceKlass java/util/concurrent/atomic/AtomicLong
+instanceKlass java/util/concurrent/atomic/AtomicInteger
+instanceKlass java/lang/Long
+instanceKlass java/lang/Integer
+instanceKlass java/lang/Short
+instanceKlass java/lang/Byte
+instanceKlass java/lang/Double
+instanceKlass java/lang/Float
+ciInstanceKlass java/lang/Number 1 1 34 10 10 100 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1
+ciInstanceKlass java/lang/Float 1 1 175 7 100 10 10 100 4 100 10 10 8 8 10 10 10 10 4 4 4 10 9 10 10 10 10 10 10 3 3 3 10 10 10 10 8 10 9 100 100 1 1 1 1 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 100 12 1 1 12 100 12 1 1 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Double 1 1 229 7 100 10 10 10 100 10 10 6 0 8 10 8 10 8 100 6 0 10 5 0 5 0 8 8 10 10 8 10 8 8 8 10 10 10 10 10 10 10 10 6 0 6 0 6 0 10 9 10 10 10 10 5 0 5 0 10 10 10 10 8 10 9 100 100 1 1 1 1 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 12 100 12 1 12 1 12 1 1 12 1 1 100 12 100 12 1 12 1 1 1 12 12 12 12 12 12 12 12 [...]
+staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Byte 1 1 153 7 10 9 10 100 100 10 8 10 8 10 10 10 10 10 10 10 10 8 8 10 9 10 10 10 10 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Short 1 1 161 7 100 10 10 100 100 10 8 10 8 10 10 10 10 10 10 9 10 10 10 8 8 10 9 10 10 10 10 3 3 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Integer 1 1 314 7 100 7 10 9 7 10 10 10 10 10 10 10 10 3 8 10 10 10 3 9 9 3 9 100 8 10 100 10 8 10 10 8 10 8 10 3 10 10 10 10 8 100 10 10 5 0 8 10 10 7 9 9 10 10 9 10 10 10 10 100 100 10 8 8 10 8 8 8 8 8 8 10 10 10 5 0 3 3 3 3 3 10 10 8 10 9 3 3 3 3 3 3 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Integer digits [C 36
+staticfield java/lang/Integer DigitTens [C 100
+staticfield java/lang/Integer DigitOnes [C 100
+staticfield java/lang/Integer sizeTable [I 10
+ciInstanceKlass java/lang/Long 1 1 361 7 100 100 10 9 100 10 10 10 10 10 5 0 5 0 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 8 10 10 10 100 5 0 5 0 9 9 3 3 100 8 10 8 10 8 8 10 5 0 10 10 10 10 8 100 10 10 8 10 8 10 10 5 0 5 0 9 10 8 8 10 8 8 8 8 8 8 10 10 10 10 9 10 10 10 100 100 10 10 10 10 10 5 0 5 0 5 0 5 0 5 0 10 10 10 8 10 9 100 100 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/NullPointerException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArithmeticException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/IllegalArgumentException 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+instanceKlass java/lang/CharacterDataLatin1
+ciInstanceKlass java/lang/CharacterData 1 1 72 10 10 9 9 9 9 9 9 9 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 100 12 100 12 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/CharacterDataLatin1 1 1 98 9 9 10 10 3 3 3 10 100 3 3 9 10 7 10 9 10 9 8 10 8 100 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 12 12 12 12 12 1 12 12 1 7 12 12 12 1 7 12 1 1 1 1 1 1 1 1 1
+staticfield java/lang/CharacterDataLatin1 instance Ljava/lang/CharacterDataLatin1; java/lang/CharacterDataLatin1
+staticfield java/lang/CharacterDataLatin1 A [I 256
+staticfield java/lang/CharacterDataLatin1 B [C 256
+staticfield java/lang/CharacterDataLatin1 $assertionsDisabled Z 1
+ciInstanceKlass sun/net/www/ParseUtil 1 1 519 7 10 10 10 10 9 9 10 10 100 3 10 7 10 10 10 10 10 7 10 10 10 8 10 9 10 10 10 9 100 10 10 10 10 10 100 100 10 10 10 10 10 10 8 10 10 10 10 10 10 8 10 10 10 10 8 8 10 8 10 10 8 10 10 7 8 8 10 10 10 10 10 10 8 10 100 10 10 100 10 100 10 10 10 10 10 10 8 8 8 9 9 10 10 9 9 8 9 9 8 10 9 9 9 9 10 10 10 10 10 10 9 9 10 10 10 100 10 10 9 8 10 10 10 10 7 10 10 10 9 10 9 9 9 9 9 8 10 9 10 9 9 9 8 9 9 8 9 9 8 9 9 8 8 8 8 7 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 [...]
+staticfield sun/net/www/ParseUtil hexDigits [C 16
+staticfield sun/net/www/ParseUtil L_DIGIT J 287948901175001088
+staticfield sun/net/www/ParseUtil L_HEX J 287948901175001088
+staticfield sun/net/www/ParseUtil H_HEX J 541165879422
+staticfield sun/net/www/ParseUtil H_UPALPHA J 134217726
+staticfield sun/net/www/ParseUtil H_LOWALPHA J 576460743713488896
+staticfield sun/net/www/ParseUtil H_ALPHA J 576460743847706622
+staticfield sun/net/www/ParseUtil L_ALPHANUM J 287948901175001088
+staticfield sun/net/www/ParseUtil H_ALPHANUM J 576460743847706622
+staticfield sun/net/www/ParseUtil L_MARK J 113808043409408
+staticfield sun/net/www/ParseUtil H_MARK J 4611686020574871552
+staticfield sun/net/www/ParseUtil L_UNRESERVED J 288062709218410496
+staticfield sun/net/www/ParseUtil H_UNRESERVED J 5188146764422578174
+staticfield sun/net/www/ParseUtil L_RESERVED J -6052670429821140992
+staticfield sun/net/www/ParseUtil H_RESERVED J 671088641
+staticfield sun/net/www/ParseUtil L_DASH J 35184372088832
+staticfield sun/net/www/ParseUtil H_DASH J 0
+staticfield sun/net/www/ParseUtil L_URIC J -5764607720602730495
+staticfield sun/net/www/ParseUtil H_URIC J 5188146765093666815
+staticfield sun/net/www/ParseUtil L_PCHAR J 2882162826460266497
+staticfield sun/net/www/ParseUtil H_PCHAR J 5188146764422578175
+staticfield sun/net/www/ParseUtil L_PATH J 3458764316252045313
+staticfield sun/net/www/ParseUtil H_PATH J 5188146764422578175
+staticfield sun/net/www/ParseUtil L_USERINFO J 3458623578763689985
+staticfield sun/net/www/ParseUtil H_USERINFO J 5188146764422578174
+staticfield sun/net/www/ParseUtil L_REG_NAME J 3458623578763689985
+staticfield sun/net/www/ParseUtil H_REG_NAME J 5188146764422578175
+staticfield sun/net/www/ParseUtil L_SERVER J 3458623578763689985
+staticfield sun/net/www/ParseUtil H_SERVER J 5188146765093666815
+staticfield sun/net/www/ParseUtil $assertionsDisabled Z 1
+instanceKlass sun/net/www/protocol/jar/Handler
+instanceKlass sun/net/www/protocol/file/Handler
+ciInstanceKlass java/net/URLStreamHandler 1 1 245 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 7 10 8 10 10 10 10 8 8 8 10 8 8 10 8 10 10 8 10 8 10 8 10 10 10 10 10 10 10 10 10 10 9 10 9 10 100 100 10 7 10 10 8 8 10 8 10 8 10 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 100 100 100 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 12 1 1 12 7 12 12 12 12 12 12 12 12 7 12 12 12 12 12 12 12 7 12 1 1 1 12 12 100 12 1 1 1 12 1 1 12 1 12 12 1 12 1 12 1 12 12 12 12 12 100 12 [...]
+ciInstanceKlass sun/net/www/protocol/file/Handler 1 1 137 10 10 8 9 10 10 10 10 10 10 8 10 8 7 10 10 100 10 8 10 10 10 100 10 7 8 10 8 10 10 10 100 8 10 10 7 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 1 12 7 12 12 12 12 7 12 12 1 12 1 1 12 12 1 1 12 12 12 1 12 1 1 12 1 12 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/net/util/IPAddressUtil 1 1 254 10 7 10 10 5 0 10 5 0 10 8 10 3 10 10 10 10 10 10 10 10 10 8 8 100 10 8 10 10 8 10 8 8 10 5 0 5 0 10 8 10 8 10 8 10 10 10 10 5 0 5 0 8 8 5 0 8 5 0 8 10 10 10 10 10 10 5 0 5 0 10 9 10 3 3 3 3 3 3 3 3 3 100 1 1 1 3 1 3 1 3 1 1 5 0 1 5 0 1 5 0 1 5 0 1 5 0 1 1 1 1 5 0 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 7 12 12 100 12 12 1 12 12 12 12 12 12 12 100 12 12 100 12 1 1 1 1 12 12 [...]
+staticfield sun/net/util/IPAddressUtil OTHERS [C 17
+ciInstanceKlass sun/net/www/protocol/jar/Handler 1 1 168 10 7 10 10 10 10 10 8 10 10 7 8 10 10 10 7 10 10 100 10 10 8 10 8 10 10 10 100 10 10 10 10 7 10 10 7 10 10 10 8 10 8 8 8 10 8 8 10 8 8 10 10 7 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 12 1 12 7 12 12 12 12 1 12 12 1 1 12 12 12 1 12 12 1 12 1 12 1 12 12 12 1 12 12 12 1 12 1 12 12 1 12 1 1 1 12 1 1 12 1 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+compile java/net/URL <init> (Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V -1 4 inline 36 0 -1 java/net/URL <init> (Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V 1 1 java/lang/Object <init> ()V 1 50 java/lang/String length ()I 1 65 java/lang/String charAt (I)C 1 89 java/lang/String charAt (I)C 1 111 java/lang/String regionMatches (ZILjava/lang/String;II)Z 2 107 java/lang/Character toUpperCase (C)C 3 1 java/lang/Character toUpperCase (I)I 4 1 java/lang/Char [...]
diff --git a/examples/demo/domain/replay_pid17360.log b/examples/demo/domain/replay_pid17360.log
new file mode 100644
index 0000000..57a5ecf
--- /dev/null
+++ b/examples/demo/domain/replay_pid17360.log
@@ -0,0 +1,2529 @@
+JvmtiExport can_access_local_variables 0
+JvmtiExport can_hotswap_or_post_breakpoint 0
+JvmtiExport can_post_on_exceptions 0
+# 196 ciObject found
+ciMethodData java/util/concurrent/ConcurrentHashMap$BaseIterator hasNext ()Z 1 1297 orig 264 200 223 216 113 0 0 0 0 176 152 113 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/concurrent/ConcurrentHashMap$ValueIterator next ()Ljava/lang/Object; 1 1168 orig 264 200 223 216 113 0 0 0 0 192 147 113 37 0 0 0 0 168 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod java/lang/Object <init> ()V 4097 1 305142 0 96
+ciMethod java/lang/Object hashCode ()I 2049 1 256 0 -1
+ciMethod java/lang/Object equals (Ljava/lang/Object;)Z 65 1 3637 0 -1
+ciMethod java/lang/String equals (Ljava/lang/Object;)Z 4097 6393 15046 0 -1
+ciMethod java/util/Collection iterator ()Ljava/util/Iterator; 0 0 1 0 -1
+ciMethod java/util/AbstractCollection add (Ljava/lang/Object;)Z 0 0 1 0 -1
+ciMethod java/util/AbstractCollection addAll (Ljava/util/Collection;)Z 2049 9089 5376 0 -1
+ciMethod java/util/ArrayList iterator ()Ljava/util/Iterator; 2049 1 5389 0 160
+ciMethod java/util/ArrayList access$000 (Ljava/util/ArrayList;)I 1193 1 149 0 0
+ciMethod java/util/HashMap hash (Ljava/lang/Object;)I 4097 1 38492 0 160
+ciMethod java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 4097 1 9025 0 1728
+ciMethod java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 4097 505 5655 0 1632
+ciMethod java/util/HashMap resize ()[Ljava/util/HashMap$Node; 193 11097 1073 0 -1
+ciMethod java/util/HashMap treeifyBin ([Ljava/util/HashMap$Node;I)V 0 0 1 0 -1
+ciMethod java/util/HashMap removeNode (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node; 2049 1 323 0 -1
+ciMethod java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2049 1 5804 0 224
+ciMethod java/util/HashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 561 1 70 0 0
+ciMethod java/util/HashMap afterNodeInsertion (Z)V 2049 1 1281 0 0
+ciMethod java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 4097 1 11515 0 0
+ciMethod java/util/Iterator hasNext ()Z 0 0 1 0 -1
+ciMethod java/util/Iterator next ()Ljava/lang/Object; 0 0 1 0 -1
+ciMethod java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 4097 1 5711 0 0
+ciMethod java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 4097 1 5711 0 320
+ciMethod java/util/LinkedHashMap afterNodeInsertion (Z)V 4097 1 6715 0 1024
+ciMethod java/util/LinkedHashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 1 1 2119 0 0
+ciMethod java/util/LinkedHashMap removeEldestEntry (Ljava/util/Map$Entry;)Z 1041 1 130 0 0
+ciMethod java/util/LinkedHashMap$Entry <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 4097 1 5711 0 0
+ciMethodData java/lang/Object <init> ()V 2 305142 orig 264 200 223 216 113 0 0 0 0 128 4 21 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0  [...]
+ciMethod java/util/concurrent/ConcurrentHashMap tabAt ([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node; 2249 1 20119 0 -1
+ciMethod java/util/concurrent/ConcurrentHashMap$ValuesView iterator ()Ljava/util/Iterator; 97 1 12 0 0
+ciMethod java/util/HashMap$TreeNode putTreeVal (Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode split (Ljava/util/HashMap;[Ljava/util/HashMap$Node;II)V 0 0 1 0 -1
+ciMethodData java/util/HashMap hash (Ljava/lang/Object;)I 2 38492 orig 264 200 223 216 113 0 0 0 0 176 8 36 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 2 9025 orig 264 200 223 216 113 0 0 0 0 16 20 36 37 0 0 0 0 152 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 2 5655 orig 264 200 223 216 113 0 0 0 0 248 21 36 37 0 0 0 0 176 6 0 0 176 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 [...]
+ciMethodData java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2 11515 orig 264 200 223 216 113 0 0 0 0 192 89 36 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2 5711 orig 264 200 223 216 113 0 0 0 0 216 229 43 37 0 0 0 0 96 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/LinkedHashMap$Entry <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2 5711 orig 264 200 223 216 113 0 0 0 0 64 64 44 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 2 5711 orig 264 200 223 216 113 0 0 0 0 160 227 43 37 0 0 0 0 96 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/LinkedHashMap afterNodeInsertion (Z)V 2 6715 orig 264 200 223 216 113 0 0 0 0 176 233 43 37 0 0 0 0 32 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod java/util/ArrayList$Itr <init> (Ljava/util/ArrayList;)V 2049 1 5389 0 0
+ciMethod java/util/ArrayList$Itr hasNext ()Z 2065 1 5454 0 96
+ciMethod java/util/ArrayList$Itr next ()Ljava/lang/Object; 2049 1 5450 0 224
+ciMethod java/util/ArrayList$Itr checkForComodification ()V 2049 1 5453 0 0
+ciMethodData java/util/HashMap afterNodeInsertion (Z)V 2 1281 orig 264 200 223 216 113 0 0 0 0 96 54 36 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2 5804 orig 264 200 223 216 113 0 0 0 0 104 50 36 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod java/util/HashSet add (Ljava/lang/Object;)Z 2169 1 5390 0 0
+ciMethodData java/util/LinkedHashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 2 2119 orig 264 200 223 216 113 0 0 0 0 208 234 43 37 0 0 0 0 104 2 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList$Itr hasNext ()Z 2 5454 orig 264 200 223 216 113 0 0 0 0 48 124 58 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList$Itr next ()Ljava/lang/Object; 2 5450 orig 264 200 223 216 113 0 0 0 0 24 125 58 37 0 0 0 0 232 1 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList$Itr checkForComodification ()V 2 5453 orig 264 200 223 216 113 0 0 0 0 192 127 58 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList iterator ()Ljava/util/Iterator; 2 5389 orig 264 200 223 216 113 0 0 0 0 176 137 34 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList$Itr <init> (Ljava/util/ArrayList;)V 2 5389 orig 264 200 223 216 113 0 0 0 0 128 123 58 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod java/util/concurrent/ConcurrentHashMap$ValueIterator <init> ([Ljava/util/concurrent/ConcurrentHashMap$Node;IIILjava/util/concurrent/ConcurrentHashMap;)V 97 1 12 0 -1
+ciMethod java/util/concurrent/ConcurrentHashMap$ValueIterator next ()Ljava/lang/Object; 3729 1 1168 0 0
+ciMethod java/util/concurrent/ConcurrentHashMap$BaseIterator hasNext ()Z 2825 1 1297 0 0
+ciMethod java/util/concurrent/ConcurrentHashMap$Traverser advance ()Ljava/util/concurrent/ConcurrentHashMap$Node; 2825 6145 1297 0 0
+ciMethod java/util/concurrent/ConcurrentHashMap$Traverser pushState ([Ljava/util/concurrent/ConcurrentHashMap$Node;II)V 0 0 1 0 -1
+ciMethod java/util/concurrent/ConcurrentHashMap$Traverser recoverState (I)V 0 0 1 0 -1
+ciMethod sun/misc/ProxyGenerator$ConstantPool$IndirectEntry equals (Ljava/lang/Object;)Z 2297 1 5439 0 128
+ciMethodData java/util/HashSet add (Ljava/lang/Object;)Z 2 5390 orig 264 200 223 216 113 0 0 0 0 184 198 60 37 0 0 0 0 184 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/AbstractCollection addAll (Ljava/util/Collection;)Z 2 5376 orig 264 200 223 216 113 0 0 0 0 160 238 33 37 0 0 0 0 104 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+instanceKlass demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder_updateReadOnlyProperty
+instanceKlass demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder_updateReadOnlyOptionalProperty
+instanceKlass demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder_mixinProperty
+instanceKlass demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder_actionReturningCollection
+instanceKlass demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder_actionReturning
+instanceKlass demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder2
+instanceKlass demoapp/dom/types/javalang/booleans/holder/WrapperBooleanHolder
+instanceKlass demoapp/dom/types/javalang/booleans/WrapperBooleans
+instanceKlass demoapp/dom/types/javalang/JavaLangWrapperTypesMenu
+instanceKlass demoapp/dom/types/javalang/JavaLangTypesMenu
+instanceKlass demoapp/dom/types/javaawt/images/vm/JavaAwtImageVm
+instanceKlass demoapp/dom/types/javaawt/images/samples/JavaAwtImagesSamples
+instanceKlass demoapp/dom/types/javaawt/images/samples/JavaAwtImageService
+instanceKlass java/net/InetAddress
+instanceKlass demoapp/dom/types/javaawt/images/jdo/JavaAwtImageJdoEntities
+instanceKlass demoapp/dom/types/javaawt/images/jdo/JavaAwtImageJdo
+instanceKlass demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder_updateReadOnlyPropertyWithChoices
+instanceKlass demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder_updateReadOnlyProperty
+instanceKlass demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder_updateReadOnlyOptionalProperty
+instanceKlass demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder_mixinProperty
+instanceKlass demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder_actionReturningCollection
+instanceKlass demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder_actionReturning
+instanceKlass demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder2
+instanceKlass demoapp/dom/types/javaawt/images/holder/JavaAwtImageHolder
+instanceKlass demoapp/dom/types/javaawt/images/JavaAwtBufferedImages
+instanceKlass demoapp/dom/types/javaawt/JavaAwtTypesMenu
+instanceKlass demoapp/dom/types/isisext/sse/TaskProgress
+instanceKlass demoapp/dom/types/isisext/sse/DemoTask
+instanceKlass org/apache/isis/valuetypes/sse/applib/annotations/SseSource
+instanceKlass demoapp/dom/types/isisext/sse/AsyncActionMenu
+instanceKlass demoapp/dom/types/isisext/sse/AsyncActionDemo
+instanceKlass demoapp/dom/types/isisext/markdowns/vm/IsisMarkdownVm
+instanceKlass demoapp/dom/types/isisext/markdowns/samples/IsisMarkdownSamples
+instanceKlass demoapp/dom/types/isisext/markdowns/jdo/IsisMarkdownJdoEntities
+instanceKlass demoapp/dom/types/isisext/markdowns/jdo/IsisMarkdownJdo
+instanceKlass demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder_updateReadOnlyPropertyWithChoices
+instanceKlass demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder_updateReadOnlyProperty
+instanceKlass demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder_updateReadOnlyOptionalProperty
+instanceKlass demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder_mixinProperty
+instanceKlass demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder_actionReturningCollection
+instanceKlass demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder_actionReturning
+instanceKlass demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder2
+instanceKlass demoapp/dom/types/isisext/markdowns/holder/IsisMarkdownHolder
+instanceKlass demoapp/dom/types/isisext/markdowns/IsisMarkdowns
+instanceKlass demoapp/dom/types/isisext/asciidocs/vm/IsisAsciiDocVm
+instanceKlass demoapp/dom/types/isisext/asciidocs/samples/IsisAsciiDocSamples
+instanceKlass demoapp/dom/types/isisext/asciidocs/jdo/IsisAsciiDocJdoEntities
+instanceKlass demoapp/dom/types/isisext/asciidocs/jdo/IsisAsciiDocJdo
+instanceKlass demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder_updateReadOnlyPropertyWithChoices
+instanceKlass demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder_updateReadOnlyProperty
+instanceKlass demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder_updateReadOnlyOptionalProperty
+instanceKlass demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder_mixinProperty
+instanceKlass demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder_actionReturningCollection
+instanceKlass demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder_actionReturning
+instanceKlass demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder2
+instanceKlass demoapp/dom/types/isisext/asciidocs/holder/IsisAsciiDocHolder
+instanceKlass demoapp/dom/types/isisext/asciidocs/IsisAsciiDocs
+instanceKlass demoapp/dom/types/isisext/IsisExtTypesMenu
+instanceKlass demoapp/dom/types/isis/passwords/vm/IsisPasswordVm
+instanceKlass demoapp/dom/types/isis/passwords/samples/IsisPasswordsSamples
+instanceKlass demoapp/dom/types/isis/passwords/jdo/IsisPasswordJdoEntities
+instanceKlass demoapp/dom/types/isis/passwords/jdo/IsisPasswordJdo
+instanceKlass demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder_updateReadOnlyPropertyWithChoices
+instanceKlass demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder_updateReadOnlyProperty
+instanceKlass demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder_updateReadOnlyOptionalProperty
+instanceKlass demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder_mixinProperty
+instanceKlass demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder_actionReturningCollection
+instanceKlass demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder_actionReturning
+instanceKlass demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder2
+instanceKlass demoapp/dom/types/isis/passwords/holder/IsisPasswordHolder
+instanceKlass demoapp/dom/types/isis/passwords/IsisPasswords
+instanceKlass demoapp/dom/types/isis/markups/vm/IsisMarkupVm
+instanceKlass demoapp/dom/types/isis/markups/samples/IsisMarkupSamples
+instanceKlass demoapp/dom/types/isis/markups/jdo/IsisMarkupJdoEntities
+instanceKlass org/apache/isis/applib/services/bookmark/BookmarkService
+instanceKlass demoapp/dom/types/isis/markups/jdo/IsisMarkupJdo
+instanceKlass demoapp/dom/types/isis/markups/holder/IsisMarkupHolder_updateReadOnlyPropertyWithChoices
+instanceKlass demoapp/dom/types/isis/markups/holder/IsisMarkupHolder_updateReadOnlyProperty
+instanceKlass demoapp/dom/types/isis/markups/holder/IsisMarkupHolder_updateReadOnlyOptionalProperty
+instanceKlass demoapp/dom/types/isis/markups/holder/IsisMarkupHolder_mixinProperty
+instanceKlass demoapp/dom/types/isis/markups/holder/IsisMarkupHolder_actionReturningCollection
+instanceKlass demoapp/dom/types/isis/markups/holder/IsisMarkupHolder_actionReturning
+instanceKlass demoapp/dom/types/isis/markups/holder/IsisMarkupHolder2
+instanceKlass demoapp/dom/types/isis/markups/holder/IsisMarkupHolder
+instanceKlass demoapp/dom/types/isis/markups/IsisMarkups
+instanceKlass demoapp/dom/types/isis/localresourcepaths/vm/IsisLocalResourcePathVm
+instanceKlass demoapp/dom/types/isis/localresourcepaths/samples/IsisLocalResourcePathsSamples
+instanceKlass demoapp/dom/types/isis/localresourcepaths/jdo/IsisLocalResourcePathJdoEntities
+instanceKlass demoapp/dom/types/isis/localresourcepaths/jdo/IsisLocalResourcePathJdo
+instanceKlass demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder_updateReadOnlyPropertyWithChoices
+instanceKlass demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder_updateReadOnlyProperty
+instanceKlass demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder_updateReadOnlyOptionalProperty
+instanceKlass demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder_mixinProperty
+instanceKlass demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder_actionReturningCollection
+instanceKlass demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder_actionReturning
+instanceKlass demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder2
+instanceKlass demoapp/dom/types/isis/localresourcepaths/holder/IsisLocalResourcePathHolder
+instanceKlass demoapp/dom/types/isis/localresourcepaths/IsisLocalResourcePaths
+instanceKlass demoapp/dom/types/isis/clobs/vm/IsisClobVm
+instanceKlass demoapp/dom/types/isis/clobs/samples/IsisClobsSamples
+instanceKlass demoapp/dom/types/isis/clobs/jdo/IsisClobJdoEntities
+instanceKlass org/apache/isis/applib/value/Clob
+instanceKlass demoapp/dom/types/isis/clobs/jdo/IsisClobJdo
+instanceKlass demoapp/dom/types/isis/clobs/holder/IsisClobHolder_updateReadOnlyPropertyWithChoices
+instanceKlass demoapp/dom/types/isis/clobs/holder/IsisClobHolder_updateReadOnlyProperty
+instanceKlass demoapp/dom/types/isis/clobs/holder/IsisClobHolder_updateReadOnlyOptionalProperty
+instanceKlass demoapp/dom/types/isis/clobs/holder/IsisClobHolder_mixinProperty
+instanceKlass demoapp/dom/types/isis/clobs/holder/IsisClobHolder_actionReturningCollection
+instanceKlass demoapp/dom/types/isis/clobs/holder/IsisClobHolder_actionReturning
+instanceKlass demoapp/dom/types/isis/clobs/holder/IsisClobHolder2
+instanceKlass demoapp/dom/types/isis/clobs/holder/IsisClobHolder
+instanceKlass demoapp/dom/types/isis/clobs/IsisClobs
+instanceKlass demoapp/dom/types/isis/blobs/vm/IsisBlobVm
+instanceKlass demoapp/dom/types/isis/blobs/samples/IsisBlobsSamples
+instanceKlass demoapp/dom/types/isis/blobs/jdo/IsisBlobJdoEntities
+instanceKlass org/apache/isis/applib/value/Blob
+instanceKlass org/apache/isis/applib/value/NamedWithMimeType
+instanceKlass demoapp/dom/types/isis/blobs/jdo/IsisBlobJdo
+instanceKlass demoapp/dom/types/isis/blobs/holder/IsisBlobHolder_updateReadOnlyPropertyWithChoices
+instanceKlass demoapp/dom/types/isis/blobs/holder/IsisBlobHolder_updateReadOnlyProperty
+instanceKlass demoapp/dom/types/isis/blobs/holder/IsisBlobHolder_updateReadOnlyOptionalProperty
+instanceKlass demoapp/dom/types/isis/blobs/holder/IsisBlobHolder_mixinProperty
+instanceKlass demoapp/dom/types/isis/blobs/holder/IsisBlobHolder_actionReturningCollection
+instanceKlass demoapp/dom/types/isis/blobs/holder/IsisBlobHolder_actionReturning
+instanceKlass demoapp/dom/types/isis/blobs/holder/IsisBlobHolder2
+instanceKlass demoapp/dom/types/isis/blobs/holder/IsisBlobHolder
+instanceKlass demoapp/dom/types/isis/blobs/IsisBlobs
+instanceKlass demoapp/dom/types/isis/IsisTypesMenu
+instanceKlass demoapp/dom/services/extensions/secman/apptenancy/entities/TenantedJdoEntities
+instanceKlass demoapp/dom/services/extensions/secman/apptenancy/entities/TenantedJdo
+instanceKlass demoapp/dom/services/extensions/secman/apptenancy/ApplicationTenancyEvaluatorForDemo
+instanceKlass org/apache/isis/extensions/secman/api/tenancy/ApplicationTenancyEvaluator
+instanceKlass demoapp/dom/services/extensions/secman/apptenancy/AppTenancyVm
+instanceKlass demoapp/dom/services/extensions/secman/ExtSecManMenu
+instanceKlass demoapp/dom/services/core/xmlSnapshotService/peer/child/XmlSnapshotPeerChildVm
+instanceKlass demoapp/dom/services/core/xmlSnapshotService/peer/XmlSnapshotPeerVm
+instanceKlass demoapp/dom/services/core/xmlSnapshotService/child/XmlSnapshotChildVm
+instanceKlass demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm_takeXmlSnapshot
+instanceKlass demoapp/dom/services/core/xmlSnapshotService/XmlSnapshotParentVm
+instanceKlass demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdo_updatePropertyAsyncMixin
+instanceKlass demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdo_mixinUpdatePropertyAsync
+instanceKlass demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdoEntities
+instanceKlass javax/inject/Inject
+instanceKlass org/apache/isis/applib/services/factory/FactoryService
+instanceKlass org/apache/isis/applib/services/wrapper/WrapperFactory
+instanceKlass demoapp/dom/services/core/wrapperFactory/WrapperFactoryJdo
+instanceKlass demoapp/dom/services/core/messageservice/MessageServiceDemoVm
+instanceKlass demoapp/dom/services/core/eventbusservice/EventSubscriberDemoImplementation
+instanceKlass demoapp/dom/services/core/eventbusservice/EventSubscriberDemoImplementation$EventLogWriter
+instanceKlass demoapp/dom/services/core/eventbusservice/EventLogEntryJdoRepository
+instanceKlass demoapp/dom/services/core/eventbusservice/EventLogEntryJdo
+instanceKlass demoapp/dom/services/core/eventbusservice/EventBusServiceDemoVm
+instanceKlass demoapp/dom/services/core/eventbusservice/EventBusServiceDemoVm$UiButtonEvent
+instanceKlass demoapp/dom/services/core/errorreportingservice/ErrorReportingServiceDemoVm
+instanceKlass demoapp/dom/services/core/errorreportingservice/ErrorReportingServiceDemoImplementation
+instanceKlass org/apache/isis/applib/services/error/ErrorReportingService
+instanceKlass org/apache/isis/applib/services/error/SimpleTicket
+instanceKlass org/apache/isis/applib/services/error/Ticket
+instanceKlass demoapp/dom/services/core/errorreportingservice/EmailTicket$MailTo
+instanceKlass demoapp/dom/services/core/errorreportingservice/EmailTicket$MailTo$MailToBuilder
+instanceKlass demoapp/dom/services/core/ServicesMenu
+instanceKlass org/apache/isis/applib/annotation/HomePage
+instanceKlass demoapp/dom/homepage/DemoHomePage
+instanceKlass demoapp/dom/featured/layout/tabs/TabMenu
+instanceKlass demoapp/dom/featured/layout/tabs/TabDemo
+instanceKlass demoapp/dom/featured/layout/describedAs/DescribedAsVm
+instanceKlass demoapp/dom/featured/layout/describedAs/DescribedAsMenu
+instanceKlass demoapp/dom/featured/customui/vm/WhereInTheWorldVm
+instanceKlass demoapp/dom/featured/customui/vm/WhereInTheWorldMenu
+instanceKlass demoapp/dom/featured/customui/vm/BoundingBox
+instanceKlass demoapp/dom/featured/customui/latlng/Zoom
+instanceKlass demoapp/dom/featured/customui/latlng/Longitude
+instanceKlass demoapp/dom/featured/customui/latlng/Latitude
+instanceKlass demoapp/dom/featured/customui/latlng/LatLngUtils
+instanceKlass demoapp/dom/featured/customui/latlng/LatLng
+instanceKlass demoapp/dom/featured/customui/geocoding/GeoapifyClient
+instanceKlass demoapp/dom/featured/customui/geocoding/GeoapifyClient$Response
+instanceKlass demoapp/dom/featured/customui/geocoding/GeoapifyClient$Response$Feature
+instanceKlass demoapp/dom/featured/customui/geocoding/GeoapifyClient$Response$Feature$Properties
+instanceKlass demoapp/dom/featured/customui/geocoding/GeoapifyClient$JpegRequest
+instanceKlass demoapp/dom/featured/customui/geocoding/GeoapifyClient$JpegRequest$JpegRequestBuilder
+instanceKlass demoapp/dom/featured/customui/geocoding/GeoapifyClient$GeocodeResponse
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/typicalLength/TypicalLengthMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinPropertyWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm_mixinProperty
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/typicalLength/PropertyLayoutTypicalLengthVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/repainting/RepaintingRepaintMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/repainting/RepaintingNoRepaintMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinPropertyWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm_mixinProperty
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/repainting/PropertyLayoutRepaintingVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/repainting/PdfJsViewerAdvisorFallback
+instanceKlass org/apache/isis/extensions/viewer/wicket/pdfjs/applib/spi/PdfJsViewerAdvisor
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_updateEndDateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_updateEndDateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_updateEndDateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithPropertyLayout
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/renderDay/RenderDayMetaAnnotationStartDateInclusive
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/renderDay/RenderDayMetaAnnotationEndDateExclusive
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_mixinEndDateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm_downloadAsXml
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/renderDay/PropertyLayoutRenderDayVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/navigable/FileTreeNodeService
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/navigable/FileSystemTreeAdapter
+instanceKlass org/apache/isis/applib/graph/tree/TreeAdapter
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/navigable/FileNodeVm_returnsTree
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/navigable/FileNodeVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithMarkup
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithEscapedMarkup
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinPropertyWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_mixinProperty
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/named/NamedMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinPropertyWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm_mixinProperty
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/multiLine/PropertyLayoutMultiLineVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/multiLine/MultiLine10MetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantTop
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantRight
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantNotSpecified
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantNone
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_updateVariantLeft
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinPropertyWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm_mixinProperty
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/PropertyLayoutLabelPositionVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/LabelPositionTopMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/labelPosition/LabelPositionLeftMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm_mixinProperty
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/hidden/child/PropertyLayoutHiddenChildVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_returnsChildren
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm_mixinPropertyWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/hidden/PropertyLayoutHiddenVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/hidden/HiddenEverywhereMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinPropertyWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm_mixinProperty
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/describedAs/PropertyLayoutDescribedAsVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/describedAs/DescribedAsMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotationOverridden
+instanceKlass org/apache/isis/applib/annotation/ParameterLayout
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinPropertyWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm_mixinProperty
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/cssClass/PropertyLayoutCssClassVm
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/cssClass/CssClassRedMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/PropertyLayout/PropertyLayoutMenu
+instanceKlass demoapp/dom/domain/properties/Property/snapshot/SnapshotIncludedMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/snapshot/SnapshotExcludedMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/snapshot/PropertySnapshotVm_takeXmlSnapshot
+instanceKlass demoapp/dom/domain/properties/Property/snapshot/PropertySnapshotVm
+instanceKlass demoapp/dom/domain/properties/Property/regexPattern/RegexPatternEmailComMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/regexPattern/PropertyRegexPatternVm
+instanceKlass demoapp/dom/domain/properties/Property/projecting/jdo/PropertyProjectingChildJdoEntities
+instanceKlass demoapp/dom/domain/properties/Property/projecting/jdo/PropertyProjectingChildJdo
+instanceKlass demoapp/dom/domain/properties/Property/projecting/child/PropertyProjectingChildVm
+instanceKlass demoapp/dom/domain/properties/Property/projecting/PropertyProjectingVm_returnsChildren
+instanceKlass demoapp/dom/domain/properties/Property/projecting/PropertyProjectingVm
+instanceKlass demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm_updateMandatoryWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/Property/optionality/PropertyOptionalityVm
+instanceKlass demoapp/dom/domain/properties/Property/optionality/OptionalityOptionalMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/mustSatisfy/PropertyMustSatisfyVm
+instanceKlass org/apache/isis/applib/spec/AbstractSpecification
+instanceKlass org/apache/isis/applib/spec/Specification
+instanceKlass demoapp/dom/domain/properties/Property/mustSatisfy/MustSatisfyOfWorkingAgeMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/maxLength/PropertyMaxLengthVm
+instanceKlass demoapp/dom/domain/properties/Property/maxLength/MaxLength10MetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm_mixinProperty
+instanceKlass demoapp/dom/domain/properties/Property/hidden/child/PropertyHiddenChildVm
+instanceKlass demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_returnsChildren
+instanceKlass demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm_mixinPropertyWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/hidden/PropertyHiddenVm
+instanceKlass demoapp/dom/domain/properties/Property/hidden/HiddenEverywhereMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm_updateWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm_updateWithMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm_updateWithMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm_updateClobWithParameterLayout
+instanceKlass demoapp/dom/domain/properties/Property/fileAccept/PropertyFileAcceptVm
+instanceKlass demoapp/dom/domain/properties/Property/fileAccept/FileAcceptPdfMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingJdoEntities
+instanceKlass javax/xml/bind/annotation/XmlElement$DEFAULT
+instanceKlass javax/xml/bind/annotation/XmlElement
+instanceKlass demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingJdo
+instanceKlass demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingEnabledMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/executionPublishing/PropertyExecutionPublishingDisabledMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/editing/PropertyEditingVm
+instanceKlass demoapp/dom/domain/properties/Property/editing/EditingEnabledMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventVm_controlTextEditing
+instanceKlass demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventVm_controlText
+instanceKlass demoapp/dom/domain/properties/Property/domainEvent/subscribers/PropertyDomainEventControlService
+instanceKlass demoapp/dom/domain/properties/Property/domainEvent/PropertyDomainEventVm
+instanceKlass demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingJdoEntities
+instanceKlass demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingJdo
+instanceKlass demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingEnabledMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/commandPublishing/PropertyCommandPublishingDisabledMetaAnnotation
+instanceKlass demoapp/dom/domain/properties/Property/PropertyMenu
+instanceKlass demoapp/dom/domain/objects/other/mixins/MixinVm
+instanceKlass demoapp/dom/domain/objects/other/mixins/MixinMenu
+instanceKlass demoapp/dom/domain/objects/other/mixins/FibonacciNumberVm
+instanceKlass demoapp/dom/domain/objects/other/mixins/CountHolder_updateCount
+instanceKlass demoapp/dom/domain/objects/other/mixins/CountHolder_fibonacciSequence
+instanceKlass demoapp/dom/domain/objects/other/mixins/CountHolder_explanation
+instanceKlass demoapp/dom/domain/objects/other/mixins/CountHolder
+instanceKlass demoapp/dom/domain/objects/other/embedded/NumberConstantJdo_updateNumber
+instanceKlass org/springframework/stereotype/Repository
+instanceKlass demoapp/dom/domain/objects/other/embedded/NumberConstantJdoRepository
+instanceKlass javax/jdo/AttributeConverter$UseDefault
+instanceKlass javax/jdo/AttributeConverter
+instanceKlass demoapp/dom/domain/objects/other/embedded/NumberConstantJdo
+instanceKlass demoapp/dom/domain/objects/other/embedded/EmbeddedTypeVm
+instanceKlass demoapp/dom/domain/objects/other/embedded/EmbeddedTypeMenu
+instanceKlass demoapp/dom/domain/objects/other/embedded/ComplexNumberJdoValueSemantics$2
+instanceKlass org/apache/isis/applib/adapters/EncoderDecoder
+instanceKlass demoapp/dom/domain/objects/other/embedded/ComplexNumberJdoValueSemantics$1
+instanceKlass org/apache/isis/applib/adapters/Parser
+instanceKlass org/datanucleus/metadata/annotations/Member
+instanceKlass org/datanucleus/metadata/annotations/AnnotatedMember
+instanceKlass demoapp/dom/domain/objects/other/embedded/ComplexNumberJdoValueSemantics
+instanceKlass org/apache/isis/applib/adapters/ValueSemanticsProvider
+instanceKlass org/apache/isis/applib/annotation/Value
+instanceKlass demoapp/dom/domain/objects/other/embedded/ComplexNumberJdo
+instanceKlass demoapp/dom/domain/objects/DomainObjectLayout/DomainObjectLayoutMenu
+instanceKlass demoapp/dom/domain/objects/DomainObject/nature/viewmodels/usingjaxb/StatefulVmUsingJaxb
+instanceKlass demoapp/dom/domain/objects/DomainObject/nature/viewmodels/usingjaxb/StatefulVmUsingJaxb$Child
+instanceKlass demoapp/dom/domain/objects/DomainObject/nature/viewmodels/jaxbrefentity/StatefulVmJaxbRefsEntity
+instanceKlass demoapp/dom/domain/objects/DomainObject/nature/viewmodels/jaxbrefentity/ChildJdoEntities
+instanceKlass javax/xml/bind/annotation/adapters/XmlAdapter
+instanceKlass javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter$DEFAULT
+instanceKlass javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter
+instanceKlass demoapp/dom/domain/objects/DomainObject/nature/viewmodels/jaxbrefentity/ChildJdo
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingVm_publishingEnabledMetaAnnotOverriddenEntities
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoEntities
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnotOverridden/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdo
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnotOverridden/DomainObjectEntityChangePublishingDisabledMetaAnnotation
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingVm_publishingEnabledMetaAnnotatedEntities
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoEntities
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnot/enabled/DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdo
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/metaAnnot/DomainObjectEntityChangePublishingEnabledMetaAnnotation
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectEntityChangePublishingEnabledJdo
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectAuditingVm_publishingEnabledAnnotatedEntities
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/enabled/DomainObjectAuditingEnabledJdoEntities
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingVm_publishingDisabledAnnotatedEntities
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingDisabledJdoEntities
+instanceKlass org/apache/isis/applib/annotation/Title
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/annotated/disabled/DomainObjectEntityChangePublishingDisabledJdo
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_updateAll
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_delete
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm_create
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingVm
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingJdo_updatePropertyUsingAction
+instanceKlass demoapp/dom/domain/objects/DomainObject/entityChangePublishing/DomainObjectEntityChangePublishingJdo
+instanceKlass demoapp/dom/domain/objects/DomainObject/DomainObjectMenu
+instanceKlass demoapp/dom/domain/collections/CollectionLayout/CollectionLayoutMenu
+instanceKlass demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventVm_controlChildrenVisibility
+instanceKlass demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventVm_controlChildren
+instanceKlass demoapp/dom/domain/collections/Collection/domainEvent/subscribers/CollectionDomainEventControlService
+instanceKlass demoapp/dom/domain/collections/Collection/domainEvent/child/CollectionDomainEventChildVm
+instanceKlass demoapp/dom/domain/collections/Collection/domainEvent/CollectionDomainEventVm_removeChild
+instanceKlass demoapp/dom/domain/collections/Collection/domainEvent/CollectionDomainEventVm_addChild
+instanceKlass demoapp/dom/domain/collections/Collection/domainEvent/CollectionDomainEventVm
+instanceKlass demoapp/dom/domain/collections/Collection/CollectionMenu
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionMenu
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useIndependent
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useHide
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useHide$Parameters
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useDisable
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useDisable$Parameters
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useDefault
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useDefault$Parameters
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useChoices
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useChoices$Parameters
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useAutoComplete
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useAutoComplete$Parameters
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_bulkAction
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_bulkAction$Parameters
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo
+instanceKlass demoapp/dom/domain/actions/progmodel/depargs/DemoItem
+instanceKlass demoapp/dom/domain/actions/progmodel/assoc/DemoItem
+instanceKlass demoapp/dom/domain/actions/progmodel/assoc/AssociatedActionMenu
+instanceKlass demoapp/dom/domain/actions/progmodel/assoc/AssociatedActionDemo
+instanceKlass demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_layoutInlineAsIfEdit
+instanceKlass demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_layoutInline
+instanceKlass org/apache/isis/applib/annotation/DomainObjectLayout
+instanceKlass demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_layoutDialog
+instanceKlass demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedSidebar
+instanceKlass demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedModal
+instanceKlass demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedInlineAsIfEdit
+instanceKlass demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm_annotatedInline
+instanceKlass demoapp/dom/domain/actions/ActionLayout/promptStyle/ActionLayoutPromptStyleVm
+instanceKlass demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_layoutRight
+instanceKlass demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_layoutPanelDropDown
+instanceKlass demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_layoutPanel
+instanceKlass demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_layoutBelow
+instanceKlass demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_annotatedRight
+instanceKlass demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_annotatedPanelDropDown
+instanceKlass demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_annotatedPanel
+instanceKlass demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm_annotatedBelow
+instanceKlass demoapp/dom/domain/actions/ActionLayout/position/ActionLayoutPositionVm
+instanceKlass demoapp/dom/domain/actions/ActionLayout/ActionLayoutMenu
+instanceKlass demoapp/dom/domain/actions/Action/typeOf/child/ActionTypeOfChildVm
+instanceKlass demoapp/dom/domain/actions/Action/typeOf/ActionTypeOfVm
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertySemanticsIdempotentAreYouSure
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertySemanticsIdempotent
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertyMetaAnnotatedOverridden
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinSetToValueForPropertyMetaAnnotated
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinReportPropertyForSemanticsSafe
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinIncrementNonIdempotentAreYouSure
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinIncrementNonIdempotent
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinIncrementNoAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm_mixinIncrementByAmountNonIdempotent
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsVm
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsSafeMetaAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/semantics/ActionSemanticsIdempotentMetaAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm_mixinUpdateRestrictToPrototyping
+instanceKlass demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm_mixinUpdateRestrictToNoRestrictions
+instanceKlass demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm_mixinUpdateNoAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm_mixinUpdateMetaAnnotatedOverridden
+instanceKlass demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm_mixinUpdateMetaAnnotated
+instanceKlass demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToVm
+instanceKlass demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToPrototypingMetaAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/restrictTo/ActionRestrictToNoRestrictionsMetaAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm_mixinUpdateTextNoAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm_mixinUpdateTextButHiddenObjectForms
+instanceKlass demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm_mixinUpdateTextButHiddenEverywhere
+instanceKlass demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm_mixinUpdateTextAndHiddenNowhere
+instanceKlass demoapp/dom/domain/actions/Action/hidden/ActionHiddenVm
+instanceKlass demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo_mixinUpdatePropertyMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo_mixinUpdatePropertyMetaAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo_mixinUpdateProperty
+instanceKlass demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdoEntities
+instanceKlass demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingJdo
+instanceKlass demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEnabledMetaAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingDisabledMetaAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventVm_controlUpdateTextInvocation
+instanceKlass demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventVm_controlUpdateText
+instanceKlass demoapp/dom/domain/actions/Action/domainEvent/subscribers/ActionDomainEventControlService
+instanceKlass demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventVm_mixinUpdateText
+instanceKlass demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventVm
+instanceKlass demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdatePropertyMetaAnnotationOverridden
+instanceKlass demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdatePropertyMetaAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdatePropertyCommandDisabled
+instanceKlass demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo_mixinUpdateProperty
+instanceKlass demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdoEntities
+instanceKlass org/datanucleus/enhancement/Persistable$ObjectIdFieldConsumer
+instanceKlass org/datanucleus/enhancement/Persistable$ObjectIdFieldSupplier
+instanceKlass org/apache/isis/applib/annotation/PropertyLayout
+instanceKlass org/datanucleus/metadata/ValueGenerationStrategy
+instanceKlass org/datanucleus/util/MacroString$MacroHandler
+instanceKlass javax/jdo/annotations/Cacheable
+instanceKlass javax/jdo/annotations/Embedded
+instanceKlass javax/jdo/annotations/Order
+instanceKlass javax/jdo/annotations/Value
+instanceKlass javax/jdo/annotations/Key
+instanceKlass javax/jdo/annotations/Element
+instanceKlass javax/jdo/annotations/Serialized
+instanceKlass javax/jdo/annotations/NotPersistent
+instanceKlass javax/jdo/annotations/Transactional
+instanceKlass javax/jdo/annotations/Extensions
+instanceKlass javax/jdo/annotations/Columns
+instanceKlass javax/jdo/annotations/ForeignKey
+instanceKlass javax/jdo/annotations/ForeignKeys
+instanceKlass javax/jdo/annotations/Unique
+instanceKlass javax/jdo/annotations/Uniques
+instanceKlass javax/jdo/annotations/Index
+instanceKlass javax/jdo/annotations/Indices
+instanceKlass javax/jdo/annotations/Sequence
+instanceKlass javax/jdo/annotations/FetchGroup
+instanceKlass javax/jdo/annotations/FetchGroups
+instanceKlass javax/jdo/annotations/FetchPlans
+instanceKlass javax/jdo/annotations/FetchPlan
+instanceKlass javax/jdo/annotations/Query
+instanceKlass javax/jdo/annotations/Queries
+instanceKlass javax/jdo/annotations/Discriminator
+instanceKlass javax/jdo/annotations/Inheritance
+instanceKlass javax/jdo/annotations/Join
+instanceKlass javax/jdo/annotations/Joins
+instanceKlass javax/jdo/annotations/PrimaryKey
+instanceKlass javax/jdo/annotations/Version
+instanceKlass javax/jdo/annotations/EmbeddedOnly
+instanceKlass javax/jdo/annotations/PersistenceAware
+instanceKlass org/datanucleus/api/jdo/metadata/JDOAnnotationUtils
+instanceKlass org/datanucleus/metadata/annotations/AnnotationObject
+instanceKlass org/datanucleus/api/jdo/metadata/JDOAnnotationReader$PersistenceCapableModel
+instanceKlass org/datanucleus/metadata/annotations/AbstractAnnotationReader
+instanceKlass org/datanucleus/metadata/annotations/AnnotationReader
+instanceKlass javax/jdo/annotations/Column
+instanceKlass javax/jdo/annotations/DatastoreIdentity
+instanceKlass javax/jdo/annotations/Extension
+instanceKlass javax/jdo/annotations/Persistent
+instanceKlass javax/jdo/annotations/PersistenceCapable
+instanceKlass demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingJdo
+instanceKlass demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEnabledMetaAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingDisabledMetaAnnotation
+instanceKlass demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithVm_noLongerFavorites
+instanceKlass demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithVm_noLongerFavorite
+instanceKlass demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithVm_makeFavorite
+instanceKlass demoapp/dom/domain/actions/Action/associateWith/child/ActionAssociateWithChildVm
+instanceKlass org/apache/isis/applib/annotation/ActionLayout
+instanceKlass demoapp/dom/domain/actions/Action/associateWith/ActionAssociateWithVm_updateOtherProperty
+instanceKlass javax/xml/bind/annotation/XmlAccessorType
+instanceKlass javax/xml/bind/annotation/XmlType$DEFAULT
+instanceKlass javax/xml/bind/annotation/XmlType
+instanceKlass javax/xml/bind/annotation/XmlRootElement
+instanceKlass demoapp/dom/domain/actions/Action/associateWith/ActionAssociateWithVm
+instanceKlass javax/inject/Scope
+instanceKlass javax/inject/Singleton
+instanceKlass org/apache/isis/applib/annotation/DomainService
+instanceKlass demoapp/dom/domain/actions/Action/ActionMenu
+instanceKlass demoapp/dom/domain/_interactions/InteractionDtoVm
+instanceKlass org/apache/isis/applib/ViewModel
+instanceKlass demoapp/dom/domain/_interactions/ExposeCapturedInteractions_interactions
+instanceKlass demoapp/dom/domain/_interactions/ExposeCapturedInteractions_clear
+instanceKlass demoapp/dom/domain/_interactions/ExposeCapturedInteractions
+instanceKlass demoapp/dom/domain/_interactions/ExecutionListenerToCaptureInteractionsInMemory
+instanceKlass org/apache/isis/applib/services/publishing/spi/ExecutionSubscriber
+instanceKlass org/apache/isis/applib/annotation/CollectionLayout
+instanceKlass demoapp/dom/domain/_commands/ExposePersistedCommands_commands
+instanceKlass demoapp/dom/domain/_commands/ExposePersistedCommands
+instanceKlass org/apache/isis/applib/services/tablecol/TableColumnOrderForCollectionTypeAbstract
+instanceKlass org/apache/isis/applib/services/tablecol/TableColumnOrderService
+instanceKlass org/apache/isis/applib/annotation/Action
+instanceKlass demoapp/dom/domain/_changes/ExposeCapturedChanges_clear
+instanceKlass org/apache/isis/applib/annotation/Collection
+instanceKlass demoapp/dom/domain/_changes/ExposeCapturedChanges_changes
+instanceKlass demoapp/dom/domain/_changes/ExposeCapturedChanges
+instanceKlass demoapp/dom/domain/_changes/EntityChangesSubscriberToCaptureChangesInMemory
+instanceKlass org/apache/isis/applib/services/publishing/spi/EntityChangesSubscriber
+instanceKlass org/apache/isis/commons/having/HasEnabling
+instanceKlass demoapp/dom/_infra/utils/LogUtils
+instanceKlass demoapp/dom/_infra/utils/HtmlUtils
+instanceKlass org/springframework/beans/factory/annotation/Qualifier
+instanceKlass org/springframework/context/annotation/Primary
+instanceKlass org/springframework/core/annotation/Order
+instanceKlass demoapp/dom/_infra/urlencoding/UrlEncodingServiceNaiveInMemory
+instanceKlass org/apache/isis/applib/services/urlencoding/UrlEncodingService
+instanceKlass org/apache/isis/commons/internal/memento/_Mementos$EncoderDecoder
+instanceKlass demoapp/dom/_infra/seed/SeedServiceAbstract
+instanceKlass demoapp/dom/_infra/seed/SeedService
+instanceKlass demoapp/dom/_infra/samples/NameSamples
+instanceKlass demoapp/dom/types/Samples
+instanceKlass demoapp/dom/_infra/resources/TagHandler
+instanceKlass demoapp/dom/_infra/resources/ResourceReaderService
+instanceKlass demoapp/dom/_infra/resources/MarkupVariableResolverService
+instanceKlass demoapp/dom/_infra/resources/MarkupReaderService
+instanceKlass demoapp/dom/_infra/resources/MarkdownReaderService
+instanceKlass demoapp/dom/_infra/resources/AsciiDocReaderService
+instanceKlass demoapp/dom/_infra/resources/AsciiDocConverterService
+instanceKlass org/asciidoctor/extension/BaseProcessor
+instanceKlass org/asciidoctor/extension/Processor
+instanceKlass demoapp/dom/_infra/fixtures/DemoFixtureScriptSpecificationProvider
+instanceKlass org/apache/isis/testing/fixtures/applib/fixturespec/FixtureScriptsSpecificationProvider
+instanceKlass org/apache/isis/testing/fixtures/applib/fixturescripts/FixtureScript
+instanceKlass demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_sources
+instanceKlass org/springframework/context/annotation/Scope
+instanceKlass sun/misc/ProxyGenerator$1
+instanceKlass org/apache/isis/applib/annotation/DomainObject
+instanceKlass org/apache/isis/applib/services/commanddto/processor/CommandDtoProcessor
+instanceKlass org/apache/isis/applib/events/EventObjectBase
+instanceKlass org/apache/isis/applib/annotation/Property
+instanceKlass demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_description
+instanceKlass demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription
+instanceKlass demoapp/dom/_infra/LibraryPreloadingService
+instanceKlass javax/inject/Qualifier
+instanceKlass javax/inject/Named
+instanceKlass org/springframework/stereotype/Service
+instanceKlass demoapp/dom/_infra/DefaultTitleProvider
+instanceKlass org/springframework/context/annotation/ComponentScans
+instanceKlass org/springframework/context/annotation/AnnotationScopeMetadataResolver
+instanceKlass org/springframework/context/annotation/ScopeMetadataResolver
+instanceKlass org/springframework/beans/factory/support/BeanNameGenerator
+instanceKlass org/springframework/context/annotation/ComponentScan$Filter
+instanceKlass org/springframework/context/annotation/ComponentScan
+instanceKlass java/lang/annotation/Repeatable
+instanceKlass org/springframework/core/io/support/PropertySourceFactory
+instanceKlass org/springframework/context/annotation/PropertySource
+instanceKlass org/springframework/context/annotation/PropertySources
+instanceKlass org/apache/isis/extensions/commandlog/impl/IsisModuleExtCommandLogImpl
+instanceKlass org/apache/isis/testing/fixtures/applib/modules/ModuleWithFixtures
+instanceKlass org/apache/isis/extensions/modelannotation/metamodel/IsisModuleExtModelAnnotation
+instanceKlass org/apache/isis/testing/fixtures/applib/IsisModuleTestingFixturesApplib
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/IsisModuleJdoDatanucleus
+instanceKlass org/apache/isis/core/runtimeservices/IsisModuleCoreRuntimeServices
+instanceKlass org/springframework/context/annotation/Import
+instanceKlass org/springframework/context/annotation/Configuration
+instanceKlass demoapp/dom/DemoModule
+instanceKlass org/springframework/stereotype/Indexed
+instanceKlass org/springframework/stereotype/Component
+instanceKlass org/springframework/validation/annotation/Validated
+instanceKlass org/springframework/boot/context/properties/ConfigurationProperties
+instanceKlass demoapp/dom/AppConfiguration
+instanceKlass demoapp/dom/AppConfiguration$Geoapify
+instanceKlass org/datanucleus/enhancer/asm/Context
+instanceKlass org/datanucleus/enhancer/asm/Attribute
+instanceKlass org/datanucleus/enhancer/asm/ClassReader
+instanceKlass org/datanucleus/enhancer/asm/ClassVisitor
+instanceKlass org/datanucleus/enhancer/ClassEnhancerImpl
+instanceKlass com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser$LocatorProxy
+instanceKlass org/xml/sax/ext/Locator2
+instanceKlass org/xml/sax/Locator
+instanceKlass com/sun/org/apache/xerces/internal/util/ErrorHandlerWrapper
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLErrorHandler
+instanceKlass org/datanucleus/metadata/ColumnMetaDataContainer
+instanceKlass com/sun/org/apache/xerces/internal/impl/ExternalSubsetResolver
+instanceKlass com/sun/org/apache/xerces/internal/util/EntityResolverWrapper
+instanceKlass org/xml/sax/ext/EntityResolver2
+instanceKlass com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser$AttributesProxy
+instanceKlass org/xml/sax/ext/Attributes2
+instanceKlass org/xml/sax/Attributes
+instanceKlass org/xml/sax/AttributeList
+instanceKlass org/xml/sax/XMLReader
+instanceKlass org/xml/sax/Parser
+instanceKlass javax/xml/parsers/SAXParser
+instanceKlass com/sun/org/apache/xerces/internal/xs/PSVIProvider
+instanceKlass org/datanucleus/util/AbstractXMLEntityResolver
+instanceKlass org/xml/sax/helpers/DefaultHandler
+instanceKlass org/xml/sax/ErrorHandler
+instanceKlass org/xml/sax/ContentHandler
+instanceKlass org/xml/sax/DTDHandler
+instanceKlass org/xml/sax/EntityResolver
+instanceKlass org/datanucleus/enhancer/DataNucleusEnhancer$EnhanceComponent
+instanceKlass java/util/ResourceBundle$Control$1
+instanceKlass org/datanucleus/util/Localiser
+instanceKlass org/apache/isis/valuetypes/markdown/persistence/jdo/dn5/converters/IsisMarkdownConverter
+instanceKlass org/apache/isis/valuetypes/asciidoc/persistence/jdo/dn5/converters/IsisAsciiDocConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/schema/v2/IsisInteractionDtoConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/schema/v2/IsisCommandDtoConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/schema/v2/IsisOidDtoConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/schema/v2/IsisChangesDtoConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/applib/IsisBookmarkConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/applib/IsisLocalResourcePathConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/applib/IsisMarkupConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/applib/IsisPasswordConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/image/JavaAwtBufferedImageByteArrayConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/time/IsoOffsetTimeConverter
+instanceKlass org/apache/isis/persistence/jdo/datanucleus/typeconverters/time/IsoZonedDateTimeConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaPeriodStringConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaIntervalTimestampsConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaIntervalStringConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaDurationLongConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaDurationStringConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaLocalDateTimeTimestampConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaLocalDateTimeStringConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaLocalTimeSqlTimeConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaLocalTimeStringConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaLocalDateSqlDateConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaLocalDateStringConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaDateTimeTimestampConverter
+instanceKlass org/datanucleus/store/types/jodatime/converters/JodaDateTimeStringConverter
+instanceKlass org/datanucleus/store/types/converters/ZonedDateTimeTimestampConverter
+instanceKlass org/datanucleus/store/types/converters/ZonedDateTimeStringConverter
+instanceKlass org/datanucleus/store/types/converters/ZoneOffsetStringConverter
+instanceKlass org/datanucleus/store/types/converters/ZoneIdStringConverter
+instanceKlass org/datanucleus/store/types/converters/MonthDayDateConverter
+instanceKlass org/datanucleus/store/types/converters/MonthDaySqlDateConverter
+instanceKlass org/datanucleus/store/types/converters/MonthDayComponentsConverter
+instanceKlass org/datanucleus/store/types/converters/MonthDayStringConverter
+instanceKlass org/datanucleus/store/types/converters/YearMonthDateConverter
+instanceKlass org/datanucleus/store/types/converters/YearMonthSqlDateConverter
+instanceKlass org/datanucleus/store/types/converters/YearMonthComponentsConverter
+instanceKlass org/datanucleus/store/types/converters/YearMonthStringConverter
+instanceKlass org/datanucleus/store/types/converters/YearIntegerConverter
+instanceKlass org/datanucleus/store/types/converters/YearStringConverter
+instanceKlass org/datanucleus/store/types/converters/InstantLongConverter
+instanceKlass org/datanucleus/store/types/converters/InstantStringConverter
+instanceKlass org/datanucleus/store/types/converters/InstantDateConverter
+instanceKlass org/datanucleus/store/types/converters/InstantTimestampConverter
+instanceKlass org/datanucleus/store/types/converters/PeriodComponentsConverter
+instanceKlass org/datanucleus/store/types/converters/PeriodStringConverter
+instanceKlass org/datanucleus/store/types/converters/DurationDoubleConverter
+instanceKlass org/datanucleus/store/types/converters/DurationLongConverter
+instanceKlass org/datanucleus/store/types/converters/DurationStringConverter
+instanceKlass org/datanucleus/store/types/converters/OffsetDateTimeDateConverter
+instanceKlass org/datanucleus/store/types/converters/OffsetDateTimeTimestampConverter
+instanceKlass org/datanucleus/store/types/converters/OffsetDateTimeStringConverter
+instanceKlass org/datanucleus/store/types/converters/OffsetTimeSqlTimeConverter
+instanceKlass org/datanucleus/store/types/converters/OffsetTimeLongConverter
+instanceKlass org/datanucleus/store/types/converters/OffsetTimeStringConverter
+instanceKlass org/datanucleus/store/types/converters/LocalDateTimeDateConverter
+instanceKlass org/datanucleus/store/types/converters/LocalDateTimeTimestampConverter
+instanceKlass org/datanucleus/store/types/converters/LocalDateTimeStringConverter
+instanceKlass org/datanucleus/store/types/converters/LocalTimeLongConverter
+instanceKlass org/datanucleus/store/types/converters/LocalTimeDateConverter
+instanceKlass org/datanucleus/store/types/converters/LocalTimeSqlTimeConverter
+instanceKlass org/datanucleus/store/types/converters/LocalTimeStringConverter
+instanceKlass org/datanucleus/store/types/converters/LocalDateDateConverter
+instanceKlass org/datanucleus/store/types/converters/LocalDateSqlDateConverter
+instanceKlass org/datanucleus/store/types/converters/LocalDateStringConverter
+instanceKlass org/datanucleus/store/types/converters/BigDecimalArrayByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/BigIntegerArrayByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/ShortArrayByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/LongArrayByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/IntArrayByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/FloatArrayByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/DoubleArrayByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/CharArrayByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/BooleanArrayByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/ByteArrayByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/SerializableByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/SerializableByteArrayConverter
+instanceKlass org/datanucleus/store/types/converters/SerializableStringConverter
+instanceKlass org/datanucleus/store/types/converters/CalendarComponentsConverter
+instanceKlass org/datanucleus/store/types/converters/CalendarTimestampConverter
+instanceKlass org/datanucleus/store/types/converters/CalendarDateConverter
+instanceKlass org/datanucleus/store/types/converters/CalendarStringConverter
+instanceKlass org/datanucleus/store/types/converters/SqlTimestampStringConverter
+instanceKlass org/datanucleus/store/types/converters/SqlTimeStringConverter
+instanceKlass org/datanucleus/store/types/converters/SqlDateStringConverter
+instanceKlass org/datanucleus/store/types/converters/SqlDateLongConverter
+instanceKlass java/time/temporal/TemporalQueries$$Lambda$22
+instanceKlass java/time/temporal/TemporalQueries$$Lambda$21
+instanceKlass java/time/temporal/TemporalQueries$$Lambda$20
+instanceKlass java/time/temporal/TemporalQueries$$Lambda$19
+instanceKlass java/time/temporal/TemporalQueries$$Lambda$18
+instanceKlass java/time/temporal/TemporalQueries$$Lambda$17
+instanceKlass java/time/temporal/TemporalQueries$$Lambda$16
+instanceKlass java/time/temporal/TemporalQueries
+instanceKlass java/time/format/DateTimeFormatter$$Lambda$15
+instanceKlass java/time/format/DateTimeFormatter$$Lambda$14
+instanceKlass java/time/format/DateTimeFormatterBuilder$TextPrinterParser
+instanceKlass java/time/format/DateTimeTextProvider$1
+instanceKlass java/time/format/DateTimeTextProvider
+instanceKlass java/util/Collections$1
+instanceKlass java/util/AbstractMap$SimpleImmutableEntry
+instanceKlass java/time/format/DateTimeTextProvider$LocaleStore
+instanceKlass java/time/format/DateTimeFormatterBuilder$InstantPrinterParser
+instanceKlass java/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser
+instanceKlass java/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser
+instanceKlass java/time/format/DateTimeFormatterBuilder$FractionPrinterParser
+instanceKlass java/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser
+instanceKlass java/time/format/DecimalStyle
+instanceKlass java/time/format/DateTimeFormatterBuilder$CompositePrinterParser
+instanceKlass java/time/chrono/AbstractChronology$$Lambda$13
+instanceKlass java/time/chrono/AbstractChronology$$Lambda$12
+instanceKlass java/time/chrono/AbstractChronology$$Lambda$11
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/time/chrono/AbstractChronology
+instanceKlass java/time/chrono/Chronology
+instanceKlass java/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser
+instanceKlass java/time/format/DateTimeFormatterBuilder$NumberPrinterParser
+instanceKlass java/time/format/DateTimeFormatterBuilder$DateTimePrinterParser
+instanceKlass java/time/format/DateTimeFormatterBuilder$2
+instanceKlass java/time/temporal/IsoFields
+instanceKlass java/time/temporal/ValueRange
+instanceKlass java/time/temporal/TemporalUnit
+instanceKlass java/time/temporal/TemporalField
+instanceKlass java/time/format/DateTimeFormatterBuilder$$Lambda$10
+instanceKlass java/time/temporal/TemporalQuery
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/time/format/DateTimeFormatterBuilder
+instanceKlass java/time/format/DateTimeFormatter
+instanceKlass org/datanucleus/store/types/converters/DateStringConverter
+instanceKlass org/datanucleus/store/types/converters/DateLongConverter
+instanceKlass org/datanucleus/store/types/converters/UUIDStringConverter
+instanceKlass org/datanucleus/store/types/converters/URLStringConverter
+instanceKlass org/datanucleus/store/types/converters/URIStringConverter
+instanceKlass org/datanucleus/store/types/converters/TimeZoneStringConverter
+instanceKlass org/datanucleus/store/types/converters/StringBuilderStringConverter
+instanceKlass org/datanucleus/store/types/converters/StringBufferStringConverter
+instanceKlass org/datanucleus/store/types/converters/LocaleStringConverter
+instanceKlass org/datanucleus/store/types/converters/CurrencyStringConverter
+instanceKlass org/datanucleus/store/types/converters/ColumnLengthDefiningTypeConverter
+instanceKlass org/datanucleus/store/types/converters/LongStringConverter
+instanceKlass org/datanucleus/store/types/converters/IntegerStringConverter
+instanceKlass org/datanucleus/store/types/converters/BufferedImageByteBufferConverter
+instanceKlass org/datanucleus/store/types/converters/BufferedImageByteArrayConverter
+instanceKlass org/datanucleus/store/types/converters/ColorComponentsConverter
+instanceKlass org/datanucleus/store/types/converters/MultiColumnConverter
+instanceKlass org/datanucleus/store/types/converters/ColorStringConverter
+instanceKlass org/datanucleus/store/types/converters/BitSetStringConverter
+instanceKlass org/datanucleus/store/types/converters/BigIntegerLongConverter
+instanceKlass org/datanucleus/store/types/converters/BigIntegerStringConverter
+instanceKlass org/datanucleus/store/types/converters/BigDecimalDoubleConverter
+instanceKlass org/datanucleus/store/types/converters/BigDecimalStringConverter
+instanceKlass org/datanucleus/store/types/converters/CharacterStringConverter
+instanceKlass org/datanucleus/store/types/converters/BooleanIntegerConverter
+instanceKlass org/datanucleus/store/types/converters/ClassStringConverter
+instanceKlass org/datanucleus/store/types/converters/BooleanYNConverter
+instanceKlass org/apache/isis/valuetypes/markdown/applib/value/Markdown
+instanceKlass org/apache/isis/valuetypes/asciidoc/applib/value/AsciiDoc
+instanceKlass org/apache/isis/schema/ixn/v2/InteractionDto
+instanceKlass org/apache/isis/schema/cmd/v2/CommandDto
+instanceKlass org/apache/isis/schema/common/v2/OidDto
+instanceKlass org/apache/isis/schema/chg/v2/ChangesDto
+instanceKlass org/apache/isis/applib/services/bookmark/Bookmark
+instanceKlass org/apache/isis/applib/value/LocalResourcePath
+instanceKlass org/apache/isis/applib/value/Markup
+instanceKlass org/apache/isis/applib/value/HasHtml
+instanceKlass org/apache/isis/applib/value/Password
+instanceKlass org/joda/time/base/AbstractPeriod
+instanceKlass org/joda/time/ReadablePeriod
+instanceKlass org/joda/time/base/AbstractInterval
+instanceKlass org/joda/time/ReadableInterval
+instanceKlass org/joda/time/base/AbstractDuration
+instanceKlass org/joda/time/ReadableDuration
+instanceKlass org/joda/time/base/AbstractPartial
+instanceKlass org/joda/time/ReadablePartial
+instanceKlass org/joda/time/base/AbstractInstant
+instanceKlass org/joda/time/ReadableDateTime
+instanceKlass org/joda/time/ReadableInstant
+instanceKlass java/util/Optional
+instanceKlass org/datanucleus/store/types/containers/MapHandler
+instanceKlass org/datanucleus/store/types/SCOMap
+instanceKlass org/datanucleus/store/types/ElementContainerHandler
+instanceKlass org/datanucleus/store/types/ContainerHandler
+instanceKlass org/datanucleus/store/types/wrappers/backed/BackedSCO
+instanceKlass org/datanucleus/store/types/SCOList
+instanceKlass org/datanucleus/store/types/SCOCollection
+instanceKlass org/datanucleus/store/types/SCOContainer
+instanceKlass java/time/ZonedDateTime
+instanceKlass java/time/chrono/ChronoZonedDateTime
+instanceKlass java/time/ZoneId
+instanceKlass java/time/MonthDay
+instanceKlass java/time/YearMonth
+instanceKlass java/time/Year
+instanceKlass java/time/Period
+instanceKlass java/time/chrono/ChronoPeriod
+instanceKlass java/time/Instant
+instanceKlass java/time/Duration
+instanceKlass java/time/temporal/TemporalAmount
+instanceKlass java/time/OffsetDateTime
+instanceKlass java/time/OffsetTime
+instanceKlass org/datanucleus/store/types/SCO
+instanceKlass java/awt/Image
+instanceKlass java/awt/image/WritableRenderedImage
+instanceKlass java/awt/image/RenderedImage
+instanceKlass java/awt/Color
+instanceKlass java/awt/Paint
+instanceKlass java/awt/Transparency
+instanceKlass org/datanucleus/util/ClassUtils
+instanceKlass org/datanucleus/store/types/TypeManagerImpl$JavaType
+instanceKlass org/datanucleus/store/types/TypeManagerImpl$2
+instanceKlass org/datanucleus/store/types/TypeManagerImpl$1
+instanceKlass org/datanucleus/store/types/converters/TypeConverter
+instanceKlass org/datanucleus/store/types/TypeManagerImpl
+instanceKlass org/datanucleus/metadata/annotations/MemberAnnotationHandler
+instanceKlass org/datanucleus/metadata/annotations/AnnotationManagerImpl
+instanceKlass org/datanucleus/enhancer/EnhancementHelper$RegisterClassListener
+instanceKlass java/util/EventListener
+instanceKlass org/datanucleus/metadata/annotations/AnnotationManager
+instanceKlass org/datanucleus/metadata/MetaDataManagerImpl
+instanceKlass org/datanucleus/api/jdo/JDOAdapter
+instanceKlass org/datanucleus/api/ApiAdapter
+instanceKlass org/datanucleus/api/ApiAdapterFactory
+instanceKlass java/util/LinkedList$ListItr
+instanceKlass org/datanucleus/plugin/PluginManager$ConfigurationElementPriorityComparator
+instanceKlass org/datanucleus/properties/IntegerPropertyValidator
+instanceKlass org/datanucleus/properties/CorePropertyValidator
+instanceKlass org/datanucleus/properties/BooleanPropertyValidator
+instanceKlass org/datanucleus/properties/PropertyValidator
+instanceKlass org/datanucleus/Configuration$PropertyMapping
+instanceKlass org/datanucleus/properties/FrequentlyAccessedProperties
+instanceKlass org/datanucleus/properties/PropertyStore
+instanceKlass org/datanucleus/plugin/NonManagedPluginRegistry$ExtensionSorter
+instanceKlass org/datanucleus/plugin/ConfigurationElement
+instanceKlass org/datanucleus/plugin/Extension
+instanceKlass org/datanucleus/util/ConcurrentReferenceHashMap$KeyReference
+instanceKlass java/net/URLClassLoader$2
+instanceKlass org/datanucleus/ClassLoaderResolverImpl$2
+instanceKlass org/w3c/dom/Attr
+instanceKlass com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl
+instanceKlass org/w3c/dom/NamedNodeMap
+instanceKlass org/w3c/dom/Text
+instanceKlass com/sun/org/apache/xerces/internal/dom/DeepNodeListImpl
+instanceKlass org/w3c/dom/ProcessingInstruction
+instanceKlass com/sun/org/apache/xerces/internal/dom/CharacterDataImpl$1
+instanceKlass org/w3c/dom/Comment
+instanceKlass org/w3c/dom/CharacterData
+instanceKlass com/sun/org/apache/xerces/internal/impl/Constants$ArrayEnumeration
+instanceKlass com/sun/org/apache/xerces/internal/impl/Constants
+instanceKlass com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl$RefCount
+instanceKlass com/sun/org/apache/xerces/internal/dom/NodeListCache
+instanceKlass org/w3c/dom/TypeInfo
+instanceKlass org/w3c/dom/Element
+instanceKlass org/w3c/dom/DocumentType
+instanceKlass com/sun/org/apache/xerces/internal/dom/NodeImpl
+instanceKlass org/w3c/dom/events/EventTarget
+instanceKlass org/w3c/dom/NodeList
+instanceKlass org/w3c/dom/Document
+instanceKlass org/w3c/dom/ranges/DocumentRange
+instanceKlass org/w3c/dom/events/DocumentEvent
+instanceKlass org/w3c/dom/traversal/DocumentTraversal
+instanceKlass com/sun/org/apache/xerces/internal/dom/DeferredNode
+instanceKlass org/w3c/dom/Node
+instanceKlass com/sun/org/apache/xerces/internal/util/XMLSymbols
+instanceKlass com/sun/org/apache/xerces/internal/util/XMLChar
+instanceKlass com/sun/xml/internal/stream/util/BufferAllocator
+instanceKlass com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator
+instanceKlass com/sun/xml/internal/stream/Entity
+instanceKlass com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLInputSource
+instanceKlass org/xml/sax/InputSource
+instanceKlass org/datanucleus/plugin/Bundle
+instanceKlass java/net/URLEncoder
+instanceKlass java/net/URLDecoder
+instanceKlass java/util/Collections$3
+instanceKlass org/datanucleus/ClassLoaderResolverImpl$1
+instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager
+instanceKlass com/sun/org/apache/xerces/internal/util/PropertyState
+instanceKlass com/sun/org/apache/xerces/internal/util/FeatureState
+instanceKlass com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter
+instanceKlass com/sun/org/apache/xerces/internal/util/MessageFormatter
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLVersionDetector
+instanceKlass com/sun/org/apache/xerces/internal/impl/validation/ValidationManager
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/NMTOKENDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/NOTATIONDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/ENTITYDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/ListDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/IDREFDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/IDDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/StringDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/DatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/DTDDVFactory
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammarBucket
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLAttributeDecl
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLSimpleType
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl
+instanceKlass com/sun/org/apache/xerces/internal/impl/validation/ValidationState
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/ValidationContext
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/RevalidationHandler
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidatorFilter
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentFilter
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLEntityDecl
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelFilter
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDFilter
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDScanner
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelSource
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDSource
+instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLDTDDescription
+instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$TrailingMiscDriver
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$PrologDriver
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$XMLDeclDriver
+instanceKlass com/sun/org/apache/xerces/internal/util/NamespaceSupport
+instanceKlass com/sun/org/apache/xerces/internal/xni/NamespaceContext
+instanceKlass com/sun/org/apache/xerces/internal/util/XMLAttributesImpl$Attribute
+instanceKlass com/sun/org/apache/xerces/internal/util/XMLAttributesImpl
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLAttributes
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$FragmentContentDriver
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$Driver
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$ElementStack2
+instanceKlass com/sun/org/apache/xerces/internal/xni/QName
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$ElementStack
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLString
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLScanner
+instanceKlass com/sun/xml/internal/stream/XMLBufferListener
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityHandler
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentScanner
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentSource
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLErrorReporter
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityScanner
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLLocator
+instanceKlass com/sun/xml/internal/stream/XMLEntityStorage
+instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$8
+instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$4
+instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport
+instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityManager
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$CharacterBuffer
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$CharacterBufferPool
+instanceKlass com/sun/org/apache/xerces/internal/util/AugmentationsImpl$AugmentationsItemsContainer
+instanceKlass com/sun/org/apache/xerces/internal/util/AugmentationsImpl
+instanceKlass com/sun/org/apache/xerces/internal/xni/Augmentations
+instanceKlass com/sun/org/apache/xerces/internal/util/XMLResourceIdentifierImpl
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLEntityResolver
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLComponent
+instanceKlass com/sun/org/apache/xerces/internal/util/SymbolTable$Entry
+instanceKlass com/sun/org/apache/xerces/internal/util/SymbolTable
+instanceKlass javax/xml/parsers/SAXParserFactory
+instanceKlass jdk/xml/internal/SecuritySupport$2
+instanceKlass jdk/xml/internal/SecuritySupport$1
+instanceKlass jdk/xml/internal/SecuritySupport
+instanceKlass jdk/xml/internal/JdkXmlUtils
+instanceKlass com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings
+instanceKlass com/sun/org/apache/xerces/internal/parsers/XML11Configurable
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLPullParserConfiguration
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLParserConfiguration
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager
+instanceKlass com/sun/org/apache/xerces/internal/parsers/XMLParser
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDTDContentModelHandler
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDTDHandler
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDocumentHandler
+instanceKlass javax/xml/parsers/DocumentBuilder
+instanceKlass com/sun/org/apache/xerces/internal/jaxp/JAXPConstants
+instanceKlass javax/xml/parsers/SecuritySupport$1
+instanceKlass javax/xml/parsers/FactoryFinder$1
+instanceKlass javax/xml/parsers/SecuritySupport$5
+instanceKlass javax/xml/parsers/SecuritySupport$2
+instanceKlass javax/xml/parsers/SecuritySupport
+instanceKlass javax/xml/parsers/FactoryFinder
+instanceKlass javax/xml/parsers/DocumentBuilderFactory
+instanceKlass org/datanucleus/plugin/PluginParser
+instanceKlass org/datanucleus/plugin/ExtensionPoint
+instanceKlass org/datanucleus/plugin/NonManagedPluginRegistry$1
+instanceKlass java/io/FilenameFilter
+instanceKlass org/datanucleus/plugin/NonManagedPluginRegistry
+instanceKlass org/datanucleus/plugin/PluginRegistry
+instanceKlass org/datanucleus/plugin/PluginRegistryFactory
+instanceKlass org/datanucleus/identity/DatastoreIdImpl
+instanceKlass org/datanucleus/identity/DatastoreId
+instanceKlass org/datanucleus/identity/SingleFieldId
+instanceKlass java/io/Externalizable
+instanceKlass org/datanucleus/enhancement/StateManager
+instanceKlass org/datanucleus/enhancement/Persistable
+instanceKlass org/datanucleus/ExecutionContext
+instanceKlass org/datanucleus/enhancement/ExecutionContextReference
+instanceKlass org/datanucleus/store/StoreManager
+instanceKlass org/datanucleus/PersistenceNucleusContext
+instanceKlass org/datanucleus/StoreNucleusContext
+instanceKlass java/time/LocalDateTime
+instanceKlass java/time/chrono/ChronoLocalDateTime
+instanceKlass java/time/LocalTime
+instanceKlass java/time/LocalDate
+instanceKlass java/time/chrono/ChronoLocalDate
+instanceKlass java/time/temporal/TemporalAdjuster
+instanceKlass java/time/temporal/Temporal
+instanceKlass java/time/temporal/TemporalAccessor
+instanceKlass org/datanucleus/ClassConstants
+instanceKlass org/datanucleus/ClassNameConstants
+instanceKlass org/datanucleus/util/ConcurrentReferenceHashMap$HashEntry
+instanceKlass org/datanucleus/ClassLoaderResolverImpl
+instanceKlass org/datanucleus/plugin/PluginManager
+instanceKlass org/datanucleus/store/types/TypeManager
+instanceKlass org/datanucleus/ClassLoaderResolver
+instanceKlass org/datanucleus/AbstractNucleusContext
+instanceKlass org/datanucleus/util/StringUtils
+instanceKlass org/datanucleus/util/CommandLine$Option
+instanceKlass org/datanucleus/util/CommandLine
+instanceKlass org/datanucleus/enhancer/CommandLineHelper
+instanceKlass org/apache/logging/log4j/core/util/NameUtil
+instanceKlass org/apache/logging/log4j/core/Logger$PrivateConfig
+instanceKlass org/apache/logging/log4j/core/LoggerContext$1
+instanceKlass java/text/DontCareFieldPosition$1
+instanceKlass java/text/Format$FieldDelegate
+instanceKlass java/text/DigitList
+instanceKlass java/text/FieldPosition
+instanceKlass java/util/Currency$CurrencyNameGetter
+instanceKlass java/util/Currency$1
+instanceKlass java/util/Currency
+instanceKlass java/text/DecimalFormatSymbols
+instanceKlass java/util/concurrent/atomic/AtomicMarkableReference$Pair
+instanceKlass java/util/concurrent/atomic/AtomicMarkableReference
+instanceKlass java/text/DateFormatSymbols
+instanceKlass java/text/AttributedCharacterIterator$Attribute
+instanceKlass java/net/URLConnection$1
+instanceKlass sun/net/www/MimeEntry
+instanceKlass java/util/Properties$LineReader
+instanceKlass sun/net/www/MimeTable$DefaultInstanceHolder$1
+instanceKlass sun/net/www/MimeTable$DefaultInstanceHolder
+instanceKlass sun/net/www/MimeTable$1
+instanceKlass sun/net/www/MimeTable
+instanceKlass java/net/FileNameMap
+instanceKlass sun/net/DefaultProgressMeteringPolicy
+instanceKlass sun/net/ProgressMeteringPolicy
+instanceKlass sun/net/ProgressMonitor
+instanceKlass org/apache/logging/log4j/message/Clearable
+instanceKlass java/lang/Throwable$PrintStreamOrWriter
+instanceKlass org/apache/logging/log4j/status/StatusData
+instanceKlass org/apache/logging/log4j/util/StringBuilders
+instanceKlass org/apache/logging/log4j/message/ParameterizedNoReferenceMessageFactory$StatusMessage
+instanceKlass org/apache/logging/log4j/message/ParameterFormatter
+instanceKlass org/apache/logging/log4j/message/ParameterizedMessage
+instanceKlass org/apache/logging/log4j/core/net/UrlConnectionFactory
+instanceKlass org/apache/logging/log4j/core/util/FileUtils
+instanceKlass org/apache/logging/log4j/core/util/NetUtils
+instanceKlass org/apache/logging/log4j/core/util/BasicAuthorizationProvider$$Lambda$9
+instanceKlass org/apache/logging/log4j/core/util/BasicAuthorizationProvider$$Lambda$8
+instanceKlass org/apache/logging/log4j/core/util/BasicAuthorizationProvider$$Lambda$7
+instanceKlass org/apache/logging/log4j/core/util/BasicAuthorizationProvider
+instanceKlass com/fasterxml/jackson/core/TokenStreamFactory
+instanceKlass com/fasterxml/jackson/core/JsonParser
+instanceKlass com/fasterxml/jackson/databind/JsonSerializable$Base
+instanceKlass com/fasterxml/jackson/databind/JsonSerializable
+instanceKlass com/fasterxml/jackson/core/TreeNode
+instanceKlass com/fasterxml/jackson/core/TreeCodec
+instanceKlass com/fasterxml/jackson/core/Versioned
+instanceKlass org/apache/logging/log4j/core/util/ReflectionUtil
+instanceKlass org/apache/logging/log4j/core/config/Order
+instanceKlass java/util/TimSort
+instanceKlass java/util/Arrays$LegacyMergeSort
+instanceKlass org/apache/logging/log4j/core/config/OrderComparator
+instanceKlass org/apache/logging/log4j/core/util/AuthorizationProvider
+instanceKlass org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilder
+instanceKlass org/apache/logging/log4j/core/selector/ClassLoaderContextSelector$$Lambda$6
+instanceKlass org/apache/logging/log4j/core/appender/DefaultErrorHandler
+instanceKlass org/apache/logging/log4j/core/appender/AbstractManager
+instanceKlass org/apache/logging/log4j/core/appender/ConsoleAppender$FactoryData
+instanceKlass org/apache/logging/log4j/core/appender/ConsoleAppender$ConsoleManagerFactory
+instanceKlass org/apache/logging/log4j/core/appender/ManagerFactory
+instanceKlass org/apache/logging/log4j/core/layout/ByteBufferDestination
+instanceKlass org/apache/logging/log4j/core/ErrorHandler
+instanceKlass org/apache/logging/log4j/core/layout/PatternLayout$PatternSerializer
+instanceKlass org/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer2
+instanceKlass org/apache/logging/log4j/core/pattern/PlainTextRenderer
+instanceKlass org/apache/logging/log4j/core/impl/ThrowableFormatOptions
+instanceKlass org/apache/logging/log4j/core/pattern/PatternFormatter
+instanceKlass org/apache/logging/log4j/core/pattern/TextRenderer
+instanceKlass org/apache/logging/log4j/core/pattern/NameAbbreviator
+instanceKlass org/apache/logging/log4j/core/util/OptionConverter
+instanceKlass sun/util/calendar/CalendarUtils
+instanceKlass sun/util/calendar/CalendarDate
+instanceKlass sun/util/locale/LanguageTag
+instanceKlass java/util/ResourceBundle$CacheKeyReference
+instanceKlass java/util/ResourceBundle$CacheKey
+instanceKlass java/util/ResourceBundle$RBClassLoader$1
+instanceKlass java/util/spi/ResourceBundleControlProvider
+instanceKlass java/util/ResourceBundle
+instanceKlass java/util/ResourceBundle$Control
+instanceKlass sun/util/resources/LocaleData$1
+instanceKlass sun/util/resources/LocaleData
+instanceKlass sun/util/locale/provider/LocaleResources
+instanceKlass sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter
+instanceKlass sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter
+instanceKlass sun/util/locale/provider/SPILocaleProviderAdapter$1
+instanceKlass sun/util/locale/provider/LocaleServiceProviderPool
+instanceKlass sun/util/locale/provider/CalendarDataUtility
+instanceKlass java/util/Calendar$Builder
+instanceKlass sun/util/locale/provider/JRELocaleProviderAdapter$1
+instanceKlass sun/util/locale/provider/LocaleDataMetaInfo
+instanceKlass sun/util/locale/provider/AvailableLanguageTags
+instanceKlass sun/util/locale/provider/LocaleProviderAdapter$1
+instanceKlass sun/util/locale/provider/ResourceBundleBasedAdapter
+instanceKlass sun/util/locale/provider/LocaleProviderAdapter
+instanceKlass java/util/spi/LocaleServiceProvider
+instanceKlass java/util/Locale$1
+instanceKlass java/util/Calendar
+instanceKlass java/util/TimeZone$1
+instanceKlass java/util/zip/CRC32
+instanceKlass java/util/zip/Checksum
+instanceKlass sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule
+instanceKlass sun/util/calendar/ZoneInfoFile$1
+instanceKlass sun/util/calendar/ZoneInfoFile
+instanceKlass sun/util/calendar/CalendarSystem
+instanceKlass java/util/TimeZone
+instanceKlass org/apache/logging/log4j/core/pattern/DatePatternConverter$CachedTime
+instanceKlass org/apache/logging/log4j/core/util/datetime/FixedDateFormat
+instanceKlass org/apache/logging/log4j/core/time/MutableInstant
+instanceKlass java/util/Date
+instanceKlass org/apache/logging/log4j/core/pattern/DatePatternConverter$Formatter
+instanceKlass org/apache/logging/log4j/core/time/Instant
+instanceKlass org/apache/logging/log4j/core/pattern/PatternParser$1
+instanceKlass org/apache/logging/log4j/core/pattern/FormattingInfo
+instanceKlass sun/reflect/ClassDefiner$1
+instanceKlass sun/reflect/ClassDefiner
+instanceKlass sun/reflect/MethodAccessorGenerator$1
+instanceKlass sun/reflect/Label$PatchInfo
+instanceKlass sun/reflect/Label
+instanceKlass sun/reflect/UTF8
+instanceKlass sun/reflect/ClassFileAssembler
+instanceKlass sun/reflect/ByteVectorImpl
+instanceKlass sun/reflect/ByteVector
+instanceKlass sun/reflect/ByteVectorFactory
+instanceKlass sun/reflect/AccessorGenerator
+instanceKlass sun/reflect/ClassFileConstants
+instanceKlass java/lang/annotation/Target
+instanceKlass java/lang/reflect/WeakCache$Value
+instanceKlass sun/misc/ProxyGenerator$ExceptionTableEntry
+instanceKlass sun/misc/ProxyGenerator$PrimitiveTypeInfo
+instanceKlass sun/misc/ProxyGenerator$FieldInfo
+instanceKlass java/io/DataOutput
+instanceKlass sun/misc/ProxyGenerator$ConstantPool$Entry
+instanceKlass sun/misc/ProxyGenerator$MethodInfo
+instanceKlass sun/misc/ProxyGenerator$ProxyMethod
+instanceKlass sun/misc/ProxyGenerator$ConstantPool
+instanceKlass sun/misc/ProxyGenerator
+instanceKlass java/lang/reflect/WeakCache$Factory
+instanceKlass java/lang/reflect/Proxy$ProxyClassFactory
+instanceKlass java/lang/reflect/Proxy$KeyFactory
+instanceKlass java/util/function/BiFunction
+instanceKlass java/lang/reflect/WeakCache
+instanceKlass java/lang/reflect/Proxy
+instanceKlass sun/reflect/annotation/AnnotationInvocationHandler
+instanceKlass java/lang/reflect/InvocationHandler
+instanceKlass sun/reflect/annotation/AnnotationParser$1
+instanceKlass java/lang/annotation/Documented
+instanceKlass java/lang/annotation/Inherited
+instanceKlass java/lang/annotation/Retention
+instanceKlass sun/reflect/annotation/ExceptionProxy
+instanceKlass sun/reflect/annotation/AnnotationType$1
+instanceKlass java/lang/reflect/GenericArrayType
+instanceKlass org/apache/logging/log4j/core/config/plugins/Plugin
+instanceKlass sun/reflect/generics/visitor/Reifier
+instanceKlass sun/reflect/generics/visitor/TypeTreeVisitor
+instanceKlass sun/reflect/generics/factory/CoreReflectionFactory
+instanceKlass sun/reflect/generics/factory/GenericsFactory
+instanceKlass sun/reflect/generics/scope/AbstractScope
+instanceKlass sun/reflect/generics/scope/Scope
+instanceKlass sun/reflect/generics/tree/ClassTypeSignature
+instanceKlass sun/reflect/generics/tree/SimpleClassTypeSignature
+instanceKlass sun/reflect/generics/tree/FieldTypeSignature
+instanceKlass sun/reflect/generics/tree/BaseType
+instanceKlass sun/reflect/generics/tree/TypeSignature
+instanceKlass sun/reflect/generics/tree/ReturnType
+instanceKlass sun/reflect/generics/tree/TypeArgument
+instanceKlass sun/reflect/generics/tree/TypeTree
+instanceKlass sun/reflect/generics/tree/Tree
+instanceKlass sun/reflect/generics/parser/SignatureParser
+instanceKlass sun/reflect/annotation/AnnotationParser
+instanceKlass org/apache/logging/log4j/core/pattern/ConverterKeys
+instanceKlass java/util/concurrent/CopyOnWriteArrayList$COWIterator
+instanceKlass java/util/concurrent/ConcurrentHashMap$Traverser
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginRegistry$$Lambda$5
+instanceKlass org/apache/logging/log4j/util/Supplier
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass org/apache/logging/log4j/core/util/AbstractWatcher
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UuidConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UrlConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UriConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$StringConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ShortConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$SecurityProviderConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$PatternConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$PathConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$LongConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$LevelConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$IntegerConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$InetAddressConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$FloatConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$FileConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$DurationConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$DoubleConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CronExpressionConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ClassConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharsetConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharArrayConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharacterConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ByteArrayConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ByteConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BooleanConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BigIntegerConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BigDecimalConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverter
+instanceKlass org/apache/logging/log4j/core/lookup/StructuredDataLookup
+instanceKlass org/apache/logging/log4j/core/pattern/FileDatePatternConverter
+instanceKlass org/apache/logging/log4j/core/net/ssl/SslConfiguration
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/PathSortByModificationTime
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/PathSorter
+instanceKlass org/apache/logging/log4j/core/net/SocketPerformancePreferences
+instanceKlass org/apache/logging/log4j/core/net/SocketOptions
+instanceKlass org/apache/logging/log4j/core/net/SocketAddress
+instanceKlass org/apache/logging/log4j/core/config/ScriptsPlugin
+instanceKlass org/apache/logging/log4j/core/layout/ScriptPatternSelector
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition
+instanceKlass org/apache/logging/log4j/core/script/AbstractScript
+instanceKlass org/apache/logging/log4j/core/appender/routing/Routes
+instanceKlass org/apache/logging/log4j/core/appender/routing/Route
+instanceKlass org/apache/logging/log4j/core/pattern/RegexReplacement
+instanceKlass org/apache/logging/log4j/core/appender/rewrite/PropertiesRewritePolicy
+instanceKlass org/apache/logging/log4j/core/config/PropertiesPlugin
+instanceKlass org/apache/logging/log4j/core/layout/PatternMatch
+instanceKlass org/apache/logging/log4j/core/net/MulticastDnsAdvertiser
+instanceKlass org/apache/logging/log4j/core/layout/MarkerPatternSelector
+instanceKlass org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy
+instanceKlass org/apache/logging/log4j/core/config/LoggersPlugin
+instanceKlass org/apache/logging/log4j/core/appender/rewrite/LoggerNameLevelRewritePolicy
+instanceKlass org/apache/logging/log4j/core/appender/rewrite/RewritePolicy
+instanceKlass org/apache/logging/log4j/core/layout/LoggerFields
+instanceKlass org/apache/logging/log4j/core/async/LinkedTransferQueueFactory
+instanceKlass org/apache/logging/log4j/core/layout/LevelPatternSelector
+instanceKlass org/apache/logging/log4j/core/layout/PatternSelector
+instanceKlass org/apache/logging/log4j/core/util/KeyValuePair
+instanceKlass org/apache/logging/log4j/core/net/ssl/StoreConfiguration
+instanceKlass org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfNot
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfLastModified
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfFileName
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAny
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAll
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileSize
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileCount
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/PathCondition
+instanceKlass org/apache/logging/log4j/core/appender/routing/PurgePolicy
+instanceKlass org/apache/logging/log4j/core/appender/FailoversPlugin
+instanceKlass org/apache/logging/log4j/core/async/DisruptorBlockingQueueFactory
+instanceKlass org/apache/logging/log4j/core/appender/rolling/DirectFileRolloverStrategy
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/AbstractAction
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/Action
+instanceKlass org/apache/logging/log4j/core/appender/rolling/AbstractRolloverStrategy
+instanceKlass org/apache/logging/log4j/core/appender/rolling/RolloverStrategy
+instanceKlass org/apache/logging/log4j/core/config/CustomLevels
+instanceKlass org/apache/logging/log4j/core/config/CustomLevelConfig
+instanceKlass org/apache/logging/log4j/core/appender/rolling/TriggeringPolicy
+instanceKlass org/apache/logging/log4j/core/appender/db/jdbc/ConnectionSource
+instanceKlass org/apache/logging/log4j/core/appender/db/ColumnMapping
+instanceKlass org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig
+instanceKlass org/apache/logging/log4j/core/async/ArrayBlockingQueueFactory
+instanceKlass org/apache/logging/log4j/core/async/BlockingQueueFactory
+instanceKlass org/apache/logging/log4j/core/appender/AppenderSet
+instanceKlass org/apache/logging/log4j/core/config/AppendersPlugin
+instanceKlass org/apache/logging/log4j/core/config/AppenderRef
+instanceKlass org/apache/logging/log4j/core/pattern/AnsiConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginType
+instanceKlass org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilderFactory
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginCache$$Lambda$4
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginEntry
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/InnerClassLambdaMetafactory$1
+instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginCache$$Lambda$3
+instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginCache
+instanceKlass org/apache/logging/log4j/core/config/plugins/util/ResolverUtil$Test
+instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginRegistry
+instanceKlass org/apache/logging/log4j/core/pattern/ArrayPatternConverter
+instanceKlass org/apache/logging/log4j/core/pattern/AbstractPatternConverter
+instanceKlass org/apache/logging/log4j/core/pattern/PatternConverter
+instanceKlass org/apache/logging/log4j/core/pattern/PatternParser
+instanceKlass org/apache/logging/log4j/core/layout/StringBuilderEncoder
+instanceKlass org/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer
+instanceKlass org/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder
+instanceKlass org/apache/logging/log4j/core/layout/PatternLayout$Builder
+instanceKlass org/apache/logging/log4j/core/util/Builder
+instanceKlass org/apache/logging/log4j/core/layout/AbstractLayout
+instanceKlass org/apache/logging/log4j/core/StringLayout
+instanceKlass org/apache/logging/log4j/spi/LoggerRegistry$ConcurrentMapFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerRegistry$MapFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerRegistry
+instanceKlass org/apache/logging/log4j/core/config/Node
+instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginManager
+instanceKlass org/apache/logging/log4j/core/util/DummyNanoClock
+instanceKlass org/apache/logging/log4j/core/util/WatchEventService
+instanceKlass java/util/UUID
+instanceKlass org/apache/logging/log4j/core/util/WatchManager$LocalUUID
+instanceKlass java/util/concurrent/Future
+instanceKlass java/util/concurrent/ScheduledExecutorService
+instanceKlass java/util/concurrent/ExecutorService
+instanceKlass java/util/concurrent/Executor
+instanceKlass org/apache/logging/log4j/core/config/DefaultReliabilityStrategy
+instanceKlass org/apache/logging/log4j/core/config/LocationAwareReliabilityStrategy
+instanceKlass org/apache/logging/log4j/core/config/AppenderControlArraySet
+instanceKlass org/apache/logging/log4j/core/impl/DefaultLogEventFactory
+instanceKlass org/apache/logging/log4j/core/impl/LocationAwareLogEventFactory
+instanceKlass org/apache/logging/log4j/core/LogEvent
+instanceKlass org/apache/logging/log4j/core/impl/LogEventFactory
+instanceKlass org/apache/logging/log4j/core/config/ReliabilityStrategy
+instanceKlass org/apache/logging/log4j/core/impl/LocationAware
+instanceKlass java/util/DualPivotQuicksort
+instanceKlass org/apache/logging/log4j/core/lookup/StrMatcher
+instanceKlass org/apache/logging/log4j/core/lookup/StrSubstitutor
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/util/stream/MatchOps$$Lambda$2
+instanceKlass java/util/function/Supplier
+instanceKlass java/util/stream/MatchOps$BooleanTerminalSink
+instanceKlass java/util/stream/Sink
+instanceKlass java/util/function/Consumer
+instanceKlass java/util/stream/MatchOps$MatchOp
+instanceKlass java/util/stream/TerminalOp
+instanceKlass java/util/stream/MatchOps
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass org/apache/logging/log4j/core/impl/ThreadContextDataInjector$$Lambda$1
+instanceKlass java/lang/invoke/InfoFromMemberName
+instanceKlass java/lang/invoke/MethodHandleInfo
+instanceKlass sun/security/action/GetBooleanAction
+instanceKlass sun/security/util/SecurityConstants
+instanceKlass java/security/AccessController$1
+instanceKlass java/lang/invoke/AbstractValidatingLambdaMetafactory
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass sun/reflect/UnsafeFieldAccessorFactory
+instanceKlass jdk/internal/org/objectweb/asm/FieldVisitor
+instanceKlass java/lang/invoke/BoundMethodHandle$Factory$1
+instanceKlass java/lang/invoke/BoundMethodHandle$SpeciesData$1
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaFormBuffer
+instanceKlass java/lang/invoke/LambdaFormEditor
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/MethodHandleImpl$Lazy
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/util/function/Predicate
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/util/SubList$1
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/InvokerBytecodeGenerator$CpPatch
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass sun/invoke/empty/Empty
+instanceKlass sun/invoke/util/VerifyType
+instanceKlass java/lang/invoke/InvokerBytecodeGenerator$2
+instanceKlass jdk/internal/org/objectweb/asm/AnnotationVisitor
+instanceKlass jdk/internal/org/objectweb/asm/Frame
+instanceKlass jdk/internal/org/objectweb/asm/Label
+instanceKlass jdk/internal/org/objectweb/asm/Type
+instanceKlass jdk/internal/org/objectweb/asm/MethodVisitor
+instanceKlass jdk/internal/org/objectweb/asm/Item
+instanceKlass jdk/internal/org/objectweb/asm/ByteVector
+instanceKlass jdk/internal/org/objectweb/asm/ClassVisitor
+instanceKlass java/lang/invoke/InvokerBytecodeGenerator
+instanceKlass java/util/Collections$UnmodifiableCollection$1
+instanceKlass java/lang/invoke/DirectMethodHandle$Lazy
+instanceKlass sun/invoke/util/BytecodeDescriptor
+instanceKlass java/lang/invoke/BoundMethodHandle$Factory
+instanceKlass java/lang/invoke/BoundMethodHandle$SpeciesData
+instanceKlass java/lang/invoke/LambdaForm$NamedFunction
+instanceKlass java/lang/invoke/LambdaForm$Name
+instanceKlass sun/invoke/util/ValueConversions
+instanceKlass sun/invoke/util/VerifyAccess
+instanceKlass java/lang/Long$LongCache
+instanceKlass java/lang/Character$CharacterCache
+instanceKlass java/lang/Short$ShortCache
+instanceKlass java/lang/Byte$ByteCache
+instanceKlass sun/invoke/util/Wrapper$Format
+instanceKlass java/lang/invoke/MethodHandles
+instanceKlass java/lang/invoke/Invokers
+instanceKlass java/lang/invoke/MethodTypeForm
+instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet
+instanceKlass java/lang/invoke/MethodHandles$Lookup
+instanceKlass java/lang/invoke/LambdaMetafactory
+instanceKlass java/util/EnumMap$1
+instanceKlass java/util/stream/StreamOpFlag$MaskBuilder
+instanceKlass java/util/stream/PipelineHelper
+instanceKlass java/util/stream/Stream
+instanceKlass java/util/stream/BaseStream
+instanceKlass java/util/stream/StreamSupport
+instanceKlass java/util/ArrayList$ArrayListSpliterator
+instanceKlass java/util/Spliterator
+instanceKlass org/apache/logging/log4j/core/impl/ThreadContextDataProvider
+instanceKlass org/apache/logging/log4j/core/util/ContextDataProvider
+instanceKlass java/util/concurrent/ConcurrentLinkedDeque$Node
+instanceKlass org/apache/logging/log4j/core/impl/ThreadContextDataInjector
+instanceKlass org/apache/logging/log4j/core/impl/ThreadContextDataInjector$ForDefaultThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/DefaultThreadContextStack
+instanceKlass org/apache/logging/log4j/spi/DefaultThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/GarbageFreeSortedArrayThreadContextMap
+instanceKlass java/io/ObjectInputValidation
+instanceKlass java/io/ObjectInputStream$GetField
+instanceKlass org/apache/logging/log4j/util/SortedArrayStringMap$1
+instanceKlass java/io/ObjectStreamConstants
+instanceKlass java/io/ObjectInput
+instanceKlass java/io/DataInput
+instanceKlass org/apache/logging/log4j/util/TriConsumer
+instanceKlass org/apache/logging/log4j/util/SortedArrayStringMap
+instanceKlass org/apache/logging/log4j/util/IndexedStringMap
+instanceKlass org/apache/logging/log4j/util/IndexedReadOnlyStringMap
+instanceKlass org/apache/logging/log4j/util/StringMap
+instanceKlass org/apache/logging/log4j/util/ReadOnlyStringMap
+instanceKlass org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/CopyOnWrite
+instanceKlass org/apache/logging/log4j/spi/ObjectThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/CleanableThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/ThreadContextMap2
+instanceKlass org/apache/logging/log4j/spi/ReadOnlyThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/ThreadContextMapFactory
+instanceKlass org/apache/logging/log4j/ThreadContext$EmptyIterator
+instanceKlass org/apache/logging/log4j/spi/ThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/ThreadContextStack
+instanceKlass org/apache/logging/log4j/ThreadContext$ContextStack
+instanceKlass org/apache/logging/log4j/ThreadContext
+instanceKlass org/apache/logging/log4j/core/ContextDataInjector
+instanceKlass org/apache/logging/log4j/core/impl/ContextDataInjectorFactory
+instanceKlass org/apache/logging/log4j/core/lookup/ContextMapLookup
+instanceKlass org/apache/logging/log4j/core/lookup/DateLookup
+instanceKlass sun/management/Util
+instanceKlass sun/management/RuntimeImpl
+instanceKlass java/lang/management/RuntimeMXBean
+instanceKlass java/lang/management/PlatformManagedObject
+instanceKlass sun/management/VMManagementImpl
+instanceKlass sun/management/VMManagement
+instanceKlass sun/management/ManagementFactoryHelper$4
+instanceKlass sun/management/ManagementFactoryHelper
+instanceKlass java/lang/management/ManagementFactory
+instanceKlass org/apache/logging/log4j/core/lookup/UpperLookup
+instanceKlass org/apache/logging/log4j/core/lookup/LowerLookup
+instanceKlass org/apache/logging/log4j/core/lookup/MapLookup
+instanceKlass org/apache/logging/log4j/core/lookup/AbstractLookup
+instanceKlass org/apache/logging/log4j/core/config/ConfigurationAware
+instanceKlass org/apache/logging/log4j/core/config/DefaultAdvertiser
+instanceKlass org/apache/logging/log4j/core/config/Property
+instanceKlass org/apache/logging/log4j/core/config/ConfigurationSource
+instanceKlass org/apache/logging/log4j/core/Appender
+instanceKlass org/apache/logging/log4j/core/Layout
+instanceKlass org/apache/logging/log4j/core/layout/Encoder
+instanceKlass org/apache/logging/log4j/core/util/Watcher
+instanceKlass org/apache/logging/log4j/core/async/AsyncLoggerConfigDelegate
+instanceKlass org/apache/logging/log4j/core/util/NanoClock
+instanceKlass org/apache/logging/log4j/core/lookup/StrLookup
+instanceKlass org/apache/logging/log4j/core/net/Advertiser
+instanceKlass org/apache/logging/log4j/core/Filter
+instanceKlass org/apache/logging/log4j/core/util/ExecutorServices
+instanceKlass org/apache/logging/log4j/core/AbstractLifeCycle
+instanceKlass org/apache/logging/log4j/spi/LoggerContextShutdownEnabled
+instanceKlass org/apache/logging/log4j/core/config/ConfigurationListener
+instanceKlass org/apache/logging/log4j/spi/Terminable
+instanceKlass org/apache/logging/log4j/util/StackLocator
+instanceKlass org/apache/logging/log4j/util/StackLocatorUtil
+instanceKlass java/util/concurrent/Executors$DefaultThreadFactory
+instanceKlass java/util/concurrent/ThreadFactory
+instanceKlass java/util/concurrent/Executors
+instanceKlass org/apache/logging/log4j/core/util/Cancellable
+instanceKlass org/apache/logging/log4j/core/util/DefaultShutdownCallbackRegistry
+instanceKlass org/apache/logging/log4j/core/LifeCycle2
+instanceKlass java/util/concurrent/atomic/AtomicReference
+instanceKlass org/apache/logging/log4j/core/selector/ClassLoaderContextSelector
+instanceKlass org/apache/logging/log4j/spi/LoggerContextShutdownAware
+instanceKlass org/apache/logging/log4j/core/util/Loader
+instanceKlass org/apache/logging/log4j/core/util/Constants
+instanceKlass org/apache/logging/log4j/core/selector/ContextSelector
+instanceKlass org/apache/logging/log4j/core/config/Configuration
+instanceKlass org/apache/logging/log4j/core/filter/Filterable
+instanceKlass org/apache/logging/log4j/core/LifeCycle
+instanceKlass org/apache/logging/log4j/spi/LoggerContext
+instanceKlass java/util/zip/ZipFile$ZipEntryIterator
+instanceKlass java/util/jar/JarFile$JarEntryIterator
+instanceKlass org/apache/logging/log4j/core/impl/Log4jContextFactory
+instanceKlass org/apache/logging/log4j/core/util/ShutdownCallbackRegistry
+instanceKlass org/apache/logging/log4j/spi/Provider
+instanceKlass org/apache/logging/log4j/util/ProviderUtil
+instanceKlass java/util/RegularEnumSet$EnumSetIterator
+instanceKlass java/lang/Class$4
+instanceKlass org/apache/logging/log4j/Level
+instanceKlass java/text/Format
+instanceKlass org/apache/logging/log4j/util/Strings
+instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Node
+instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock
+instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock
+instanceKlass sun/nio/ch/Interruptible
+instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock
+instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$Node
+instanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer
+instanceKlass java/util/concurrent/CopyOnWriteArrayList
+instanceKlass org/apache/logging/log4j/message/EntryMessage
+instanceKlass org/apache/logging/log4j/message/ExitMessage
+instanceKlass org/apache/logging/log4j/message/FlowMessage
+instanceKlass org/apache/logging/log4j/message/DefaultFlowMessageFactory
+instanceKlass org/apache/logging/log4j/message/FlowMessageFactory
+instanceKlass java/util/ArrayList$SubList$1
+instanceKlass java/util/ListIterator
+instanceKlass javax/servlet/Servlet
+instanceKlass java/util/regex/Matcher
+instanceKlass java/util/regex/MatchResult
+instanceKlass java/util/regex/Pattern$TreeInfo
+instanceKlass java/util/regex/ASCII
+instanceKlass java/util/regex/Pattern$Node
+instanceKlass java/util/regex/Pattern
+instanceKlass org/apache/logging/log4j/util/PropertySource$Util
+instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry
+instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1
+instanceKlass java/lang/ProcessEnvironment$CheckedEntry
+instanceKlass java/util/HashMap$HashIterator
+instanceKlass java/lang/ProcessEnvironment$CheckedEntrySet$1
+instanceKlass java/util/Collections$UnmodifiableMap
+instanceKlass java/lang/ProcessEnvironment$EntryComparator
+instanceKlass java/lang/ProcessEnvironment$NameComparator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$2
+instanceKlass java/util/TreeMap$PrivateEntryIterator
+instanceKlass org/apache/logging/log4j/util/SystemPropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/EnvironmentPropertySource
+instanceKlass sun/net/www/protocol/jar/JarFileFactory
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController
+instanceKlass java/util/ServiceLoader$1
+instanceKlass java/util/ServiceLoader$LazyIterator
+instanceKlass java/util/ServiceLoader
+instanceKlass java/util/TreeMap$Entry
+instanceKlass java/util/Collections$EmptyIterator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$1
+instanceKlass java/util/NavigableMap
+instanceKlass org/apache/logging/log4j/util/PropertySource$Comparator
+instanceKlass java/util/NavigableSet
+instanceKlass java/util/SortedSet
+instanceKlass java/net/URLClassLoader$3$1
+instanceKlass sun/misc/CompoundEnumeration
+instanceKlass java/net/URLClassLoader$3
+instanceKlass sun/misc/URLClassPath$1
+instanceKlass java/lang/ClassLoader$2
+instanceKlass sun/misc/URLClassPath$2
+instanceKlass sun/misc/Launcher$BootClassPathHolder$1
+instanceKlass sun/misc/Launcher$BootClassPathHolder
+instanceKlass org/apache/logging/log4j/util/LoaderUtil$ThreadContextClassLoaderGetter
+instanceKlass org/apache/logging/log4j/util/LoaderUtil
+instanceKlass org/apache/logging/log4j/util/PropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/BiConsumer
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment
+instanceKlass org/apache/logging/log4j/util/PropertySource
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil
+instanceKlass org/apache/logging/log4j/util/Constants
+instanceKlass org/apache/logging/log4j/message/AbstractMessageFactory
+instanceKlass org/apache/logging/log4j/message/ReusableMessageFactory
+instanceKlass org/apache/logging/log4j/MarkerManager$Log4jMarker
+instanceKlass org/apache/logging/log4j/util/StringBuilderFormattable
+instanceKlass org/apache/logging/log4j/Marker
+instanceKlass org/apache/logging/log4j/MarkerManager
+instanceKlass java/util/concurrent/locks/ReadWriteLock
+instanceKlass org/apache/logging/log4j/LogBuilder
+instanceKlass org/apache/logging/log4j/message/MessageFactory2
+instanceKlass org/apache/logging/log4j/message/Message
+instanceKlass org/apache/logging/log4j/spi/AbstractLogger
+instanceKlass org/apache/logging/log4j/spi/LocationAwareLogger
+instanceKlass org/apache/logging/log4j/spi/ExtendedLogger
+instanceKlass org/apache/logging/log4j/message/MessageFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerContextFactory
+instanceKlass java/util/SortedMap
+instanceKlass org/apache/logging/log4j/LogManager
+instanceKlass org/apache/logging/log4j/Logger
+instanceKlass org/datanucleus/util/NucleusLogger
+instanceKlass java/lang/Void
+instanceKlass org/datanucleus/metadata/MetaDataManager
+instanceKlass org/datanucleus/metadata/MetaData
+instanceKlass org/datanucleus/enhancer/ClassEnhancer
+instanceKlass org/datanucleus/enhancer/EnhancementNamer
+instanceKlass org/datanucleus/NucleusContext
+instanceKlass java/lang/Class$MethodArray
+instanceKlass sun/launcher/LauncherHelper$FXHelper
+instanceKlass org/datanucleus/enhancer/DataNucleusEnhancer
+instanceKlass java/io/FilePermission$1
+instanceKlass sun/nio/fs/AbstractPath
+instanceKlass java/net/URI$Parser
+instanceKlass java/net/URI
+instanceKlass sun/nio/fs/Util
+instanceKlass sun/nio/fs/WindowsPathParser$Result
+instanceKlass sun/nio/fs/WindowsPathParser
+instanceKlass java/util/AbstractList$Itr
+instanceKlass java/nio/file/FileSystem
+instanceKlass java/nio/file/spi/FileSystemProvider
+instanceKlass sun/nio/fs/DefaultFileSystemProvider
+instanceKlass sun/net/www/MessageHeader
+instanceKlass java/net/URLConnection
+instanceKlass java/security/PermissionCollection
+instanceKlass sun/nio/ByteBuffered
+instanceKlass java/lang/Package
+instanceKlass sun/misc/Resource
+instanceKlass java/util/LinkedList$Node
+instanceKlass sun/misc/ASCIICaseInsensitiveComparator
+instanceKlass java/util/jar/Attributes$Name
+instanceKlass java/util/jar/Attributes
+instanceKlass java/util/jar/JarVerifier$3
+instanceKlass java/security/CodeSigner
+instanceKlass java/util/jar/JarVerifier
+instanceKlass java/util/ArrayList$Itr
+instanceKlass java/nio/file/attribute/FileTime
+instanceKlass java/util/zip/ZipUtils
+instanceKlass sun/misc/IOUtils
+instanceKlass java/util/zip/ZStreamRef
+instanceKlass java/util/zip/Inflater
+instanceKlass java/util/zip/ZipEntry
+instanceKlass sun/misc/ExtensionDependency
+instanceKlass sun/misc/JarIndex
+instanceKlass sun/nio/ch/DirectBuffer
+instanceKlass sun/misc/PerfCounter$CoreCounters
+instanceKlass sun/misc/Perf
+instanceKlass sun/misc/Perf$GetPerfAction
+instanceKlass sun/misc/PerfCounter
+instanceKlass java/util/zip/ZipCoder
+instanceKlass java/util/Deque
+instanceKlass java/util/Queue
+instanceKlass java/nio/charset/StandardCharsets
+instanceKlass java/util/jar/JavaUtilJarAccessImpl
+instanceKlass sun/misc/JavaUtilJarAccess
+instanceKlass sun/misc/FileURLMapper
+instanceKlass sun/misc/URLClassPath$JarLoader$1
+instanceKlass java/util/zip/ZipFile$1
+instanceKlass sun/misc/JavaUtilZipFileAccess
+instanceKlass java/util/zip/ZipFile
+instanceKlass java/util/zip/ZipConstants
+instanceKlass sun/misc/URLClassPath$Loader
+instanceKlass sun/misc/URLClassPath$3
+instanceKlass sun/net/util/URLUtil
+instanceKlass java/net/URLClassLoader$1
+instanceKlass java/lang/StringCoding$StringDecoder
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap
+instanceKlass java/lang/StringCoding
+instanceKlass sun/nio/cs/SingleByte
+instanceKlass java/lang/invoke/MethodHandleStatics$1
+instanceKlass java/lang/invoke/MethodHandleStatics
+instanceKlass java/lang/invoke/MemberName$Factory
+instanceKlass java/lang/ClassValue$Version
+instanceKlass java/lang/ClassValue$Identity
+instanceKlass java/lang/ClassValue
+instanceKlass java/lang/invoke/MethodHandleImpl$3
+instanceKlass java/lang/invoke/MethodHandleImpl$2
+instanceKlass java/util/function/Function
+instanceKlass java/lang/invoke/MethodHandleImpl$1
+instanceKlass java/lang/invoke/MethodHandleImpl
+instanceKlass jdk/jfr/internal/EventWriter
+instanceKlass java/lang/SystemClassLoaderAction
+instanceKlass java/util/LinkedHashMap$LinkedHashIterator
+instanceKlass sun/misc/Launcher$AppClassLoader$1
+instanceKlass sun/misc/URLClassPath
+instanceKlass java/security/Principal
+instanceKlass java/security/ProtectionDomain$Key
+instanceKlass java/security/ProtectionDomain$2
+instanceKlass sun/misc/JavaSecurityProtectionDomainAccess
+instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl
+instanceKlass sun/misc/JavaSecurityAccess
+instanceKlass sun/net/util/IPAddressUtil
+instanceKlass java/net/URLStreamHandler
+instanceKlass java/net/Parts
+instanceKlass java/util/BitSet
+instanceKlass sun/net/www/ParseUtil
+instanceKlass java/io/FileInputStream$1
+instanceKlass java/lang/CharacterData
+instanceKlass sun/util/locale/LocaleUtils
+instanceKlass java/util/Locale$LocaleKey
+instanceKlass sun/util/locale/BaseLocale$Key
+instanceKlass sun/util/locale/BaseLocale
+instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView
+instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell
+instanceKlass java/util/concurrent/ConcurrentHashMap$Node
+instanceKlass java/util/concurrent/locks/ReentrantLock
+instanceKlass java/util/concurrent/locks/Lock
+instanceKlass java/util/concurrent/ConcurrentMap
+instanceKlass sun/util/locale/LocaleObjectCache
+instanceKlass java/util/Locale
+instanceKlass java/lang/reflect/Array
+instanceKlass java/nio/charset/CoderResult$Cache
+instanceKlass java/nio/charset/CoderResult
+instanceKlass java/nio/charset/CharsetDecoder
+instanceKlass sun/nio/cs/ArrayDecoder
+instanceKlass java/io/Reader
+instanceKlass java/lang/Readable
+instanceKlass sun/misc/MetaIndex
+instanceKlass java/util/StringTokenizer
+instanceKlass sun/misc/Launcher$ExtClassLoader$1
+instanceKlass java/net/URLClassLoader$7
+instanceKlass sun/misc/JavaNetAccess
+instanceKlass java/lang/ClassLoader$ParallelLoaders
+instanceKlass sun/security/util/Debug
+instanceKlass sun/misc/Launcher$Factory
+instanceKlass java/net/URLStreamHandlerFactory
+instanceKlass java/lang/Compiler$1
+instanceKlass java/lang/Compiler
+instanceKlass java/lang/System$2
+instanceKlass sun/misc/JavaLangAccess
+instanceKlass sun/io/Win32ErrorMode
+instanceKlass sun/misc/OSEnvironment
+instanceKlass java/lang/Integer$IntegerCache
+instanceKlass sun/misc/NativeSignalHandler
+instanceKlass sun/misc/Signal
+instanceKlass java/lang/Terminator$1
+instanceKlass sun/misc/SignalHandler
+instanceKlass java/lang/Terminator
+instanceKlass java/lang/ClassLoader$NativeLibrary
+instanceKlass java/io/ExpiringCache$Entry
+instanceKlass java/lang/ClassLoader$3
+instanceKlass java/nio/file/Path
+instanceKlass java/nio/file/Watchable
+instanceKlass java/lang/Enum
+instanceKlass java/io/ExpiringCache
+instanceKlass java/io/FileSystem
+instanceKlass java/io/DefaultFileSystem
+instanceKlass java/nio/Bits$1
+instanceKlass sun/misc/JavaNioAccess
+instanceKlass java/nio/ByteOrder
+instanceKlass java/nio/Bits
+instanceKlass java/nio/charset/CodingErrorAction
+instanceKlass java/nio/charset/CharsetEncoder
+instanceKlass sun/nio/cs/ArrayEncoder
+instanceKlass sun/reflect/ReflectionFactory$1
+instanceKlass java/lang/Class$1
+instanceKlass sun/nio/cs/HistoricallyNamedCharset
+instanceKlass sun/security/action/GetPropertyAction
+instanceKlass java/lang/ThreadLocal
+instanceKlass java/nio/charset/spi/CharsetProvider
+instanceKlass java/nio/charset/Charset
+instanceKlass java/io/Writer
+instanceKlass java/util/Arrays
+instanceKlass sun/reflect/misc/ReflectUtil
+instanceKlass java/lang/reflect/ReflectAccess
+instanceKlass sun/reflect/LangReflectAccess
+instanceKlass java/lang/reflect/Modifier
+instanceKlass sun/reflect/annotation/AnnotationType
+instanceKlass java/lang/Class$AnnotationData
+instanceKlass sun/reflect/generics/repository/AbstractRepository
+instanceKlass java/lang/Class$Atomic
+instanceKlass java/lang/Class$ReflectionData
+instanceKlass java/lang/Class$3
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1
+instanceKlass java/security/PrivilegedExceptionAction
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater
+instanceKlass java/io/OutputStream
+instanceKlass java/io/Flushable
+instanceKlass java/io/FileDescriptor$1
+instanceKlass sun/misc/JavaIOFileDescriptorAccess
+instanceKlass java/io/FileDescriptor
+instanceKlass sun/misc/Version
+instanceKlass jdk/internal/util/StaticProperty
+instanceKlass java/lang/Runtime
+instanceKlass java/util/Hashtable$Enumerator
+instanceKlass java/util/Iterator
+instanceKlass java/util/Enumeration
+instanceKlass java/util/Objects
+instanceKlass java/util/Collections$SynchronizedCollection
+instanceKlass java/lang/Math
+instanceKlass java/util/Hashtable$Entry
+instanceKlass sun/misc/VM
+instanceKlass java/util/HashMap$Node
+instanceKlass java/util/Map$Entry
+instanceKlass sun/reflect/Reflection
+instanceKlass sun/misc/SharedSecrets
+instanceKlass java/lang/ref/Reference$1
+instanceKlass sun/misc/JavaLangRefAccess
+instanceKlass java/lang/ref/ReferenceQueue$Lock
+instanceKlass java/util/Collections$UnmodifiableCollection
+instanceKlass java/util/AbstractMap
+instanceKlass java/util/Set
+instanceKlass java/util/Collections
+instanceKlass java/lang/ref/Reference$Lock
+instanceKlass sun/reflect/ReflectionFactory
+instanceKlass java/util/AbstractCollection
+instanceKlass java/util/RandomAccess
+instanceKlass java/util/List
+instanceKlass java/util/Collection
+instanceKlass java/lang/Iterable
+instanceKlass java/security/cert/Certificate
+instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction
+instanceKlass java/security/PrivilegedAction
+instanceKlass java/security/AccessController
+instanceKlass java/security/Permission
+instanceKlass java/security/Guard
+instanceKlass java/lang/String$CaseInsensitiveComparator
+instanceKlass java/util/Comparator
+instanceKlass java/io/ObjectStreamField
+instanceKlass java/lang/Number
+instanceKlass java/lang/Character
+instanceKlass java/lang/Boolean
+instanceKlass java/nio/Buffer
+instanceKlass java/lang/StackTraceElement
+instanceKlass java/security/CodeSource
+instanceKlass sun/misc/Launcher
+instanceKlass java/util/jar/Manifest
+instanceKlass java/net/URL
+instanceKlass java/io/File
+instanceKlass java/io/InputStream
+instanceKlass java/io/Closeable
+instanceKlass java/lang/AutoCloseable
+instanceKlass sun/misc/Unsafe
+instanceKlass java/lang/AbstractStringBuilder
+instanceKlass java/lang/Appendable
+instanceKlass java/lang/invoke/CallSite
+instanceKlass java/lang/invoke/MethodType
+instanceKlass java/lang/invoke/LambdaForm
+instanceKlass java/lang/invoke/MethodHandleNatives
+instanceKlass java/lang/invoke/MemberName
+instanceKlass java/lang/invoke/MethodHandle
+instanceKlass sun/reflect/CallerSensitive
+instanceKlass java/lang/annotation/Annotation
+instanceKlass sun/reflect/FieldAccessor
+instanceKlass sun/reflect/ConstantPool
+instanceKlass sun/reflect/ConstructorAccessor
+instanceKlass sun/reflect/MethodAccessor
+instanceKlass sun/reflect/MagicAccessorImpl
+instanceKlass java/lang/reflect/Parameter
+instanceKlass java/lang/reflect/Member
+instanceKlass java/lang/reflect/AccessibleObject
+instanceKlass java/util/Dictionary
+instanceKlass java/util/Map
+instanceKlass java/lang/ThreadGroup
+instanceKlass java/lang/Thread$UncaughtExceptionHandler
+instanceKlass java/lang/Thread
+instanceKlass java/lang/Runnable
+instanceKlass java/lang/ref/ReferenceQueue
+instanceKlass java/lang/ref/Reference
+instanceKlass java/security/AccessControlContext
+instanceKlass java/security/ProtectionDomain
+instanceKlass java/lang/SecurityManager
+instanceKlass java/lang/Throwable
+instanceKlass java/lang/System
+instanceKlass java/lang/ClassLoader
+instanceKlass java/lang/Cloneable
+instanceKlass java/lang/Class
+instanceKlass java/lang/reflect/Type
+instanceKlass java/lang/reflect/GenericDeclaration
+instanceKlass java/lang/reflect/AnnotatedElement
+instanceKlass java/lang/String
+instanceKlass java/lang/CharSequence
+instanceKlass java/lang/Comparable
+instanceKlass java/io/Serializable
+ciInstanceKlass java/lang/Object 1 1 78 100 10 10 10 10 8 10 10 10 100 8 10 3 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 7 1 1 100 1 1 1 1 12 12 100 12 12 1 12 100 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/Serializable 1 0 7 100 100 1 1 1 1
+ciInstanceKlass java/lang/String 1 1 548 10 8 9 9 10 100 10 10 10 10 100 10 10 10 10 10 100 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 7 10 10 10 100 100 10 10 11 11 10 10 9 11 10 10 10 10 7 3 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 7 10 10 8 10 10 3 3 7 10 10 10 10 10 11 7 10 10 100 10 10 10 11 11 11 7 3 10 10 10 10 8 8 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 8 10 10 8 8 10 10 10 10 7 9 7 10 7 100 100 100 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator
+ciInstanceKlass java/lang/Class 1 1 1224 9 9 10 10 10 10 9 9 9 9 7 10 10 8 10 8 8 10 10 10 10 10 10 10 10 10 8 10 8 8 10 11 10 10 10 10 10 9 10 100 10 9 7 100 8 10 10 7 10 10 7 100 10 10 10 10 9 10 7 10 100 10 10 10 9 10 10 10 10 10 100 100 10 10 10 10 10 9 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 10 100 10 100 11 10 10 10 10 10 10 10 8 10 10 10 8 10 10 10 8 10 8 10 10 10 10 8 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10  [...]
+staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/Cloneable 1 0 7 100 100 1 1 1 1
+instanceKlass org/datanucleus/enhancer/EnhancerClassLoader
+instanceKlass java/util/ResourceBundle$RBClassLoader
+instanceKlass sun/reflect/DelegatingClassLoader
+instanceKlass java/security/SecureClassLoader
+ciInstanceKlass java/lang/ClassLoader 1 1 860 9 9 9 10 10 10 10 7 10 7 7 7 10 10 9 7 10 9 9 9 9 9 9 10 10 7 10 9 9 7 9 7 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 100 10 10 10 10 10 100 100 10 8 10 10 10 8 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 11 9 11 10 8 8 10 10 10 10 10 10 10 10 7 7 10 10 10 7 10 10 10 7 10 10 10 10 10 10 7 10 10 10 100 10 10 10 9 9 100 8 10 10 10 7 10 10 100 10 100 10 100 10 8 10 9 8  [...]
+staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate;
+staticfield java/lang/ClassLoader $assertionsDisabled Z 1
+ciInstanceKlass java/lang/System 1 1 385 10 10 10 10 10 9 7 10 11 10 10 10 100 8 10 10 8 10 100 10 8 10 10 100 10 10 9 10 9 9 7 10 10 10 10 10 10 100 100 8 10 10 7 10 100 8 10 8 10 100 8 10 100 10 8 10 10 10 8 10 10 10 10 10 10 10 10 10 7 7 10 10 100 10 10 8 10 10 7 9 10 7 9 10 9 7 10 8 10 8 10 8 10 10 10 10 10 10 10 10 7 10 10 10 9 9 9 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream
+staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream
+staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream
+instanceKlass java/lang/Exception
+instanceKlass java/lang/Error
+ciInstanceKlass java/lang/Throwable 1 1 363 10 9 9 9 9 9 10 9 10 10 100 7 10 8 10 8 10 10 10 100 8 10 10 10 10 8 9 10 7 10 10 7 10 10 11 10 10 10 8 10 10 7 8 8 10 10 8 8 9 10 100 10 11 8 8 10 8 10 8 100 10 9 10 10 7 10 7 10 10 100 8 10 10 10 10 7 10 10 11 11 11 8 8 10 11 10 9 8 7 10 100 8 10 11 8 9 10 9 11 100 10 10 100 100 1 1 1 7 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 [...]
+staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList
+staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable;
+staticfield java/lang/Throwable $assertionsDisabled Z 1
+instanceKlass java/lang/AssertionError
+instanceKlass java/lang/VirtualMachineError
+instanceKlass java/lang/LinkageError
+instanceKlass java/lang/ThreadDeath
+ciInstanceKlass java/lang/Error 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/ThreadDeath 0 0 18 10 100 100 1 1 1 5 0 1 1 1 1 1 1 12 1 1
+instanceKlass org/xml/sax/SAXException
+instanceKlass javax/xml/parsers/ParserConfigurationException
+instanceKlass java/sql/SQLException
+instanceKlass javax/naming/NamingException
+instanceKlass java/net/URISyntaxException
+instanceKlass java/lang/CloneNotSupportedException
+instanceKlass java/security/PrivilegedActionException
+instanceKlass java/io/IOException
+instanceKlass java/lang/InterruptedException
+instanceKlass java/lang/ReflectiveOperationException
+instanceKlass java/lang/RuntimeException
+ciInstanceKlass java/lang/Exception 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+instanceKlass java/util/MissingResourceException
+instanceKlass java/time/DateTimeException
+instanceKlass javax/jdo/JDOException
+instanceKlass org/apache/logging/log4j/core/config/ConfigurationException
+instanceKlass java/lang/reflect/UndeclaredThrowableException
+instanceKlass java/lang/invoke/WrongMethodTypeException
+instanceKlass java/util/ConcurrentModificationException
+instanceKlass java/lang/IndexOutOfBoundsException
+instanceKlass java/util/NoSuchElementException
+instanceKlass java/lang/SecurityException
+instanceKlass org/apache/logging/log4j/LoggingException
+instanceKlass java/lang/UnsupportedOperationException
+instanceKlass java/lang/IllegalStateException
+instanceKlass org/datanucleus/exceptions/NucleusException
+instanceKlass java/lang/IllegalArgumentException
+instanceKlass java/lang/ArithmeticException
+instanceKlass java/lang/NullPointerException
+instanceKlass java/lang/IllegalMonitorStateException
+instanceKlass java/lang/ArrayStoreException
+instanceKlass java/lang/ClassCastException
+ciInstanceKlass java/lang/RuntimeException 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/SecurityManager 0 0 383 9 10 100 9 10 9 100 10 100 8 10 10 10 10 10 10 10 10 10 100 10 10 9 10 10 10 100 8 10 9 9 8 9 100 10 8 10 10 10 100 10 10 100 100 8 10 8 8 8 8 8 8 10 8 8 8 8 8 10 10 8 100 8 10 8 8 8 8 8 10 8 100 8 8 10 8 9 8 9 9 8 10 100 8 10 10 100 10 10 10 8 9 9 100 10 10 10 9 8 8 9 9 100 10 9 8 8 8 10 10 9 100 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 [...]
+ciInstanceKlass java/security/ProtectionDomain 1 1 287 9 10 9 7 10 9 9 9 10 7 9 9 7 9 10 100 10 10 10 10 9 10 8 100 8 10 10 10 10 10 8 11 8 10 8 8 10 10 10 10 8 10 8 8 10 9 10 9 10 100 100 10 10 7 10 100 10 10 11 11 11 100 10 10 11 11 10 10 11 10 7 10 10 8 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 100 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 12 1 12 12 12 12 12 1 12 12 1 12 100 12 100 100 12 12 12 100 1 [...]
+staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null
+ciInstanceKlass java/security/AccessControlContext 1 1 313 9 9 10 8 10 10 9 9 9 10 100 100 10 11 11 11 11 7 11 10 10 9 10 11 10 7 100 8 10 10 7 9 9 9 9 9 9 9 10 9 10 10 8 10 10 10 100 10 10 10 10 8 10 8 10 8 8 10 8 10 8 10 10 10 8 8 100 10 10 100 10 8 10 10 10 8 10 10 10 7 10 10 10 10 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 100 100 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 1 100 12 12 12 12 [...]
+instanceKlass java/net/URLClassLoader
+ciInstanceKlass java/security/SecureClassLoader 1 1 134 10 7 10 9 10 10 9 10 10 10 10 10 7 10 10 7 10 10 10 9 100 10 8 10 10 10 10 8 100 8 10 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 1 12 12 7 12 100 12 12 12 12 12 12 12 1 12 1 12 12 12 12 1 1 12 12 12 7 12 1 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null
+instanceKlass java/lang/NoSuchFieldException
+instanceKlass java/lang/reflect/InvocationTargetException
+instanceKlass java/lang/InstantiationException
+instanceKlass java/lang/IllegalAccessException
+instanceKlass java/lang/NoSuchMethodException
+instanceKlass java/lang/ClassNotFoundException
+ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 100 10 10 9 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1
+instanceKlass java/lang/IncompatibleClassChangeError
+instanceKlass java/lang/BootstrapMethodError
+instanceKlass java/lang/NoClassDefFoundError
+ciInstanceKlass java/lang/LinkageError 1 1 24 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 12 12 12 1 1
+ciInstanceKlass java/lang/NoClassDefFoundError 0 0 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ClassCastException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArrayStoreException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/InternalError
+instanceKlass java/lang/StackOverflowError
+instanceKlass java/lang/OutOfMemoryError
+ciInstanceKlass java/lang/VirtualMachineError 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/StackOverflowError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/PhantomReference
+instanceKlass java/lang/ref/FinalReference
+instanceKlass java/lang/ref/WeakReference
+instanceKlass java/lang/ref/SoftReference
+ciInstanceKlass java/lang/ref/Reference 1 1 141 9 9 7 9 10 100 10 100 10 9 9 10 9 9 10 10 7 10 10 10 10 7 8 10 7 10 10 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 1 12 12 1 12 1 12 12 7 12 12 12 12 12 12 1 12 12 12 7 12 1 1 12 1 12 12 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/util/locale/provider/LocaleResources$ResourceReference
+instanceKlass java/util/ResourceBundle$BundleReference
+instanceKlass java/lang/invoke/LambdaFormEditor$Transform
+instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry
+ciInstanceKlass java/lang/ref/SoftReference 1 1 35 10 9 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 1 1 1
+instanceKlass org/datanucleus/util/ConcurrentReferenceHashMap$WeakValueReference
+instanceKlass java/util/ResourceBundle$LoaderReference
+instanceKlass java/lang/reflect/WeakCache$CacheValue
+instanceKlass java/lang/reflect/Proxy$Key1
+instanceKlass java/lang/reflect/WeakCache$CacheKey
+instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry
+instanceKlass java/lang/ClassValue$Entry
+instanceKlass java/util/WeakHashMap$Entry
+ciInstanceKlass java/lang/ref/WeakReference 1 1 20 10 10 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/Finalizer
+ciInstanceKlass java/lang/ref/FinalReference 1 1 16 10 100 7 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass sun/misc/Cleaner
+ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/misc/Cleaner 1 1 75 9 9 9 9 10 9 7 10 10 10 11 100 100 10 10 7 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 12 1 12 12 12 100 12 1 1 12 100 12 1 12 1 1 1 1 1 1 1 1
+staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue
+ciInstanceKlass java/lang/ref/Finalizer 1 1 153 9 9 9 10 9 9 10 10 7 10 10 10 10 7 11 100 10 100 10 10 10 100 10 10 100 10 7 10 7 10 10 10 10 7 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 7 12 1 12 1 12 100 12 100 12 1 12 12 1 1 1 12 12 7 12 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object
+instanceKlass java/lang/ref/ReferenceQueue$Null
+ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 133 10 7 10 9 9 9 9 9 9 9 100 10 9 7 10 10 10 100 8 10 10 10 5 0 10 11 7 10 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 12 1 12 12 12 12 7 12 12 12 12 1 12 1 7 12 12 12 1 1 12 100 12 12 12 100 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1
+instanceKlass java/lang/ref/Finalizer$FinalizerThread
+instanceKlass java/lang/ref/Reference$ReferenceHandler
+ciInstanceKlass java/lang/Thread 1 1 550 9 9 9 9 100 8 10 3 8 3 10 10 100 8 10 9 10 10 10 10 10 10 10 9 10 10 9 10 9 10 9 10 9 10 9 9 10 9 10 9 10 9 100 10 10 9 9 9 7 100 10 8 10 10 10 10 10 100 10 10 10 10 100 11 10 9 10 9 10 100 10 10 100 10 10 11 10 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 7 8 10 10 10 8 10 8 10 8 8 10 10 7 8 10 9 9 10 10 10 9 10 100 10 11 9 9 10 100 10 11 100 10 10 11 10 100 10 10 10 8 9 10 11 10 11 10 7 8 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission
+ciInstanceKlass java/lang/ThreadGroup 1 1 275 10 9 8 9 7 9 9 10 10 10 10 10 9 9 10 10 9 10 9 9 10 100 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 7 10 100 10 9 10 8 10 10 10 10 11 100 9 100 10 8 10 10 8 10 10 10 10 10 8 10 8 10 8 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 100  [...]
+instanceKlass java/util/Hashtable
+ciInstanceKlass java/util/Dictionary 1 1 31 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass org/datanucleus/store/types/wrappers/Hashtable
+instanceKlass java/util/Properties
+ciInstanceKlass java/util/Hashtable 1 1 431 100 9 9 9 10 10 100 100 10 8 10 10 10 10 10 8 10 9 7 7 4 10 9 4 10 11 10 10 10 100 10 9 10 9 10 10 3 9 9 3 10 10 10 11 11 11 11 7 11 11 10 10 10 9 9 9 100 100 10 10 8 10 10 8 10 8 10 7 10 10 7 10 10 7 10 100 10 10 7 11 11 100 10 10 10 11 100 10 100 11 11 10 10 10 10 10 100 10 10 8 10 10 100 11 10 10 10 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1  [...]
+instanceKlass org/datanucleus/store/types/wrappers/Properties
+ciInstanceKlass java/util/Properties 1 1 273 10 10 9 10 7 10 10 10 10 9 10 100 3 100 8 10 7 10 10 100 10 10 10 10 10 8 10 10 10 10 10 100 100 10 10 100 8 10 10 100 10 10 100 10 10 10 10 11 11 10 10 8 10 10 100 10 10 8 10 100 10 10 10 7 10 10 10 10 8 10 8 10 10 9 7 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 100 1 1 100 100 1 1 100 1 1 1 1 1 100 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 12 12 12 12 1 1 [...]
+staticfield java/util/Properties hexDigit [C 16
+instanceKlass java/lang/reflect/Executable
+instanceKlass java/lang/reflect/Field
+ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 147 10 9 10 10 7 10 7 100 8 10 9 10 100 8 10 11 10 10 10 9 10 10 100 10 10 7 8 10 7 10 10 7 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 7 12 12 100 12 12 1 12 1 1 1 12 12 12 1 1 12 12 12 12 12 12 100 12 12 1 12 7 12 1 1 1 1 1 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission
+staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory
+ciInstanceKlass java/lang/reflect/Field 1 1 372 9 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 100 8 10 7 10 9 9 10 100 10 10 10 10 10 10 10 100 10 8 10 10 8 10 10 8 10 11 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 11 10 100 10 10 9 10 11 10 10 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Parameter 0 0 215 10 9 9 9 9 9 9 100 10 10 10 100 10 10 11 10 10 10 10 10 8 8 10 10 10 8 10 8 10 10 10 10 10 10 10 10 10 10 11 10 100 10 10 10 10 10 9 100 10 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 1 12 12 100 12 1 12 100 12 12 100 12 12 12 12 1 1 100 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 100 12 100 12 1 100 12 12 [...]
+instanceKlass java/lang/reflect/Constructor
+instanceKlass java/lang/reflect/Method
+ciInstanceKlass java/lang/reflect/Executable 1 1 389 10 10 10 11 10 10 10 8 10 10 10 7 8 100 10 10 10 10 8 10 100 8 10 8 10 10 8 10 10 11 10 8 8 10 10 100 10 100 10 10 10 10 10 10 100 10 10 10 10 10 100 10 100 8 10 10 100 8 10 10 10 10 10 8 8 3 8 9 10 100 8 9 10 10 10 10 10 10 100 10 10 10 10 11 10 100 10 10 9 10 10 10 9 10 10 9 10 9 10 9 7 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Method 1 1 353 9 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 9 10 10 10 10 11 10 100 10 10 10 10 9 10 10 10 10 10 11 10 7 100 100 10 8 10 10 10 10 10 10 10 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 [...]
+ciInstanceKlass java/lang/reflect/Constructor 1 1 335 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 10 10 100 100 10 7 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 100 8 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 11 9 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 12 1 [...]
+instanceKlass sun/reflect/FieldAccessorImpl
+instanceKlass sun/reflect/ConstructorAccessorImpl
+instanceKlass sun/reflect/MethodAccessorImpl
+ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1
+instanceKlass sun/reflect/GeneratedMethodAccessor31
+instanceKlass sun/reflect/GeneratedMethodAccessor30
+instanceKlass sun/reflect/GeneratedMethodAccessor29
+instanceKlass sun/reflect/GeneratedMethodAccessor28
+instanceKlass sun/reflect/GeneratedMethodAccessor27
+instanceKlass sun/reflect/GeneratedMethodAccessor26
+instanceKlass sun/reflect/GeneratedMethodAccessor25
+instanceKlass sun/reflect/GeneratedMethodAccessor24
+instanceKlass sun/reflect/GeneratedMethodAccessor23
+instanceKlass sun/reflect/GeneratedMethodAccessor22
+instanceKlass sun/reflect/GeneratedMethodAccessor21
+instanceKlass sun/reflect/GeneratedMethodAccessor20
+instanceKlass sun/reflect/GeneratedMethodAccessor19
+instanceKlass sun/reflect/GeneratedMethodAccessor18
+instanceKlass sun/reflect/GeneratedMethodAccessor17
+instanceKlass sun/reflect/GeneratedMethodAccessor16
+instanceKlass sun/reflect/GeneratedMethodAccessor15
+instanceKlass sun/reflect/GeneratedMethodAccessor14
+instanceKlass sun/reflect/GeneratedMethodAccessor13
+instanceKlass sun/reflect/GeneratedMethodAccessor12
+instanceKlass sun/reflect/GeneratedMethodAccessor11
+instanceKlass sun/reflect/GeneratedMethodAccessor10
+instanceKlass sun/reflect/GeneratedMethodAccessor9
+instanceKlass sun/reflect/GeneratedMethodAccessor8
+instanceKlass sun/reflect/GeneratedMethodAccessor7
+instanceKlass sun/reflect/GeneratedMethodAccessor6
+instanceKlass sun/reflect/GeneratedMethodAccessor5
+instanceKlass sun/reflect/GeneratedMethodAccessor4
+instanceKlass sun/reflect/GeneratedMethodAccessor3
+instanceKlass sun/reflect/GeneratedMethodAccessor2
+instanceKlass sun/reflect/GeneratedMethodAccessor1
+instanceKlass sun/reflect/DelegatingMethodAccessorImpl
+instanceKlass sun/reflect/NativeMethodAccessorImpl
+ciInstanceKlass sun/reflect/MethodAccessorImpl 1 1 22 10 100 7 100 1 1 1 1 1 1 1 100 100 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/GeneratedConstructorAccessor21
+instanceKlass sun/reflect/GeneratedConstructorAccessor20
+instanceKlass sun/reflect/GeneratedConstructorAccessor19
+instanceKlass sun/reflect/GeneratedConstructorAccessor18
+instanceKlass sun/reflect/GeneratedConstructorAccessor17
+instanceKlass sun/reflect/GeneratedConstructorAccessor16
+instanceKlass sun/reflect/GeneratedConstructorAccessor15
+instanceKlass sun/reflect/GeneratedConstructorAccessor14
+instanceKlass sun/reflect/GeneratedConstructorAccessor13
+instanceKlass sun/reflect/GeneratedConstructorAccessor12
+instanceKlass sun/reflect/GeneratedConstructorAccessor11
+instanceKlass sun/reflect/GeneratedConstructorAccessor10
+instanceKlass sun/reflect/GeneratedConstructorAccessor9
+instanceKlass sun/reflect/GeneratedConstructorAccessor8
+instanceKlass sun/reflect/GeneratedConstructorAccessor7
+instanceKlass sun/reflect/GeneratedConstructorAccessor6
+instanceKlass sun/reflect/GeneratedConstructorAccessor5
+instanceKlass sun/reflect/GeneratedConstructorAccessor4
+instanceKlass sun/reflect/GeneratedConstructorAccessor3
+instanceKlass sun/reflect/GeneratedConstructorAccessor2
+instanceKlass sun/reflect/BootstrapConstructorAccessorImpl
+instanceKlass sun/reflect/GeneratedConstructorAccessor1
+instanceKlass sun/reflect/DelegatingConstructorAccessorImpl
+instanceKlass sun/reflect/NativeConstructorAccessorImpl
+ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 10 100 7 100 1 1 1 1 1 1 1 100 100 100 1 1 12 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/DelegatingClassLoader 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/ConstantPool 1 1 106 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 8 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 7 12 1 1 1 1
+instanceKlass sun/reflect/UnsafeFieldAccessorImpl
+ciInstanceKlass sun/reflect/FieldAccessorImpl 1 1 56 10 100 7 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/UnsafeObjectFieldAccessorImpl
+instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl
+ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 1 1 233 10 9 10 10 9 10 9 10 10 9 10 10 10 10 100 10 10 10 8 10 10 100 8 10 8 10 8 10 100 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 10 8 8 8 8 8 8 10 8 8 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 7 12 12 7 12 12 12 12 12 12 7 12 7 12 12 1 12 12 1 12 1 1 12 1 12 1 12 1 12 1 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1  [...]
+staticfield sun/reflect/UnsafeFieldAccessorImpl unsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+instanceKlass sun/reflect/UnsafeStaticObjectFieldAccessorImpl
+ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 1 1 38 10 9 10 9 7 7 8 10 7 1 1 1 1 1 1 1 1 1 1 12 12 7 12 12 1 1 7 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/DelegatingMethodHandle
+instanceKlass java/lang/invoke/BoundMethodHandle
+instanceKlass java/lang/invoke/DirectMethodHandle
+ciInstanceKlass java/lang/invoke/MethodHandle 1 1 444 9 10 10 10 9 10 10 10 10 10 10 11 10 10 10 9 10 100 100 10 8 10 10 8 10 10 10 10 10 10 10 10 10 7 10 10 10 8 10 10 10 10 10 8 10 8 10 8 10 9 100 10 9 9 8 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 9 8 10 10 8 10 10 10 10 10 10 8 10 10 100 9 10 7 10 10 9 10 10 8 9 9 9 10 10 10 10 7 10 10 8 10 10 100 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 100 1 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20
+staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1
+instanceKlass java/lang/invoke/DirectMethodHandle$Accessor
+instanceKlass java/lang/invoke/DirectMethodHandle$Interface
+ciInstanceKlass java/lang/invoke/DirectMethodHandle 1 1 712 100 7 7 10 10 10 100 10 10 10 10 10 7 7 10 10 10 10 10 10 10 9 100 10 9 10 10 10 10 10 10 7 10 10 10 10 100 10 100 10 7 10 10 10 100 10 10 7 10 10 10 10 10 10 10 10 8 10 10 10 10 10 9 100 10 10 10 7 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 10 10 7 9 7 10 100 10 10 10 10 7 9 10 9 9 9 10 7 10 9 10 10 8 10 10 10 10 9 9 10 10 7 7 7 9 10 10 10 10 9 10 100 10 100 10 10 9 9 10 9 10 10 10 10 10 [...]
+staticfield java/lang/invoke/DirectMethodHandle IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory
+staticfield java/lang/invoke/DirectMethodHandle ACCESSOR_FORMS [Ljava/lang/invoke/LambdaForm; 132 [Ljava/lang/invoke/LambdaForm;
+staticfield java/lang/invoke/DirectMethodHandle $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MemberName 1 1 654 7 7 100 10 10 10 9 9 10 9 10 10 10 10 10 10 10 9 10 100 7 10 8 10 10 10 10 9 8 10 7 7 10 10 7 7 7 10 9 100 8 10 10 10 10 10 10 10 10 10 8 8 8 10 10 9 3 10 10 10 10 10 10 10 10 10 7 8 10 10 8 9 8 9 10 8 10 10 10 10 10 100 10 10 8 10 10 8 10 10 100 10 10 8 8 10 10 10 10 10 10 10 10 10 3 10 3 10 3 3 3 3 3 3 10 100 10 3 10 3 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 100 10 10 10 10 100 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10  [...]
+staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 442 100 10 9 10 100 10 10 10 10 8 8 8 8 8 8 8 8 8 8 7 10 7 10 10 100 10 10 8 10 8 10 8 10 9 8 10 100 10 100 100 8 7 7 10 10 7 9 10 10 10 7 10 10 10 10 100 10 9 8 10 8 10 8 8 8 100 8 10 10 10 10 10 100 10 10 8 8 10 10 10 8 10 8 8 9 10 10 10 100 100 10 10 10 100 100 10 10 100 10 10 100 100 10 10 10 10 100 10 10 10 10 10 10 10 8 8 100 10 100 10 10 10 10 7 10 10 10 9 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1
+staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/LambdaForm 1 1 986 7 100 9 10 10 9 9 10 100 10 9 10 9 10 7 9 10 9 9 9 10 7 10 10 10 10 10 10 10 9 10 8 10 10 10 10 7 10 10 8 10 10 10 100 8 10 10 10 10 10 7 10 7 10 10 9 9 10 10 100 10 10 10 10 10 10 10 10 10 10 8 10 10 8 8 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 10 10 10 10 7 10 10 9 10 10 10 10 10 10 8 10 100 100 10 10 10 10 11 11 11 7 10 10 10 10 7 10 8 10 10 8 10 10 10 7 10 8 10 9 10 10 8 8 10 10 8 8 8 10 10 9 10 8 8 9 1 [...]
+staticfield java/lang/invoke/LambdaForm COMPILE_THRESHOLD I 0
+staticfield java/lang/invoke/LambdaForm INTERNED_ARGUMENTS [[Ljava/lang/invoke/LambdaForm$Name; 5 [[Ljava/lang/invoke/LambdaForm$Name;
+staticfield java/lang/invoke/LambdaForm IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory
+staticfield java/lang/invoke/LambdaForm LF_identityForm [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm;
+staticfield java/lang/invoke/LambdaForm LF_zeroForm [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm;
+staticfield java/lang/invoke/LambdaForm NF_identity [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction;
+staticfield java/lang/invoke/LambdaForm NF_zero [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction;
+staticfield java/lang/invoke/LambdaForm DEBUG_NAME_COUNTERS Ljava/util/HashMap; null
+staticfield java/lang/invoke/LambdaForm TRACE_INTERPRETER Z 0
+staticfield java/lang/invoke/LambdaForm $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MethodType 1 1 603 7 10 10 10 9 10 7 9 9 10 9 8 10 10 9 9 10 7 10 8 10 10 10 100 8 10 100 10 10 10 10 11 9 11 7 10 9 10 10 10 10 10 9 7 10 7 10 10 10 10 10 10 10 10 10 10 8 8 10 9 100 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 10 10 10 10 10 7 10 10 10 10 9 7 10 10 10 10 10 10 10 10 8 8 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 7 10 10 10 10 10 8 10 11 9 10 10 10 10 10 9 9 10 9 10 10 100 10 7 10 7 9 8 10 10 8 100 100 10 100 1 1 1 1 1 5 0 1 1  [...]
+staticfield java/lang/invoke/MethodType internTable Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet; java/lang/invoke/MethodType$ConcurrentWeakInternSet
+staticfield java/lang/invoke/MethodType NO_PTYPES [Ljava/lang/Class; 0 [Ljava/lang/Class;
+staticfield java/lang/invoke/MethodType objectOnlyTypes [Ljava/lang/invoke/MethodType; 20 [Ljava/lang/invoke/MethodType;
+staticfield java/lang/invoke/MethodType serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+staticfield java/lang/invoke/MethodType rtypeOffset J 12
+staticfield java/lang/invoke/MethodType ptypesOffset J 16
+staticfield java/lang/invoke/MethodType $assertionsDisabled Z 1
+ciInstanceKlass java/lang/BootstrapMethodError 0 0 39 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 100 12 12 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/VolatileCallSite
+instanceKlass java/lang/invoke/MutableCallSite
+instanceKlass java/lang/invoke/ConstantCallSite
+ciInstanceKlass java/lang/invoke/CallSite 1 1 322 10 10 9 10 10 100 7 10 7 10 10 10 100 100 10 10 10 8 10 10 10 9 10 10 10 10 100 8 10 10 10 100 10 9 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 7 10 10 10 10 10 10 7 100 8 10 10 10 10 10 7 100 8 10 10 100 8 10 7 10 10 10 8 10 10 8 10 10 100 10 8 10 10 100 100 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 12 12 1 1 12 1 12 12 12 1 1 100 12 12 1  [...]
+staticfield java/lang/invoke/CallSite GET_TARGET Ljava/lang/invoke/MethodHandle; java/lang/invoke/DirectMethodHandle
+staticfield java/lang/invoke/CallSite THROW_UCS Ljava/lang/invoke/MethodHandle; java/lang/invoke/MethodHandleImpl$AsVarargsCollector
+staticfield java/lang/invoke/CallSite TARGET_OFFSET J 12
+ciInstanceKlass java/lang/invoke/ConstantCallSite 1 1 42 10 9 10 100 10 9 100 10 10 7 7 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 1 12 12 1 12 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 10 10 9 10 10 10 9 10 10 100 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 10 10 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 1 1 1 1 1
+instanceKlass java/lang/StringBuilder
+instanceKlass java/lang/StringBuffer
+ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 7 10 9 9 10 10 10 7 3 10 3 100 10 100 10 10 10 10 100 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 7 10 11 10 8 100 10 8 10 10 8 8 10 10 11 3 8 10 10 7 5 0 8 10 10 10 10 10 10 10 10 100 10 8 8 10 10 10 8 8 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/lang/StringBuffer 1 1 371 10 10 10 11 10 10 9 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 10 8 10 8 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 9 9 9 7 7 100 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/StringBuilder 1 1 326 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 9 9 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass sun/misc/Unsafe 1 1 390 10 10 10 10 100 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 7 7 8 10 10 7 10 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 10 9 9 9 9 9 9 9 9 9 10 9 7 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ADDRESS_SIZE I 8
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream
+instanceKlass java/io/ObjectInputStream
+instanceKlass java/util/zip/ZipFile$ZipFileInputStream
+instanceKlass java/io/FilterInputStream
+instanceKlass java/io/FileInputStream
+instanceKlass java/io/ByteArrayInputStream
+ciInstanceKlass java/io/InputStream 1 1 63 10 10 100 10 100 10 10 7 100 5 0 10 8 10 7 100 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 1 1 12 1 1 100 12 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 10 9 9 9 9 10 100 10 100 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 12 12 100 12 1 1 7 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/File 1 1 593 9 9 10 9 9 9 10 9 100 10 8 10 9 10 100 10 10 10 10 10 7 8 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 9 10 10 10 10 10 10 7 10 10 10 10 10 100 8 10 10 10 8 10 7 10 10 10 10 100 10 100 10 10 10 10 10 8 7 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 7 10 11 11 11 7 11 100 10 10 10 10 7 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 100 8 10 10 10 8 8 10 10 100 8 10 10 10 10 10 10 10 10 8 10 10 9 9 10 9 10 9 10 10 10 10 10 10 9 10 9 9 10 10 10  [...]
+staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem
+staticfield java/io/File separatorChar C 92
+staticfield java/io/File separator Ljava/lang/String; "\"
+staticfield java/io/File pathSeparatorChar C 59
+staticfield java/io/File pathSeparator Ljava/lang/String; ";"
+staticfield java/io/File PATH_OFFSET J 16
+staticfield java/io/File PREFIX_LENGTH_OFFSET J 12
+staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield java/io/File $assertionsDisabled Z 1
+instanceKlass sun/misc/Launcher$ExtClassLoader
+instanceKlass sun/misc/Launcher$AppClassLoader
+ciInstanceKlass java/net/URLClassLoader 1 1 550 9 10 9 10 7 10 9 10 10 10 7 10 10 10 10 10 10 7 10 10 10 100 100 100 8 10 10 10 10 11 11 11 100 11 11 10 11 11 11 10 10 10 7 10 10 7 100 10 7 10 10 10 10 100 7 10 8 10 8 10 10 10 8 8 10 10 10 100 100 8 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 8 10 11 9 10 9 9 9 9 9 9 10 8 10 7 10 10 7 10 10 7 10 10 10 10 7 10 9 10 8 100 8 10 10 8 10 10 9 10 10 10 10 100 8 10 100 10 10 100 10 10 7 100 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/net/URL 1 1 596 10 10 10 9 9 10 10 10 9 10 8 10 7 10 10 8 10 9 100 8 10 10 8 9 7 10 10 9 10 9 8 9 10 9 10 8 9 10 10 8 10 7 10 10 10 10 10 8 10 10 10 8 9 8 10 10 100 10 10 10 10 9 10 9 10 10 10 7 10 10 10 10 10 7 10 10 10 100 10 10 100 8 10 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 9 9 100 8 10 10 9 10 10 7 11 7 8 8 10 10 7 8 8 7 10 10 10 10 8 8 10 100 10 10 10 10 10 10 8 10 100 10 8 8 10 8 8 8 8 100 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 1 [...]
+staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/util/jar/Manifest 1 1 265 10 7 10 9 7 10 9 9 10 10 10 10 10 11 11 10 10 100 100 10 8 10 10 10 10 11 100 10 10 11 11 11 11 100 100 8 10 11 100 8 10 10 10 8 10 10 10 11 10 10 10 8 10 7 10 10 10 100 8 10 10 8 10 10 10 10 11 10 10 10 100 7 10 11 10 11 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 1 1 100 1 1 1 1 1 1 1 1 1 1 12 1 12 1 12 12 12 12 12 12 12 7 12 12 100 12 1 1 1 12 12 12 12 1 12 12 12 100 1 [...]
+ciInstanceKlass sun/misc/Launcher 1 1 234 9 10 10 9 9 10 10 100 100 8 10 10 9 8 10 10 8 10 10 8 10 8 100 10 10 10 100 100 100 100 10 100 10 8 10 10 10 9 7 10 9 10 7 10 10 8 10 10 10 10 10 100 10 7 10 7 10 8 7 100 1 1 7 1 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 1 1 1 12 12 12 1 7 12 12 1 7 12 100 12 1 7 12 1 1 100 12 100 12 1 1 1 1 12 1 1 12 12 12 12 1 12 12 12 1 12 1 12 12 12 12 7 [...]
+ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 203 8 10 100 10 7 10 10 7 10 10 10 11 9 10 10 10 10 10 10 10 10 100 10 10 10 7 8 10 10 9 10 100 10 10 10 10 100 10 100 100 10 100 10 10 100 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 7 12 1 12 1 12 7 12 1 12 12 7 12 7 12 12 7 12 7 12 12 12 100 12 12 12 12 1 12 12 12 1 1 7 12 12 100 12 1 12 12 12 1 12 1 1 12 1 12 12 1 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1
+ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 243 10 9 7 10 7 10 10 100 10 100 10 10 10 10 10 11 10 8 10 7 9 10 10 7 10 10 7 10 10 8 10 10 10 10 10 7 10 10 10 10 100 10 11 10 10 8 10 10 10 100 10 100 100 10 100 10 10 100 10 10 7 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 1 1 1 1 1 100 100 100 1 1 100 100 1 1 100 100 100 100 1 1 1 1 1 1 1 12 12 7 1 12 1 12 7 12 1 12 1 12 12 12 12 7 12 7 12 7 12 1 7 12 1 12 12 12 1 12 12 1 12 1 7 12 12 12 12 12 1 12 12 12 12 1 100 12 100 12 12 1 100 12 12  [...]
+ciInstanceKlass java/security/CodeSource 1 1 351 10 9 9 9 9 10 100 10 100 10 7 10 10 10 100 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 10 10 100 10 10 8 10 10 10 8 8 9 100 8 10 10 8 10 8 8 8 10 10 10 10 10 10 100 100 10 10 10 10 10 100 10 10 8 10 10 10 100 10 100 100 8 8 10 10 10 100 10 10 11 10 10 11 10 10 8 100 10 10 100 10 11 11 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 100 1 1 100 100 100 1 1 1 100 [...]
+ciInstanceKlass java/lang/StackTraceElement 1 1 101 10 8 10 100 9 8 9 9 9 7 10 10 10 8 10 8 8 8 10 8 10 8 7 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 12 1 100 12 1 12 1 12 12 12 1 12 12 1 12 1 1 1 12 1 12 1 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/nio/LongBuffer
+instanceKlass java/nio/CharBuffer
+instanceKlass java/nio/ByteBuffer
+ciInstanceKlass java/nio/Buffer 1 1 106 100 10 9 9 100 100 10 8 10 10 10 10 9 10 10 8 8 8 9 10 100 10 100 10 100 10 100 10 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 12 12 12 12 12 12 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Boolean 1 1 112 10 9 10 10 8 10 9 9 8 10 7 10 10 100 100 10 10 8 10 9 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 7 12 12 12 1 12 1 12 7 12 1 1 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Character 1 1 463 7 100 10 9 9 10 10 10 10 10 3 3 3 3 3 10 10 3 11 11 10 10 100 10 10 3 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 3 10 10 100 10 10 10 10 8 10 9 10 10 10 10 8 10 9 7 100 100 7 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 1 3 1 3 1 1 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3  [...]
+staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Character $assertionsDisabled Z 1
+instanceKlass java/math/BigInteger
+instanceKlass java/math/BigDecimal
+instanceKlass java/util/concurrent/atomic/AtomicLong
+instanceKlass java/util/concurrent/atomic/AtomicInteger
+instanceKlass java/lang/Long
+instanceKlass java/lang/Integer
+instanceKlass java/lang/Short
+instanceKlass java/lang/Byte
+instanceKlass java/lang/Double
+instanceKlass java/lang/Float
+ciInstanceKlass java/lang/Number 1 1 34 10 10 100 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1
+ciInstanceKlass java/lang/Float 1 1 175 7 100 10 10 100 4 100 10 10 8 8 10 10 10 10 4 4 4 10 9 10 10 10 10 10 10 3 3 3 10 10 10 10 8 10 9 7 100 1 1 1 1 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 100 12 1 1 12 100 12 1 1 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Double 1 1 229 7 100 10 10 10 100 10 10 6 0 8 10 8 10 8 100 6 0 10 5 0 5 0 8 8 10 10 8 10 8 8 8 10 10 10 10 10 10 10 10 6 0 6 0 6 0 10 9 10 10 10 10 5 0 5 0 10 10 10 10 8 10 9 7 100 1 1 1 1 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 12 100 12 1 12 1 12 1 1 12 1 1 100 12 100 12 1 12 1 1 1 12 12 12 12 12 12 12 12 1 [...]
+staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Byte 1 1 153 7 10 9 10 100 100 10 8 10 8 10 10 10 10 10 10 10 10 8 8 10 9 10 10 10 10 5 0 10 8 10 9 7 100 7 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Short 1 1 161 7 100 10 10 100 100 10 8 10 8 10 10 10 10 10 10 9 10 10 10 8 8 10 9 10 10 10 10 3 3 5 0 10 8 10 9 7 100 7 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Integer 1 1 314 7 100 7 10 9 7 10 10 10 10 10 10 10 10 3 8 10 10 10 3 9 9 3 9 100 8 10 100 10 8 10 10 8 10 8 10 3 10 10 10 10 8 100 10 10 5 0 8 10 10 7 9 9 10 10 9 10 10 10 10 100 100 10 8 8 10 8 8 8 8 8 8 10 10 10 5 0 3 3 3 3 3 10 10 8 10 9 3 3 3 3 3 3 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Integer digits [C 36
+staticfield java/lang/Integer DigitTens [C 100
+staticfield java/lang/Integer DigitOnes [C 100
+staticfield java/lang/Integer sizeTable [I 10
+ciInstanceKlass java/lang/Long 1 1 361 7 100 100 10 9 7 10 10 10 10 10 5 0 5 0 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 8 10 10 10 7 5 0 5 0 9 9 3 3 100 8 10 8 10 8 8 10 5 0 10 10 10 10 8 100 10 10 8 10 8 10 10 5 0 5 0 9 10 8 8 10 8 8 8 8 8 8 10 10 10 10 9 10 10 10 100 100 10 10 10 10 10 5 0 5 0 5 0 5 0 5 0 10 10 10 8 10 9 7 100 7 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/NullPointerException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArithmeticException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/util/Collection 1 1 88 10 11 11 11 11 11 10 11 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 100 12 12 100 12 12 100 12 12 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass org/datanucleus/store/types/wrappers/Collection
+instanceKlass java/util/LinkedHashMap$LinkedValues
+instanceKlass java/util/HashMap$Values
+instanceKlass java/util/concurrent/ConcurrentLinkedDeque
+instanceKlass org/apache/logging/log4j/ThreadContext$EmptyThreadContextStack
+instanceKlass java/util/AbstractQueue
+instanceKlass java/util/ArrayDeque
+instanceKlass java/util/AbstractSet
+instanceKlass java/util/AbstractList
+ciInstanceKlass java/util/AbstractCollection 1 1 149 100 10 10 10 11 11 10 7 10 10 10 10 10 7 10 7 3 10 100 8 10 3 100 10 11 11 10 10 10 11 8 100 10 10 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 12 12 7 12 12 12 1 100 12 12 12 7 12 7 12 1 100 12 1 12 1 1 12 1 12 12 12 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass org/datanucleus/store/types/wrappers/List
+instanceKlass java/util/SubList
+instanceKlass java/util/ArrayList$SubList
+instanceKlass java/util/Arrays$ArrayList
+instanceKlass java/util/AbstractSequentialList
+instanceKlass java/util/Collections$EmptyList
+instanceKlass java/util/ArrayList
+instanceKlass java/util/Vector
+ciInstanceKlass java/util/AbstractList 1 1 172 10 9 10 10 100 10 10 11 11 11 10 10 11 11 11 10 10 11 11 11 7 10 7 10 7 7 10 100 10 100 11 10 10 11 100 10 10 100 10 8 10 10 8 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 100 12 12 12 7 12 12 12 12 12 12 12 100 12 7 1 12 1 12 1 1 12 1 1 12 12 1 12 12 1 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass org/datanucleus/store/types/wrappers/ArrayList
+ciInstanceKlass java/util/ArrayList 1 1 365 100 9 10 7 9 9 100 100 10 8 10 10 10 10 9 11 10 7 7 10 9 10 10 10 10 10 3 10 100 10 3 10 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 8 10 10 11 10 10 10 100 10 10 10 10 11 10 100 10 7 10 10 7 10 8 8 8 8 8 11 7 10 100 10 11 10 10 11 10 7 100 100 100 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100  [...]
+staticfield java/util/ArrayList EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object;
+staticfield java/util/ArrayList DEFAULTCAPACITY_EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object;
+instanceKlass java/util/Collections$SingletonSet
+instanceKlass org/datanucleus/store/types/wrappers/SortedSet
+instanceKlass org/datanucleus/store/types/wrappers/Set
+instanceKlass sun/util/resources/ParallelListResourceBundle$KeySet
+instanceKlass java/util/IdentityHashMap$KeySet
+instanceKlass java/util/TreeMap$EntrySet
+instanceKlass java/util/HashMap$KeySet
+instanceKlass java/util/EnumSet
+instanceKlass java/util/Hashtable$KeySet
+instanceKlass java/util/HashMap$EntrySet
+instanceKlass java/lang/ProcessEnvironment$CheckedEntrySet
+instanceKlass java/util/TreeMap$KeySet
+instanceKlass java/util/LinkedHashMap$LinkedEntrySet
+instanceKlass java/util/TreeSet
+instanceKlass java/util/HashSet
+instanceKlass java/util/LinkedHashMap$LinkedKeySet
+instanceKlass java/util/WeakHashMap$KeySet
+instanceKlass java/util/Collections$SetFromMap
+instanceKlass java/util/Hashtable$EntrySet
+instanceKlass java/util/Collections$EmptySet
+ciInstanceKlass java/util/AbstractSet 1 1 75 10 100 100 11 10 10 100 100 10 11 11 10 10 11 10 11 11 100 7 1 1 1 1 1 1 1 100 100 100 1 1 100 1 1 1 1 1 1 1 12 1 1 12 12 1 1 12 100 12 12 100 12 100 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/Collections$SingletonMap
+instanceKlass org/datanucleus/store/types/wrappers/SortedMap
+instanceKlass org/datanucleus/store/types/wrappers/Map
+instanceKlass org/datanucleus/util/ConcurrentReferenceHashMap
+instanceKlass java/util/IdentityHashMap
+instanceKlass java/util/EnumMap
+instanceKlass java/util/TreeMap
+instanceKlass java/util/concurrent/ConcurrentHashMap
+instanceKlass sun/util/PreHashedMap
+instanceKlass java/util/WeakHashMap
+instanceKlass java/util/HashMap
+instanceKlass java/util/Collections$EmptyMap
+ciInstanceKlass java/util/AbstractMap 1 1 161 10 10 10 11 10 11 11 11 7 11 10 11 100 10 11 11 10 11 9 100 10 9 100 10 7 11 11 11 100 100 11 8 100 10 10 8 10 10 10 7 7 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 1 1 100 1 1 1 1 1 100 100 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 12 12 12 7 12 12 7 12 12 1 12 12 12 1 12 12 12 12 1 12 12 1 1 12 12 1 1 12 1 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass org/datanucleus/store/types/wrappers/HashMap
+instanceKlass org/datanucleus/util/MultiMap
+instanceKlass java/lang/ProcessEnvironment
+instanceKlass java/util/LinkedHashMap
+ciInstanceKlass java/util/HashMap 1 1 495 10 100 10 100 10 100 11 11 11 7 3 10 100 100 10 8 10 10 10 10 10 8 10 9 10 9 4 10 10 11 9 4 10 11 11 11 11 7 11 11 10 10 9 10 9 9 9 10 9 7 10 10 10 10 10 9 10 100 3 7 7 10 10 9 9 10 10 10 10 9 7 10 9 7 10 9 7 10 100 10 11 11 11 100 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 4 10 4 10 4 10 100 11 10 10 10 10 7 7 100 100 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/util/Map$Entry 1 0 156 18 100 100 18 10 18 18 10 10 8 10 8 8 8 10 10 8 10 10 8 10 8 10 8 10 8 10 8 100 8 10 11 11 11 100 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 15 16 15 16 3 3 12 1 1 15 100 12 15 12 15 100 12 100 12 12 12 12 12 1 12 1 12 1 12 12 1 1 12 12 12 12 1 12 100 1 1 10 11 11 1 1 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 12 12 1 1 100 1 1 100 1 1
+instanceKlass java/util/LinkedHashMap$Entry
+ciInstanceKlass java/util/HashMap$Node 1 1 85 10 9 9 9 9 100 10 10 8 10 10 10 100 11 10 11 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 1 12 12 100 12 100 1 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/Iterator 1 1 45 100 8 10 10 11 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 100 12 12 12 100 12 1 1 1 1 1 1 1 1 1 1
+instanceKlass org/datanucleus/store/types/wrappers/LinkedHashMap
+instanceKlass java/io/ExpiringCache$1
+ciInstanceKlass java/util/LinkedHashMap 1 1 234 9 9 9 9 10 7 10 10 9 9 9 10 100 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 10 9 7 10 9 7 10 9 7 10 100 10 11 100 10 11 7 7 100 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 12 12 12 12 12 1 12 12 12 12 12 100 12 12 12 12 12 100 12 12 12 12 1 [...]
+ciInstanceKlass java/io/ExpiringCache$1 1 1 45 9 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 7 12 12 12 12 12 1 1 100 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/HashMap$TreeNode
+ciInstanceKlass java/util/LinkedHashMap$Entry 1 1 27 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 100 1 100 1 1 1
+ciInstanceKlass java/util/concurrent/ConcurrentHashMap 1 1 1036 7 7 3 3 100 10 100 10 100 11 11 11 9 9 9 10 7 10 10 10 100 10 3 10 9 10 10 5 0 10 5 0 10 10 9 10 9 9 10 9 10 9 10 100 10 100 10 10 10 10 10 10 10 100 10 10 10 11 10 11 11 11 11 100 11 11 10 10 9 10 9 10 9 10 5 0 9 7 10 9 7 10 9 100 10 100 10 10 8 10 10 100 11 100 7 4 10 10 8 10 8 10 8 10 10 10 10 5 0 7 100 10 9 9 10 9 11 11 7 10 11 10 100 10 100 10 10 9 10 10 9 10 9 10 9 9 10 10 9 9 10 10 9 9 9 9 10 7 9 9 100 10 9 10 9 7 10  [...]
+staticfield java/util/concurrent/ConcurrentHashMap MAX_RESIZERS I 65535
+staticfield java/util/concurrent/ConcurrentHashMap RESIZE_STAMP_SHIFT I 16
+staticfield java/util/concurrent/ConcurrentHashMap NCPU I 16
+staticfield java/util/concurrent/ConcurrentHashMap serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField;
+staticfield java/util/concurrent/ConcurrentHashMap U Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield java/util/concurrent/ConcurrentHashMap SIZECTL J 20
+staticfield java/util/concurrent/ConcurrentHashMap TRANSFERINDEX J 32
+staticfield java/util/concurrent/ConcurrentHashMap BASECOUNT J 24
+staticfield java/util/concurrent/ConcurrentHashMap CELLSBUSY J 36
+staticfield java/util/concurrent/ConcurrentHashMap CELLVALUE J 144
+staticfield java/util/concurrent/ConcurrentHashMap ABASE J 16
+staticfield java/util/concurrent/ConcurrentHashMap ASHIFT I 2
+instanceKlass java/util/concurrent/ConcurrentHashMap$ReservationNode
+instanceKlass java/util/concurrent/ConcurrentHashMap$ForwardingNode
+ciInstanceKlass java/util/concurrent/ConcurrentHashMap$Node 1 1 90 10 9 9 9 9 10 100 10 10 8 10 10 100 10 100 11 11 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 12 12 12 12 12 12 1 12 1 12 12 1 100 1 12 12 12 100 1 1 1 1 1 1 1 1
+instanceKlass java/util/concurrent/ConcurrentHashMap$EntrySetView
+instanceKlass java/util/concurrent/ConcurrentHashMap$ValuesView
+instanceKlass java/util/concurrent/ConcurrentHashMap$KeySetView
+ciInstanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView 1 1 159 7 10 9 10 10 10 10 5 0 100 7 8 10 7 10 11 11 3 3 10 10 10 10 100 100 10 10 8 10 10 11 10 100 10 11 11 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 1 1 1 12 1 12 100 12 12 100 12 12 100 12 100 12 1 1 12 1 12 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 8 1 1 12 10 1 1 1 8 1 1
+ciInstanceKlass java/util/concurrent/ConcurrentHashMap$ValuesView 1 1 130 10 9 10 10 11 11 10 11 9 7 10 100 10 10 100 10 100 10 100 10 10 9 11 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 12 12 7 12 12 100 12 12 100 12 12 12 1 1 12 1 12 12 1 1 12 1 1 1 12 12 100 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/HashMap$TreeNode 0 0 182 100 10 9 9 100 9 9 9 10 100 10 9 9 9 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 10 10 10 10 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 12 12 12 12 1 12 12 12 12 100 12 12 12 12 12 12 100 12 100 12 100 12 12 12 12 12 12 12 12 12 12 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/ArrayList$Itr 1 1 88 9 10 9 9 9 9 10 10 100 10 9 100 10 100 10 10 100 10 11 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 7 12 12 12 12 12 1 12 1 1 12 1 100 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass org/datanucleus/store/types/wrappers/HashSet
+instanceKlass java/util/LinkedHashSet
+ciInstanceKlass java/util/HashSet 1 1 248 10 7 10 9 11 4 10 10 10 10 7 10 10 11 10 10 10 9 10 10 10 10 7 10 100 100 10 10 10 10 10 10 11 11 10 10 10 100 100 10 8 10 10 10 10 10 10 8 10 8 4 10 4 10 100 10 11 100 10 100 10 7 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 100 1 1 100 100 100 100 1 1 1 1 1 1 1 12 1 12 7 12 7 12 12 12 12 1 12 12 12 12 12 12 12 12 12 1 1 1 12 100 12 12 12 12 12 100 12 12 12 100 12 12 1 1 1 12 12 12 12 12 10 [...]
+staticfield java/util/HashSet PRESENT Ljava/lang/Object; java/lang/Object
+ciInstanceKlass java/util/concurrent/ConcurrentHashMap$ForwardingNode 1 1 58 100 10 9 10 9 9 10 7 10 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 12 12 12 12 12 100 12 1 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass org/datanucleus/store/types/wrappers/LinkedHashSet
+ciInstanceKlass java/util/LinkedHashSet 1 1 58 10 4 11 10 10 100 10 7 7 100 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 7 12 12 1 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/ProcessEnvironment 1 1 276 9 10 10 10 10 100 100 10 8 10 8 10 10 8 100 10 7 10 10 10 10 10 10 100 10 10 100 10 10 7 10 10 10 10 9 11 9 9 10 7 7 10 100 10 10 9 10 10 10 11 11 11 100 11 11 8 10 10 10 10 10 10 10 10 10 10 7 10 7 10 10 10 10 10 7 10 11 7 100 1 1 1 1 1 1 100 1 1 1 1 5 0 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1 12 1 1 [...]
+staticfield java/lang/ProcessEnvironment nameComparator Ljava/lang/ProcessEnvironment$NameComparator; java/lang/ProcessEnvironment$NameComparator
+staticfield java/lang/ProcessEnvironment entryComparator Ljava/lang/ProcessEnvironment$EntryComparator; java/lang/ProcessEnvironment$EntryComparator
+staticfield java/lang/ProcessEnvironment theEnvironment Ljava/lang/ProcessEnvironment; java/lang/ProcessEnvironment
+staticfield java/lang/ProcessEnvironment theUnmodifiableEnvironment Ljava/util/Map; java/util/Collections$UnmodifiableMap
+staticfield java/lang/ProcessEnvironment theCaseInsensitiveEnvironment Ljava/util/Map; java/util/TreeMap
+ciInstanceKlass java/util/NoSuchElementException 0 0 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/util/ConcurrentModificationException 0 0 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+instanceKlass java/util/concurrent/ConcurrentHashMap$BaseIterator
+ciInstanceKlass java/util/concurrent/ConcurrentHashMap$Traverser 1 1 106 10 9 9 9 9 9 9 9 10 9 100 9 10 100 9 9 10 9 9 100 10 9 9 9 7 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 12 12 12 12 12 12 12 7 12 12 1 1 12 12 1 1 12 12 12 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1
+instanceKlass java/util/concurrent/ConcurrentHashMap$KeyIterator
+instanceKlass java/util/concurrent/ConcurrentHashMap$ValueIterator
+ciInstanceKlass java/util/concurrent/ConcurrentHashMap$BaseIterator 1 1 61 10 9 10 9 9 100 10 9 10 7 7 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 1 12 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/concurrent/ConcurrentHashMap$ValueIterator 1 1 55 10 9 100 10 9 9 10 10 7 7 100 100 1 7 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 12 12 1 12 12 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/ProxyGenerator$ConstantPool$IndirectEntry 1 1 55 100 10 9 9 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 12 7 12 12 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1
+compile java/util/AbstractCollection addAll (Ljava/util/Collection;)Z -1 4 inline 36 0 -1 java/util/AbstractCollection addAll (Ljava/util/Collection;)Z 1 3 java/util/ArrayList iterator ()Ljava/util/Iterator; 2 5 java/util/ArrayList$Itr <init> (Ljava/util/ArrayList;)V 3 6 java/lang/Object <init> ()V 1 10 java/util/ArrayList$Itr hasNext ()Z 2 8 java/util/ArrayList access$000 (Ljava/util/ArrayList;)I 1 10 java/util/concurrent/ConcurrentHashMap$BaseIterator hasNext ()Z 1 19 java/util/concurr [...]
diff --git a/examples/demo/domain/replay_pid17524.log b/examples/demo/domain/replay_pid17524.log
new file mode 100644
index 0000000..bf05714
--- /dev/null
+++ b/examples/demo/domain/replay_pid17524.log
@@ -0,0 +1,1771 @@
+JvmtiExport can_access_local_variables 0
+JvmtiExport can_hotswap_or_post_breakpoint 0
+JvmtiExport can_post_on_exceptions 0
+# 316 ciObject found
+ciMethod java/lang/Object <init> ()V 4097 1 82627 0 96
+ciMethod java/lang/Object getClass ()Ljava/lang/Class; 4097 1 512 0 -1
+ciMethod java/lang/Object hashCode ()I 2049 1 256 0 -1
+ciMethod java/lang/Object equals (Ljava/lang/Object;)Z 41 1 1631 0 -1
+ciMethod java/lang/String <init> ([CII)V 4097 1 5660 0 -1
+ciMethod java/lang/String length ()I 4097 1 81378 0 0
+ciMethod java/lang/String codePointAt (I)I 1 1 853 0 -1
+ciMethod java/lang/String getChars (II[CI)V 4097 1 5657 0 320
+ciMethod java/lang/String equals (Ljava/lang/Object;)Z 4097 6393 15052 0 -1
+ciMethod java/lang/String hashCode ()I 3073 31409 4486 0 416
+ciMethod java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 3193 16513 1135 0 -1
+ciMethod java/lang/String toLowerCase ()Ljava/lang/String; 3073 1 2090 0 0
+ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 34817 1 4352 0 -1
+ciMethod java/util/Map get (Ljava/lang/Object;)Ljava/lang/Object; 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder <init> (I)V 4097 1 19234 0 256
+ciMethod java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 4097 1 84553 0 672
+ciMethod java/lang/AbstractStringBuilder newCapacity (I)I 4097 1 5632 0 160
+ciMethod java/lang/AbstractStringBuilder hugeCapacity (I)I 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 4097 1 10821 0 1056
+ciMethod java/lang/AbstractStringBuilder appendNull ()Ljava/lang/AbstractStringBuilder; 0 0 17 0 0
+ciMethod java/lang/AbstractStringBuilder append (I)Ljava/lang/AbstractStringBuilder; 0 0 195 0 -1
+ciMethod java/lang/StringBuilder <init> ()V 4097 1 16868 0 0
+ciMethod java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder; 2049 1 483 0 -1
+ciMethod java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 4097 1 43584 0 0
+ciMethod java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 0 0 195 0 0
+ciMethod java/lang/StringBuilder toString ()Ljava/lang/String; 4097 1 16121 0 832
+ciMethod sun/misc/Unsafe ensureClassInitialized (Ljava/lang/Class;)V 785 1 98 0 -1
+ciMethod java/net/URL <init> (Ljava/net/URL;Ljava/lang/String;)V 2057 1 16144 0 -1
+ciMethod java/net/URL getPort ()I 1033 1 129 0 0
+ciMethod java/net/URL getDefaultPort ()I 2049 1 489 0 0
+ciMethod java/net/URL getProtocol ()Ljava/lang/String; 1025 1 128 0 0
+ciMethod java/net/URL getHost ()Ljava/lang/String; 3073 1 384 0 0
+ciMethod java/net/URL getFile ()Ljava/lang/String; 1049 1 131 0 0
+ciMethod java/util/jar/Manifest getMainAttributes ()Ljava/util/jar/Attributes; 1025 1 128 0 0
+ciMethod java/lang/Character charCount (I)I 17 1 2798 0 -1
+ciMethod java/lang/Character toChars (I[CI)I 0 0 1 0 -1
+ciMethod java/lang/Character toChars (I)[C 0 0 1 0 -1
+ciMethod java/lang/Character toLowerCase (C)C 4097 1 12231 0 -1
+ciMethod java/lang/Character toLowerCase (I)I 4097 1 28987 0 -1
+ciMethod java/security/AccessController doPrivileged (Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; 2057 1 257 80 -1
+ciMethod java/util/Vector size ()I 1025 1 128 0 0
+ciMethod java/util/Vector elementAt (I)Ljava/lang/Object; 2049 1 575 0 0
+ciMethod java/util/Vector removeElementAt (I)V 2049 1 436 0 0
+ciMethod java/util/Vector elementData (I)Ljava/lang/Object; 2049 1 663 0 -1
+ciMethod java/util/Stack pop ()Ljava/lang/Object; 2049 1 436 0 0
+ciMethod java/util/Stack peek ()Ljava/lang/Object; 2049 1 437 0 0
+ciMethod java/util/Stack empty ()Z 2049 1 541 0 0
+ciMethod java/util/ArrayList calculateCapacity ([Ljava/lang/Object;I)I 4097 1 3667 0 0
+ciMethod java/util/ArrayList ensureCapacityInternal (I)V 4097 1 3667 0 0
+ciMethod java/util/ArrayList ensureExplicitCapacity (I)V 4097 1 3667 0 0
+ciMethod java/util/ArrayList grow (I)V 249 1 369 0 0
+ciMethod java/util/ArrayList hugeCapacity (I)I 0 0 1 0 0
+ciMethod java/util/ArrayList size ()I 1033 1 129 0 0
+ciMethod java/util/ArrayList elementData (I)Ljava/lang/Object; 2081 1 9334 0 0
+ciMethod java/util/ArrayList get (I)Ljava/lang/Object; 2081 1 9291 0 128
+ciMethod java/util/ArrayList add (Ljava/lang/Object;)Z 4097 1 2688 0 0
+ciMethod java/util/ArrayList rangeCheck (I)V 2081 1 9334 0 0
+ciMethod sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 2049 1 1485 0 0
+ciMethod java/util/HashMap hash (Ljava/lang/Object;)I 4097 1 14534 0 0
+ciMethod java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 4097 49 8021 0 0
+ciMethod java/util/HashMap containsKey (Ljava/lang/Object;)Z 2049 1 881 0 0
+ciMethod java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 4097 1 5062 0 0
+ciMethod java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 4097 505 5225 0 0
+ciMethod java/util/HashMap resize ()[Ljava/util/HashMap$Node; 193 11097 736 0 -1
+ciMethod java/util/HashMap treeifyBin ([Ljava/util/HashMap$Node;I)V 0 0 1 0 -1
+ciMethod java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2049 1 3790 0 0
+ciMethod java/util/HashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 561 1 70 0 0
+ciMethod java/util/HashMap afterNodeInsertion (Z)V 2049 1 1285 0 0
+ciMethod java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 4097 1 5113 0 0
+ciMethod java/lang/Math max (II)I 2761 1 39750 0 -1
+ciMethod java/lang/Math min (II)I 4097 1 36224 0 -1
+ciMethod java/util/Arrays copyOf ([Ljava/lang/Object;I)[Ljava/lang/Object; 2049 1 481 0 0
+ciMethod java/util/Arrays copyOf ([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object; 2089 1 711 0 -1
+ciMethod java/util/Arrays copyOf ([CI)[C 4097 1 14048 0 0
+ciMethod java/io/PrintStream println (Ljava/lang/String;)V 17 1 2 0 -1
+ciMethodData java/lang/Object <init> ()V 2 82627 orig 264 200 223 216 113 0 0 0 0 128 4 210 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0  [...]
+ciMethod java/util/StringTokenizer <init> (Ljava/lang/String;)V 73 1 9 0 -1
+ciMethod java/util/StringTokenizer hasMoreTokens ()Z 4097 1 996 0 -1
+ciMethod java/util/StringTokenizer nextToken ()Ljava/lang/String; 4097 1 891 0 -1
+ciMethod java/util/StringTokenizer countTokens ()I 481 1081 60 0 -1
+ciMethod java/util/Locale getDefault ()Ljava/util/Locale; 3073 1 2091 0 0
+ciMethod java/util/Locale getLanguage ()Ljava/lang/String; 129 1 1703 0 -1
+ciMethod java/util/HashMap$TreeNode getTreeNode (ILjava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode putTreeVal (Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode split (Ljava/util/HashMap;[Ljava/util/HashMap$Node;II)V 0 0 1 0 -1
+ciMethod java/net/URLStreamHandler getDefaultPort ()I 1025 1 1080 0 0
+ciMethod sun/misc/URLClassPath disableAllLookupCaches ()V 17 1 3 0 0
+ciMethod sun/misc/URLClassPath validateLookupCache (ILjava/lang/String;)V 1969 1 384 0 0
+ciMethod sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2097 2289 11544 0 -1
+ciMethod sun/misc/URLClassPath getLoader (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 2049 1 426 40 0
+ciMethod sun/misc/URLClassPath push ([Ljava/net/URL;)V 65 3345 9 0 -1
+ciMethod sun/misc/URLClassPath access$1500 ()Z 321 1 40 0 -1
+ciMethod sun/misc/URLClassPath access$1600 ()Z 0 0 1 0 -1
+ciMethodData java/lang/String hashCode ()I 2 99233 orig 264 200 223 216 113 0 0 0 0 8 82 210 37 0 0 0 0 152 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String length ()I 2 81378 orig 264 200 223 216 113 0 0 0 0 160 61 210 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap hash (Ljava/lang/Object;)I 2 14534 orig 264 200 223 216 113 0 0 0 0 176 8 225 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 2 8021 orig 264 200 223 216 113 0 0 0 0 192 18 225 37 0 0 0 0 8 4 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String getChars (II[CI)V 2 5657 orig 264 200 223 216 113 0 0 0 0 136 67 210 37 0 0 0 0 8 2 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 2 84553 orig 264 200 223 216 113 0 0 0 0 152 138 217 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 2 43584 orig 264 200 223 216 113 0 0 0 0 240 201 217 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 2 10821 orig 264 200 223 216 113 0 0 0 0 88 148 217 37 0 0 0 0 240 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Arrays copyOf ([CI)[C 2 14048 orig 264 200 223 216 113 0 0 0 0 144 181 228 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 2 5062 orig 264 200 223 216 113 0 0 0 0 16 20 225 37 0 0 0 0 152 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 2 5225 orig 264 200 223 216 113 0 0 0 0 248 21 225 37 0 0 0 0 176 6 0 0 224 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2 5113 orig 264 200 223 216 113 0 0 0 0 192 89 225 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder newCapacity (I)I 2 5632 orig 264 200 223 216 113 0 0 0 0 96 139 217 37 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 [...]
+ciMethodData java/lang/AbstractStringBuilder <init> (I)V 2 19234 orig 264 200 223 216 113 0 0 0 0 248 135 217 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder <init> ()V 2 16868 orig 264 200 223 216 113 0 0 0 0 176 198 217 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/StringBuilder toString ()Ljava/lang/String; 2 16123 orig 264 200 223 216 113 0 0 0 0 168 222 217 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 2049 1 489 0 0
+ciMethod sun/misc/URLClassPath$3 <init> (Lsun/misc/URLClassPath;Ljava/net/URL;)V 2049 1 426 0 0
+ciMethod sun/misc/URLClassPath$JarLoader ensureOpen ()V 2049 1 5383 39 256
+ciMethod sun/misc/URLClassPath$JarLoader getClassPath ()[Ljava/net/URL; 2049 1 289 0 0
+ciMethod sun/misc/URLClassPath$JarLoader parseExtensionsDependencies ()V 1913 1 265 0 0
+ciMethod sun/misc/URLClassPath$JarLoader parseClassPath (Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL; 49 321 6 0 0
+ciMethod sun/misc/URLClassPath$JarLoader tryResolve (Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL; 0 0 1 0 -1
+ciMethod sun/misc/URLClassPath$Loader getClassPath ()[Ljava/net/URL; 761 1 95 0 0
+ciMethodData java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 2 19578 orig 264 200 223 216 113 0 0 0 0 8 108 210 37 0 0 0 0 112 6 0 0 48 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String toLowerCase ()Ljava/lang/String; 2 2090 orig 264 200 223 216 113 0 0 0 0 168 108 210 37 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Locale getDefault ()Ljava/util/Locale; 2 2091 orig 264 200 223 216 113 0 0 0 0 64 0 236 37 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 1 195 orig 264 200 223 216 113 0 0 0 0 240 206 217 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder appendNull ()Ljava/lang/AbstractStringBuilder; 1 17 orig 264 200 223 216 113 0 0 0 0 168 151 217 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod sun/misc/URLClassPath$JarLoader$1 <init> (Lsun/misc/URLClassPath$JarLoader;)V 897 1 312 0 -1
+ciMethod java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 137 1 621 0 -1
+ciMethod sun/misc/JavaUtilJarAccess jarFileHasClassPathAttribute (Ljava/util/jar/JarFile;)Z 0 0 1 0 -1
+ciMethod sun/misc/ExtensionDependency <init> ()V 0 0 1 0 0
+ciMethod sun/misc/ExtensionDependency checkExtensionsDependencies (Ljava/util/jar/JarFile;)Z 1913 1 265 0 0
+ciMethod sun/misc/ExtensionDependency checkExtensions (Ljava/util/jar/JarFile;)Z 0 0 1 0 0
+ciMethod java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 377 1 1040 0 0
+ciMethod java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 377 1 1000 0 0
+ciMethodData java/util/HashMap resize ()[Ljava/util/HashMap$Node; 2 7471 orig 264 200 223 216 113 0 0 0 0 48 24 225 37 0 0 0 0 56 6 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod java/security/PrivilegedActionException getException ()Ljava/lang/Exception; 633 1 79 0 0
+ciMethodData java/util/ArrayList add (Ljava/lang/Object;)Z 2 2688 orig 264 200 223 216 113 0 0 0 0 88 121 223 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList ensureCapacityInternal (I)V 2 3667 orig 264 200 223 216 113 0 0 0 0 88 110 223 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList calculateCapacity ([Ljava/lang/Object;I)I 2 3667 orig 264 200 223 216 113 0 0 0 0 176 109 223 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList ensureExplicitCapacity (I)V 2 3667 orig 264 200 223 216 113 0 0 0 0 16 111 223 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList grow (I)V 1 369 orig 264 200 223 216 113 0 0 0 0 224 111 223 37 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap afterNodeInsertion (Z)V 2 1285 orig 264 200 223 216 113 0 0 0 0 96 54 225 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader ensureOpen ()V 2 5383 orig 264 200 223 216 113 0 0 0 0 16 219 242 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 [...]
+ciMethodData java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2 3790 orig 264 200 223 216 113 0 0 0 0 104 50 225 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Vector elementAt (I)Ljava/lang/Object; 1 575 orig 264 200 223 216 113 0 0 0 0 200 169 222 37 0 0 0 0 128 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Vector elementData (I)Ljava/lang/Object; 2 663 orig 264 200 223 216 113 0 0 0 0 80 179 222 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1  [...]
+ciMethodData sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 1 489 orig 264 200 223 216 113 0 0 0 0 48 179 242 37 0 0 0 0 152 4 0 0 240 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap containsKey (Ljava/lang/Object;)Z 1 881 orig 264 200 223 216 113 0 0 0 0 104 19 225 37 0 0 0 0 200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/net/URL getDefaultPort ()I 1 489 orig 264 200 223 216 113 0 0 0 0 32 21 219 37 0 0 0 0 120 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/net/URLStreamHandler getDefaultPort ()I 2 1080 orig 264 200 223 216 113 0 0 0 0 16 21 239 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Stack peek ()Ljava/lang/Object; 1 437 orig 264 200 223 216 113 0 0 0 0 200 12 223 37 0 0 0 0 216 1 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Stack empty ()Z 1 541 orig 264 200 223 216 113 0 0 0 0 112 13 223 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Stack pop ()Ljava/lang/Object; 1 436 orig 264 200 223 216 113 0 0 0 0 16 12 223 37 0 0 0 0 216 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Vector removeElementAt (I)V 1 436 orig 264 200 223 216 113 0 0 0 0 24 173 222 37 0 0 0 0 224 2 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath getLoader (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 1 426 orig 264 200 223 216 113 0 0 0 0 224 160 239 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$3 <init> (Lsun/misc/URLClassPath;Ljava/net/URL;)V 1 426 orig 264 200 223 216 113 0 0 0 0 200 189 242 37 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2 11561 orig 264 200 223 216 113 0 0 0 0 24 160 239 37 0 0 0 0 16 7 0 0 48 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList get (I)Ljava/lang/Object; 2 9291 orig 264 200 223 216 113 0 0 0 0 240 119 223 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList rangeCheck (I)V 2 9334 orig 264 200 223 216 113 0 0 0 0 40 129 223 37 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList elementData (I)Ljava/lang/Object; 2 9334 orig 264 200 223 216 113 0 0 0 0 72 119 223 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath validateLookupCache (ILjava/lang/String;)V 1 384 orig 264 200 223 216 113 0 0 0 0 64 157 239 37 0 0 0 0 56 3 0 0 208 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 2 1485 orig 264 200 223 216 113 0 0 0 0 104 180 224 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader getClassPath ()[Ljava/net/URL; 1 289 orig 264 200 223 216 113 0 0 0 0 160 228 242 37 0 0 0 0 8 3 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader parseExtensionsDependencies ()V 1 265 orig 264 200 223 216 113 0 0 0 0 72 229 242 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/ExtensionDependency checkExtensionsDependencies (Ljava/util/jar/JarFile;)Z 1 265 orig 264 200 223 216 113 0 0 0 0 144 45 246 37 0 0 0 0 232 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 1 1000 orig 264 200 223 216 113 0 0 0 0 200 22 248 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 1 1040 orig 264 200 223 216 113 0 0 0 0 128 21 248 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader parseClassPath (Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL; 1 40 orig 264 200 223 216 113 0 0 0 0 144 230 242 37 0 0 0 0 248 4 0 0 40 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath disableAllLookupCaches ()V 1 3 orig 264 200 223 216 113 0 0 0 0 200 151 239 37 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Arrays copyOf ([Ljava/lang/Object;I)[Ljava/lang/Object; 1 481 orig 264 200 223 216 113 0 0 0 0 80 177 228 37 0 0 0 0 192 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList hugeCapacity (I)I 1 0 orig 264 200 223 216 113 0 0 0 0 152 112 223 37 0 0 0 0 136 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 [...]
+instanceKlass org/datanucleus/store/types/wrappers/backed/BackedSCO
+instanceKlass org/datanucleus/store/types/SCOList
+instanceKlass org/datanucleus/store/types/SCOCollection
+instanceKlass org/datanucleus/store/types/SCOContainer
+instanceKlass java/time/ZonedDateTime
+instanceKlass java/time/chrono/ChronoZonedDateTime
+instanceKlass java/time/ZoneId
+instanceKlass java/time/MonthDay
+instanceKlass java/time/YearMonth
+instanceKlass java/time/Year
+instanceKlass java/time/Period
+instanceKlass java/time/chrono/ChronoPeriod
+instanceKlass java/time/Instant
+instanceKlass java/time/Duration
+instanceKlass java/time/temporal/TemporalAmount
+instanceKlass java/time/OffsetDateTime
+instanceKlass java/time/OffsetTime
+instanceKlass org/datanucleus/store/types/SCO
+instanceKlass java/awt/Image
+instanceKlass java/awt/image/WritableRenderedImage
+instanceKlass java/awt/image/RenderedImage
+instanceKlass java/awt/Color
+instanceKlass java/awt/Paint
+instanceKlass java/awt/Transparency
+instanceKlass org/datanucleus/util/ClassUtils
+instanceKlass org/datanucleus/store/types/TypeManagerImpl$JavaType
+instanceKlass org/datanucleus/store/types/TypeManagerImpl$2
+instanceKlass org/datanucleus/store/types/TypeManagerImpl$1
+instanceKlass org/datanucleus/store/types/converters/TypeConverter
+instanceKlass org/datanucleus/store/types/TypeManagerImpl
+instanceKlass org/datanucleus/metadata/annotations/MemberAnnotationHandler
+instanceKlass org/datanucleus/metadata/annotations/AnnotationManagerImpl
+instanceKlass org/datanucleus/enhancer/EnhancementHelper$RegisterClassListener
+instanceKlass java/util/EventListener
+instanceKlass org/datanucleus/metadata/annotations/AnnotationManager
+instanceKlass org/datanucleus/metadata/MetaDataManagerImpl
+instanceKlass org/datanucleus/api/jdo/JDOAdapter
+instanceKlass org/datanucleus/api/ApiAdapter
+instanceKlass org/datanucleus/api/ApiAdapterFactory
+instanceKlass java/util/LinkedList$ListItr
+instanceKlass org/datanucleus/plugin/PluginManager$ConfigurationElementPriorityComparator
+instanceKlass org/datanucleus/properties/IntegerPropertyValidator
+instanceKlass org/datanucleus/properties/CorePropertyValidator
+instanceKlass org/datanucleus/properties/BooleanPropertyValidator
+instanceKlass org/datanucleus/properties/PropertyValidator
+instanceKlass org/datanucleus/Configuration$PropertyMapping
+instanceKlass org/datanucleus/properties/FrequentlyAccessedProperties
+instanceKlass org/datanucleus/properties/PropertyStore
+instanceKlass org/datanucleus/plugin/NonManagedPluginRegistry$ExtensionSorter
+instanceKlass org/datanucleus/plugin/ConfigurationElement
+instanceKlass org/datanucleus/plugin/Extension
+instanceKlass org/datanucleus/util/ConcurrentReferenceHashMap$KeyReference
+instanceKlass java/net/URLClassLoader$2
+instanceKlass org/datanucleus/ClassLoaderResolverImpl$2
+instanceKlass org/w3c/dom/Attr
+instanceKlass com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl
+instanceKlass org/w3c/dom/NamedNodeMap
+instanceKlass org/w3c/dom/Text
+instanceKlass com/sun/org/apache/xerces/internal/dom/DeepNodeListImpl
+instanceKlass org/w3c/dom/ProcessingInstruction
+instanceKlass com/sun/org/apache/xerces/internal/dom/CharacterDataImpl$1
+instanceKlass org/w3c/dom/Comment
+instanceKlass org/w3c/dom/CharacterData
+instanceKlass com/sun/org/apache/xerces/internal/impl/Constants$ArrayEnumeration
+instanceKlass com/sun/org/apache/xerces/internal/impl/Constants
+instanceKlass com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl$RefCount
+instanceKlass com/sun/org/apache/xerces/internal/dom/NodeListCache
+instanceKlass org/w3c/dom/TypeInfo
+instanceKlass org/w3c/dom/Element
+instanceKlass org/w3c/dom/DocumentType
+instanceKlass com/sun/org/apache/xerces/internal/dom/NodeImpl
+instanceKlass org/w3c/dom/events/EventTarget
+instanceKlass org/w3c/dom/NodeList
+instanceKlass org/w3c/dom/Document
+instanceKlass org/w3c/dom/ranges/DocumentRange
+instanceKlass org/w3c/dom/events/DocumentEvent
+instanceKlass org/w3c/dom/traversal/DocumentTraversal
+instanceKlass com/sun/org/apache/xerces/internal/dom/DeferredNode
+instanceKlass org/w3c/dom/Node
+instanceKlass com/sun/org/apache/xerces/internal/util/XMLSymbols
+instanceKlass com/sun/org/apache/xerces/internal/util/XMLChar
+instanceKlass com/sun/xml/internal/stream/util/BufferAllocator
+instanceKlass com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator
+instanceKlass com/sun/xml/internal/stream/Entity
+instanceKlass com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLInputSource
+instanceKlass org/xml/sax/InputSource
+instanceKlass org/datanucleus/plugin/Bundle
+instanceKlass java/net/URLEncoder
+instanceKlass java/net/URLDecoder
+instanceKlass java/util/Collections$3
+instanceKlass org/datanucleus/ClassLoaderResolverImpl$1
+instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager
+instanceKlass com/sun/org/apache/xerces/internal/util/PropertyState
+instanceKlass com/sun/org/apache/xerces/internal/util/FeatureState
+instanceKlass com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter
+instanceKlass com/sun/org/apache/xerces/internal/util/MessageFormatter
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLVersionDetector
+instanceKlass com/sun/org/apache/xerces/internal/impl/validation/ValidationManager
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/NMTOKENDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/NOTATIONDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/ENTITYDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/ListDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/IDREFDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/IDDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/StringDatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/DatatypeValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/DTDDVFactory
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammarBucket
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLAttributeDecl
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLSimpleType
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl
+instanceKlass com/sun/org/apache/xerces/internal/impl/validation/ValidationState
+instanceKlass com/sun/org/apache/xerces/internal/impl/dv/ValidationContext
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator
+instanceKlass com/sun/org/apache/xerces/internal/impl/RevalidationHandler
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidatorFilter
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentFilter
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLEntityDecl
+instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelFilter
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDFilter
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDScanner
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelSource
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDSource
+instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLDTDDescription
+instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$TrailingMiscDriver
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$PrologDriver
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$XMLDeclDriver
+instanceKlass com/sun/org/apache/xerces/internal/util/NamespaceSupport
+instanceKlass com/sun/org/apache/xerces/internal/xni/NamespaceContext
+instanceKlass com/sun/org/apache/xerces/internal/util/XMLAttributesImpl$Attribute
+instanceKlass com/sun/org/apache/xerces/internal/util/XMLAttributesImpl
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLAttributes
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$FragmentContentDriver
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$Driver
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$ElementStack2
+instanceKlass com/sun/org/apache/xerces/internal/xni/QName
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$ElementStack
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLString
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLScanner
+instanceKlass com/sun/xml/internal/stream/XMLBufferListener
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityHandler
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentScanner
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentSource
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLErrorReporter
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityScanner
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLLocator
+instanceKlass com/sun/xml/internal/stream/XMLEntityStorage
+instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$8
+instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$4
+instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport
+instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityManager
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$CharacterBuffer
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$CharacterBufferPool
+instanceKlass com/sun/org/apache/xerces/internal/util/AugmentationsImpl$AugmentationsItemsContainer
+instanceKlass com/sun/org/apache/xerces/internal/util/AugmentationsImpl
+instanceKlass com/sun/org/apache/xerces/internal/xni/Augmentations
+instanceKlass com/sun/org/apache/xerces/internal/util/XMLResourceIdentifierImpl
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier
+instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLEntityResolver
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLComponent
+instanceKlass com/sun/org/apache/xerces/internal/util/SymbolTable$Entry
+instanceKlass com/sun/org/apache/xerces/internal/util/SymbolTable
+instanceKlass javax/xml/parsers/SAXParserFactory
+instanceKlass jdk/xml/internal/SecuritySupport$2
+instanceKlass jdk/xml/internal/SecuritySupport$1
+instanceKlass jdk/xml/internal/SecuritySupport
+instanceKlass jdk/xml/internal/JdkXmlUtils
+instanceKlass com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings
+instanceKlass com/sun/org/apache/xerces/internal/parsers/XML11Configurable
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLPullParserConfiguration
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLParserConfiguration
+instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager
+instanceKlass com/sun/org/apache/xerces/internal/parsers/XMLParser
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDTDContentModelHandler
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDTDHandler
+instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDocumentHandler
+instanceKlass javax/xml/parsers/DocumentBuilder
+instanceKlass com/sun/org/apache/xerces/internal/jaxp/JAXPConstants
+instanceKlass javax/xml/parsers/SecuritySupport$1
+instanceKlass javax/xml/parsers/FactoryFinder$1
+instanceKlass javax/xml/parsers/SecuritySupport$5
+instanceKlass javax/xml/parsers/SecuritySupport$2
+instanceKlass javax/xml/parsers/SecuritySupport
+instanceKlass javax/xml/parsers/FactoryFinder
+instanceKlass javax/xml/parsers/DocumentBuilderFactory
+instanceKlass org/datanucleus/plugin/PluginParser
+instanceKlass org/datanucleus/plugin/ExtensionPoint
+instanceKlass org/datanucleus/plugin/NonManagedPluginRegistry$1
+instanceKlass java/io/FilenameFilter
+instanceKlass org/datanucleus/plugin/NonManagedPluginRegistry
+instanceKlass org/datanucleus/plugin/PluginRegistry
+instanceKlass org/datanucleus/plugin/PluginRegistryFactory
+instanceKlass org/datanucleus/identity/DatastoreIdImpl
+instanceKlass org/datanucleus/identity/DatastoreId
+instanceKlass org/datanucleus/identity/SingleFieldId
+instanceKlass java/io/Externalizable
+instanceKlass org/datanucleus/enhancement/StateManager
+instanceKlass org/datanucleus/enhancement/Persistable
+instanceKlass org/datanucleus/ExecutionContext
+instanceKlass org/datanucleus/enhancement/ExecutionContextReference
+instanceKlass org/datanucleus/store/StoreManager
+instanceKlass org/datanucleus/PersistenceNucleusContext
+instanceKlass org/datanucleus/StoreNucleusContext
+instanceKlass java/time/LocalDateTime
+instanceKlass java/time/chrono/ChronoLocalDateTime
+instanceKlass java/time/LocalTime
+instanceKlass java/time/LocalDate
+instanceKlass java/time/chrono/ChronoLocalDate
+instanceKlass java/time/temporal/TemporalAdjuster
+instanceKlass java/time/temporal/Temporal
+instanceKlass java/time/temporal/TemporalAccessor
+instanceKlass org/datanucleus/ClassConstants
+instanceKlass org/datanucleus/ClassNameConstants
+instanceKlass org/datanucleus/util/ConcurrentReferenceHashMap$HashEntry
+instanceKlass org/datanucleus/ClassLoaderResolverImpl
+instanceKlass org/datanucleus/plugin/PluginManager
+instanceKlass org/datanucleus/store/types/TypeManager
+instanceKlass org/datanucleus/ClassLoaderResolver
+instanceKlass org/datanucleus/AbstractNucleusContext
+instanceKlass org/datanucleus/util/StringUtils
+instanceKlass org/datanucleus/util/CommandLine$Option
+instanceKlass org/datanucleus/util/CommandLine
+instanceKlass org/datanucleus/enhancer/CommandLineHelper
+instanceKlass org/apache/logging/log4j/core/util/NameUtil
+instanceKlass org/apache/logging/log4j/core/Logger$PrivateConfig
+instanceKlass org/apache/logging/log4j/core/LoggerContext$1
+instanceKlass java/text/DontCareFieldPosition$1
+instanceKlass java/text/Format$FieldDelegate
+instanceKlass java/text/DigitList
+instanceKlass java/text/FieldPosition
+instanceKlass java/util/Currency$CurrencyNameGetter
+instanceKlass java/util/Currency$1
+instanceKlass java/util/Currency
+instanceKlass java/text/DecimalFormatSymbols
+instanceKlass java/util/concurrent/atomic/AtomicMarkableReference$Pair
+instanceKlass java/util/concurrent/atomic/AtomicMarkableReference
+instanceKlass java/text/DateFormatSymbols
+instanceKlass java/text/AttributedCharacterIterator$Attribute
+instanceKlass java/net/URLConnection$1
+instanceKlass sun/net/www/MimeEntry
+instanceKlass java/util/Properties$LineReader
+instanceKlass sun/net/www/MimeTable$DefaultInstanceHolder$1
+instanceKlass sun/net/www/MimeTable$DefaultInstanceHolder
+instanceKlass sun/net/www/MimeTable$1
+instanceKlass sun/net/www/MimeTable
+instanceKlass java/net/FileNameMap
+instanceKlass sun/net/DefaultProgressMeteringPolicy
+instanceKlass sun/net/ProgressMeteringPolicy
+instanceKlass sun/net/ProgressMonitor
+instanceKlass org/apache/logging/log4j/message/Clearable
+instanceKlass java/lang/Throwable$PrintStreamOrWriter
+instanceKlass org/apache/logging/log4j/status/StatusData
+instanceKlass org/apache/logging/log4j/util/StringBuilders
+instanceKlass org/apache/logging/log4j/message/ParameterizedNoReferenceMessageFactory$StatusMessage
+instanceKlass org/apache/logging/log4j/message/ParameterFormatter
+instanceKlass org/apache/logging/log4j/message/ParameterizedMessage
+instanceKlass org/apache/logging/log4j/core/net/UrlConnectionFactory
+instanceKlass org/apache/logging/log4j/core/util/FileUtils
+instanceKlass org/apache/logging/log4j/core/util/NetUtils
+instanceKlass org/apache/logging/log4j/core/util/BasicAuthorizationProvider$$Lambda$9
+instanceKlass org/apache/logging/log4j/core/util/BasicAuthorizationProvider$$Lambda$8
+instanceKlass org/apache/logging/log4j/core/util/BasicAuthorizationProvider$$Lambda$7
+instanceKlass org/apache/logging/log4j/core/util/BasicAuthorizationProvider
+instanceKlass com/fasterxml/jackson/core/TokenStreamFactory
+instanceKlass com/fasterxml/jackson/core/JsonParser
+instanceKlass com/fasterxml/jackson/databind/JsonSerializable$Base
+instanceKlass com/fasterxml/jackson/databind/JsonSerializable
+instanceKlass com/fasterxml/jackson/core/TreeNode
+instanceKlass com/fasterxml/jackson/core/TreeCodec
+instanceKlass com/fasterxml/jackson/core/Versioned
+instanceKlass org/apache/logging/log4j/core/util/ReflectionUtil
+instanceKlass org/apache/logging/log4j/core/config/Order
+instanceKlass java/util/TimSort
+instanceKlass java/util/Arrays$LegacyMergeSort
+instanceKlass org/apache/logging/log4j/core/config/OrderComparator
+instanceKlass org/apache/logging/log4j/core/util/AuthorizationProvider
+instanceKlass org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilder
+instanceKlass org/apache/logging/log4j/core/selector/ClassLoaderContextSelector$$Lambda$6
+instanceKlass org/apache/logging/log4j/core/appender/DefaultErrorHandler
+instanceKlass org/apache/logging/log4j/core/appender/AbstractManager
+instanceKlass org/apache/logging/log4j/core/appender/ConsoleAppender$FactoryData
+instanceKlass org/apache/logging/log4j/core/appender/ConsoleAppender$ConsoleManagerFactory
+instanceKlass org/apache/logging/log4j/core/appender/ManagerFactory
+instanceKlass org/apache/logging/log4j/core/layout/ByteBufferDestination
+instanceKlass org/apache/logging/log4j/core/ErrorHandler
+instanceKlass org/apache/logging/log4j/core/layout/PatternLayout$PatternSerializer
+instanceKlass org/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer2
+instanceKlass org/apache/logging/log4j/core/pattern/PlainTextRenderer
+instanceKlass org/apache/logging/log4j/core/impl/ThrowableFormatOptions
+instanceKlass org/apache/logging/log4j/core/pattern/PatternFormatter
+instanceKlass org/apache/logging/log4j/core/pattern/TextRenderer
+instanceKlass org/apache/logging/log4j/core/pattern/NameAbbreviator
+instanceKlass org/apache/logging/log4j/core/util/OptionConverter
+instanceKlass sun/util/calendar/CalendarUtils
+instanceKlass sun/util/calendar/CalendarDate
+instanceKlass sun/util/locale/LanguageTag
+instanceKlass java/util/ResourceBundle$CacheKeyReference
+instanceKlass java/util/ResourceBundle$CacheKey
+instanceKlass java/util/ResourceBundle$RBClassLoader$1
+instanceKlass java/util/spi/ResourceBundleControlProvider
+instanceKlass java/util/ResourceBundle
+instanceKlass java/util/ResourceBundle$Control
+instanceKlass sun/util/resources/LocaleData$1
+instanceKlass sun/util/resources/LocaleData
+instanceKlass sun/util/locale/provider/LocaleResources
+instanceKlass sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter
+instanceKlass sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter
+instanceKlass sun/util/locale/provider/SPILocaleProviderAdapter$1
+instanceKlass sun/util/locale/provider/LocaleServiceProviderPool
+instanceKlass sun/util/locale/provider/CalendarDataUtility
+instanceKlass java/util/Calendar$Builder
+instanceKlass sun/util/locale/provider/JRELocaleProviderAdapter$1
+instanceKlass sun/util/locale/provider/LocaleDataMetaInfo
+instanceKlass sun/util/locale/provider/AvailableLanguageTags
+instanceKlass sun/util/locale/provider/LocaleProviderAdapter$1
+instanceKlass sun/util/locale/provider/ResourceBundleBasedAdapter
+instanceKlass sun/util/locale/provider/LocaleProviderAdapter
+instanceKlass java/util/spi/LocaleServiceProvider
+instanceKlass java/util/Locale$1
+instanceKlass java/util/Calendar
+instanceKlass java/util/TimeZone$1
+instanceKlass java/util/zip/CRC32
+instanceKlass java/util/zip/Checksum
+instanceKlass sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule
+instanceKlass sun/util/calendar/ZoneInfoFile$1
+instanceKlass sun/util/calendar/ZoneInfoFile
+instanceKlass sun/util/calendar/CalendarSystem
+instanceKlass java/util/TimeZone
+instanceKlass org/apache/logging/log4j/core/util/datetime/FixedDateFormat
+instanceKlass org/apache/logging/log4j/core/time/MutableInstant
+instanceKlass org/apache/logging/log4j/core/pattern/DatePatternConverter$CachedTime
+instanceKlass java/util/Date
+instanceKlass org/apache/logging/log4j/core/pattern/DatePatternConverter$Formatter
+instanceKlass org/apache/logging/log4j/core/time/Instant
+instanceKlass org/apache/logging/log4j/core/pattern/PatternParser$1
+instanceKlass org/apache/logging/log4j/core/pattern/FormattingInfo
+instanceKlass sun/reflect/ClassDefiner$1
+instanceKlass sun/reflect/ClassDefiner
+instanceKlass sun/reflect/MethodAccessorGenerator$1
+instanceKlass sun/reflect/Label$PatchInfo
+instanceKlass sun/reflect/Label
+instanceKlass sun/reflect/UTF8
+instanceKlass sun/reflect/ClassFileAssembler
+instanceKlass sun/reflect/ByteVectorImpl
+instanceKlass sun/reflect/ByteVector
+instanceKlass sun/reflect/ByteVectorFactory
+instanceKlass sun/reflect/AccessorGenerator
+instanceKlass sun/reflect/ClassFileConstants
+instanceKlass java/lang/annotation/Target
+instanceKlass java/lang/reflect/WeakCache$Value
+instanceKlass sun/misc/ProxyGenerator$ExceptionTableEntry
+instanceKlass sun/misc/ProxyGenerator$PrimitiveTypeInfo
+instanceKlass sun/misc/ProxyGenerator$FieldInfo
+instanceKlass java/io/DataOutput
+instanceKlass sun/misc/ProxyGenerator$ConstantPool$Entry
+instanceKlass sun/misc/ProxyGenerator$MethodInfo
+instanceKlass sun/misc/ProxyGenerator$ProxyMethod
+instanceKlass sun/misc/ProxyGenerator$ConstantPool
+instanceKlass sun/misc/ProxyGenerator
+instanceKlass java/lang/reflect/WeakCache$Factory
+instanceKlass java/lang/reflect/Proxy$ProxyClassFactory
+instanceKlass java/lang/reflect/Proxy$KeyFactory
+instanceKlass java/util/function/BiFunction
+instanceKlass java/lang/reflect/WeakCache
+instanceKlass java/lang/reflect/Proxy
+instanceKlass sun/reflect/annotation/AnnotationInvocationHandler
+instanceKlass java/lang/reflect/InvocationHandler
+instanceKlass sun/reflect/annotation/AnnotationParser$1
+instanceKlass java/lang/annotation/Documented
+instanceKlass java/lang/annotation/Inherited
+instanceKlass java/lang/annotation/Retention
+instanceKlass sun/reflect/annotation/ExceptionProxy
+instanceKlass sun/reflect/annotation/AnnotationType$1
+instanceKlass java/lang/reflect/GenericArrayType
+instanceKlass org/apache/logging/log4j/core/config/plugins/Plugin
+instanceKlass sun/reflect/generics/visitor/Reifier
+instanceKlass sun/reflect/generics/visitor/TypeTreeVisitor
+instanceKlass sun/reflect/generics/factory/CoreReflectionFactory
+instanceKlass sun/reflect/generics/factory/GenericsFactory
+instanceKlass sun/reflect/generics/scope/AbstractScope
+instanceKlass sun/reflect/generics/scope/Scope
+instanceKlass sun/reflect/generics/tree/ClassTypeSignature
+instanceKlass sun/reflect/generics/tree/SimpleClassTypeSignature
+instanceKlass sun/reflect/generics/tree/FieldTypeSignature
+instanceKlass sun/reflect/generics/tree/BaseType
+instanceKlass sun/reflect/generics/tree/TypeSignature
+instanceKlass sun/reflect/generics/tree/ReturnType
+instanceKlass sun/reflect/generics/tree/TypeArgument
+instanceKlass sun/reflect/generics/tree/TypeTree
+instanceKlass sun/reflect/generics/tree/Tree
+instanceKlass sun/reflect/generics/parser/SignatureParser
+instanceKlass sun/reflect/annotation/AnnotationParser
+instanceKlass org/apache/logging/log4j/core/pattern/ConverterKeys
+instanceKlass java/util/concurrent/CopyOnWriteArrayList$COWIterator
+instanceKlass java/util/concurrent/ConcurrentHashMap$Traverser
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginRegistry$$Lambda$5
+instanceKlass org/apache/logging/log4j/util/Supplier
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass org/apache/logging/log4j/core/util/AbstractWatcher
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UuidConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UrlConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UriConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$StringConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ShortConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$SecurityProviderConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$PatternConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$PathConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$LongConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$LevelConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$IntegerConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$InetAddressConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$FloatConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$FileConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$DurationConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$DoubleConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CronExpressionConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ClassConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharsetConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharArrayConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharacterConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ByteArrayConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ByteConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BooleanConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BigIntegerConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BigDecimalConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverter
+instanceKlass org/apache/logging/log4j/core/lookup/StructuredDataLookup
+instanceKlass org/apache/logging/log4j/core/pattern/FileDatePatternConverter
+instanceKlass org/apache/logging/log4j/core/net/ssl/SslConfiguration
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/PathSortByModificationTime
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/PathSorter
+instanceKlass org/apache/logging/log4j/core/net/SocketPerformancePreferences
+instanceKlass org/apache/logging/log4j/core/net/SocketOptions
+instanceKlass org/apache/logging/log4j/core/net/SocketAddress
+instanceKlass org/apache/logging/log4j/core/config/ScriptsPlugin
+instanceKlass org/apache/logging/log4j/core/layout/ScriptPatternSelector
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition
+instanceKlass org/apache/logging/log4j/core/script/AbstractScript
+instanceKlass org/apache/logging/log4j/core/appender/routing/Routes
+instanceKlass org/apache/logging/log4j/core/appender/routing/Route
+instanceKlass org/apache/logging/log4j/core/pattern/RegexReplacement
+instanceKlass org/apache/logging/log4j/core/appender/rewrite/PropertiesRewritePolicy
+instanceKlass org/apache/logging/log4j/core/config/PropertiesPlugin
+instanceKlass org/apache/logging/log4j/core/layout/PatternMatch
+instanceKlass org/apache/logging/log4j/core/net/MulticastDnsAdvertiser
+instanceKlass org/apache/logging/log4j/core/layout/MarkerPatternSelector
+instanceKlass org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy
+instanceKlass org/apache/logging/log4j/core/config/LoggersPlugin
+instanceKlass org/apache/logging/log4j/core/appender/rewrite/LoggerNameLevelRewritePolicy
+instanceKlass org/apache/logging/log4j/core/appender/rewrite/RewritePolicy
+instanceKlass org/apache/logging/log4j/core/layout/LoggerFields
+instanceKlass org/apache/logging/log4j/core/async/LinkedTransferQueueFactory
+instanceKlass org/apache/logging/log4j/core/layout/LevelPatternSelector
+instanceKlass org/apache/logging/log4j/core/layout/PatternSelector
+instanceKlass org/apache/logging/log4j/core/util/KeyValuePair
+instanceKlass org/apache/logging/log4j/core/net/ssl/StoreConfiguration
+instanceKlass org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfNot
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfLastModified
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfFileName
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAny
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAll
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileSize
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileCount
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/PathCondition
+instanceKlass org/apache/logging/log4j/core/appender/routing/PurgePolicy
+instanceKlass org/apache/logging/log4j/core/appender/FailoversPlugin
+instanceKlass org/apache/logging/log4j/core/async/DisruptorBlockingQueueFactory
+instanceKlass org/apache/logging/log4j/core/appender/rolling/DirectFileRolloverStrategy
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/AbstractAction
+instanceKlass org/apache/logging/log4j/core/appender/rolling/action/Action
+instanceKlass org/apache/logging/log4j/core/appender/rolling/AbstractRolloverStrategy
+instanceKlass org/apache/logging/log4j/core/appender/rolling/RolloverStrategy
+instanceKlass org/apache/logging/log4j/core/config/CustomLevels
+instanceKlass org/apache/logging/log4j/core/config/CustomLevelConfig
+instanceKlass org/apache/logging/log4j/core/appender/rolling/TriggeringPolicy
+instanceKlass org/apache/logging/log4j/core/appender/db/jdbc/ConnectionSource
+instanceKlass org/apache/logging/log4j/core/appender/db/ColumnMapping
+instanceKlass org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig
+instanceKlass org/apache/logging/log4j/core/async/ArrayBlockingQueueFactory
+instanceKlass org/apache/logging/log4j/core/async/BlockingQueueFactory
+instanceKlass org/apache/logging/log4j/core/appender/AppenderSet
+instanceKlass org/apache/logging/log4j/core/config/AppendersPlugin
+instanceKlass org/apache/logging/log4j/core/config/AppenderRef
+instanceKlass org/apache/logging/log4j/core/pattern/AnsiConverter
+instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginType
+instanceKlass org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilderFactory
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginCache$$Lambda$4
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginEntry
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/InnerClassLambdaMetafactory$1
+instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginCache$$Lambda$3
+instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginCache
+instanceKlass org/apache/logging/log4j/core/config/plugins/util/ResolverUtil$Test
+instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginRegistry
+instanceKlass org/apache/logging/log4j/core/pattern/ArrayPatternConverter
+instanceKlass org/apache/logging/log4j/core/pattern/AbstractPatternConverter
+instanceKlass org/apache/logging/log4j/core/pattern/PatternConverter
+instanceKlass org/apache/logging/log4j/core/pattern/PatternParser
+instanceKlass org/apache/logging/log4j/core/layout/StringBuilderEncoder
+instanceKlass org/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer
+instanceKlass org/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder
+instanceKlass org/apache/logging/log4j/core/layout/PatternLayout$Builder
+instanceKlass org/apache/logging/log4j/core/util/Builder
+instanceKlass org/apache/logging/log4j/core/layout/AbstractLayout
+instanceKlass org/apache/logging/log4j/core/StringLayout
+instanceKlass org/apache/logging/log4j/spi/LoggerRegistry$ConcurrentMapFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerRegistry$MapFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerRegistry
+instanceKlass org/apache/logging/log4j/core/config/Node
+instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginManager
+instanceKlass org/apache/logging/log4j/core/util/DummyNanoClock
+instanceKlass org/apache/logging/log4j/core/util/WatchEventService
+instanceKlass java/util/UUID
+instanceKlass org/apache/logging/log4j/core/util/WatchManager$LocalUUID
+instanceKlass java/util/concurrent/Future
+instanceKlass java/util/concurrent/ScheduledExecutorService
+instanceKlass java/util/concurrent/ExecutorService
+instanceKlass java/util/concurrent/Executor
+instanceKlass org/apache/logging/log4j/core/config/DefaultReliabilityStrategy
+instanceKlass org/apache/logging/log4j/core/config/LocationAwareReliabilityStrategy
+instanceKlass org/apache/logging/log4j/core/config/AppenderControlArraySet
+instanceKlass org/apache/logging/log4j/core/impl/DefaultLogEventFactory
+instanceKlass org/apache/logging/log4j/core/impl/LocationAwareLogEventFactory
+instanceKlass org/apache/logging/log4j/core/LogEvent
+instanceKlass org/apache/logging/log4j/core/impl/LogEventFactory
+instanceKlass org/apache/logging/log4j/core/config/ReliabilityStrategy
+instanceKlass org/apache/logging/log4j/core/impl/LocationAware
+instanceKlass java/util/DualPivotQuicksort
+instanceKlass org/apache/logging/log4j/core/lookup/StrMatcher
+instanceKlass org/apache/logging/log4j/core/lookup/StrSubstitutor
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/util/stream/MatchOps$$Lambda$2
+instanceKlass java/util/function/Supplier
+instanceKlass java/util/stream/MatchOps$BooleanTerminalSink
+instanceKlass java/util/stream/Sink
+instanceKlass java/util/function/Consumer
+instanceKlass java/util/stream/MatchOps$MatchOp
+instanceKlass java/util/stream/TerminalOp
+instanceKlass java/util/stream/MatchOps
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass org/apache/logging/log4j/core/impl/ThreadContextDataInjector$$Lambda$1
+instanceKlass java/lang/invoke/InfoFromMemberName
+instanceKlass java/lang/invoke/MethodHandleInfo
+instanceKlass sun/security/action/GetBooleanAction
+instanceKlass sun/security/util/SecurityConstants
+instanceKlass java/security/AccessController$1
+instanceKlass java/lang/invoke/AbstractValidatingLambdaMetafactory
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass sun/reflect/UnsafeFieldAccessorFactory
+instanceKlass jdk/internal/org/objectweb/asm/FieldVisitor
+instanceKlass java/lang/invoke/BoundMethodHandle$Factory$1
+instanceKlass java/lang/invoke/BoundMethodHandle$SpeciesData$1
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaFormBuffer
+instanceKlass java/lang/invoke/LambdaFormEditor
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/MethodHandleImpl$Lazy
+instanceKlass java/lang/invoke/LambdaForm$BMH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/util/function/Predicate
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/util/SubList$1
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/LambdaForm$MH
+instanceKlass java/lang/invoke/InvokerBytecodeGenerator$CpPatch
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass java/lang/invoke/LambdaForm$DMH
+instanceKlass sun/invoke/empty/Empty
+instanceKlass sun/invoke/util/VerifyType
+instanceKlass java/lang/invoke/InvokerBytecodeGenerator$2
+instanceKlass jdk/internal/org/objectweb/asm/AnnotationVisitor
+instanceKlass jdk/internal/org/objectweb/asm/Frame
+instanceKlass jdk/internal/org/objectweb/asm/Label
+instanceKlass jdk/internal/org/objectweb/asm/Type
+instanceKlass jdk/internal/org/objectweb/asm/MethodVisitor
+instanceKlass jdk/internal/org/objectweb/asm/Item
+instanceKlass jdk/internal/org/objectweb/asm/ByteVector
+instanceKlass jdk/internal/org/objectweb/asm/ClassVisitor
+instanceKlass java/lang/invoke/InvokerBytecodeGenerator
+instanceKlass java/util/Collections$UnmodifiableCollection$1
+instanceKlass java/lang/invoke/DirectMethodHandle$Lazy
+instanceKlass sun/invoke/util/BytecodeDescriptor
+instanceKlass java/lang/invoke/BoundMethodHandle$Factory
+instanceKlass java/lang/invoke/BoundMethodHandle$SpeciesData
+instanceKlass java/lang/invoke/LambdaForm$NamedFunction
+instanceKlass java/lang/invoke/LambdaForm$Name
+instanceKlass sun/invoke/util/ValueConversions
+instanceKlass sun/invoke/util/VerifyAccess
+instanceKlass java/lang/Long$LongCache
+instanceKlass java/lang/Character$CharacterCache
+instanceKlass java/lang/Short$ShortCache
+instanceKlass java/lang/Byte$ByteCache
+instanceKlass sun/invoke/util/Wrapper$Format
+instanceKlass java/lang/invoke/MethodHandles
+instanceKlass java/lang/invoke/Invokers
+instanceKlass java/lang/invoke/MethodTypeForm
+instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet
+instanceKlass java/lang/invoke/MethodHandles$Lookup
+instanceKlass java/lang/invoke/LambdaMetafactory
+instanceKlass java/util/EnumMap$1
+instanceKlass java/util/stream/StreamOpFlag$MaskBuilder
+instanceKlass java/util/stream/PipelineHelper
+instanceKlass java/util/stream/Stream
+instanceKlass java/util/stream/BaseStream
+instanceKlass java/util/stream/StreamSupport
+instanceKlass java/util/ArrayList$ArrayListSpliterator
+instanceKlass java/util/Spliterator
+instanceKlass org/apache/logging/log4j/core/impl/ThreadContextDataProvider
+instanceKlass org/apache/logging/log4j/core/util/ContextDataProvider
+instanceKlass java/util/concurrent/ConcurrentLinkedDeque$Node
+instanceKlass org/apache/logging/log4j/core/impl/ThreadContextDataInjector
+instanceKlass org/apache/logging/log4j/core/impl/ThreadContextDataInjector$ForDefaultThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/DefaultThreadContextStack
+instanceKlass org/apache/logging/log4j/spi/DefaultThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/GarbageFreeSortedArrayThreadContextMap
+instanceKlass java/io/ObjectInputValidation
+instanceKlass java/io/ObjectInputStream$GetField
+instanceKlass org/apache/logging/log4j/util/SortedArrayStringMap$1
+instanceKlass java/io/ObjectStreamConstants
+instanceKlass java/io/ObjectInput
+instanceKlass java/io/DataInput
+instanceKlass org/apache/logging/log4j/util/TriConsumer
+instanceKlass org/apache/logging/log4j/util/SortedArrayStringMap
+instanceKlass org/apache/logging/log4j/util/IndexedStringMap
+instanceKlass org/apache/logging/log4j/util/IndexedReadOnlyStringMap
+instanceKlass org/apache/logging/log4j/util/StringMap
+instanceKlass org/apache/logging/log4j/util/ReadOnlyStringMap
+instanceKlass org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/CopyOnWrite
+instanceKlass org/apache/logging/log4j/spi/ObjectThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/CleanableThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/ThreadContextMap2
+instanceKlass org/apache/logging/log4j/spi/ReadOnlyThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/ThreadContextMapFactory
+instanceKlass org/apache/logging/log4j/ThreadContext$EmptyIterator
+instanceKlass org/apache/logging/log4j/spi/ThreadContextMap
+instanceKlass org/apache/logging/log4j/spi/ThreadContextStack
+instanceKlass org/apache/logging/log4j/ThreadContext$ContextStack
+instanceKlass org/apache/logging/log4j/ThreadContext
+instanceKlass org/apache/logging/log4j/core/ContextDataInjector
+instanceKlass org/apache/logging/log4j/core/impl/ContextDataInjectorFactory
+instanceKlass org/apache/logging/log4j/core/lookup/ContextMapLookup
+instanceKlass org/apache/logging/log4j/core/lookup/DateLookup
+instanceKlass sun/management/Util
+instanceKlass sun/management/RuntimeImpl
+instanceKlass java/lang/management/RuntimeMXBean
+instanceKlass java/lang/management/PlatformManagedObject
+instanceKlass sun/management/VMManagementImpl
+instanceKlass sun/management/VMManagement
+instanceKlass sun/management/ManagementFactoryHelper$4
+instanceKlass sun/management/ManagementFactoryHelper
+instanceKlass java/lang/management/ManagementFactory
+instanceKlass org/apache/logging/log4j/core/lookup/UpperLookup
+instanceKlass org/apache/logging/log4j/core/lookup/LowerLookup
+instanceKlass org/apache/logging/log4j/core/lookup/MapLookup
+instanceKlass org/apache/logging/log4j/core/lookup/AbstractLookup
+instanceKlass org/apache/logging/log4j/core/config/ConfigurationAware
+instanceKlass org/apache/logging/log4j/core/config/DefaultAdvertiser
+instanceKlass org/apache/logging/log4j/core/config/Property
+instanceKlass org/apache/logging/log4j/core/config/ConfigurationSource
+instanceKlass org/apache/logging/log4j/core/Appender
+instanceKlass org/apache/logging/log4j/core/Layout
+instanceKlass org/apache/logging/log4j/core/layout/Encoder
+instanceKlass org/apache/logging/log4j/core/util/Watcher
+instanceKlass org/apache/logging/log4j/core/async/AsyncLoggerConfigDelegate
+instanceKlass org/apache/logging/log4j/core/util/NanoClock
+instanceKlass org/apache/logging/log4j/core/lookup/StrLookup
+instanceKlass org/apache/logging/log4j/core/net/Advertiser
+instanceKlass org/apache/logging/log4j/core/Filter
+instanceKlass org/apache/logging/log4j/core/util/ExecutorServices
+instanceKlass org/apache/logging/log4j/core/AbstractLifeCycle
+instanceKlass org/apache/logging/log4j/spi/LoggerContextShutdownEnabled
+instanceKlass org/apache/logging/log4j/core/config/ConfigurationListener
+instanceKlass org/apache/logging/log4j/spi/Terminable
+instanceKlass org/apache/logging/log4j/util/StackLocator
+instanceKlass org/apache/logging/log4j/util/StackLocatorUtil
+instanceKlass java/util/concurrent/Executors$DefaultThreadFactory
+instanceKlass java/util/concurrent/ThreadFactory
+instanceKlass java/util/concurrent/Executors
+instanceKlass org/apache/logging/log4j/core/util/Cancellable
+instanceKlass org/apache/logging/log4j/core/util/DefaultShutdownCallbackRegistry
+instanceKlass org/apache/logging/log4j/core/LifeCycle2
+instanceKlass java/util/concurrent/atomic/AtomicReference
+instanceKlass org/apache/logging/log4j/core/selector/ClassLoaderContextSelector
+instanceKlass org/apache/logging/log4j/spi/LoggerContextShutdownAware
+instanceKlass org/apache/logging/log4j/core/util/Loader
+instanceKlass org/apache/logging/log4j/core/util/Constants
+instanceKlass org/apache/logging/log4j/core/selector/ContextSelector
+instanceKlass org/apache/logging/log4j/core/config/Configuration
+instanceKlass org/apache/logging/log4j/core/filter/Filterable
+instanceKlass org/apache/logging/log4j/core/LifeCycle
+instanceKlass org/apache/logging/log4j/spi/LoggerContext
+instanceKlass java/util/zip/ZipFile$ZipEntryIterator
+instanceKlass java/util/jar/JarFile$JarEntryIterator
+instanceKlass org/apache/logging/log4j/core/impl/Log4jContextFactory
+instanceKlass org/apache/logging/log4j/core/util/ShutdownCallbackRegistry
+instanceKlass org/apache/logging/log4j/spi/Provider
+instanceKlass org/apache/logging/log4j/util/ProviderUtil
+instanceKlass java/util/RegularEnumSet$EnumSetIterator
+instanceKlass java/lang/Class$4
+instanceKlass org/apache/logging/log4j/Level
+instanceKlass java/text/Format
+instanceKlass org/apache/logging/log4j/util/Strings
+instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Node
+instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock
+instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock
+instanceKlass sun/nio/ch/Interruptible
+instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock
+instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$Node
+instanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer
+instanceKlass java/util/concurrent/CopyOnWriteArrayList
+instanceKlass org/apache/logging/log4j/message/EntryMessage
+instanceKlass org/apache/logging/log4j/message/ExitMessage
+instanceKlass org/apache/logging/log4j/message/FlowMessage
+instanceKlass org/apache/logging/log4j/message/DefaultFlowMessageFactory
+instanceKlass org/apache/logging/log4j/message/FlowMessageFactory
+instanceKlass java/util/ArrayList$SubList$1
+instanceKlass java/util/ListIterator
+instanceKlass javax/servlet/Servlet
+instanceKlass java/util/regex/Matcher
+instanceKlass java/util/regex/MatchResult
+instanceKlass java/util/regex/Pattern$TreeInfo
+instanceKlass java/util/regex/ASCII
+instanceKlass java/util/regex/Pattern$Node
+instanceKlass java/util/regex/Pattern
+instanceKlass org/apache/logging/log4j/util/PropertySource$Util
+instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry
+instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1
+instanceKlass java/lang/ProcessEnvironment$CheckedEntry
+instanceKlass java/util/HashMap$HashIterator
+instanceKlass java/lang/ProcessEnvironment$CheckedEntrySet$1
+instanceKlass java/util/Collections$UnmodifiableMap
+instanceKlass java/lang/ProcessEnvironment$EntryComparator
+instanceKlass java/lang/ProcessEnvironment$NameComparator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$2
+instanceKlass java/util/TreeMap$PrivateEntryIterator
+instanceKlass org/apache/logging/log4j/util/SystemPropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/EnvironmentPropertySource
+instanceKlass sun/net/www/protocol/jar/JarFileFactory
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController
+instanceKlass java/util/ServiceLoader$1
+instanceKlass java/util/ServiceLoader$LazyIterator
+instanceKlass java/util/ServiceLoader
+instanceKlass java/util/TreeMap$Entry
+instanceKlass java/util/Collections$EmptyIterator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$1
+instanceKlass java/util/NavigableMap
+instanceKlass org/apache/logging/log4j/util/PropertySource$Comparator
+instanceKlass java/util/NavigableSet
+instanceKlass java/util/SortedSet
+instanceKlass java/net/URLClassLoader$3$1
+instanceKlass sun/misc/CompoundEnumeration
+instanceKlass java/net/URLClassLoader$3
+instanceKlass sun/misc/URLClassPath$1
+instanceKlass java/lang/ClassLoader$2
+instanceKlass sun/misc/URLClassPath$2
+instanceKlass sun/misc/Launcher$BootClassPathHolder$1
+instanceKlass sun/misc/Launcher$BootClassPathHolder
+instanceKlass org/apache/logging/log4j/util/LoaderUtil$ThreadContextClassLoaderGetter
+instanceKlass org/apache/logging/log4j/util/LoaderUtil
+instanceKlass org/apache/logging/log4j/util/PropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/BiConsumer
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment
+instanceKlass org/apache/logging/log4j/util/PropertySource
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil
+instanceKlass org/apache/logging/log4j/util/Constants
+instanceKlass org/apache/logging/log4j/message/AbstractMessageFactory
+instanceKlass org/apache/logging/log4j/message/ReusableMessageFactory
+instanceKlass org/apache/logging/log4j/MarkerManager$Log4jMarker
+instanceKlass org/apache/logging/log4j/util/StringBuilderFormattable
+instanceKlass org/apache/logging/log4j/Marker
+instanceKlass org/apache/logging/log4j/MarkerManager
+instanceKlass java/util/concurrent/locks/ReadWriteLock
+instanceKlass org/apache/logging/log4j/message/MessageFactory2
+instanceKlass org/apache/logging/log4j/LogBuilder
+instanceKlass org/apache/logging/log4j/message/Message
+instanceKlass org/apache/logging/log4j/spi/AbstractLogger
+instanceKlass org/apache/logging/log4j/spi/LocationAwareLogger
+instanceKlass org/apache/logging/log4j/spi/ExtendedLogger
+instanceKlass org/apache/logging/log4j/message/MessageFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerContextFactory
+instanceKlass java/util/SortedMap
+instanceKlass org/apache/logging/log4j/LogManager
+instanceKlass org/apache/logging/log4j/Logger
+instanceKlass org/datanucleus/util/NucleusLogger
+instanceKlass java/lang/Void
+instanceKlass org/datanucleus/metadata/MetaData
+instanceKlass org/datanucleus/metadata/MetaDataManager
+instanceKlass org/datanucleus/enhancer/ClassEnhancer
+instanceKlass org/datanucleus/enhancer/EnhancementNamer
+instanceKlass org/datanucleus/NucleusContext
+instanceKlass java/lang/Class$MethodArray
+instanceKlass sun/launcher/LauncherHelper$FXHelper
+instanceKlass org/datanucleus/enhancer/DataNucleusEnhancer
+instanceKlass java/io/FilePermission$1
+instanceKlass sun/nio/fs/AbstractPath
+instanceKlass java/net/URI$Parser
+instanceKlass java/net/URI
+instanceKlass sun/nio/fs/Util
+instanceKlass sun/nio/fs/WindowsPathParser$Result
+instanceKlass sun/nio/fs/WindowsPathParser
+instanceKlass java/util/AbstractList$Itr
+instanceKlass java/nio/file/FileSystem
+instanceKlass java/nio/file/spi/FileSystemProvider
+instanceKlass sun/nio/fs/DefaultFileSystemProvider
+instanceKlass sun/net/www/MessageHeader
+instanceKlass java/net/URLConnection
+instanceKlass java/security/PermissionCollection
+instanceKlass sun/nio/ByteBuffered
+instanceKlass java/lang/Package
+instanceKlass sun/misc/Resource
+instanceKlass java/util/LinkedList$Node
+instanceKlass sun/misc/ASCIICaseInsensitiveComparator
+instanceKlass java/util/jar/Attributes$Name
+instanceKlass java/util/jar/Attributes
+instanceKlass java/util/jar/JarVerifier$3
+instanceKlass java/security/CodeSigner
+instanceKlass java/util/jar/JarVerifier
+instanceKlass java/util/ArrayList$Itr
+instanceKlass java/nio/file/attribute/FileTime
+instanceKlass java/util/zip/ZipUtils
+instanceKlass sun/misc/IOUtils
+instanceKlass java/util/zip/ZStreamRef
+instanceKlass java/util/zip/Inflater
+instanceKlass java/util/zip/ZipEntry
+instanceKlass sun/misc/ExtensionDependency
+instanceKlass sun/misc/JarIndex
+instanceKlass sun/nio/ch/DirectBuffer
+instanceKlass sun/misc/PerfCounter$CoreCounters
+instanceKlass sun/misc/Perf
+instanceKlass sun/misc/Perf$GetPerfAction
+instanceKlass sun/misc/PerfCounter
+instanceKlass java/util/zip/ZipCoder
+instanceKlass java/util/Deque
+instanceKlass java/util/Queue
+instanceKlass java/nio/charset/StandardCharsets
+instanceKlass java/util/jar/JavaUtilJarAccessImpl
+instanceKlass sun/misc/JavaUtilJarAccess
+instanceKlass sun/misc/FileURLMapper
+instanceKlass sun/misc/URLClassPath$JarLoader$1
+instanceKlass java/util/zip/ZipFile$1
+instanceKlass sun/misc/JavaUtilZipFileAccess
+instanceKlass java/util/zip/ZipFile
+instanceKlass java/util/zip/ZipConstants
+instanceKlass sun/misc/URLClassPath$Loader
+instanceKlass sun/misc/URLClassPath$3
+instanceKlass sun/net/util/URLUtil
+instanceKlass java/net/URLClassLoader$1
+instanceKlass java/lang/StringCoding$StringDecoder
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap
+instanceKlass java/lang/StringCoding
+instanceKlass sun/nio/cs/SingleByte
+instanceKlass java/lang/invoke/MethodHandleStatics$1
+instanceKlass java/lang/invoke/MethodHandleStatics
+instanceKlass java/lang/invoke/MemberName$Factory
+instanceKlass java/lang/ClassValue$Version
+instanceKlass java/lang/ClassValue$Identity
+instanceKlass java/lang/ClassValue
+instanceKlass java/lang/invoke/MethodHandleImpl$3
+instanceKlass java/lang/invoke/MethodHandleImpl$2
+instanceKlass java/util/function/Function
+instanceKlass java/lang/invoke/MethodHandleImpl$1
+instanceKlass java/lang/invoke/MethodHandleImpl
+instanceKlass jdk/jfr/internal/EventWriter
+instanceKlass java/lang/SystemClassLoaderAction
+instanceKlass java/util/LinkedHashMap$LinkedHashIterator
+instanceKlass sun/misc/Launcher$AppClassLoader$1
+instanceKlass sun/misc/URLClassPath
+instanceKlass java/security/Principal
+instanceKlass java/security/ProtectionDomain$Key
+instanceKlass java/security/ProtectionDomain$2
+instanceKlass sun/misc/JavaSecurityProtectionDomainAccess
+instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl
+instanceKlass sun/misc/JavaSecurityAccess
+instanceKlass sun/net/util/IPAddressUtil
+instanceKlass java/net/URLStreamHandler
+instanceKlass java/net/Parts
+instanceKlass java/util/BitSet
+instanceKlass sun/net/www/ParseUtil
+instanceKlass java/io/FileInputStream$1
+instanceKlass java/lang/CharacterData
+instanceKlass sun/util/locale/LocaleUtils
+instanceKlass java/util/Locale$LocaleKey
+instanceKlass sun/util/locale/BaseLocale$Key
+instanceKlass sun/util/locale/BaseLocale
+instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView
+instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell
+instanceKlass java/util/concurrent/ConcurrentHashMap$Node
+instanceKlass java/util/concurrent/locks/ReentrantLock
+instanceKlass java/util/concurrent/locks/Lock
+instanceKlass java/util/concurrent/ConcurrentMap
+instanceKlass sun/util/locale/LocaleObjectCache
+instanceKlass java/util/Locale
+instanceKlass java/lang/reflect/Array
+instanceKlass java/nio/charset/CoderResult$Cache
+instanceKlass java/nio/charset/CoderResult
+instanceKlass java/nio/charset/CharsetDecoder
+instanceKlass sun/nio/cs/ArrayDecoder
+instanceKlass java/io/Reader
+instanceKlass java/lang/Readable
+instanceKlass sun/misc/MetaIndex
+instanceKlass java/util/StringTokenizer
+instanceKlass sun/misc/Launcher$ExtClassLoader$1
+instanceKlass java/net/URLClassLoader$7
+instanceKlass sun/misc/JavaNetAccess
+instanceKlass java/lang/ClassLoader$ParallelLoaders
+instanceKlass sun/security/util/Debug
+instanceKlass sun/misc/Launcher$Factory
+instanceKlass java/net/URLStreamHandlerFactory
+instanceKlass java/lang/Compiler$1
+instanceKlass java/lang/Compiler
+instanceKlass java/lang/System$2
+instanceKlass sun/misc/JavaLangAccess
+instanceKlass sun/io/Win32ErrorMode
+instanceKlass sun/misc/OSEnvironment
+instanceKlass java/lang/Integer$IntegerCache
+instanceKlass sun/misc/NativeSignalHandler
+instanceKlass sun/misc/Signal
+instanceKlass java/lang/Terminator$1
+instanceKlass sun/misc/SignalHandler
+instanceKlass java/lang/Terminator
+instanceKlass java/lang/ClassLoader$NativeLibrary
+instanceKlass java/io/ExpiringCache$Entry
+instanceKlass java/lang/ClassLoader$3
+instanceKlass java/nio/file/Path
+instanceKlass java/nio/file/Watchable
+instanceKlass java/lang/Enum
+instanceKlass java/io/ExpiringCache
+instanceKlass java/io/FileSystem
+instanceKlass java/io/DefaultFileSystem
+instanceKlass java/nio/Bits$1
+instanceKlass sun/misc/JavaNioAccess
+instanceKlass java/nio/ByteOrder
+instanceKlass java/nio/Bits
+instanceKlass java/nio/charset/CodingErrorAction
+instanceKlass java/nio/charset/CharsetEncoder
+instanceKlass sun/nio/cs/ArrayEncoder
+instanceKlass sun/reflect/ReflectionFactory$1
+instanceKlass java/lang/Class$1
+instanceKlass sun/nio/cs/HistoricallyNamedCharset
+instanceKlass sun/security/action/GetPropertyAction
+instanceKlass java/lang/ThreadLocal
+instanceKlass java/nio/charset/spi/CharsetProvider
+instanceKlass java/nio/charset/Charset
+instanceKlass java/io/Writer
+instanceKlass java/util/Arrays
+instanceKlass sun/reflect/misc/ReflectUtil
+instanceKlass java/lang/reflect/ReflectAccess
+instanceKlass sun/reflect/LangReflectAccess
+instanceKlass java/lang/reflect/Modifier
+instanceKlass sun/reflect/annotation/AnnotationType
+instanceKlass java/lang/Class$AnnotationData
+instanceKlass sun/reflect/generics/repository/AbstractRepository
+instanceKlass java/lang/Class$Atomic
+instanceKlass java/lang/Class$ReflectionData
+instanceKlass java/lang/Class$3
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1
+instanceKlass java/security/PrivilegedExceptionAction
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater
+instanceKlass java/io/OutputStream
+instanceKlass java/io/Flushable
+instanceKlass java/io/FileDescriptor$1
+instanceKlass sun/misc/JavaIOFileDescriptorAccess
+instanceKlass java/io/FileDescriptor
+instanceKlass sun/misc/Version
+instanceKlass jdk/internal/util/StaticProperty
+instanceKlass java/lang/Runtime
+instanceKlass java/util/Hashtable$Enumerator
+instanceKlass java/util/Iterator
+instanceKlass java/util/Enumeration
+instanceKlass java/util/Objects
+instanceKlass java/util/Collections$SynchronizedCollection
+instanceKlass java/lang/Math
+instanceKlass java/util/Hashtable$Entry
+instanceKlass sun/misc/VM
+instanceKlass java/util/HashMap$Node
+instanceKlass java/util/Map$Entry
+instanceKlass sun/reflect/Reflection
+instanceKlass sun/misc/SharedSecrets
+instanceKlass java/lang/ref/Reference$1
+instanceKlass sun/misc/JavaLangRefAccess
+instanceKlass java/lang/ref/ReferenceQueue$Lock
+instanceKlass java/util/Collections$UnmodifiableCollection
+instanceKlass java/util/AbstractMap
+instanceKlass java/util/Set
+instanceKlass java/util/Collections
+instanceKlass java/lang/ref/Reference$Lock
+instanceKlass sun/reflect/ReflectionFactory
+instanceKlass java/util/AbstractCollection
+instanceKlass java/util/RandomAccess
+instanceKlass java/util/List
+instanceKlass java/util/Collection
+instanceKlass java/lang/Iterable
+instanceKlass java/security/cert/Certificate
+instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction
+instanceKlass java/security/PrivilegedAction
+instanceKlass java/security/AccessController
+instanceKlass java/security/Permission
+instanceKlass java/security/Guard
+instanceKlass java/lang/String$CaseInsensitiveComparator
+instanceKlass java/util/Comparator
+instanceKlass java/io/ObjectStreamField
+instanceKlass java/lang/Number
+instanceKlass java/lang/Character
+instanceKlass java/lang/Boolean
+instanceKlass java/nio/Buffer
+instanceKlass java/lang/StackTraceElement
+instanceKlass java/security/CodeSource
+instanceKlass sun/misc/Launcher
+instanceKlass java/util/jar/Manifest
+instanceKlass java/net/URL
+instanceKlass java/io/File
+instanceKlass java/io/InputStream
+instanceKlass java/io/Closeable
+instanceKlass java/lang/AutoCloseable
+instanceKlass sun/misc/Unsafe
+instanceKlass java/lang/AbstractStringBuilder
+instanceKlass java/lang/Appendable
+instanceKlass java/lang/invoke/CallSite
+instanceKlass java/lang/invoke/MethodType
+instanceKlass java/lang/invoke/LambdaForm
+instanceKlass java/lang/invoke/MethodHandleNatives
+instanceKlass java/lang/invoke/MemberName
+instanceKlass java/lang/invoke/MethodHandle
+instanceKlass sun/reflect/CallerSensitive
+instanceKlass java/lang/annotation/Annotation
+instanceKlass sun/reflect/FieldAccessor
+instanceKlass sun/reflect/ConstantPool
+instanceKlass sun/reflect/ConstructorAccessor
+instanceKlass sun/reflect/MethodAccessor
+instanceKlass sun/reflect/MagicAccessorImpl
+instanceKlass java/lang/reflect/Parameter
+instanceKlass java/lang/reflect/Member
+instanceKlass java/lang/reflect/AccessibleObject
+instanceKlass java/util/Dictionary
+instanceKlass java/util/Map
+instanceKlass java/lang/ThreadGroup
+instanceKlass java/lang/Thread$UncaughtExceptionHandler
+instanceKlass java/lang/Thread
+instanceKlass java/lang/Runnable
+instanceKlass java/lang/ref/ReferenceQueue
+instanceKlass java/lang/ref/Reference
+instanceKlass java/security/AccessControlContext
+instanceKlass java/security/ProtectionDomain
+instanceKlass java/lang/SecurityManager
+instanceKlass java/lang/Throwable
+instanceKlass java/lang/System
+instanceKlass java/lang/ClassLoader
+instanceKlass java/lang/Cloneable
+instanceKlass java/lang/Class
+instanceKlass java/lang/reflect/Type
+instanceKlass java/lang/reflect/GenericDeclaration
+instanceKlass java/lang/reflect/AnnotatedElement
+instanceKlass java/lang/String
+instanceKlass java/lang/CharSequence
+instanceKlass java/lang/Comparable
+instanceKlass java/io/Serializable
+ciInstanceKlass java/lang/Object 1 1 78 100 10 10 10 10 8 10 10 10 100 8 10 3 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 7 1 1 100 1 1 1 1 12 12 100 12 12 1 12 100 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/Serializable 1 0 7 100 100 1 1 1 1
+ciInstanceKlass java/lang/String 1 1 548 10 8 9 9 10 100 10 10 10 10 100 10 10 10 10 10 100 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 7 10 10 10 100 100 10 10 11 11 10 10 9 11 10 10 10 10 7 3 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 7 10 10 8 10 10 3 3 7 10 10 10 10 10 11 7 10 10 100 10 10 10 11 11 11 7 3 10 10 10 10 8 8 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 8 10 10 8 8 10 10 10 10 7 9 7 10 7 100 100 100 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator
+ciInstanceKlass java/lang/Class 1 1 1224 9 9 10 10 10 10 9 9 9 9 7 10 10 8 10 8 8 10 10 10 10 10 10 10 10 10 8 10 8 8 10 11 10 10 10 10 10 9 10 100 10 9 7 100 8 10 10 7 10 10 100 100 10 10 10 10 9 10 7 10 100 10 10 10 9 10 10 10 10 10 100 100 10 10 10 10 10 9 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 10 100 10 100 11 10 10 10 10 10 10 10 8 10 10 10 8 10 10 10 8 10 8 10 10 10 10 8 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 1 [...]
+staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/Cloneable 1 0 7 100 100 1 1 1 1
+instanceKlass java/util/ResourceBundle$RBClassLoader
+instanceKlass sun/reflect/DelegatingClassLoader
+instanceKlass java/security/SecureClassLoader
+ciInstanceKlass java/lang/ClassLoader 1 1 860 9 9 9 10 10 10 10 7 10 7 7 7 10 10 9 7 10 9 9 9 9 9 9 10 10 7 10 9 9 7 9 7 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 100 10 10 10 10 10 100 100 10 8 10 10 10 8 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 11 9 11 10 8 8 10 10 10 10 10 10 10 10 7 7 10 10 10 7 10 10 10 7 10 10 10 10 10 10 7 10 10 10 100 10 10 10 9 9 100 8 10 10 10 7 10 10 100 10 100 10 100 10 8 10 9 8  [...]
+staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate;
+staticfield java/lang/ClassLoader $assertionsDisabled Z 1
+ciInstanceKlass java/lang/System 1 1 385 10 10 10 10 10 9 7 10 11 10 10 10 100 8 10 10 8 10 100 10 8 10 10 100 10 10 9 10 9 9 7 10 10 10 10 10 10 100 100 8 10 10 7 10 100 8 10 8 10 100 8 10 100 10 8 10 10 10 8 10 10 10 10 10 10 10 10 10 7 7 10 10 100 10 10 8 10 10 7 9 10 7 9 10 9 7 10 8 10 8 10 8 10 10 10 10 10 10 10 10 7 10 10 10 9 9 9 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream
+staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream
+staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream
+instanceKlass java/lang/Exception
+instanceKlass java/lang/Error
+ciInstanceKlass java/lang/Throwable 1 1 363 10 9 9 9 9 9 10 9 10 10 100 7 10 8 10 8 10 10 10 100 8 10 10 10 10 8 9 10 7 10 10 7 10 10 11 10 10 10 8 10 10 7 8 8 10 10 8 8 9 10 100 10 11 8 8 10 8 10 8 100 10 9 10 10 7 10 7 10 10 100 8 10 10 10 10 7 10 10 11 11 11 8 8 10 11 10 9 8 7 10 100 8 10 11 8 9 10 9 11 100 10 10 100 100 1 1 1 7 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 [...]
+staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList
+staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable;
+staticfield java/lang/Throwable $assertionsDisabled Z 1
+instanceKlass java/lang/VirtualMachineError
+instanceKlass java/lang/LinkageError
+instanceKlass java/lang/ThreadDeath
+ciInstanceKlass java/lang/Error 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/ThreadDeath 0 0 18 10 100 100 1 1 1 5 0 1 1 1 1 1 1 12 1 1
+instanceKlass javax/xml/parsers/ParserConfigurationException
+instanceKlass java/sql/SQLException
+instanceKlass javax/naming/NamingException
+instanceKlass java/net/URISyntaxException
+instanceKlass java/lang/CloneNotSupportedException
+instanceKlass java/security/PrivilegedActionException
+instanceKlass java/io/IOException
+instanceKlass java/lang/InterruptedException
+instanceKlass java/lang/ReflectiveOperationException
+instanceKlass java/lang/RuntimeException
+ciInstanceKlass java/lang/Exception 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+instanceKlass javax/jdo/JDOException
+instanceKlass org/apache/logging/log4j/core/config/ConfigurationException
+instanceKlass java/lang/reflect/UndeclaredThrowableException
+instanceKlass java/lang/invoke/WrongMethodTypeException
+instanceKlass java/util/ConcurrentModificationException
+instanceKlass java/lang/IndexOutOfBoundsException
+instanceKlass java/util/NoSuchElementException
+instanceKlass java/lang/SecurityException
+instanceKlass org/apache/logging/log4j/LoggingException
+instanceKlass java/lang/UnsupportedOperationException
+instanceKlass java/lang/IllegalStateException
+instanceKlass org/datanucleus/exceptions/NucleusException
+instanceKlass java/lang/IllegalArgumentException
+instanceKlass java/lang/ArithmeticException
+instanceKlass java/lang/NullPointerException
+instanceKlass java/lang/IllegalMonitorStateException
+instanceKlass java/lang/ArrayStoreException
+instanceKlass java/lang/ClassCastException
+ciInstanceKlass java/lang/RuntimeException 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/SecurityManager 0 0 383 9 10 100 9 10 9 100 10 100 8 10 10 10 10 10 10 10 10 10 100 10 10 9 10 10 10 100 8 10 9 9 8 9 100 10 8 10 10 10 100 10 10 100 100 8 10 8 8 8 8 8 8 10 8 8 8 8 8 10 10 8 100 8 10 8 8 8 8 8 10 8 100 8 8 10 8 9 8 9 9 8 10 100 8 10 10 100 10 10 10 8 9 9 100 10 10 10 9 8 8 9 9 100 10 9 8 8 8 10 10 9 100 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 [...]
+ciInstanceKlass java/security/ProtectionDomain 1 1 287 9 10 9 7 10 9 9 9 10 7 9 9 7 9 10 100 10 10 10 10 9 10 8 100 8 10 10 10 10 10 8 11 8 10 8 8 10 10 10 10 8 10 8 8 10 9 10 9 10 100 100 10 10 7 10 100 10 10 11 11 11 100 10 10 11 11 10 10 11 10 7 10 10 8 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 100 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 12 1 12 12 12 12 12 1 12 12 1 12 100 12 100 100 12 12 12 100 1 [...]
+staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null
+ciInstanceKlass java/security/AccessControlContext 1 1 313 9 9 10 8 10 10 9 9 9 10 100 100 10 11 11 11 11 7 11 10 10 9 10 11 10 7 100 8 10 10 7 9 9 9 9 9 9 9 10 9 10 10 8 10 10 10 100 10 10 10 10 8 10 8 10 8 8 10 8 10 8 10 10 10 8 8 100 10 10 100 10 8 10 10 10 8 10 10 10 7 10 10 10 10 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 100 100 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 1 100 12 12 12 12 [...]
+instanceKlass java/net/URLClassLoader
+ciInstanceKlass java/security/SecureClassLoader 1 1 134 10 7 10 9 10 10 9 10 10 10 10 10 7 10 10 7 10 10 10 9 100 10 8 10 10 10 10 8 100 8 10 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 1 12 12 7 12 100 12 12 12 12 12 12 12 1 12 1 12 12 12 12 1 1 12 12 12 7 12 1 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null
+instanceKlass java/lang/NoSuchFieldException
+instanceKlass java/lang/reflect/InvocationTargetException
+instanceKlass java/lang/InstantiationException
+instanceKlass java/lang/IllegalAccessException
+instanceKlass java/lang/NoSuchMethodException
+instanceKlass java/lang/ClassNotFoundException
+ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 100 10 10 9 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1
+instanceKlass java/lang/IncompatibleClassChangeError
+instanceKlass java/lang/BootstrapMethodError
+instanceKlass java/lang/NoClassDefFoundError
+ciInstanceKlass java/lang/LinkageError 1 1 24 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 12 12 12 1 1
+ciInstanceKlass java/lang/NoClassDefFoundError 0 0 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ClassCastException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArrayStoreException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/InternalError
+instanceKlass java/lang/StackOverflowError
+instanceKlass java/lang/OutOfMemoryError
+ciInstanceKlass java/lang/VirtualMachineError 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/StackOverflowError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/PhantomReference
+instanceKlass java/lang/ref/FinalReference
+instanceKlass java/lang/ref/WeakReference
+instanceKlass java/lang/ref/SoftReference
+ciInstanceKlass java/lang/ref/Reference 1 1 141 9 9 7 9 10 100 10 100 10 9 9 10 9 9 10 10 7 10 10 10 10 7 8 10 7 10 10 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 1 12 12 1 12 1 12 12 7 12 12 12 12 12 12 1 12 12 12 7 12 1 1 12 1 12 12 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/util/locale/provider/LocaleResources$ResourceReference
+instanceKlass java/util/ResourceBundle$BundleReference
+instanceKlass java/lang/invoke/LambdaFormEditor$Transform
+instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry
+ciInstanceKlass java/lang/ref/SoftReference 1 1 35 10 9 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 1 1 1
+instanceKlass org/datanucleus/util/ConcurrentReferenceHashMap$WeakValueReference
+instanceKlass java/util/ResourceBundle$LoaderReference
+instanceKlass java/lang/reflect/WeakCache$CacheValue
+instanceKlass java/lang/reflect/Proxy$Key1
+instanceKlass java/lang/reflect/WeakCache$CacheKey
+instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry
+instanceKlass java/lang/ClassValue$Entry
+instanceKlass java/util/WeakHashMap$Entry
+ciInstanceKlass java/lang/ref/WeakReference 1 1 20 10 10 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/Finalizer
+ciInstanceKlass java/lang/ref/FinalReference 1 1 16 10 100 7 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass sun/misc/Cleaner
+ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/misc/Cleaner 1 1 75 9 9 9 9 10 9 7 10 10 10 11 100 100 10 10 7 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 12 1 12 12 12 100 12 1 1 12 100 12 1 12 1 1 1 1 1 1 1 1
+staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue
+ciInstanceKlass java/lang/ref/Finalizer 1 1 153 9 9 9 10 9 9 10 10 7 10 10 10 10 7 11 100 10 100 10 10 10 100 10 10 100 10 7 10 7 10 10 10 10 7 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 7 12 1 12 1 12 100 12 100 12 1 12 12 1 1 1 12 12 7 12 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object
+instanceKlass java/lang/ref/ReferenceQueue$Null
+ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 133 10 7 10 9 9 9 9 9 9 9 100 10 9 7 10 10 10 100 8 10 10 10 5 0 10 11 7 10 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 12 1 12 12 12 12 7 12 12 12 12 1 12 1 7 12 12 12 1 1 12 100 12 12 12 100 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1
+instanceKlass java/lang/ref/Finalizer$FinalizerThread
+instanceKlass java/lang/ref/Reference$ReferenceHandler
+ciInstanceKlass java/lang/Thread 1 1 550 9 9 9 9 100 8 10 3 8 3 10 10 100 8 10 9 10 10 10 10 10 10 10 9 10 10 9 10 9 10 9 10 9 10 9 9 10 9 10 9 10 9 100 10 10 9 9 9 7 100 10 8 10 10 10 10 10 100 10 10 10 10 100 11 10 9 10 9 10 100 10 10 100 10 10 11 10 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 7 8 10 10 10 8 10 8 10 8 8 10 10 7 8 10 9 9 10 10 10 9 10 100 10 11 9 9 10 100 10 11 100 10 10 11 10 100 10 10 10 8 9 10 11 10 11 10 7 8 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission
+ciInstanceKlass java/lang/ThreadGroup 1 1 275 10 9 8 9 7 9 9 10 10 10 10 10 9 9 10 10 9 10 9 9 10 100 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 7 10 100 10 9 10 8 10 10 10 10 11 100 9 100 10 8 10 10 8 10 10 10 10 10 8 10 8 10 8 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 100  [...]
+ciInstanceKlass java/util/Map 1 1 139 11 11 10 11 11 11 11 100 11 11 100 100 10 11 11 11 11 10 11 11 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 12 100 12 100 12 12 1 12 12 1 1 12 100 12 100 12 12 12 12 12 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/Hashtable
+ciInstanceKlass java/util/Dictionary 1 1 31 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass java/util/Properties
+ciInstanceKlass java/util/Hashtable 1 1 431 100 9 9 9 10 10 100 100 10 8 10 10 10 10 10 8 10 9 7 7 4 10 9 4 10 11 10 10 10 100 10 9 10 9 10 10 3 9 9 3 10 10 10 11 11 11 11 7 11 11 10 10 10 9 9 9 100 100 10 10 8 10 10 8 10 8 10 7 10 10 7 10 10 7 10 100 10 10 7 11 11 100 10 10 10 11 100 10 100 11 11 10 10 10 10 10 100 10 10 8 10 10 100 11 10 10 10 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1  [...]
+ciInstanceKlass java/util/Properties 1 1 273 10 10 9 10 7 10 10 10 10 9 10 100 3 100 8 10 7 10 10 100 10 10 10 10 10 8 10 10 10 10 10 100 100 10 10 100 8 10 10 100 10 10 100 10 10 10 10 11 11 10 10 8 10 10 100 10 10 8 10 100 10 10 10 7 10 10 10 10 8 10 8 10 10 9 7 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 100 1 1 100 100 1 1 100 1 1 1 1 1 100 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 12 12 12 12 1 1 [...]
+staticfield java/util/Properties hexDigit [C 16
+instanceKlass java/lang/reflect/Executable
+instanceKlass java/lang/reflect/Field
+ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 147 10 9 10 10 7 10 7 100 8 10 9 10 100 8 10 11 10 10 10 9 10 10 100 10 10 7 8 10 7 10 10 7 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 7 12 12 100 12 12 1 12 1 1 1 12 12 12 1 1 12 12 12 12 12 12 100 12 12 1 12 7 12 1 1 1 1 1 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission
+staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory
+ciInstanceKlass java/lang/reflect/Field 1 1 372 9 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 100 8 10 7 10 9 9 10 100 10 10 10 10 10 10 10 100 10 8 10 10 8 10 10 8 10 11 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 11 10 100 10 10 9 10 11 10 10 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Parameter 0 0 215 10 9 9 9 9 9 9 100 10 10 10 100 10 10 11 10 10 10 10 10 8 8 10 10 10 8 10 8 10 10 10 10 10 10 10 10 10 10 11 10 100 10 10 10 10 10 9 100 10 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 1 12 12 100 12 1 12 100 12 12 100 12 12 12 12 1 1 100 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 100 12 100 12 1 100 12 12 [...]
+instanceKlass java/lang/reflect/Constructor
+instanceKlass java/lang/reflect/Method
+ciInstanceKlass java/lang/reflect/Executable 1 1 389 10 10 10 11 10 10 10 8 10 10 10 7 8 100 10 10 10 10 8 10 100 8 10 8 10 10 8 10 10 11 10 8 8 10 10 100 10 100 10 10 10 10 10 10 100 10 10 10 10 10 100 10 100 8 10 10 100 8 10 10 10 10 10 8 8 3 8 9 10 100 8 9 10 10 10 10 10 10 100 10 10 10 10 11 10 100 10 10 9 10 10 10 9 10 10 9 10 9 10 9 7 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Method 1 1 353 9 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 9 10 10 10 10 11 10 100 10 10 10 10 9 10 10 10 10 10 11 10 7 100 100 10 8 10 10 10 10 10 10 10 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 [...]
+ciInstanceKlass java/lang/reflect/Constructor 1 1 335 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 10 10 100 100 10 7 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 100 8 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 11 9 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 12 1 [...]
+instanceKlass sun/reflect/FieldAccessorImpl
+instanceKlass sun/reflect/ConstructorAccessorImpl
+instanceKlass sun/reflect/MethodAccessorImpl
+ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1
+instanceKlass sun/reflect/GeneratedMethodAccessor1
+instanceKlass sun/reflect/DelegatingMethodAccessorImpl
+instanceKlass sun/reflect/NativeMethodAccessorImpl
+ciInstanceKlass sun/reflect/MethodAccessorImpl 1 1 22 10 100 7 100 1 1 1 1 1 1 1 100 100 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/GeneratedConstructorAccessor4
+instanceKlass sun/reflect/GeneratedConstructorAccessor3
+instanceKlass sun/reflect/GeneratedConstructorAccessor2
+instanceKlass sun/reflect/BootstrapConstructorAccessorImpl
+instanceKlass sun/reflect/GeneratedConstructorAccessor1
+instanceKlass sun/reflect/DelegatingConstructorAccessorImpl
+instanceKlass sun/reflect/NativeConstructorAccessorImpl
+ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 10 100 7 100 1 1 1 1 1 1 1 100 100 100 1 1 12 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/DelegatingClassLoader 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/ConstantPool 1 1 106 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 8 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 7 12 1 1 1 1
+instanceKlass sun/reflect/UnsafeFieldAccessorImpl
+ciInstanceKlass sun/reflect/FieldAccessorImpl 1 1 56 10 100 7 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/UnsafeObjectFieldAccessorImpl
+instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl
+ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 1 1 233 10 9 10 10 9 10 9 10 10 9 10 10 10 10 100 10 10 10 8 10 10 100 8 10 8 10 8 10 100 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 10 8 8 8 8 8 8 10 8 8 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 7 12 12 7 12 12 12 12 12 12 7 12 7 12 12 1 12 12 1 12 1 1 12 1 12 1 12 1 12 1 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1  [...]
+staticfield sun/reflect/UnsafeFieldAccessorImpl unsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+instanceKlass sun/reflect/UnsafeStaticObjectFieldAccessorImpl
+ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 1 1 38 10 9 10 9 7 7 8 10 7 1 1 1 1 1 1 1 1 1 1 12 12 7 12 12 1 1 7 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/DelegatingMethodHandle
+instanceKlass java/lang/invoke/BoundMethodHandle
+instanceKlass java/lang/invoke/DirectMethodHandle
+ciInstanceKlass java/lang/invoke/MethodHandle 1 1 444 9 10 10 10 9 10 10 10 10 10 10 11 10 10 10 9 10 100 100 10 8 10 10 8 10 10 10 10 10 10 10 10 10 7 10 10 10 8 10 10 10 10 10 8 10 8 10 8 10 9 100 10 9 9 8 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 9 8 10 10 8 10 10 10 10 10 10 8 10 10 100 9 10 7 10 10 9 10 10 8 9 9 9 10 10 10 10 7 10 10 8 10 10 100 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 100 1 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20
+staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1
+instanceKlass java/lang/invoke/DirectMethodHandle$Accessor
+instanceKlass java/lang/invoke/DirectMethodHandle$Interface
+ciInstanceKlass java/lang/invoke/DirectMethodHandle 1 1 712 100 7 7 10 10 10 100 10 10 10 10 10 7 7 10 10 10 10 10 10 10 9 100 10 9 10 10 10 10 10 10 7 10 10 10 10 100 10 100 10 7 10 10 10 100 10 10 7 10 10 10 10 10 10 10 10 8 10 10 10 10 10 9 100 10 10 10 7 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 10 10 7 9 7 10 100 10 10 10 10 7 9 10 9 9 9 10 7 10 9 10 10 8 10 10 10 10 9 9 10 10 7 7 7 9 10 10 10 10 9 10 100 10 100 10 10 9 9 10 9 10 10 10 10 10 [...]
+staticfield java/lang/invoke/DirectMethodHandle IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory
+staticfield java/lang/invoke/DirectMethodHandle ACCESSOR_FORMS [Ljava/lang/invoke/LambdaForm; 132 [Ljava/lang/invoke/LambdaForm;
+staticfield java/lang/invoke/DirectMethodHandle $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MemberName 1 1 654 7 7 100 10 10 10 9 9 10 9 10 10 10 10 10 10 10 9 10 100 7 10 8 10 10 10 10 9 8 10 7 7 10 10 7 7 7 10 9 100 8 10 10 10 10 10 10 10 10 10 8 8 8 10 10 9 3 10 10 10 10 10 10 10 10 10 7 8 10 10 8 9 8 9 10 8 10 10 10 10 10 100 10 10 8 10 10 8 10 10 100 10 10 8 8 10 10 10 10 10 10 10 10 10 3 10 3 10 3 3 3 3 3 3 10 100 10 3 10 3 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 100 10 10 10 10 100 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10  [...]
+staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 442 100 10 9 10 100 10 10 10 10 8 8 8 8 8 8 8 8 8 8 7 10 7 10 10 100 10 10 8 10 8 10 8 10 9 8 10 100 10 100 100 8 7 7 10 10 7 9 10 10 10 7 10 10 10 10 100 10 9 8 10 8 10 8 8 8 100 8 10 10 10 10 10 100 10 10 8 8 10 10 10 8 10 8 8 9 10 10 10 100 100 10 10 10 100 100 10 10 100 10 10 100 100 10 10 10 10 100 10 10 10 10 10 10 10 8 8 100 10 100 10 10 10 10 7 10 10 10 9 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1
+staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/LambdaForm 1 1 986 7 100 9 10 10 9 9 10 100 10 9 10 9 10 7 9 10 9 9 9 10 7 10 10 10 10 10 10 10 9 10 8 10 10 10 10 7 10 10 8 10 10 10 100 8 10 10 10 10 10 7 10 7 10 10 9 9 10 10 100 10 10 10 10 10 10 10 10 10 10 8 10 10 8 8 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 10 10 10 10 7 10 10 9 10 10 10 10 10 10 8 10 100 100 10 10 10 10 11 11 11 7 10 10 10 10 7 10 8 10 10 8 10 10 10 7 10 8 10 9 10 10 8 8 10 10 8 8 8 10 10 9 10 8 8 9 1 [...]
+staticfield java/lang/invoke/LambdaForm COMPILE_THRESHOLD I 0
+staticfield java/lang/invoke/LambdaForm INTERNED_ARGUMENTS [[Ljava/lang/invoke/LambdaForm$Name; 5 [[Ljava/lang/invoke/LambdaForm$Name;
+staticfield java/lang/invoke/LambdaForm IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory
+staticfield java/lang/invoke/LambdaForm LF_identityForm [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm;
+staticfield java/lang/invoke/LambdaForm LF_zeroForm [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm;
+staticfield java/lang/invoke/LambdaForm NF_identity [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction;
+staticfield java/lang/invoke/LambdaForm NF_zero [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction;
+staticfield java/lang/invoke/LambdaForm DEBUG_NAME_COUNTERS Ljava/util/HashMap; null
+staticfield java/lang/invoke/LambdaForm TRACE_INTERPRETER Z 0
+staticfield java/lang/invoke/LambdaForm $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MethodType 1 1 603 7 10 10 10 9 10 7 9 9 10 9 8 10 10 9 9 10 7 10 8 10 10 10 100 8 10 100 10 10 10 10 11 9 11 7 10 9 10 10 10 10 10 9 7 10 7 10 10 10 10 10 10 10 10 10 10 8 8 10 9 100 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 10 10 10 10 10 7 10 10 10 10 9 7 10 10 10 10 10 10 10 10 8 8 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 7 10 10 10 10 10 8 10 11 9 10 10 10 10 10 9 9 10 9 10 10 100 10 7 10 7 9 8 10 10 8 100 100 10 100 1 1 1 1 1 5 0 1 1  [...]
+staticfield java/lang/invoke/MethodType internTable Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet; java/lang/invoke/MethodType$ConcurrentWeakInternSet
+staticfield java/lang/invoke/MethodType NO_PTYPES [Ljava/lang/Class; 0 [Ljava/lang/Class;
+staticfield java/lang/invoke/MethodType objectOnlyTypes [Ljava/lang/invoke/MethodType; 20 [Ljava/lang/invoke/MethodType;
+staticfield java/lang/invoke/MethodType serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+staticfield java/lang/invoke/MethodType rtypeOffset J 12
+staticfield java/lang/invoke/MethodType ptypesOffset J 16
+staticfield java/lang/invoke/MethodType $assertionsDisabled Z 1
+ciInstanceKlass java/lang/BootstrapMethodError 0 0 39 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 100 12 12 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/VolatileCallSite
+instanceKlass java/lang/invoke/MutableCallSite
+instanceKlass java/lang/invoke/ConstantCallSite
+ciInstanceKlass java/lang/invoke/CallSite 1 1 322 10 10 9 10 10 100 7 10 7 10 10 10 100 100 10 10 10 8 10 10 10 9 10 10 10 10 100 8 10 10 10 100 10 9 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 7 10 10 10 10 10 10 7 100 8 10 10 10 10 10 7 100 8 10 10 100 8 10 7 10 10 10 8 10 10 8 10 10 100 10 8 10 10 100 100 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 12 12 1 1 12 1 12 12 12 1 1 100 12 12 1  [...]
+staticfield java/lang/invoke/CallSite GET_TARGET Ljava/lang/invoke/MethodHandle; java/lang/invoke/DirectMethodHandle
+staticfield java/lang/invoke/CallSite THROW_UCS Ljava/lang/invoke/MethodHandle; java/lang/invoke/MethodHandleImpl$AsVarargsCollector
+staticfield java/lang/invoke/CallSite TARGET_OFFSET J 12
+ciInstanceKlass java/lang/invoke/ConstantCallSite 1 1 42 10 9 10 100 10 9 100 10 10 7 7 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 1 12 12 1 12 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 10 10 9 10 10 10 9 10 10 100 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 10 10 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 1 1 1 1 1
+instanceKlass java/lang/StringBuilder
+instanceKlass java/lang/StringBuffer
+ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 7 10 9 9 10 10 10 7 3 10 3 100 10 100 10 10 10 10 100 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 7 10 11 10 8 100 10 8 10 10 8 8 10 10 11 3 8 10 10 7 5 0 8 10 10 10 10 10 10 10 10 100 10 8 8 10 10 10 8 8 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/lang/StringBuffer 1 1 371 10 10 10 11 10 10 9 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 10 8 10 8 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 9 9 9 7 7 100 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/StringBuilder 1 1 326 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 9 9 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass sun/misc/Unsafe 1 1 390 10 10 10 10 100 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 7 7 8 10 10 7 10 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 10 9 9 9 9 9 9 9 9 9 10 9 7 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ADDRESS_SIZE I 8
+instanceKlass java/io/ObjectInputStream
+instanceKlass java/util/zip/ZipFile$ZipFileInputStream
+instanceKlass java/io/FilterInputStream
+instanceKlass java/io/FileInputStream
+instanceKlass java/io/ByteArrayInputStream
+ciInstanceKlass java/io/InputStream 1 1 63 10 10 100 10 100 10 10 7 100 5 0 10 8 10 7 100 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 1 1 12 1 1 100 12 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 10 9 9 9 9 10 100 10 100 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 12 12 100 12 1 1 7 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/File 1 1 593 9 9 10 9 9 9 10 9 100 10 8 10 9 10 100 10 10 10 10 10 7 8 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 9 10 10 10 10 10 10 7 10 10 10 10 10 100 8 10 10 10 8 10 7 10 10 10 10 100 10 100 10 10 10 10 10 8 7 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 7 10 11 11 11 7 11 100 10 10 10 10 7 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 100 8 10 10 10 8 8 10 10 100 8 10 10 10 10 10 10 10 10 8 10 10 9 9 10 9 10 9 10 10 10 10 10 10 9 10 9 9 10 10 10  [...]
+staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem
+staticfield java/io/File separatorChar C 92
+staticfield java/io/File separator Ljava/lang/String; "\"
+staticfield java/io/File pathSeparatorChar C 59
+staticfield java/io/File pathSeparator Ljava/lang/String; ";"
+staticfield java/io/File PATH_OFFSET J 16
+staticfield java/io/File PREFIX_LENGTH_OFFSET J 12
+staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield java/io/File $assertionsDisabled Z 1
+instanceKlass sun/misc/Launcher$ExtClassLoader
+instanceKlass sun/misc/Launcher$AppClassLoader
+ciInstanceKlass java/net/URLClassLoader 1 1 550 9 10 9 10 7 10 9 10 10 10 7 10 10 10 10 10 10 100 10 10 10 100 100 100 8 10 10 10 10 11 11 11 100 11 11 10 11 11 11 10 10 10 7 10 10 7 100 10 7 10 10 10 10 100 100 10 8 10 8 10 10 10 8 8 10 10 10 100 100 8 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 8 10 11 9 10 9 9 9 9 9 9 10 8 10 7 10 10 7 10 10 7 10 10 10 10 7 10 9 10 8 100 8 10 10 8 10 10 9 10 10 10 10 100 8 10 100 10 10 100 10 10 7 100 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/net/URL 1 1 596 10 10 10 9 9 10 10 10 9 10 8 10 7 10 10 8 10 9 100 8 10 10 8 9 7 10 10 9 10 9 8 9 10 9 10 8 9 10 10 8 10 7 10 10 10 10 10 8 10 10 10 8 9 8 10 10 100 10 10 10 10 9 10 9 10 10 10 7 10 10 10 10 10 7 10 10 10 100 10 10 100 8 10 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 9 9 100 8 10 10 9 10 10 7 11 7 8 8 10 10 7 8 8 7 10 10 10 10 8 8 10 100 10 10 10 10 10 10 8 10 100 10 8 8 10 8 8 8 8 100 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 1 [...]
+staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/util/jar/Manifest 1 1 265 10 7 10 9 7 10 9 9 10 10 10 10 10 11 11 10 10 100 100 10 8 10 10 10 10 11 100 10 10 11 11 11 11 100 100 8 10 11 100 8 10 10 10 8 10 10 10 11 10 10 10 8 10 7 10 10 10 100 8 10 10 8 10 10 10 10 11 10 10 10 100 7 10 11 10 11 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 1 1 100 1 1 1 1 1 1 1 1 1 1 12 1 12 1 12 12 12 12 12 12 12 7 12 12 100 12 1 1 1 12 12 12 12 1 12 12 12 100 1 [...]
+ciInstanceKlass sun/misc/Launcher 1 1 234 9 10 10 9 9 10 10 100 100 8 10 10 9 8 10 10 8 10 10 8 10 8 100 10 10 10 100 100 100 100 10 100 10 8 10 10 10 9 7 10 9 10 7 10 10 8 10 10 10 10 10 100 10 7 10 7 10 8 7 100 1 1 7 1 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 1 1 1 12 12 12 1 7 12 12 1 7 12 100 12 1 7 12 1 1 100 12 100 12 1 1 1 1 12 1 1 12 12 12 12 1 12 12 12 1 12 1 12 12 12 12 7 [...]
+ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 203 8 10 100 10 7 10 10 7 10 10 10 11 9 10 10 10 10 10 10 10 10 100 10 10 10 7 8 10 10 9 10 100 10 10 10 10 100 10 100 100 10 100 10 10 100 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 7 12 1 12 1 12 7 12 1 12 12 7 12 7 12 12 7 12 7 12 12 12 100 12 12 12 12 1 12 12 12 1 1 7 12 12 100 12 1 12 12 12 1 12 1 1 12 1 12 12 1 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1
+ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 243 10 9 7 10 7 10 10 100 10 100 10 10 10 10 10 11 10 8 10 7 9 10 10 7 10 10 7 10 10 8 10 10 10 10 10 7 10 10 10 10 100 10 11 10 10 8 10 10 10 100 10 100 100 10 100 10 10 100 10 10 7 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 1 1 1 1 1 100 100 100 1 1 100 100 1 1 100 100 100 100 1 1 1 1 1 1 1 12 12 7 1 12 1 12 7 12 1 12 1 12 12 12 12 7 12 7 12 7 12 1 7 12 1 12 12 12 1 12 12 1 12 1 7 12 12 12 12 12 1 12 12 12 12 1 100 12 100 12 12 1 100 12 12  [...]
+ciInstanceKlass java/security/CodeSource 1 1 351 10 9 9 9 9 10 100 10 100 10 7 10 10 10 100 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 10 10 100 10 10 8 10 10 10 8 8 9 100 8 10 10 8 10 8 8 8 10 10 10 10 10 10 100 100 10 10 10 10 10 100 10 10 8 10 10 10 100 10 100 100 8 8 10 10 10 100 10 10 11 10 10 11 10 10 8 100 10 10 100 10 11 11 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 100 1 1 100 100 100 1 1 1 100 [...]
+ciInstanceKlass java/lang/StackTraceElement 1 1 101 10 8 10 100 9 8 9 9 9 7 10 10 10 8 10 8 8 8 10 8 10 8 7 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 12 1 100 12 1 12 1 12 12 12 1 12 12 1 12 1 1 1 12 1 12 1 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/nio/LongBuffer
+instanceKlass java/nio/CharBuffer
+instanceKlass java/nio/ByteBuffer
+ciInstanceKlass java/nio/Buffer 1 1 106 100 10 9 9 100 100 10 8 10 10 10 10 9 10 10 8 8 8 9 10 100 10 100 10 100 10 100 10 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 12 12 12 12 12 12 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Boolean 1 1 112 10 9 10 10 8 10 9 9 8 10 7 10 10 100 100 10 10 8 10 9 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 7 12 12 12 1 12 1 12 7 12 1 1 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Character 1 1 463 7 100 10 9 9 10 10 10 10 10 3 3 3 3 3 10 10 3 11 11 10 10 100 10 10 3 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 3 10 10 100 10 10 10 10 8 10 9 10 10 10 10 8 10 9 7 100 100 7 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 1 3 1 3 1 1 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3  [...]
+staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Character $assertionsDisabled Z 1
+instanceKlass java/math/BigInteger
+instanceKlass java/math/BigDecimal
+instanceKlass java/util/concurrent/atomic/AtomicLong
+instanceKlass java/util/concurrent/atomic/AtomicInteger
+instanceKlass java/lang/Long
+instanceKlass java/lang/Integer
+instanceKlass java/lang/Short
+instanceKlass java/lang/Byte
+instanceKlass java/lang/Double
+instanceKlass java/lang/Float
+ciInstanceKlass java/lang/Number 1 1 34 10 10 100 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1
+ciInstanceKlass java/lang/Float 1 1 175 7 100 10 10 100 4 100 10 10 8 8 10 10 10 10 4 4 4 10 9 10 10 10 10 10 10 3 3 3 10 10 10 10 8 10 9 7 100 1 1 1 1 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 100 12 1 1 12 100 12 1 1 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Double 1 1 229 7 100 10 10 10 100 10 10 6 0 8 10 8 10 8 100 6 0 10 5 0 5 0 8 8 10 10 8 10 8 8 8 10 10 10 10 10 10 10 10 6 0 6 0 6 0 10 9 10 10 10 10 5 0 5 0 10 10 10 10 8 10 9 7 100 1 1 1 1 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 12 100 12 1 12 1 12 1 1 12 1 1 100 12 100 12 1 12 1 1 1 12 12 12 12 12 12 12 12 1 [...]
+staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Byte 1 1 153 7 10 9 10 100 100 10 8 10 8 10 10 10 10 10 10 10 10 8 8 10 9 10 10 10 10 5 0 10 8 10 9 7 100 7 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Short 1 1 161 7 100 10 10 100 100 10 8 10 8 10 10 10 10 10 10 9 10 10 10 8 8 10 9 10 10 10 10 3 3 5 0 10 8 10 9 7 100 7 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Integer 1 1 314 7 100 7 10 9 7 10 10 10 10 10 10 10 10 3 8 10 10 10 3 9 9 3 9 100 8 10 100 10 8 10 10 8 10 8 10 3 10 10 10 10 8 100 10 10 5 0 8 10 10 7 9 9 10 10 9 10 10 10 10 100 100 10 8 8 10 8 8 8 8 8 8 10 10 10 5 0 3 3 3 3 3 10 10 8 10 9 3 3 3 3 3 3 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Integer digits [C 36
+staticfield java/lang/Integer DigitTens [C 100
+staticfield java/lang/Integer DigitOnes [C 100
+staticfield java/lang/Integer sizeTable [I 10
+ciInstanceKlass java/lang/Long 1 1 361 7 100 100 10 9 7 10 10 10 10 10 5 0 5 0 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 8 10 10 10 7 5 0 5 0 9 9 3 3 100 8 10 8 10 8 8 10 5 0 10 10 10 10 8 100 10 10 8 10 8 10 10 5 0 5 0 9 10 8 8 10 8 8 8 8 8 8 10 10 10 10 9 10 10 10 100 100 10 10 10 10 10 5 0 5 0 5 0 5 0 5 0 10 10 10 8 10 9 7 100 7 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/NullPointerException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArithmeticException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/security/AccessController 1 1 191 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 10 10 10 7 10 7 10 10 7 10 10 10 8 10 8 10 8 100 10 10 10 10 10 8 10 8 8 10 8 10 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 12 12 12 12 7 12 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 1 12 1 12 12 1 12 12 12 1 12 1 100 12 1 1 12 12 100 12 12 1 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+instanceKlass java/util/LinkedHashMap$LinkedValues
+instanceKlass java/util/HashMap$Values
+instanceKlass java/util/concurrent/ConcurrentLinkedDeque
+instanceKlass org/apache/logging/log4j/ThreadContext$EmptyThreadContextStack
+instanceKlass java/util/AbstractQueue
+instanceKlass java/util/ArrayDeque
+instanceKlass java/util/AbstractSet
+instanceKlass java/util/AbstractList
+ciInstanceKlass java/util/AbstractCollection 1 1 149 100 10 10 10 11 11 10 7 10 10 10 10 10 7 10 7 3 10 100 8 10 3 100 10 11 11 10 10 10 11 8 100 10 10 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 12 12 7 12 12 12 1 100 12 12 12 7 12 7 12 1 100 12 1 12 1 1 12 1 12 12 12 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/SubList
+instanceKlass java/util/ArrayList$SubList
+instanceKlass java/util/Arrays$ArrayList
+instanceKlass java/util/AbstractSequentialList
+instanceKlass java/util/Collections$EmptyList
+instanceKlass java/util/ArrayList
+instanceKlass java/util/Vector
+ciInstanceKlass java/util/AbstractList 1 1 172 10 9 10 10 100 10 10 11 11 11 10 10 11 11 11 10 10 11 11 11 7 10 7 10 7 7 10 100 10 100 11 10 10 11 100 10 10 100 10 8 10 10 8 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 100 12 12 12 7 12 12 12 12 12 12 12 100 12 7 1 12 1 12 1 1 12 1 1 12 12 1 12 12 1 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/Stack
+ciInstanceKlass java/util/Vector 1 1 394 100 10 100 100 10 8 10 10 10 10 7 9 9 10 10 11 9 10 100 100 10 10 9 10 10 10 7 3 10 100 10 3 100 10 10 10 10 100 8 10 100 10 10 100 10 10 8 10 10 10 100 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 8 10 100 8 10 10 10 8 10 10 10 10 8 100 10 100 10 10 11 100 10 100 10 11 10 10 11 10 100 10 7 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/util/Stack 1 1 56 10 10 10 10 10 100 10 10 10 7 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass org/datanucleus/store/types/wrappers/ArrayList
+ciInstanceKlass java/util/ArrayList 1 1 365 100 9 10 7 9 9 100 100 10 8 10 10 10 10 9 11 10 7 7 10 9 10 10 10 10 10 3 10 100 10 3 10 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 8 10 10 11 10 10 10 100 10 10 10 10 11 10 100 10 7 10 10 7 10 8 8 8 8 8 11 7 10 100 10 11 10 10 11 10 7 100 100 100 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100  [...]
+staticfield java/util/ArrayList EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object;
+staticfield java/util/ArrayList DEFAULTCAPACITY_EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object;
+instanceKlass org/datanucleus/util/ConcurrentReferenceHashMap
+instanceKlass java/util/IdentityHashMap
+instanceKlass java/util/EnumMap
+instanceKlass java/util/TreeMap
+instanceKlass java/util/concurrent/ConcurrentHashMap
+instanceKlass sun/util/PreHashedMap
+instanceKlass java/util/WeakHashMap
+instanceKlass java/util/HashMap
+instanceKlass java/util/Collections$EmptyMap
+ciInstanceKlass java/util/AbstractMap 1 1 161 10 10 10 11 10 11 11 11 7 11 10 11 100 10 11 11 10 11 9 100 10 9 100 10 7 11 11 11 100 100 11 8 100 10 10 8 10 10 10 7 7 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 1 1 100 1 1 1 1 1 100 100 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 12 12 12 7 12 12 7 12 12 1 12 12 12 1 12 12 12 12 1 12 12 1 1 12 12 1 1 12 1 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/SharedSecrets 1 1 186 10 9 9 100 10 9 9 9 9 100 9 100 9 100 9 100 9 100 9 100 9 100 9 7 9 9 9 9 100 9 100 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 7 12 12 12 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 12 12 12 1 12 1 12 1 1 1 1 1 1 1
+staticfield sun/misc/SharedSecrets unsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+instanceKlass org/datanucleus/util/MultiMap
+instanceKlass java/lang/ProcessEnvironment
+instanceKlass java/util/LinkedHashMap
+ciInstanceKlass java/util/HashMap 1 1 495 10 100 10 100 10 100 11 11 11 7 3 10 100 100 10 8 10 10 10 10 10 8 10 9 10 9 4 10 10 11 9 4 10 11 11 11 11 7 11 11 10 10 9 10 9 9 9 10 9 7 10 10 10 10 10 9 10 100 3 7 7 10 10 9 9 10 10 10 10 9 7 10 9 7 10 9 7 10 100 10 11 11 11 100 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 4 10 4 10 4 10 100 11 10 10 10 10 7 7 100 100 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+instanceKlass java/util/LinkedHashMap$Entry
+ciInstanceKlass java/util/HashMap$Node 1 1 85 10 9 9 9 9 100 10 10 8 10 10 10 100 11 10 11 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 1 12 12 100 12 100 1 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Math 1 1 289 10 10 10 10 10 10 10 6 0 7 6 0 10 10 10 10 10 10 10 10 10 10 10 10 100 3 3 3 10 100 5 0 5 0 5 0 5 0 5 0 9 10 100 8 10 8 10 100 5 0 5 0 100 3 5 0 3 10 10 9 9 10 10 7 6 0 9 100 10 10 10 10 10 4 10 10 10 10 10 10 10 10 10 10 10 10 5 0 5 0 3 6 0 4 6 0 6 0 7 4 4 6 0 10 9 10 9 10 4 6 0 100 100 1 1 1 1 1 6 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Math $assertionsDisabled Z 1
+ciInstanceKlass java/security/PrivilegedExceptionAction 1 0 15 100 100 1 1 1 100 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/Arrays 1 1 810 10 100 100 10 8 10 10 8 8 10 10 100 10 10 10 10 10 10 10 10 10 7 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 9 10 100 10 10 10 100 10 10 7 10 10 10 10 10 10 10 7 11 10 10 10 10 10 10 10 10 11 10 100 10 10 100 10 10 100 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 7 10 10 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 10 9 100 10 10 10 10 10 10 10 10 10 10 8 8 10 10 8 10 10 10 10 100 3 10 [...]
+staticfield java/util/Arrays $assertionsDisabled Z 1
+ciInstanceKlass java/io/PrintStream 1 1 287 100 10 8 10 10 100 100 100 10 10 9 9 9 7 10 9 7 10 9 10 10 10 8 7 10 10 100 10 10 10 9 100 8 10 10 10 10 10 10 7 10 10 100 10 10 10 10 10 10 10 10 10 8 8 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 100 10 10 10 11 11 10 10 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 1 12 100 12 1  [...]
+instanceKlass java/io/ExpiringCache$1
+ciInstanceKlass java/util/LinkedHashMap 1 1 234 9 9 9 9 10 7 10 10 9 9 9 10 100 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 10 9 7 10 9 7 10 9 7 10 100 10 11 100 10 11 7 7 100 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 12 12 12 12 12 1 12 12 12 12 12 100 12 12 12 12 12 100 12 12 12 12 1 [...]
+ciInstanceKlass java/io/ExpiringCache$1 1 1 45 9 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 7 12 12 12 12 12 1 1 100 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/HashMap$TreeNode
+ciInstanceKlass java/util/LinkedHashMap$Entry 1 1 27 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 100 1 100 1 1 1
+ciInstanceKlass java/util/StringTokenizer 1 1 120 9 9 10 10 7 3 3 10 9 10 9 10 9 9 9 9 9 9 10 10 8 100 10 10 10 10 100 10 10 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/MetaIndex 1 1 159 10 11 7 7 8 10 10 7 7 10 10 7 10 10 10 8 10 10 10 11 10 11 11 10 11 100 9 8 10 9 10 10 100 10 7 11 7 9 7 10 9 100 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 100 1 1 1 1 100 100 1 1 1 1 1 12 7 12 1 1 1 12 12 1 1 12 12 1 12 12 12 1 12 12 12 7 12 12 12 12 12 12 1 12 1 12 12 12 1 1 12 12 1 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield sun/misc/MetaIndex $assertionsDisabled Z 1
+ciInstanceKlass java/util/Locale 1 1 914 10 9 9 10 10 9 100 10 10 8 10 10 10 10 10 7 10 9 10 7 9 9 10 9 10 9 9 100 8 10 10 7 8 8 10 10 7 8 10 10 10 10 8 8 8 9 10 9 10 9 10 9 10 9 10 9 8 10 8 10 100 8 10 10 10 9 100 8 10 10 9 8 10 10 10 10 10 10 10 100 7 10 8 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 9 10 10 10 10 7 8 10 10 10 10 11 11 11 10 10 10 10 8 10 100 10 10 10 10 10 100 8 8 10 8 10 8 8 10 10 10 10 10 10 100 10 8 10 7 10 10 10 10 10 10 8 10 8 10 10 8 100 10 10 10 10 10 10 10 11 [...]
+staticfield java/util/Locale LOCALECACHE Ljava/util/Locale$Cache; java/util/Locale$Cache
+staticfield java/util/Locale ENGLISH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale FRENCH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale GERMAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ITALIAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale JAPANESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale KOREAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale SIMPLIFIED_CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale TRADITIONAL_CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale FRANCE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale GERMANY Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ITALY Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale JAPAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale KOREA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CHINA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale PRC Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale TAIWAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale UK Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale US Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CANADA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CANADA_FRENCH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ROOT Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale serialPersistentFields [Ljava/io/ObjectStreamField; 6 [Ljava/io/ObjectStreamField;
+staticfield java/util/Locale $assertionsDisabled Z 1
+ciInstanceKlass java/util/HashMap$TreeNode 0 0 182 100 10 9 9 100 9 9 9 10 100 10 9 9 9 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 10 10 10 10 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 12 12 12 12 1 12 12 12 12 100 12 12 12 12 12 12 100 12 100 12 100 12 12 12 12 12 12 12 12 12 12 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/net/www/protocol/jar/Handler
+instanceKlass sun/net/www/protocol/file/Handler
+ciInstanceKlass java/net/URLStreamHandler 1 1 245 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 7 10 8 10 10 10 10 8 8 8 10 8 8 10 8 10 10 8 10 8 10 8 10 10 10 10 10 10 10 10 10 10 9 10 9 10 100 100 10 7 10 10 8 8 10 8 10 8 10 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 100 100 100 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 12 1 1 12 7 12 12 12 12 12 12 12 12 7 12 12 12 12 12 12 12 7 12 1 1 1 12 12 100 12 1 1 1 12 1 1 12 1 12 12 1 12 1 12 1 12 12 12 12 12 100 12 [...]
+ciInstanceKlass sun/net/www/protocol/file/Handler 1 1 137 10 10 8 9 10 10 10 10 10 10 8 10 8 7 10 10 100 10 8 10 10 10 100 10 7 8 10 8 10 10 10 100 8 10 10 7 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 1 12 7 12 12 12 12 7 12 12 1 12 1 1 12 12 1 1 12 12 12 1 12 1 1 12 1 12 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath 1 1 532 9 9 9 9 9 9 10 10 10 7 10 9 7 10 9 9 7 10 9 9 10 10 8 11 9 10 10 100 10 10 11 11 7 10 7 11 10 10 9 10 10 7 10 100 10 9 100 10 8 10 8 10 10 10 7 10 10 7 10 10 10 9 9 10 10 10 9 9 8 10 8 10 8 8 10 10 8 10 8 8 10 10 10 10 10 10 10 100 8 8 10 10 8 7 10 10 7 10 10 100 9 10 10 10 100 10 10 10 10 10 10 100 10 10 10 10 100 10 8 10 10 10 100 8 100 10 10 10 10 7 8 10 10 7 9 8 8 8 8 8 8 8 10 10 8 8 10 7 7 100 1 1 100 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/URLClassPath JAVA_VERSION Ljava/lang/String; "1.8.0_282"
+staticfield sun/misc/URLClassPath DEBUG Z 0
+staticfield sun/misc/URLClassPath DEBUG_LOOKUP_CACHE Z 0
+staticfield sun/misc/URLClassPath DISABLE_JAR_CHECKING Z 0
+staticfield sun/misc/URLClassPath DISABLE_ACC_CHECKING Z 0
+staticfield sun/misc/URLClassPath DISABLE_CP_URL_CHECK Z 1
+staticfield sun/misc/URLClassPath DEBUG_CP_URL_CHECK Z 0
+ciInstanceKlass sun/net/util/URLUtil 1 1 116 10 7 10 10 10 10 8 10 10 10 8 10 10 10 10 8 10 8 10 8 8 8 10 10 10 7 10 10 10 10 10 100 10 100 100 1 1 1 1 1 1 1 100 100 1 1 100 1 100 1 1 1 12 1 12 7 12 12 1 12 12 12 1 12 12 12 1 12 1 12 1 1 1 12 12 12 1 12 12 100 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$3 1 1 96 9 9 10 10 8 10 8 10 10 7 10 100 10 7 10 9 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 1 1 7 12 12 12 12 7 12 1 7 12 1 12 12 1 1 12 1 1 1 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/misc/URLClassPath$FileLoader
+instanceKlass sun/misc/URLClassPath$JarLoader
+ciInstanceKlass sun/misc/URLClassPath$Loader 1 1 128 9 10 100 10 10 100 100 8 10 10 10 100 8 10 10 10 10 10 100 100 10 10 9 100 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 1 1 1 1 12 12 1 100 12 12 1 1 1 12 100 12 12 1 1 12 12 100 12 12 100 12 1 1 12 100 12 12 1 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$JarLoader 1 1 549 7 9 9 9 9 9 10 9 9 7 8 8 7 10 10 8 10 10 10 10 9 10 10 10 10 7 10 10 10 10 8 10 10 7 10 10 7 10 7 10 10 9 11 8 10 10 7 10 10 7 10 10 7 10 10 10 10 8 9 10 100 10 100 10 10 10 10 100 100 7 10 8 10 10 10 11 11 7 10 10 10 10 10 10 7 10 10 10 10 7 10 7 10 10 7 100 10 10 10 10 11 10 100 8 10 10 10 11 10 10 9 10 10 10 7 10 10 10 10 10 10 10 9 8 8 10 10 100 10 10 10 10 9 10 10 10 10 10 10 8 10 10 10 100 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/URLClassPath$JarLoader zipAccess Lsun/misc/JavaUtilZipFileAccess; java/util/zip/ZipFile$1
+ciInstanceKlass sun/misc/URLClassPath$FileLoader 1 1 131 10 8 10 10 100 8 10 10 9 10 10 7 10 10 9 10 10 7 10 8 10 10 10 10 8 10 10 10 10 7 10 100 7 7 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 100 1 1 100 100 100 1 1 12 1 12 7 12 1 1 12 12 12 12 7 12 1 12 12 12 7 12 1 12 1 12 12 12 7 12 1 12 12 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$JarLoader$1 1 1 147 9 10 10 9 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 100 10 7 7 100 1 7 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 100 1 1 1 1 1 12 12 12 7 12 100 12 1 1 12 12 12 12 100 12 100 12 12 12 12 12 7 12 12 12 12 1 12 7 12 12 7 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/net/www/protocol/jar/URLJarFile
+ciInstanceKlass java/util/jar/JarFile 1 1 501 9 10 10 7 10 7 10 10 9 10 9 10 7 10 10 9 7 10 7 10 10 10 10 7 10 10 7 10 7 10 7 10 10 100 10 10 10 9 10 8 10 8 8 8 10 7 8 10 10 10 100 8 10 100 10 10 10 100 9 8 10 10 10 8 10 8 9 10 100 10 10 10 100 7 10 8 10 10 8 10 10 10 100 10 10 100 10 10 9 10 9 10 9 10 9 9 9 10 9 7 8 10 10 7 9 9 8 8 8 8 8 8 8 8 8 8 8 10 10 100 10 9 10 9 10 10 10 10 100 10 10 100 10 10 11 100 10 10 100 10 9 10 10 10 10 100 10 7 10 7 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/util/jar/JarFile isInitializing Ljava/lang/ThreadLocal; java/lang/ThreadLocal
+staticfield java/util/jar/JarFile CLASSPATH_CHARS [C 10
+staticfield java/util/jar/JarFile CLASSPATH_LASTOCC [I 128
+staticfield java/util/jar/JarFile CLASSPATH_OPTOSFT [I 10
+ciInstanceKlass sun/misc/JavaUtilJarAccess 1 0 34 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/jar/JavaUtilJarAccessImpl 1 1 74 10 10 10 10 10 10 10 10 10 10 10 100 7 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 12 12 12 12 12 12 7 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/JarIndex 1 1 303 10 7 10 9 9 10 10 9 10 10 7 8 10 10 10 10 10 7 10 10 10 10 8 10 10 10 10 100 9 10 10 10 11 11 100 10 8 10 7 8 9 10 10 10 10 100 100 8 10 10 8 10 100 10 10 8 10 10 11 11 7 10 7 7 10 10 7 10 10 8 10 10 10 10 10 7 10 11 100 11 11 10 8 7 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 100 100 1 1 100 100 1 100 100 100 1 1 100 1 1 1 12 1 12 12 12 12 12 12 1 1 100 12 12 12 12 12 1 12 12 12 1 12 12 [...]
+staticfield sun/misc/JarIndex metaInfFilenames Z 0
+ciInstanceKlass sun/misc/ExtensionDependency 1 1 406 7 10 10 10 10 10 9 100 10 10 10 10 10 100 10 10 100 10 9 10 100 10 10 10 100 10 8 10 10 8 10 8 9 10 10 8 8 8 8 10 8 8 8 10 8 100 10 10 10 10 100 10 8 10 100 10 10 100 100 10 8 10 8 10 8 8 8 10 10 11 11 100 11 9 8 10 10 10 100 10 8 100 8 8 100 10 10 100 100 8 10 9 10 10 8 10 10 8 8 8 8 100 10 10 8 10 8 10 10 8 100 10 100 100 10 100 10 8 8 8 10 10 8 8 10 100 10 10 9 100 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 100 100 100  [...]
+ciInstanceKlass java/util/jar/Attributes 1 1 258 10 10 7 10 9 10 11 7 10 10 7 11 10 11 11 11 7 10 100 10 11 11 11 11 100 11 11 11 11 11 11 11 11 11 10 10 100 10 10 8 10 8 10 10 8 10 10 10 9 10 9 100 10 10 10 10 10 100 8 10 8 10 10 10 8 10 8 10 8 8 10 100 8 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 100 100 1 7 1 1 100 100 1 1 1 12 12 1 12 12 12 1 12 1 12 12 12 12 1 100 12 1 12 100 12 100 12 12 1 12 12 12 1 [...]
+ciInstanceKlass java/util/jar/Attributes$Name 1 1 175 10 9 100 8 10 10 100 10 10 9 10 10 10 10 10 7 9 11 10 8 10 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 1 12 12 1 7 12 12 12 12 12 12 12 100 1 7 12 7 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/util/jar/Attributes$Name MANIFEST_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SIGNATURE_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name CONTENT_TYPE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name CLASS_PATH Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name MAIN_CLASS Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SEALED Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_LIST Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_NAME Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_INSTALLATION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_TITLE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VENDOR Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VENDOR_ID Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_URL Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_TITLE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_VENDOR Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+instanceKlass java/io/EOFException
+instanceKlass java/net/SocketException
+instanceKlass java/net/UnknownHostException
+instanceKlass java/io/UnsupportedEncodingException
+instanceKlass java/io/ObjectStreamException
+instanceKlass java/net/MalformedURLException
+instanceKlass java/io/FileNotFoundException
+ciInstanceKlass java/io/IOException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/io/FileNotFoundException 1 1 43 10 10 7 10 10 8 8 8 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 100 100 1 1 12 12 1 12 1 1 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/security/PrivilegedActionException 1 1 59 100 10 9 10 10 100 10 10 8 10 10 7 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 100 12 100 12 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/SecurityException 0 0 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/ProcessEnvironment 1 1 276 9 10 10 10 10 100 100 10 8 10 8 10 10 8 100 10 7 10 10 10 10 10 10 100 10 10 100 10 10 7 10 10 10 10 9 11 9 9 10 7 7 10 100 10 10 9 10 10 10 11 11 11 100 11 11 8 10 10 10 10 10 10 10 10 10 10 7 10 7 10 10 10 10 10 7 10 11 7 100 1 1 1 1 1 1 100 1 1 1 1 5 0 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1 12 1 1 [...]
+staticfield java/lang/ProcessEnvironment nameComparator Ljava/lang/ProcessEnvironment$NameComparator; java/lang/ProcessEnvironment$NameComparator
+staticfield java/lang/ProcessEnvironment entryComparator Ljava/lang/ProcessEnvironment$EntryComparator; java/lang/ProcessEnvironment$EntryComparator
+staticfield java/lang/ProcessEnvironment theEnvironment Ljava/lang/ProcessEnvironment; java/lang/ProcessEnvironment
+staticfield java/lang/ProcessEnvironment theUnmodifiableEnvironment Ljava/util/Map; java/util/Collections$UnmodifiableMap
+staticfield java/lang/ProcessEnvironment theCaseInsensitiveEnvironment Ljava/util/Map; java/util/TreeMap
+ciInstanceKlass java/lang/IndexOutOfBoundsException 0 0 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/invoke/LambdaForm$Name 1 1 292 7 9 10 9 9 9 9 9 100 10 10 100 7 7 10 10 10 7 9 10 10 7 10 10 10 100 10 8 10 10 8 8 10 10 10 10 10 8 8 10 8 8 10 10 10 10 10 10 10 10 10 10 10 10 8 8 10 8 10 10 10 8 10 10 10 8 10 10 8 8 8 100 8 9 10 100 100 100 10 10 10 10 10 10 10 7 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 1 1 [...]
+staticfield java/lang/invoke/LambdaForm$Name $assertionsDisabled Z 1
+compile sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; -1 4 inline 97 0 -1 sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 1 13 java/util/ArrayList size ()I 1 33 java/util/Stack empty ()Z 2 1 java/util/Vector size ()I 1 47 java/util/Stack pop ()Ljava/lang/Object; 2 1 java/util/Vector size ()I 2 6 java/util/Stack peek ()Ljava/lang/Object; 3 1 java/util/Vector size ()I 1 67 sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 2 4 java [...]
diff --git a/examples/demo/domain/replay_pid17616.log b/examples/demo/domain/replay_pid17616.log
new file mode 100644
index 0000000..f678d5e
--- /dev/null
+++ b/examples/demo/domain/replay_pid17616.log
@@ -0,0 +1,936 @@
+JvmtiExport can_access_local_variables 0
+JvmtiExport can_hotswap_or_post_breakpoint 0
+JvmtiExport can_post_on_exceptions 0
+# 370 ciObject found
+ciMethod java/lang/Object <init> ()V 4097 1 26965 0 96
+ciMethod java/lang/Object hashCode ()I 2049 1 256 0 -1
+ciMethod java/lang/Object equals (Ljava/lang/Object;)Z 9 1 1 0 -1
+ciMethod java/lang/String <init> ([CII)V 4097 1 5668 0 704
+ciMethod java/lang/String length ()I 4097 1 32961 0 0
+ciMethod java/lang/String codePointAt (I)I 0 0 1 0 -1
+ciMethod java/lang/String getChars (II[CI)V 4097 1 5657 0 320
+ciMethod java/lang/String equals (Ljava/lang/Object;)Z 4097 6393 15038 0 -1
+ciMethod java/lang/String hashCode ()I 3073 31409 4480 0 416
+ciMethod java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 3193 16689 1135 0 -1
+ciMethod java/lang/String toLowerCase ()Ljava/lang/String; 3073 1 1581 0 0
+ciMethod java/lang/String toUpperCase (Ljava/util/Locale;)Ljava/lang/String; 977 45425 846 0 -1
+ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 34817 1 4352 0 -1
+ciMethod java/lang/ref/SoftReference <init> (Ljava/lang/Object;)V 857 1 107 0 -1
+ciMethod java/lang/ref/SoftReference get ()Ljava/lang/Object; 2049 1 278 0 -1
+ciMethod java/util/Map get (Ljava/lang/Object;)Ljava/lang/Object; 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder <init> (I)V 4097 1 5195 0 0
+ciMethod java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 4097 1 100069 0 0
+ciMethod java/lang/AbstractStringBuilder newCapacity (I)I 4097 1 2945 0 0
+ciMethod java/lang/AbstractStringBuilder hugeCapacity (I)I 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 4097 1 5715 0 1024
+ciMethod java/lang/AbstractStringBuilder appendNull ()Ljava/lang/AbstractStringBuilder; 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder append (I)Ljava/lang/AbstractStringBuilder; 0 0 1 0 -1
+ciMethod java/lang/StringBuilder <init> ()V 4097 1 3808 0 0
+ciMethod java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder; 2049 1 331 0 -1
+ciMethod java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 4097 1 10824 0 0
+ciMethod java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 0 0 1 0 0
+ciMethod java/lang/StringBuilder toString ()Ljava/lang/String; 4097 1 3812 0 0
+ciMethod sun/misc/Unsafe ensureClassInitialized (Ljava/lang/Class;)V 9 1 1 0 -1
+ciMethod java/io/ByteArrayInputStream <init> ([B)V 49 1 6 0 -1
+ciMethod java/net/URL <init> (Ljava/net/URL;Ljava/lang/String;)V 2057 1 2562 0 -1
+ciMethod java/net/URL getPort ()I 1033 1 129 0 0
+ciMethod java/net/URL getDefaultPort ()I 2049 1 431 0 0
+ciMethod java/net/URL getProtocol ()Ljava/lang/String; 1025 1 128 0 0
+ciMethod java/net/URL getHost ()Ljava/lang/String; 3081 1 385 0 0
+ciMethod java/net/URL getFile ()Ljava/lang/String; 1049 1 131 0 0
+ciMethod java/util/jar/Manifest <init> (Ljava/io/InputStream;)V 17 1 2 0 -1
+ciMethod java/util/jar/Manifest <init> (Ljava/util/jar/JarVerifier;Ljava/io/InputStream;)V 65 1 8 0 -1
+ciMethod java/util/jar/Manifest getMainAttributes ()Ljava/util/jar/Attributes; 393 1 47 0 0
+ciMethod java/lang/Character charCount (I)I 17 1 32 0 -1
+ciMethod java/lang/Character toChars (I[CI)I 0 0 1 0 -1
+ciMethod java/lang/Character toChars (I)[C 0 0 1 0 -1
+ciMethod java/lang/Character toLowerCase (C)C 4097 1 6367 0 -1
+ciMethod java/lang/Character toLowerCase (I)I 4097 1 23125 0 -1
+ciMethod java/lang/Integer getChars (II[C)V 0 0 1 0 -1
+ciMethod java/lang/Integer stringSize (I)I 0 0 1 0 -1
+ciMethod java/lang/NullPointerException <init> (Ljava/lang/String;)V 0 0 1 0 -1
+ciMethod java/security/AccessController doPrivileged (Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; 2057 1 257 80 -1
+ciMethod java/util/Vector size ()I 1025 1 128 0 0
+ciMethod java/util/Vector elementAt (I)Ljava/lang/Object; 2049 1 449 0 0
+ciMethod java/util/Vector removeElementAt (I)V 2049 1 427 0 0
+ciMethod java/util/Vector elementData (I)Ljava/lang/Object; 2049 1 449 0 -1
+ciMethod java/util/Stack pop ()Ljava/lang/Object; 2049 1 427 0 0
+ciMethod java/util/Stack peek ()Ljava/lang/Object; 2049 1 428 0 0
+ciMethod java/util/Stack empty ()Z 2049 1 474 0 0
+ciMethod java/util/ArrayList calculateCapacity ([Ljava/lang/Object;I)I 4097 1 942 0 0
+ciMethod java/util/ArrayList ensureCapacityInternal (I)V 4097 1 942 0 0
+ciMethod java/util/ArrayList ensureExplicitCapacity (I)V 4097 1 942 0 0
+ciMethod java/util/ArrayList grow (I)V 249 1 52 0 0
+ciMethod java/util/ArrayList hugeCapacity (I)I 0 0 1 0 -1
+ciMethod java/util/ArrayList size ()I 1033 1 129 0 0
+ciMethod java/util/ArrayList elementData (I)Ljava/lang/Object; 2081 1 5832 0 0
+ciMethod java/util/ArrayList get (I)Ljava/lang/Object; 2081 1 5390 0 0
+ciMethod java/util/ArrayList add (Ljava/lang/Object;)Z 4097 1 942 0 0
+ciMethod java/util/ArrayList rangeCheck (I)V 2081 1 5832 0 0
+ciMethod sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 2049 1 347 0 0
+ciMethod java/util/HashMap hash (Ljava/lang/Object;)I 4097 1 5965 0 0
+ciMethod java/util/HashMap size ()I 5641 1 702 0 0
+ciMethod java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 4097 49 4092 0 0
+ciMethod java/util/HashMap containsKey (Ljava/lang/Object;)Z 2049 1 431 0 0
+ciMethod java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 4097 1 1573 0 0
+ciMethod java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 4097 505 1573 0 0
+ciMethod java/util/HashMap resize ()[Ljava/util/HashMap$Node; 193 11097 71 0 0
+ciMethod java/util/HashMap treeifyBin ([Ljava/util/HashMap$Node;I)V 0 0 1 0 -1
+ciMethod java/util/HashMap removeNode (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node; 2049 1 300 0 0
+ciMethod java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2049 1 862 0 0
+ciMethod java/util/HashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 89 1 11 0 0
+ciMethod java/util/HashMap afterNodeInsertion (Z)V 2049 1 862 0 0
+ciMethod java/util/HashMap afterNodeRemoval (Ljava/util/HashMap$Node;)V 0 0 1 0 -1
+ciMethod java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 4097 1 1562 0 0
+ciMethod java/lang/Math max (II)I 2761 1 39468 0 -1
+ciMethod java/lang/Math min (II)I 4097 1 18666 0 -1
+ciMethod java/util/Arrays copyOf ([Ljava/lang/Object;I)[Ljava/lang/Object; 513 1 63 0 -1
+ciMethod java/util/Arrays copyOf ([CI)[C 4097 1 4401 0 0
+ciMethod java/util/Arrays copyOfRange ([CII)[C 4097 1 5655 0 512
+ciMethod java/io/PrintStream println (Ljava/lang/String;)V 0 0 1 0 -1
+ciMethod java/io/ExpiringCache access$000 (Ljava/io/ExpiringCache;)I 5601 1 700 0 0
+ciMethod java/io/ExpiringCache$1 removeEldestEntry (Ljava/util/Map$Entry;)Z 4097 1 700 0 0
+ciMethod java/util/LinkedHashMap afterNodeInsertion (Z)V 4097 1 700 0 0
+ciMethod java/util/LinkedHashMap removeEldestEntry (Ljava/util/Map$Entry;)Z 17 1 1 0 -1
+ciMethodData java/lang/Object <init> ()V 2 26984 orig 264 200 223 216 113 0 0 0 0 128 4 101 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod java/util/StringTokenizer <init> (Ljava/lang/String;)V 49 1 6 0 -1
+ciMethod java/util/StringTokenizer hasMoreTokens ()Z 377 1 47 0 -1
+ciMethod java/util/StringTokenizer nextToken ()Ljava/lang/String; 345 1 43 0 -1
+ciMethod java/util/StringTokenizer countTokens ()I 57 337 7 0 -1
+ciMethod java/util/Locale getDefault ()Ljava/util/Locale; 3073 1 1581 0 0
+ciMethod java/util/Locale getLanguage ()Ljava/lang/String; 129 1 1175 0 -1
+ciMethod java/util/HashMap$TreeNode getTreeNode (ILjava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode putTreeVal (Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode removeTreeNode (Ljava/util/HashMap;[Ljava/util/HashMap$Node;Z)V 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode split (Ljava/util/HashMap;[Ljava/util/HashMap$Node;II)V 0 0 1 0 -1
+ciMethod java/net/URLStreamHandler getDefaultPort ()I 1025 1 303 0 0
+ciMethod sun/misc/URLClassPath disableAllLookupCaches ()V 17 1 3 0 0
+ciMethod sun/misc/URLClassPath validateLookupCache (ILjava/lang/String;)V 1969 1 384 0 0
+ciMethod sun/misc/URLClassPath getNextLoader ([II)Lsun/misc/URLClassPath$Loader; 2097 1 5423 0 -1
+ciMethod sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2097 2289 5437 0 0
+ciMethod sun/misc/URLClassPath getLoader (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 2049 1 426 40 0
+ciMethod sun/misc/URLClassPath push ([Ljava/net/URL;)V 65 3345 9 0 -1
+ciMethod sun/misc/URLClassPath access$1500 ()Z 321 1 40 0 -1
+ciMethod sun/misc/URLClassPath access$1600 ()Z 0 0 1 0 -1
+ciMethodData java/lang/String hashCode ()I 2 99186 orig 264 200 223 216 113 0 0 0 0 8 82 101 37 0 0 0 0 152 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String length ()I 2 32966 orig 264 200 223 216 113 0 0 0 0 160 61 101 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String <init> ([CII)V 2 5668 orig 264 200 223 216 113 0 0 0 0 112 50 101 37 0 0 0 0 80 2 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Arrays copyOfRange ([CII)[C 2 5655 orig 264 200 223 216 113 0 0 0 0 168 189 119 37 0 0 0 0 120 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 [...]
+ciMethodData java/util/HashMap hash (Ljava/lang/Object;)I 2 5965 orig 264 200 223 216 113 0 0 0 0 176 8 116 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 2 4109 orig 264 200 223 216 113 0 0 0 0 192 18 116 37 0 0 0 0 8 4 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String getChars (II[CI)V 2 5657 orig 264 200 223 216 113 0 0 0 0 136 67 101 37 0 0 0 0 8 2 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 2 100069 orig 264 200 223 216 113 0 0 0 0 152 138 108 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 2 11368 orig 264 200 223 216 113 0 0 0 0 240 201 108 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 2 5715 orig 264 200 223 216 113 0 0 0 0 88 148 108 37 0 0 0 0 240 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Arrays copyOf ([CI)[C 2 4406 orig 264 200 223 216 113 0 0 0 0 144 181 119 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 2 1573 orig 264 200 223 216 113 0 0 0 0 16 20 116 37 0 0 0 0 152 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 2 1573 orig 264 200 223 216 113 0 0 0 0 248 21 116 37 0 0 0 0 176 6 0 0 224 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2 1562 orig 264 200 223 216 113 0 0 0 0 192 89 116 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder newCapacity (I)I 2 2945 orig 264 200 223 216 113 0 0 0 0 96 139 108 37 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 [...]
+ciMethodData java/util/LinkedHashMap afterNodeInsertion (Z)V 1 700 orig 264 200 223 216 113 0 0 0 0 176 233 123 37 0 0 0 0 32 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/io/ExpiringCache$1 removeEldestEntry (Ljava/util/Map$Entry;)Z 1 700 orig 264 200 223 216 113 0 0 0 0 240 216 123 37 0 0 0 0 200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder <init> (I)V 2 5504 orig 264 200 223 216 113 0 0 0 0 248 135 108 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/StringBuilder <init> ()V 2 4122 orig 264 200 223 216 113 0 0 0 0 176 198 108 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder toString ()Ljava/lang/String; 2 3975 orig 264 200 223 216 113 0 0 0 0 168 222 108 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 2049 1 431 0 0
+ciMethod sun/misc/URLClassPath$3 <init> (Lsun/misc/URLClassPath;Ljava/net/URL;)V 2049 1 426 0 0
+ciMethod sun/misc/URLClassPath$JarLoader ensureOpen ()V 2049 1 4525 39 0
+ciMethod sun/misc/URLClassPath$JarLoader getClassPath ()[Ljava/net/URL; 2049 1 289 0 0
+ciMethod sun/misc/URLClassPath$JarLoader parseExtensionsDependencies ()V 1905 1 265 0 0
+ciMethod sun/misc/URLClassPath$JarLoader parseClassPath (Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL; 49 321 6 0 0
+ciMethod sun/misc/URLClassPath$JarLoader tryResolve (Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL; 0 0 1 0 -1
+ciMethod sun/misc/URLClassPath$Loader getClassPath ()[Ljava/net/URL; 761 1 95 0 0
+ciMethod java/util/zip/ZipFile getEntry (Ljava/lang/String;)Ljava/util/zip/ZipEntry; 2049 1 5193 0 -1
+ciMethod java/util/zip/ZipFile getEntry (J[BZ)J 3081 1 385 0 -1
+ciMethod java/util/zip/ZipFile freeEntry (JJ)V 2065 1 258 0 -1
+ciMethod java/util/zip/ZipFile getInputStream (Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; 2049 1 316 0 -1
+ciMethod java/util/zip/ZipFile getZipEntry (Ljava/lang/String;J)Ljava/util/zip/ZipEntry; 689 1 309 0 -1
+ciMethod java/util/zip/ZipFile ensureOpen ()V 2049 1 5492 0 -1
+ciMethodData java/lang/String toLowerCase ()Ljava/lang/String; 2 1581 orig 264 200 223 216 113 0 0 0 0 168 108 101 37 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Locale getDefault ()Ljava/util/Locale; 2 1581 orig 264 200 223 216 113 0 0 0 0 64 0 127 37 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 2 19578 orig 264 200 223 216 113 0 0 0 0 8 108 101 37 0 0 0 0 112 6 0 0 48 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 1 0 orig 264 200 223 216 113 0 0 0 0 240 206 108 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder append (I)Ljava/lang/AbstractStringBuilder; 1 0 orig 264 200 223 216 113 0 0 0 0 96 157 108 37 0 0 0 0 24 2 0 0 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap removeNode (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node; 1 300 orig 264 200 223 216 113 0 0 0 0 120 28 116 37 0 0 0 0 152 6 0 0 224 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod sun/misc/URLClassPath$JarLoader$1 <init> (Lsun/misc/URLClassPath$JarLoader;)V 897 1 312 0 -1
+ciMethod java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 137 1 47 0 0
+ciMethod java/util/jar/JarFile getManifestFromReference ()Ljava/util/jar/Manifest; 137 1 47 0 0
+ciMethod java/util/jar/JarFile getMetaInfEntryNames ()[Ljava/lang/String; 89 1 10 0 -1
+ciMethod java/util/jar/JarFile getJarEntry (Ljava/lang/String;)Ljava/util/jar/JarEntry; 2049 1 5193 0 -1
+ciMethod java/util/jar/JarFile getEntry (Ljava/lang/String;)Ljava/util/zip/ZipEntry; 2049 1 5193 0 -1
+ciMethod java/util/jar/JarFile getBytes (Ljava/util/zip/ZipEntry;)[B 2049 1 268 0 -1
+ciMethod java/util/jar/JarFile getManEntry ()Ljava/util/jar/JarEntry; 2185 6209 273 0 -1
+ciMethod sun/misc/JavaUtilJarAccess jarFileHasClassPathAttribute (Ljava/util/jar/JarFile;)Z 0 0 1 0 -1
+ciMethod java/util/zip/ZipCoder getBytes (Ljava/lang/String;)[B 2049 1 5511 0 -1
+ciMethod sun/misc/ExtensionDependency <init> ()V 0 0 1 0 0
+ciMethod sun/misc/ExtensionDependency checkExtensionsDependencies (Ljava/util/jar/JarFile;)Z 1905 1 265 0 0
+ciMethod sun/misc/ExtensionDependency checkExtensions (Ljava/util/jar/JarFile;)Z 0 0 1 0 0
+ciMethod java/util/jar/JarFile$JarFileEntry <init> (Ljava/util/jar/JarFile;Ljava/util/zip/ZipEntry;)V 689 1 309 0 -1
+ciMethod java/util/jar/JarVerifier <init> ([B)V 49 1 6 0 -1
+ciMethod java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 377 1 107 0 -1
+ciMethod java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 377 1 107 0 0
+ciMethodData java/util/HashMap resize ()[Ljava/util/HashMap$Node; 1 2635 orig 264 200 223 216 113 0 0 0 0 48 24 116 37 0 0 0 0 56 6 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod java/security/PrivilegedActionException getException ()Ljava/lang/Exception; 633 1 79 0 0
+ciMethodData java/util/zip/ZipFile ensureOpen ()V 2 5492 orig 264 200 223 216 113 0 0 0 0 128 61 134 37 0 0 0 0 128 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/zip/ZipCoder getBytes (Ljava/lang/String;)[B 2 5513 orig 264 200 223 216 113 0 0 0 0 16 8 136 37 0 0 0 0 80 5 0 0 160 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList add (Ljava/lang/Object;)Z 1 942 orig 264 200 223 216 113 0 0 0 0 88 121 114 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList ensureCapacityInternal (I)V 1 942 orig 264 200 223 216 113 0 0 0 0 88 110 114 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList calculateCapacity ([Ljava/lang/Object;I)I 1 942 orig 264 200 223 216 113 0 0 0 0 176 109 114 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList ensureExplicitCapacity (I)V 1 942 orig 264 200 223 216 113 0 0 0 0 16 111 114 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList grow (I)V 1 52 orig 264 200 223 216 113 0 0 0 0 224 111 114 37 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap afterNodeInsertion (Z)V 2 862 orig 264 200 223 216 113 0 0 0 0 96 54 116 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader ensureOpen ()V 2 5269 orig 264 200 223 216 113 0 0 0 0 16 219 133 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 1 862 orig 264 200 223 216 113 0 0 0 0 104 50 116 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader$1 <init> (Lsun/misc/URLClassPath$JarLoader;)V 1 312 orig 264 200 223 216 113 0 0 0 0 88 19 135 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/jar/JarFile getJarEntry (Ljava/lang/String;)Ljava/util/jar/JarEntry; 2 5193 orig 264 200 223 216 113 0 0 0 0 56 60 135 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/zip/ZipFile getEntry (Ljava/lang/String;)Ljava/util/zip/ZipEntry; 2 5193 orig 264 200 223 216 113 0 0 0 0 144 47 134 37 0 0 0 0 112 2 0 0 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/JarFile getEntry (Ljava/lang/String;)Ljava/util/zip/ZipEntry; 2 5193 orig 264 200 223 216 113 0 0 0 0 232 60 135 37 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/zip/ZipFile getZipEntry (Ljava/lang/String;J)Ljava/util/zip/ZipEntry; 1 309 orig 264 200 223 216 113 0 0 0 0 120 56 134 37 0 0 0 0 168 4 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Vector elementAt (I)Ljava/lang/Object; 1 449 orig 264 200 223 216 113 0 0 0 0 200 169 113 37 0 0 0 0 128 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Vector elementData (I)Ljava/lang/Object; 2 449 orig 264 200 223 216 113 0 0 0 0 80 179 113 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 1 431 orig 264 200 223 216 113 0 0 0 0 48 179 133 37 0 0 0 0 152 4 0 0 240 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/net/URL getDefaultPort ()I 1 431 orig 264 200 223 216 113 0 0 0 0 32 21 110 37 0 0 0 0 120 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap containsKey (Ljava/lang/Object;)Z 1 431 orig 264 200 223 216 113 0 0 0 0 104 19 116 37 0 0 0 0 200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/net/URLStreamHandler getDefaultPort ()I 2 303 orig 264 200 223 216 113 0 0 0 0 16 21 130 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Stack peek ()Ljava/lang/Object; 1 428 orig 264 200 223 216 113 0 0 0 0 200 12 114 37 0 0 0 0 216 1 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Stack empty ()Z 1 477 orig 264 200 223 216 113 0 0 0 0 112 13 114 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Stack pop ()Ljava/lang/Object; 1 427 orig 264 200 223 216 113 0 0 0 0 16 12 114 37 0 0 0 0 216 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Vector removeElementAt (I)V 1 427 orig 264 200 223 216 113 0 0 0 0 24 173 113 37 0 0 0 0 224 2 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$3 <init> (Lsun/misc/URLClassPath;Ljava/net/URL;)V 1 426 orig 264 200 223 216 113 0 0 0 0 200 189 133 37 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath getLoader (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 1 426 orig 264 200 223 216 113 0 0 0 0 224 160 130 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2 5452 orig 264 200 223 216 113 0 0 0 0 24 160 130 37 0 0 0 0 16 7 0 0 48 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList get (I)Ljava/lang/Object; 2 5832 orig 264 200 223 216 113 0 0 0 0 240 119 114 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList rangeCheck (I)V 2 5832 orig 264 200 223 216 113 0 0 0 0 40 129 114 37 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath getNextLoader ([II)Lsun/misc/URLClassPath$Loader; 2 5435 orig 264 200 223 216 113 0 0 0 0 64 158 130 37 0 0 0 0 168 3 0 0 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList elementData (I)Ljava/lang/Object; 2 5832 orig 264 200 223 216 113 0 0 0 0 72 119 114 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath validateLookupCache (ILjava/lang/String;)V 1 384 orig 264 200 223 216 113 0 0 0 0 64 157 130 37 0 0 0 0 56 3 0 0 208 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 1 347 orig 264 200 223 216 113 0 0 0 0 104 180 115 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader getClassPath ()[Ljava/net/URL; 1 289 orig 264 200 223 216 113 0 0 0 0 160 228 133 37 0 0 0 0 8 3 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader parseExtensionsDependencies ()V 1 265 orig 264 200 223 216 113 0 0 0 0 72 229 133 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/ExtensionDependency checkExtensionsDependencies (Ljava/util/jar/JarFile;)Z 1 265 orig 264 200 223 216 113 0 0 0 0 144 45 137 37 0 0 0 0 232 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 1 47 orig 264 200 223 216 113 0 0 0 0 216 57 135 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/JarFile getManifestFromReference ()Ljava/util/jar/Manifest; 1 48 orig 264 200 223 216 113 0 0 0 0 248 58 135 37 0 0 0 0 248 2 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 1 108 orig 264 200 223 216 113 0 0 0 0 200 22 139 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 1 108 orig 264 200 223 216 113 0 0 0 0 128 21 139 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader parseClassPath (Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL; 1 40 orig 264 200 223 216 113 0 0 0 0 144 230 133 37 0 0 0 0 248 4 0 0 40 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath disableAllLookupCaches ()V 1 3 orig 264 200 223 216 113 0 0 0 0 200 151 130 37 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod java/lang/IllegalStateException <init> (Ljava/lang/String;)V 0 0 1 0 -1
+instanceKlass org/apache/logging/log4j/util/SystemPropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/EnvironmentPropertySource
+instanceKlass sun/net/www/protocol/jar/JarFileFactory
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController
+instanceKlass java/util/ServiceLoader$1
+instanceKlass java/util/ServiceLoader$LazyIterator
+instanceKlass java/util/ServiceLoader
+instanceKlass java/util/TreeMap$Entry
+instanceKlass java/util/Collections$EmptyIterator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$1
+instanceKlass java/util/NavigableMap
+instanceKlass org/apache/logging/log4j/util/PropertySource$Comparator
+instanceKlass java/util/NavigableSet
+instanceKlass java/util/SortedSet
+instanceKlass java/net/URLClassLoader$3$1
+instanceKlass sun/misc/CompoundEnumeration
+instanceKlass java/net/URLClassLoader$3
+instanceKlass sun/misc/URLClassPath$1
+instanceKlass java/lang/ClassLoader$2
+instanceKlass sun/misc/URLClassPath$2
+instanceKlass sun/misc/Launcher$BootClassPathHolder$1
+instanceKlass sun/misc/Launcher$BootClassPathHolder
+instanceKlass org/apache/logging/log4j/util/LoaderUtil$ThreadContextClassLoaderGetter
+instanceKlass org/apache/logging/log4j/util/LoaderUtil
+instanceKlass org/apache/logging/log4j/util/PropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/BiConsumer
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment
+instanceKlass org/apache/logging/log4j/util/PropertySource
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil
+instanceKlass org/apache/logging/log4j/util/Constants
+instanceKlass org/apache/logging/log4j/message/AbstractMessageFactory
+instanceKlass org/apache/logging/log4j/message/ReusableMessageFactory
+instanceKlass org/apache/logging/log4j/MarkerManager$Log4jMarker
+instanceKlass org/apache/logging/log4j/util/StringBuilderFormattable
+instanceKlass org/apache/logging/log4j/Marker
+instanceKlass org/apache/logging/log4j/MarkerManager
+instanceKlass java/util/concurrent/locks/ReadWriteLock
+instanceKlass org/apache/logging/log4j/LogBuilder
+instanceKlass org/apache/logging/log4j/message/MessageFactory2
+instanceKlass org/apache/logging/log4j/message/Message
+instanceKlass org/apache/logging/log4j/spi/AbstractLogger
+instanceKlass org/apache/logging/log4j/spi/LocationAwareLogger
+instanceKlass org/apache/logging/log4j/spi/ExtendedLogger
+instanceKlass org/apache/logging/log4j/message/MessageFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerContextFactory
+instanceKlass java/util/SortedMap
+instanceKlass org/apache/logging/log4j/LogManager
+instanceKlass org/apache/logging/log4j/Logger
+instanceKlass org/datanucleus/util/NucleusLogger
+instanceKlass java/lang/Void
+instanceKlass org/datanucleus/metadata/MetaDataManager
+instanceKlass org/datanucleus/metadata/MetaData
+instanceKlass org/datanucleus/enhancer/ClassEnhancer
+instanceKlass org/datanucleus/enhancer/EnhancementNamer
+instanceKlass org/datanucleus/NucleusContext
+instanceKlass java/lang/Class$MethodArray
+instanceKlass sun/launcher/LauncherHelper$FXHelper
+instanceKlass org/datanucleus/enhancer/DataNucleusEnhancer
+instanceKlass java/io/FilePermission$1
+instanceKlass sun/nio/fs/AbstractPath
+instanceKlass java/net/URI$Parser
+instanceKlass java/net/URI
+instanceKlass sun/nio/fs/Util
+instanceKlass sun/nio/fs/WindowsPathParser$Result
+instanceKlass sun/nio/fs/WindowsPathParser
+instanceKlass java/util/AbstractList$Itr
+instanceKlass java/nio/file/FileSystem
+instanceKlass java/nio/file/spi/FileSystemProvider
+instanceKlass sun/nio/fs/DefaultFileSystemProvider
+instanceKlass sun/net/www/MessageHeader
+instanceKlass java/net/URLConnection
+instanceKlass java/security/PermissionCollection
+instanceKlass sun/nio/ByteBuffered
+instanceKlass java/lang/Package
+instanceKlass sun/misc/Resource
+instanceKlass java/util/LinkedList$Node
+instanceKlass sun/misc/ASCIICaseInsensitiveComparator
+instanceKlass java/util/jar/Attributes$Name
+instanceKlass java/util/jar/Attributes
+instanceKlass java/util/jar/JarVerifier$3
+instanceKlass java/security/CodeSigner
+instanceKlass java/util/jar/JarVerifier
+instanceKlass java/util/ArrayList$Itr
+instanceKlass java/nio/file/attribute/FileTime
+instanceKlass java/util/zip/ZipUtils
+instanceKlass sun/misc/IOUtils
+instanceKlass java/util/zip/ZStreamRef
+instanceKlass java/util/zip/Inflater
+instanceKlass java/util/zip/ZipEntry
+instanceKlass sun/misc/ExtensionDependency
+instanceKlass sun/misc/JarIndex
+instanceKlass sun/nio/ch/DirectBuffer
+instanceKlass sun/misc/PerfCounter$CoreCounters
+instanceKlass sun/misc/Perf
+instanceKlass sun/misc/Perf$GetPerfAction
+instanceKlass sun/misc/PerfCounter
+instanceKlass java/util/zip/ZipCoder
+instanceKlass java/util/Deque
+instanceKlass java/util/Queue
+instanceKlass java/nio/charset/StandardCharsets
+instanceKlass java/util/jar/JavaUtilJarAccessImpl
+instanceKlass sun/misc/JavaUtilJarAccess
+instanceKlass sun/misc/FileURLMapper
+instanceKlass sun/misc/URLClassPath$JarLoader$1
+instanceKlass java/util/zip/ZipFile$1
+instanceKlass sun/misc/JavaUtilZipFileAccess
+instanceKlass java/util/zip/ZipFile
+instanceKlass java/util/zip/ZipConstants
+instanceKlass sun/misc/URLClassPath$Loader
+instanceKlass sun/misc/URLClassPath$3
+instanceKlass sun/net/util/URLUtil
+instanceKlass java/net/URLClassLoader$1
+instanceKlass java/lang/StringCoding$StringDecoder
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap
+instanceKlass java/lang/StringCoding
+instanceKlass sun/nio/cs/SingleByte
+instanceKlass java/lang/invoke/MethodHandleStatics$1
+instanceKlass java/lang/invoke/MethodHandleStatics
+instanceKlass java/lang/invoke/MemberName$Factory
+instanceKlass java/lang/ClassValue$Version
+instanceKlass java/lang/ClassValue$Identity
+instanceKlass java/lang/ClassValue
+instanceKlass java/lang/invoke/MethodHandleImpl$3
+instanceKlass java/lang/invoke/MethodHandleImpl$2
+instanceKlass java/util/function/Function
+instanceKlass java/lang/invoke/MethodHandleImpl$1
+instanceKlass java/lang/invoke/MethodHandleImpl
+instanceKlass jdk/jfr/internal/EventWriter
+instanceKlass java/lang/SystemClassLoaderAction
+instanceKlass java/util/LinkedHashMap$LinkedHashIterator
+instanceKlass sun/misc/Launcher$AppClassLoader$1
+instanceKlass sun/misc/URLClassPath
+instanceKlass java/security/Principal
+instanceKlass java/security/ProtectionDomain$Key
+instanceKlass java/security/ProtectionDomain$2
+instanceKlass sun/misc/JavaSecurityProtectionDomainAccess
+instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl
+instanceKlass sun/misc/JavaSecurityAccess
+instanceKlass sun/net/util/IPAddressUtil
+instanceKlass java/net/URLStreamHandler
+instanceKlass java/net/Parts
+instanceKlass java/util/BitSet
+instanceKlass sun/net/www/ParseUtil
+instanceKlass java/io/FileInputStream$1
+instanceKlass java/lang/CharacterData
+instanceKlass sun/util/locale/LocaleUtils
+instanceKlass java/util/Locale$LocaleKey
+instanceKlass sun/util/locale/BaseLocale$Key
+instanceKlass sun/util/locale/BaseLocale
+instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView
+instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell
+instanceKlass java/util/concurrent/ConcurrentHashMap$Node
+instanceKlass java/util/concurrent/locks/ReentrantLock
+instanceKlass java/util/concurrent/locks/Lock
+instanceKlass java/util/concurrent/ConcurrentMap
+instanceKlass sun/util/locale/LocaleObjectCache
+instanceKlass java/util/Locale
+instanceKlass java/lang/reflect/Array
+instanceKlass java/nio/charset/CoderResult$Cache
+instanceKlass java/nio/charset/CoderResult
+instanceKlass java/nio/charset/CharsetDecoder
+instanceKlass sun/nio/cs/ArrayDecoder
+instanceKlass java/io/Reader
+instanceKlass java/lang/Readable
+instanceKlass sun/misc/MetaIndex
+instanceKlass java/util/StringTokenizer
+instanceKlass sun/misc/Launcher$ExtClassLoader$1
+instanceKlass java/net/URLClassLoader$7
+instanceKlass sun/misc/JavaNetAccess
+instanceKlass java/lang/ClassLoader$ParallelLoaders
+instanceKlass sun/security/util/Debug
+instanceKlass sun/misc/Launcher$Factory
+instanceKlass java/net/URLStreamHandlerFactory
+instanceKlass java/lang/Compiler$1
+instanceKlass java/lang/Compiler
+instanceKlass java/lang/System$2
+instanceKlass sun/misc/JavaLangAccess
+instanceKlass sun/io/Win32ErrorMode
+instanceKlass sun/misc/OSEnvironment
+instanceKlass java/lang/Integer$IntegerCache
+instanceKlass sun/misc/NativeSignalHandler
+instanceKlass sun/misc/Signal
+instanceKlass java/lang/Terminator$1
+instanceKlass sun/misc/SignalHandler
+instanceKlass java/lang/Terminator
+instanceKlass java/lang/ClassLoader$NativeLibrary
+instanceKlass java/io/ExpiringCache$Entry
+instanceKlass java/lang/ClassLoader$3
+instanceKlass java/nio/file/Path
+instanceKlass java/nio/file/Watchable
+instanceKlass java/lang/Enum
+instanceKlass java/io/ExpiringCache
+instanceKlass java/io/FileSystem
+instanceKlass java/io/DefaultFileSystem
+instanceKlass java/nio/Bits$1
+instanceKlass sun/misc/JavaNioAccess
+instanceKlass java/nio/ByteOrder
+instanceKlass java/nio/Bits
+instanceKlass java/nio/charset/CodingErrorAction
+instanceKlass java/nio/charset/CharsetEncoder
+instanceKlass sun/nio/cs/ArrayEncoder
+instanceKlass sun/reflect/ReflectionFactory$1
+instanceKlass java/lang/Class$1
+instanceKlass sun/nio/cs/HistoricallyNamedCharset
+instanceKlass sun/security/action/GetPropertyAction
+instanceKlass java/lang/ThreadLocal
+instanceKlass java/nio/charset/spi/CharsetProvider
+instanceKlass java/nio/charset/Charset
+instanceKlass java/io/Writer
+instanceKlass java/util/Arrays
+instanceKlass sun/reflect/misc/ReflectUtil
+instanceKlass java/lang/reflect/ReflectAccess
+instanceKlass sun/reflect/LangReflectAccess
+instanceKlass java/lang/reflect/Modifier
+instanceKlass sun/reflect/annotation/AnnotationType
+instanceKlass java/lang/Class$AnnotationData
+instanceKlass sun/reflect/generics/repository/AbstractRepository
+instanceKlass java/lang/Class$Atomic
+instanceKlass java/lang/Class$ReflectionData
+instanceKlass java/lang/Class$3
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1
+instanceKlass java/security/PrivilegedExceptionAction
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater
+instanceKlass java/io/OutputStream
+instanceKlass java/io/Flushable
+instanceKlass java/io/FileDescriptor$1
+instanceKlass sun/misc/JavaIOFileDescriptorAccess
+instanceKlass java/io/FileDescriptor
+instanceKlass sun/misc/Version
+instanceKlass jdk/internal/util/StaticProperty
+instanceKlass java/lang/Runtime
+instanceKlass java/util/Hashtable$Enumerator
+instanceKlass java/util/Iterator
+instanceKlass java/util/Enumeration
+instanceKlass java/util/Objects
+instanceKlass java/util/Collections$SynchronizedCollection
+instanceKlass java/lang/Math
+instanceKlass java/util/Hashtable$Entry
+instanceKlass sun/misc/VM
+instanceKlass java/util/HashMap$Node
+instanceKlass java/util/Map$Entry
+instanceKlass sun/reflect/Reflection
+instanceKlass sun/misc/SharedSecrets
+instanceKlass java/lang/ref/Reference$1
+instanceKlass sun/misc/JavaLangRefAccess
+instanceKlass java/lang/ref/ReferenceQueue$Lock
+instanceKlass java/util/Collections$UnmodifiableCollection
+instanceKlass java/util/AbstractMap
+instanceKlass java/util/Set
+instanceKlass java/util/Collections
+instanceKlass java/lang/ref/Reference$Lock
+instanceKlass sun/reflect/ReflectionFactory
+instanceKlass java/util/AbstractCollection
+instanceKlass java/util/RandomAccess
+instanceKlass java/util/List
+instanceKlass java/util/Collection
+instanceKlass java/lang/Iterable
+instanceKlass java/security/cert/Certificate
+instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction
+instanceKlass java/security/PrivilegedAction
+instanceKlass java/security/AccessController
+instanceKlass java/security/Permission
+instanceKlass java/security/Guard
+instanceKlass java/lang/String$CaseInsensitiveComparator
+instanceKlass java/util/Comparator
+instanceKlass java/io/ObjectStreamField
+instanceKlass java/lang/Number
+instanceKlass java/lang/Character
+instanceKlass java/lang/Boolean
+instanceKlass java/nio/Buffer
+instanceKlass java/lang/StackTraceElement
+instanceKlass java/security/CodeSource
+instanceKlass sun/misc/Launcher
+instanceKlass java/util/jar/Manifest
+instanceKlass java/net/URL
+instanceKlass java/io/File
+instanceKlass java/io/InputStream
+instanceKlass java/io/Closeable
+instanceKlass java/lang/AutoCloseable
+instanceKlass sun/misc/Unsafe
+instanceKlass java/lang/AbstractStringBuilder
+instanceKlass java/lang/Appendable
+instanceKlass java/lang/invoke/CallSite
+instanceKlass java/lang/invoke/MethodType
+instanceKlass java/lang/invoke/LambdaForm
+instanceKlass java/lang/invoke/MethodHandleNatives
+instanceKlass java/lang/invoke/MemberName
+instanceKlass java/lang/invoke/MethodHandle
+instanceKlass sun/reflect/CallerSensitive
+instanceKlass java/lang/annotation/Annotation
+instanceKlass sun/reflect/FieldAccessor
+instanceKlass sun/reflect/ConstantPool
+instanceKlass sun/reflect/ConstructorAccessor
+instanceKlass sun/reflect/MethodAccessor
+instanceKlass sun/reflect/MagicAccessorImpl
+instanceKlass java/lang/reflect/Parameter
+instanceKlass java/lang/reflect/Member
+instanceKlass java/lang/reflect/AccessibleObject
+instanceKlass java/util/Dictionary
+instanceKlass java/util/Map
+instanceKlass java/lang/ThreadGroup
+instanceKlass java/lang/Thread$UncaughtExceptionHandler
+instanceKlass java/lang/Thread
+instanceKlass java/lang/Runnable
+instanceKlass java/lang/ref/ReferenceQueue
+instanceKlass java/lang/ref/Reference
+instanceKlass java/security/AccessControlContext
+instanceKlass java/security/ProtectionDomain
+instanceKlass java/lang/SecurityManager
+instanceKlass java/lang/Throwable
+instanceKlass java/lang/System
+instanceKlass java/lang/ClassLoader
+instanceKlass java/lang/Cloneable
+instanceKlass java/lang/Class
+instanceKlass java/lang/reflect/Type
+instanceKlass java/lang/reflect/GenericDeclaration
+instanceKlass java/lang/reflect/AnnotatedElement
+instanceKlass java/lang/String
+instanceKlass java/lang/CharSequence
+instanceKlass java/lang/Comparable
+instanceKlass java/io/Serializable
+ciInstanceKlass java/lang/Object 1 1 78 100 10 10 10 10 8 10 10 10 100 8 10 3 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 100 12 12 1 12 100 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/Serializable 1 0 7 100 100 1 1 1 1
+ciInstanceKlass java/lang/String 1 1 548 10 8 9 9 10 100 10 10 10 10 100 10 10 10 10 10 100 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 7 10 10 10 100 100 10 10 11 11 10 10 9 11 10 10 10 10 7 3 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 100 10 10 8 10 10 3 3 100 10 10 10 10 10 11 100 10 10 100 10 10 10 11 11 11 100 3 10 10 10 10 8 8 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 8 10 10 8 8 10 10 10 10 7 9 7 10 7 100 100 100 1 1 1 1 1 [...]
+staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator
+ciInstanceKlass java/lang/Class 1 1 1224 9 9 10 10 10 10 9 9 9 9 100 10 10 8 10 8 8 10 10 10 10 10 10 10 10 10 8 10 8 8 10 11 10 10 10 10 10 9 10 100 10 9 7 100 8 10 10 7 10 10 100 100 10 10 10 10 9 10 100 10 100 10 10 10 9 10 10 10 10 10 100 100 10 10 10 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 10 100 10 100 11 10 10 10 10 10 10 10 8 10 10 10 8 10 10 10 8 10 8 10 10 10 10 8 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 1 [...]
+staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/Cloneable 1 0 7 100 100 1 1 1 1
+instanceKlass sun/reflect/DelegatingClassLoader
+instanceKlass java/security/SecureClassLoader
+ciInstanceKlass java/lang/ClassLoader 1 1 860 9 9 9 10 10 10 10 7 10 7 7 7 10 10 9 7 10 9 9 9 9 9 9 10 10 7 10 9 9 7 9 100 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 100 10 10 10 10 10 100 100 10 8 10 10 10 8 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 11 9 11 10 8 8 10 10 10 10 10 10 10 10 7 7 10 10 10 7 10 10 10 7 10 10 10 10 10 10 7 10 10 10 100 10 10 10 9 9 100 8 10 10 10 7 10 10 100 10 100 10 100 10 8 10 9  [...]
+staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate;
+staticfield java/lang/ClassLoader $assertionsDisabled Z 1
+ciInstanceKlass java/lang/System 1 1 385 10 10 10 10 10 9 7 10 11 10 10 10 100 8 10 10 8 10 100 10 8 10 10 100 10 10 9 10 9 9 7 10 10 10 10 10 10 100 100 8 10 10 7 10 100 8 10 8 10 100 8 10 100 10 8 10 10 10 8 10 10 10 10 10 10 10 10 10 7 7 10 10 100 10 10 8 10 10 7 9 10 7 9 10 9 7 10 8 10 8 10 8 10 10 10 10 10 10 10 10 7 10 10 10 9 9 9 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream
+staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream
+staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream
+instanceKlass java/lang/Exception
+instanceKlass java/lang/Error
+ciInstanceKlass java/lang/Throwable 1 1 363 10 9 9 9 9 9 10 9 10 10 100 100 10 8 10 8 10 10 10 100 8 10 10 10 10 8 9 10 100 10 10 100 10 10 11 10 10 10 8 10 10 7 8 8 10 10 8 8 9 10 100 10 11 8 8 10 8 10 8 100 10 9 10 10 100 10 7 10 10 100 8 10 10 10 10 7 10 10 11 11 11 8 8 10 11 10 9 8 7 10 100 8 10 11 8 9 10 9 11 100 10 10 100 100 1 1 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList
+staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable;
+staticfield java/lang/Throwable $assertionsDisabled Z 1
+instanceKlass java/lang/VirtualMachineError
+instanceKlass java/lang/LinkageError
+instanceKlass java/lang/ThreadDeath
+ciInstanceKlass java/lang/Error 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/ThreadDeath 0 0 18 10 100 100 1 1 1 5 0 1 1 1 1 1 1 12 1 1
+instanceKlass java/security/PrivilegedActionException
+instanceKlass java/io/IOException
+instanceKlass java/lang/InterruptedException
+instanceKlass java/lang/ReflectiveOperationException
+instanceKlass java/lang/RuntimeException
+ciInstanceKlass java/lang/Exception 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+instanceKlass java/lang/SecurityException
+instanceKlass org/apache/logging/log4j/LoggingException
+instanceKlass java/lang/UnsupportedOperationException
+instanceKlass java/lang/IllegalStateException
+instanceKlass org/datanucleus/exceptions/NucleusException
+instanceKlass java/lang/IllegalArgumentException
+instanceKlass java/lang/ArithmeticException
+instanceKlass java/lang/NullPointerException
+instanceKlass java/lang/IllegalMonitorStateException
+instanceKlass java/lang/ArrayStoreException
+instanceKlass java/lang/ClassCastException
+ciInstanceKlass java/lang/RuntimeException 1 1 30 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/SecurityManager 0 0 383 9 10 100 9 10 9 100 10 100 8 10 10 10 10 10 10 10 10 10 100 10 10 9 10 10 10 100 8 10 9 9 8 9 100 10 8 10 10 10 100 10 10 100 100 8 10 8 8 8 8 8 8 10 8 8 8 8 8 10 10 8 100 8 10 8 8 8 8 8 10 8 100 8 8 10 8 9 8 9 9 8 10 100 8 10 10 100 10 10 10 8 9 9 100 10 10 10 9 8 8 9 9 100 10 9 8 8 8 10 10 9 100 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 [...]
+ciInstanceKlass java/security/ProtectionDomain 1 1 287 9 10 9 7 10 9 9 9 10 7 9 9 7 9 10 100 10 10 10 10 9 10 8 100 8 10 10 10 10 10 8 11 8 10 8 8 10 10 10 10 8 10 8 8 10 9 10 9 10 100 100 10 10 7 10 100 10 10 11 11 11 100 10 10 11 11 10 10 11 10 7 10 10 8 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 100 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 12 1 12 12 12 12 12 1 12 12 1 12 100 12 100 100 12 12 12 100 1 [...]
+staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null
+ciInstanceKlass java/security/AccessControlContext 1 1 313 9 9 10 8 10 10 9 9 9 10 100 100 10 11 11 11 11 100 11 10 10 9 10 11 10 100 100 8 10 10 100 9 9 9 9 9 9 9 10 9 10 10 8 10 10 10 100 10 10 10 10 8 10 8 10 8 8 10 8 10 8 10 10 10 8 8 100 10 10 100 10 8 10 10 10 8 10 10 10 7 10 10 10 10 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 100 100 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 1 100 12 12 [...]
+instanceKlass java/net/URLClassLoader
+ciInstanceKlass java/security/SecureClassLoader 1 1 134 10 7 10 9 10 10 9 10 10 10 10 10 7 10 10 7 10 10 10 9 100 10 8 10 10 10 10 8 100 8 10 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 1 12 12 7 12 100 12 12 12 12 12 12 12 1 12 1 12 12 12 12 1 1 12 12 12 7 12 1 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null
+instanceKlass java/lang/NoSuchFieldException
+instanceKlass java/lang/reflect/InvocationTargetException
+instanceKlass java/lang/InstantiationException
+instanceKlass java/lang/IllegalAccessException
+instanceKlass java/lang/NoSuchMethodException
+instanceKlass java/lang/ClassNotFoundException
+ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 100 10 10 9 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1
+instanceKlass java/lang/IncompatibleClassChangeError
+instanceKlass java/lang/BootstrapMethodError
+instanceKlass java/lang/NoClassDefFoundError
+ciInstanceKlass java/lang/LinkageError 1 1 24 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 12 12 12 1 1
+ciInstanceKlass java/lang/NoClassDefFoundError 0 0 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ClassCastException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArrayStoreException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/StackOverflowError
+instanceKlass java/lang/OutOfMemoryError
+ciInstanceKlass java/lang/VirtualMachineError 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/StackOverflowError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/PhantomReference
+instanceKlass java/lang/ref/FinalReference
+instanceKlass java/lang/ref/WeakReference
+instanceKlass java/lang/ref/SoftReference
+ciInstanceKlass java/lang/ref/Reference 1 1 141 9 9 100 9 10 100 10 100 10 9 9 10 9 9 10 10 7 10 10 10 10 7 8 10 7 10 10 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 1 12 12 1 12 1 12 12 7 12 12 12 12 12 12 1 12 12 12 7 12 1 1 12 1 12 12 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry
+ciInstanceKlass java/lang/ref/SoftReference 1 1 35 10 9 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 1 1 1
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry
+instanceKlass java/lang/ClassValue$Entry
+instanceKlass java/util/WeakHashMap$Entry
+ciInstanceKlass java/lang/ref/WeakReference 1 1 20 10 10 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/Finalizer
+ciInstanceKlass java/lang/ref/FinalReference 1 1 16 10 100 7 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass sun/misc/Cleaner
+ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/misc/Cleaner 1 1 75 9 9 9 9 10 9 7 10 10 10 11 100 100 10 10 7 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 12 1 12 12 12 100 12 1 1 12 100 12 1 12 1 1 1 1 1 1 1 1
+staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue
+ciInstanceKlass java/lang/ref/Finalizer 1 1 153 9 9 9 10 9 9 10 10 7 10 10 10 10 100 11 100 10 100 10 10 10 100 10 10 100 10 7 10 7 10 10 10 10 7 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 100 12 1 12 1 12 100 12 100 12 1 12 12 1 1 1 12 12 7 12 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object
+instanceKlass java/lang/ref/ReferenceQueue$Null
+ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 133 10 7 10 9 9 9 9 9 9 9 100 10 9 100 10 10 10 100 8 10 10 10 5 0 10 11 7 10 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 12 1 12 12 12 12 100 12 12 12 12 1 12 1 100 12 12 12 1 1 12 100 12 12 12 100 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1
+instanceKlass java/lang/ref/Finalizer$FinalizerThread
+instanceKlass java/lang/ref/Reference$ReferenceHandler
+ciInstanceKlass java/lang/Thread 1 1 550 9 9 9 9 100 8 10 3 8 3 10 10 100 8 10 9 10 10 10 10 10 10 10 9 10 10 9 10 9 10 9 10 9 10 9 9 10 9 10 9 10 9 100 10 10 9 9 9 7 100 10 8 10 10 10 10 10 100 10 10 10 10 100 11 10 9 10 9 10 100 10 10 100 10 10 11 10 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 100 8 10 10 10 8 10 8 10 8 8 10 10 7 8 10 9 9 10 10 10 9 10 100 10 11 9 9 10 100 10 11 100 10 10 11 10 100 10 10 10 8 9 10 11 10 11 10 7 8 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission
+ciInstanceKlass java/lang/ThreadGroup 1 1 275 10 9 8 9 7 9 9 10 10 10 10 10 9 9 10 10 9 10 9 9 10 100 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 7 10 100 10 9 10 8 10 10 10 10 11 100 9 100 10 8 10 10 8 10 10 10 10 10 8 10 8 10 8 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 100  [...]
+ciInstanceKlass java/util/Map 1 1 139 11 11 10 11 11 11 11 100 11 11 100 100 10 11 11 11 11 10 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 12 100 12 100 12 12 1 12 12 1 1 12 100 12 100 12 12 12 12 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/Hashtable
+ciInstanceKlass java/util/Dictionary 1 1 31 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass java/util/Properties
+ciInstanceKlass java/util/Hashtable 1 1 431 100 9 9 9 10 10 100 100 10 8 10 10 10 10 10 8 10 9 7 7 4 10 9 4 10 11 10 10 10 100 10 9 10 9 10 10 3 9 9 3 10 10 10 11 11 11 11 7 11 11 10 10 10 9 9 9 100 100 10 10 8 10 10 8 10 8 10 7 10 10 100 10 10 7 10 100 10 10 7 11 11 100 10 10 10 11 100 10 100 11 11 10 10 10 10 10 100 10 10 8 10 10 100 11 10 10 10 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100  [...]
+ciInstanceKlass java/util/Properties 1 1 273 10 10 9 10 100 10 10 10 10 9 10 100 3 100 8 10 7 10 10 100 10 10 10 10 10 8 10 10 10 10 10 100 100 10 10 100 8 10 10 100 10 10 100 10 10 10 10 11 11 10 10 8 10 10 100 10 10 8 10 100 10 10 10 7 10 10 10 10 8 10 8 10 10 9 7 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 100 1 1 100 100 1 1 100 1 1 1 1 1 100 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 12 12 12 12 1 [...]
+staticfield java/util/Properties hexDigit [C 16
+instanceKlass java/lang/reflect/Executable
+instanceKlass java/lang/reflect/Field
+ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 147 10 9 10 10 7 10 7 100 8 10 9 10 100 8 10 11 10 10 10 9 10 10 100 10 10 7 8 10 7 10 10 7 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 7 12 12 100 12 12 1 12 1 1 1 12 12 12 1 1 12 12 12 12 12 12 100 12 12 1 12 100 12 1 1 1 1 1 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission
+staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory
+ciInstanceKlass java/lang/reflect/Field 1 1 372 9 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 100 8 10 7 10 9 9 10 100 10 10 10 10 10 10 10 100 10 8 10 10 8 10 10 8 10 11 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 11 10 100 10 10 9 10 11 10 10 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Parameter 0 0 215 10 9 9 9 9 9 9 100 10 10 10 100 10 10 11 10 10 10 10 10 8 8 10 10 10 8 10 8 10 10 10 10 10 10 10 10 10 10 11 10 100 10 10 10 10 10 9 100 10 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 1 12 12 100 12 1 12 100 12 12 100 12 12 12 12 1 1 100 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 100 12 100 12 1 100 12 12 [...]
+instanceKlass java/lang/reflect/Constructor
+instanceKlass java/lang/reflect/Method
+ciInstanceKlass java/lang/reflect/Executable 1 1 389 10 10 10 11 10 10 10 8 10 10 10 100 8 100 10 10 10 10 8 10 100 8 10 8 10 10 8 10 10 11 10 8 8 10 10 100 10 100 10 10 10 10 10 10 100 10 10 10 10 10 100 10 100 8 10 10 100 8 10 10 10 10 10 8 8 3 8 9 10 100 8 9 10 10 10 10 10 10 100 10 10 10 10 11 10 100 10 10 9 10 10 10 9 10 10 9 10 9 10 9 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Method 1 1 353 9 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 9 10 10 10 10 11 10 100 10 10 10 10 9 10 10 10 10 10 11 10 100 100 100 10 8 10 10 10 10 10 10 10 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 [...]
+ciInstanceKlass java/lang/reflect/Constructor 1 1 335 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 10 10 100 100 10 7 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 100 8 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 11 9 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 12 1 [...]
+instanceKlass sun/reflect/FieldAccessorImpl
+instanceKlass sun/reflect/ConstructorAccessorImpl
+instanceKlass sun/reflect/MethodAccessorImpl
+ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/MethodAccessorImpl 0 0 22 10 100 100 100 1 1 1 1 1 1 1 100 100 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/DelegatingConstructorAccessorImpl
+instanceKlass sun/reflect/NativeConstructorAccessorImpl
+ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 10 100 7 100 1 1 1 1 1 1 1 100 100 100 1 1 12 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/DelegatingClassLoader 0 0 13 10 100 100 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/ConstantPool 0 0 106 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 100 12 1 1 1 1
+instanceKlass sun/reflect/UnsafeFieldAccessorImpl
+ciInstanceKlass sun/reflect/FieldAccessorImpl 0 0 56 10 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl
+ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 0 0 233 10 9 10 10 9 10 9 10 10 9 10 10 10 10 100 10 10 10 8 10 10 100 8 10 8 10 8 10 100 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 10 8 8 8 8 8 8 10 8 8 8 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 100 12 12 100 12 12 12 12 12 12 100 12 100 12 12 1 12 12 1 12 1 1 12 1 12 1 12 1 12 1 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100  [...]
+ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 0 0 38 10 9 10 9 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 12 12 100 12 12 1 1 100 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/DirectMethodHandle
+ciInstanceKlass java/lang/invoke/MethodHandle 1 1 444 9 10 10 10 9 10 10 10 10 10 10 11 10 10 10 9 10 100 100 10 8 10 10 8 10 10 10 10 10 10 10 10 10 7 10 10 10 8 10 10 10 10 10 8 10 8 10 8 10 9 100 10 9 9 8 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 9 8 10 10 8 10 10 10 10 10 10 8 10 10 100 9 10 100 10 10 9 10 10 8 9 9 9 10 10 10 10 7 10 10 8 10 10 100 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 100 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20
+staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/DirectMethodHandle 0 0 712 100 100 100 10 10 10 100 10 10 10 10 10 100 100 10 10 10 10 10 10 10 9 100 10 9 10 10 10 10 10 10 100 10 10 10 10 100 10 100 10 100 10 10 10 100 10 10 100 10 10 10 10 10 10 10 10 8 10 10 10 10 10 9 100 10 10 10 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 10 10 100 9 100 10 100 10 10 10 10 100 9 10 9 9 9 10 100 10 9 10 10 8 10 10 10 10 9 9 10 10 100 100 100 9 10 10 10 10 9 10 100 10 100 [...]
+ciInstanceKlass java/lang/invoke/MemberName 1 1 654 100 7 100 10 10 10 9 9 10 9 10 10 10 10 10 10 10 9 10 100 100 10 8 10 10 10 10 9 8 10 100 100 10 10 100 100 7 10 9 100 8 10 10 10 10 10 10 10 10 10 8 8 8 10 10 9 3 10 10 10 10 10 10 10 10 10 100 8 10 10 8 9 8 9 10 8 10 10 10 10 10 100 10 10 8 10 10 8 10 10 100 10 10 8 8 10 10 10 10 10 10 10 10 10 3 10 3 10 3 3 3 3 3 3 10 100 10 3 10 3 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 100 10 10 10 10 100 10 10 8 10 10 10 10 10 10 10 10 10 [...]
+staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 442 100 10 9 10 100 10 10 10 10 8 8 8 8 8 8 8 8 8 8 100 10 100 10 10 100 10 10 8 10 8 10 8 10 9 8 10 100 10 100 100 8 100 7 10 10 100 9 10 10 10 100 10 10 10 10 100 10 9 8 10 8 10 8 8 8 100 8 10 10 10 10 10 100 10 10 8 8 10 10 10 8 10 8 8 9 10 10 10 100 100 10 10 10 100 100 10 10 100 10 10 100 100 10 10 10 10 100 10 10 10 10 10 10 10 8 8 100 10 100 10 10 10 10 7 10 10 10 9 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1
+staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/LambdaForm 0 0 986 100 100 9 10 10 9 9 10 100 10 9 10 9 10 100 9 10 9 9 9 10 100 10 10 10 10 10 10 10 9 10 8 10 10 10 10 100 10 10 8 10 10 10 100 8 10 10 10 10 10 100 10 100 10 10 9 9 10 10 100 10 10 10 10 10 10 10 10 10 10 8 10 10 8 8 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 10 10 10 10 100 10 10 9 10 10 10 10 10 10 8 10 100 100 10 10 10 10 11 11 11 100 10 10 10 10 100 10 8 10 10 8 10 10 10 100 10 8 10 9 10 10 8 8 10 10 8 8  [...]
+ciInstanceKlass java/lang/invoke/MethodType 0 0 603 100 10 10 10 9 10 100 9 9 10 9 8 10 10 9 9 10 100 10 8 10 10 10 100 8 10 100 10 10 10 10 11 9 11 100 10 9 10 10 10 10 10 9 100 10 100 10 10 10 10 10 10 10 10 10 10 8 8 10 9 100 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 10 10 10 10 10 100 10 10 10 10 9 100 10 10 10 10 10 10 10 10 8 8 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 10 10 8 10 11 9 10 10 10 10 10 9 9 10 9 10 10 100 10 100 10 100 9 8 10 10 8 100 100 10  [...]
+ciInstanceKlass java/lang/BootstrapMethodError 0 0 39 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 100 12 12 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/VolatileCallSite
+instanceKlass java/lang/invoke/MutableCallSite
+instanceKlass java/lang/invoke/ConstantCallSite
+ciInstanceKlass java/lang/invoke/CallSite 0 0 322 10 10 9 10 10 100 100 10 100 10 10 10 100 100 10 10 10 8 10 10 10 9 10 10 10 10 100 8 10 10 10 100 10 9 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 100 10 10 10 10 10 10 100 100 8 10 10 10 10 10 100 100 8 10 10 100 8 10 100 10 10 10 8 10 10 8 10 10 100 10 8 10 10 100 100 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 12 12 1 1 12 1 12 12 12 1 1  [...]
+ciInstanceKlass java/lang/invoke/ConstantCallSite 0 0 42 10 9 10 100 10 9 100 10 10 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 1 12 12 1 12 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 10 10 9 10 10 10 9 10 10 100 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 10 10 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 1 1 1 1 1
+instanceKlass java/lang/StringBuilder
+instanceKlass java/lang/StringBuffer
+ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 100 10 9 9 10 10 10 7 3 10 3 100 10 100 10 10 10 10 100 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 7 10 11 10 8 100 10 8 10 10 8 8 10 10 11 3 8 10 10 100 5 0 8 10 10 10 10 10 10 10 10 100 10 8 8 10 10 10 8 8 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/lang/StringBuffer 1 1 371 10 10 10 11 10 10 9 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 10 8 10 8 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 9 9 9 7 7 100 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/StringBuilder 1 1 326 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 9 9 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass sun/misc/Unsafe 1 1 390 10 10 10 10 100 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 7 7 8 10 10 7 10 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 10 9 9 9 9 9 9 9 9 9 10 9 7 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ADDRESS_SIZE I 8
+instanceKlass java/util/zip/ZipFile$ZipFileInputStream
+instanceKlass java/io/FilterInputStream
+instanceKlass java/io/FileInputStream
+instanceKlass java/io/ByteArrayInputStream
+ciInstanceKlass java/io/InputStream 1 1 63 10 10 100 10 100 10 10 100 100 5 0 10 8 10 7 100 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 1 1 12 1 1 100 12 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 10 9 9 9 9 10 100 10 100 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 12 12 100 12 1 1 7 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/File 1 1 593 9 9 10 9 9 9 10 9 100 10 8 10 9 10 100 10 10 10 10 10 100 8 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 9 10 10 10 10 10 10 7 10 10 10 10 10 100 8 10 10 10 8 10 7 10 10 10 10 100 10 100 10 10 10 10 10 8 100 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 100 10 11 11 11 7 11 100 10 10 10 10 100 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 100 8 10 10 10 8 8 10 10 100 8 10 10 10 10 10 10 10 10 8 10 10 9 9 10 9 10 9 10 10 10 10 10 10 9 10 9 9 1 [...]
+staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem
+staticfield java/io/File separatorChar C 92
+staticfield java/io/File separator Ljava/lang/String; "\"
+staticfield java/io/File pathSeparatorChar C 59
+staticfield java/io/File pathSeparator Ljava/lang/String; ";"
+staticfield java/io/File PATH_OFFSET J 16
+staticfield java/io/File PREFIX_LENGTH_OFFSET J 12
+staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield java/io/File $assertionsDisabled Z 1
+instanceKlass sun/misc/Launcher$ExtClassLoader
+instanceKlass sun/misc/Launcher$AppClassLoader
+ciInstanceKlass java/net/URLClassLoader 1 1 550 9 10 9 10 7 10 9 10 10 10 7 10 10 10 10 10 10 100 10 10 10 100 100 100 8 10 10 10 10 11 11 11 100 11 11 10 11 11 11 10 10 10 7 10 10 7 100 10 7 10 10 10 10 100 100 10 8 10 8 10 10 10 8 8 10 10 10 100 100 8 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 8 10 11 9 10 9 9 9 9 9 9 10 8 10 100 10 10 7 10 10 7 10 10 10 10 7 10 9 10 8 100 8 10 10 8 10 10 9 10 10 10 10 100 8 10 100 10 10 100 10 10 7 100 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/net/URL 1 1 596 10 10 10 9 9 10 10 10 9 10 8 10 7 10 10 8 10 9 100 8 10 10 8 9 7 10 10 9 10 9 8 9 10 9 10 8 9 10 10 8 10 7 10 10 10 10 10 8 10 10 10 8 9 8 10 10 100 10 10 10 10 9 10 9 10 10 10 7 10 10 10 10 10 100 10 10 10 100 10 10 100 8 10 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 9 9 100 8 10 10 9 10 10 7 11 7 8 8 10 10 7 8 8 7 10 10 10 10 8 8 10 100 10 10 10 10 10 10 8 10 100 10 8 8 10 8 8 8 8 100 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 [...]
+staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/util/jar/Manifest 1 1 265 10 7 10 9 7 10 9 9 10 10 10 10 10 11 11 10 10 100 100 10 8 10 10 10 10 11 100 10 10 11 11 11 11 100 100 8 10 11 100 8 10 10 10 8 10 10 10 11 10 10 10 8 10 7 10 10 10 100 8 10 10 8 10 10 10 10 11 10 10 10 100 7 10 11 10 11 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 1 1 100 1 1 1 1 1 1 1 1 1 1 12 1 12 1 12 12 12 12 12 12 12 7 12 12 100 12 1 1 1 12 12 12 12 1 12 12 12 100 1 [...]
+ciInstanceKlass sun/misc/Launcher 1 1 234 9 10 10 9 9 10 10 100 100 8 10 10 9 8 10 10 8 10 10 8 10 8 100 10 10 10 100 100 100 100 10 100 10 8 10 10 10 9 7 10 9 10 7 10 10 8 10 10 10 10 10 100 10 7 10 7 10 8 7 100 1 1 7 1 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 1 1 1 12 12 12 1 7 12 12 1 7 12 100 12 1 7 12 1 1 100 12 100 12 1 1 1 1 12 1 1 12 12 12 12 1 12 12 12 1 12 1 12 12 12 12 7 [...]
+ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 203 8 10 100 10 7 10 10 7 10 10 10 11 9 10 10 10 10 10 10 10 10 100 10 10 10 7 8 10 10 9 10 100 10 10 10 10 100 10 100 100 10 100 10 10 100 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 7 12 1 12 1 12 7 12 1 12 12 7 12 7 12 12 7 12 7 12 12 12 100 12 12 12 12 1 12 12 12 1 1 7 12 12 100 12 1 12 12 12 1 12 1 1 12 1 12 12 1 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1
+ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 243 10 9 7 10 7 10 10 100 10 100 10 10 10 10 10 11 10 8 10 7 9 10 10 7 10 10 7 10 10 8 10 10 10 10 10 7 10 10 10 10 100 10 11 10 10 8 10 10 10 100 10 100 100 10 100 10 10 100 10 10 7 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 1 1 1 1 1 100 100 100 1 1 100 100 1 1 100 100 100 100 1 1 1 1 1 1 1 12 12 7 1 12 1 12 7 12 1 12 1 12 12 12 12 7 12 7 12 7 12 1 7 12 1 12 12 12 1 12 12 1 12 1 7 12 12 12 12 12 1 12 12 12 12 1 100 12 100 12 12 1 100 12 12  [...]
+ciInstanceKlass java/security/CodeSource 1 1 351 10 9 9 9 9 10 100 10 100 10 7 10 10 10 100 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 10 10 100 10 10 8 10 10 10 8 8 9 100 8 10 10 8 10 8 8 8 10 10 10 10 10 10 100 100 10 10 10 10 10 100 10 10 8 10 10 10 100 10 100 100 8 8 10 10 10 100 10 10 11 10 10 11 10 10 8 100 10 10 100 10 11 11 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 100 1 1 100 100 100 1 1 1 100 [...]
+ciInstanceKlass java/lang/StackTraceElement 0 0 101 10 8 10 100 9 8 9 9 9 100 10 10 10 8 10 8 8 8 10 8 10 8 100 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 12 1 100 12 1 12 1 12 12 12 1 12 12 1 12 1 1 1 12 1 12 1 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/nio/LongBuffer
+instanceKlass java/nio/CharBuffer
+instanceKlass java/nio/ByteBuffer
+ciInstanceKlass java/nio/Buffer 1 1 106 100 10 9 9 100 100 10 8 10 10 10 10 9 10 10 8 8 8 9 10 100 10 100 10 100 10 100 10 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 12 12 12 12 12 12 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Boolean 1 1 112 10 9 10 10 8 10 9 9 8 10 7 10 10 100 100 10 10 8 10 9 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 7 12 12 12 1 12 1 12 7 12 1 1 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Character 1 1 463 7 100 10 9 9 10 10 10 10 10 3 3 3 3 3 10 10 3 11 11 10 10 100 10 10 3 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 3 10 10 100 10 10 10 10 8 10 9 10 10 10 10 8 10 9 100 100 100 100 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 1 3 1 3 1 1 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3  [...]
+staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Character $assertionsDisabled Z 1
+instanceKlass java/util/concurrent/atomic/AtomicLong
+instanceKlass java/util/concurrent/atomic/AtomicInteger
+instanceKlass java/lang/Long
+instanceKlass java/lang/Integer
+instanceKlass java/lang/Short
+instanceKlass java/lang/Byte
+instanceKlass java/lang/Double
+instanceKlass java/lang/Float
+ciInstanceKlass java/lang/Number 1 1 34 10 10 100 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1
+ciInstanceKlass java/lang/Float 1 1 175 7 100 10 10 100 4 100 10 10 8 8 10 10 10 10 4 4 4 10 9 10 10 10 10 10 10 3 3 3 10 10 10 10 8 10 9 100 100 1 1 1 1 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 100 12 1 1 12 100 12 1 1 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Double 1 1 229 7 100 10 10 10 100 10 10 6 0 8 10 8 10 8 100 6 0 10 5 0 5 0 8 8 10 10 8 10 8 8 8 10 10 10 10 10 10 10 10 6 0 6 0 6 0 10 9 10 10 10 10 5 0 5 0 10 10 10 10 8 10 9 100 100 1 1 1 1 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 12 100 12 1 12 1 12 1 1 12 1 1 100 12 100 12 1 12 1 1 1 12 12 12 12 12 12 12 12 [...]
+staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Byte 1 1 153 7 10 9 10 100 100 10 8 10 8 10 10 10 10 10 10 10 10 8 8 10 9 10 10 10 10 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Short 1 1 161 7 100 10 10 100 100 10 8 10 8 10 10 10 10 10 10 9 10 10 10 8 8 10 9 10 10 10 10 3 3 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Integer 1 1 314 7 100 7 10 9 7 10 10 10 10 10 10 10 10 3 8 10 10 10 3 9 9 3 9 100 8 10 100 10 8 10 10 8 10 8 10 3 10 10 10 10 8 100 10 10 5 0 8 10 10 7 9 9 10 10 9 10 10 10 10 100 100 10 8 8 10 8 8 8 8 8 8 10 10 10 5 0 3 3 3 3 3 10 10 8 10 9 3 3 3 3 3 3 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Integer digits [C 36
+staticfield java/lang/Integer DigitTens [C 100
+staticfield java/lang/Integer DigitOnes [C 100
+staticfield java/lang/Integer sizeTable [I 10
+ciInstanceKlass java/lang/Long 1 1 361 7 100 100 10 9 100 10 10 10 10 10 5 0 5 0 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 8 10 10 10 100 5 0 5 0 9 9 3 3 100 8 10 8 10 8 8 10 5 0 10 10 10 10 8 100 10 10 8 10 8 10 10 5 0 5 0 9 10 8 8 10 8 8 8 8 8 8 10 10 10 10 9 10 10 10 100 100 10 10 10 10 10 5 0 5 0 5 0 5 0 5 0 10 10 10 8 10 9 100 100 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/NullPointerException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArithmeticException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/security/AccessController 1 1 191 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 10 10 10 100 10 7 10 10 100 10 10 10 8 10 8 10 8 100 10 10 10 10 10 8 10 8 8 10 8 10 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 12 12 12 12 100 12 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 1 12 1 12 12 1 12 12 12 1 12 1 100 12 1 1 12 12 100 12 12 1 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+instanceKlass java/util/ArrayDeque
+instanceKlass java/util/AbstractSet
+instanceKlass java/util/AbstractList
+ciInstanceKlass java/util/AbstractCollection 1 1 149 100 10 10 10 11 11 10 7 10 10 10 10 10 100 10 7 3 10 100 8 10 3 100 10 11 11 10 10 10 11 8 100 10 10 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 12 12 7 12 12 12 1 100 12 12 12 100 12 100 12 1 100 12 1 12 1 1 12 1 12 12 12 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/Arrays$ArrayList
+instanceKlass java/util/AbstractSequentialList
+instanceKlass java/util/Collections$EmptyList
+instanceKlass java/util/ArrayList
+instanceKlass java/util/Vector
+ciInstanceKlass java/util/AbstractList 1 1 172 10 9 10 10 100 10 10 11 11 11 10 10 11 11 11 10 10 11 11 11 7 10 100 10 100 100 10 100 10 100 11 10 10 11 100 10 10 100 10 8 10 10 8 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 100 12 12 12 100 12 12 12 12 12 12 12 100 12 100 1 12 1 12 1 1 12 1 1 12 12 1 12 12 1 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/Stack
+ciInstanceKlass java/util/Vector 1 1 394 100 10 100 100 10 8 10 10 10 10 7 9 9 10 10 11 9 10 100 100 10 10 9 10 10 10 7 3 10 100 10 3 100 10 10 10 10 100 8 10 100 10 10 100 10 10 8 10 10 10 100 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 8 10 100 8 10 10 10 8 10 10 10 10 8 100 10 100 10 10 11 100 10 100 10 11 10 10 11 10 100 10 7 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/util/Stack 1 1 56 10 10 10 10 10 100 10 10 10 7 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/ArrayList 1 1 365 100 9 10 7 9 9 100 100 10 8 10 10 10 10 9 11 10 7 7 10 9 10 10 10 10 10 3 10 100 10 3 10 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 8 10 10 11 10 10 10 100 10 10 10 10 11 10 100 10 7 10 10 100 10 8 8 8 8 8 11 100 10 100 10 11 10 10 11 10 7 100 100 100 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1  [...]
+staticfield java/util/ArrayList EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object;
+staticfield java/util/ArrayList DEFAULTCAPACITY_EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object;
+instanceKlass java/util/TreeMap
+instanceKlass java/util/concurrent/ConcurrentHashMap
+instanceKlass sun/util/PreHashedMap
+instanceKlass java/util/WeakHashMap
+instanceKlass java/util/HashMap
+instanceKlass java/util/Collections$EmptyMap
+ciInstanceKlass java/util/AbstractMap 1 1 161 10 10 10 11 10 11 11 11 100 11 10 11 100 10 11 11 10 11 9 100 10 9 100 10 100 11 11 11 100 100 11 8 100 10 10 8 10 10 10 100 7 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 1 1 100 1 1 1 1 1 100 100 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 12 12 12 100 12 12 100 12 12 1 12 12 12 1 12 12 12 12 1 12 12 1 1 12 12 1 1 12 1 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/SharedSecrets 1 1 186 10 9 9 100 10 9 9 9 9 100 9 100 9 100 9 100 9 100 9 100 9 100 9 7 9 9 9 9 100 9 100 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 7 12 12 12 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 12 12 12 1 12 1 12 1 1 1 1 1 1 1
+staticfield sun/misc/SharedSecrets unsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+instanceKlass java/util/LinkedHashMap
+ciInstanceKlass java/util/HashMap 1 1 495 10 100 10 100 10 100 11 11 11 7 3 10 100 100 10 8 10 10 10 10 10 8 10 9 10 9 4 10 10 11 9 4 10 11 11 11 11 100 11 11 10 10 9 10 9 9 9 10 9 7 10 10 10 10 10 9 10 100 3 7 7 10 10 9 9 10 10 10 10 9 100 10 9 100 10 9 100 10 100 10 11 11 11 100 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 4 10 4 10 4 10 100 11 10 10 10 10 7 7 100 100 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/util/Map$Entry 1 0 156 18 100 100 18 10 18 18 10 10 8 10 8 8 8 10 10 8 10 10 8 10 8 10 8 10 8 10 8 100 8 10 11 11 11 100 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 15 16 15 16 3 3 12 1 1 15 100 12 15 12 15 100 12 100 12 12 12 12 12 1 12 1 12 1 12 12 1 1 12 12 12 12 1 12 100 1 1 10 11 11 1 1 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 12 12 1 1 100 1 1 100 1 1
+instanceKlass java/util/LinkedHashMap$Entry
+ciInstanceKlass java/util/HashMap$Node 1 1 85 10 9 9 9 9 100 10 10 8 10 10 10 100 11 10 11 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 1 12 12 100 12 100 1 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Math 1 1 289 10 10 10 10 10 10 10 6 0 7 6 0 10 10 10 10 10 10 10 10 10 10 10 10 100 3 3 3 10 100 5 0 5 0 5 0 5 0 5 0 9 10 100 8 10 8 10 100 5 0 5 0 100 3 5 0 3 10 10 9 9 10 10 7 6 0 9 100 10 10 10 10 10 4 10 10 10 10 10 10 10 10 10 10 10 10 5 0 5 0 3 6 0 4 6 0 6 0 7 4 4 6 0 10 9 10 9 10 4 6 0 100 100 1 1 1 1 1 6 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Math $assertionsDisabled Z 1
+ciInstanceKlass java/security/PrivilegedExceptionAction 1 0 15 100 100 1 1 1 100 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/Arrays 1 1 810 10 100 100 10 8 10 10 8 8 10 10 100 10 10 10 10 10 10 10 10 10 7 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 9 10 100 10 10 10 100 10 10 7 10 10 10 10 10 10 10 100 11 10 10 10 10 10 10 10 10 11 10 100 10 10 100 10 10 100 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 7 10 10 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 10 9 100 10 10 10 10 10 10 10 10 10 10 8 8 10 10 8 10 10 10 10 100 3  [...]
+staticfield java/util/Arrays $assertionsDisabled Z 1
+ciInstanceKlass java/io/PrintStream 1 1 287 100 10 8 10 10 100 100 100 10 10 9 9 9 7 10 9 7 10 9 10 10 10 8 7 10 10 100 10 10 10 9 100 8 10 10 10 10 10 10 7 10 10 100 10 10 10 10 10 10 10 10 10 8 8 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 100 10 10 10 11 11 10 10 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 1 12 100 12 1  [...]
+ciInstanceKlass sun/nio/cs/UTF_8$Encoder 1 1 168 10 4 4 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 1 1 1 1 1 1 100 1 1 1 12 12 12 100 12 12 100 12 100 12 100 12 12 12 12 12 100 12 7 12 12 12 100 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/ExpiringCache 1 1 130 9 5 0 10 10 9 9 7 10 9 9 10 10 10 10 10 10 7 10 11 11 11 10 11 11 11 7 11 11 11 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 1 1 1 1 12 12 12 12 12 1 12 12 12 12 12 12 7 12 12 12 1 12 7 12 12 12 12 12 12 7 12 1 12 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/io/ExpiringCache$1
+ciInstanceKlass java/util/LinkedHashMap 1 1 234 9 9 9 9 10 7 10 10 9 9 9 10 100 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 10 9 7 10 9 100 10 9 7 10 100 10 11 100 10 11 7 7 100 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 12 12 12 12 12 1 12 12 12 12 12 100 12 12 12 12 12 100 12 12 12 12 [...]
+ciInstanceKlass java/io/ExpiringCache$1 1 1 45 9 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 7 12 12 12 12 12 1 1 100 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/HashMap$TreeNode
+ciInstanceKlass java/util/LinkedHashMap$Entry 1 1 27 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 100 1 100 1 1 1
+ciInstanceKlass java/lang/IllegalArgumentException 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/util/StringTokenizer 1 1 120 9 9 10 10 7 3 3 10 9 10 9 10 9 9 9 9 9 9 10 10 8 100 10 10 10 10 100 10 10 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/MetaIndex 1 1 159 10 11 7 7 8 10 10 7 7 10 10 7 10 10 10 8 10 10 10 11 10 11 11 10 11 100 9 8 10 9 10 10 100 10 7 11 7 9 7 10 9 100 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 100 1 1 1 1 100 100 1 1 1 1 1 12 7 12 1 1 1 12 12 1 1 12 12 1 12 12 12 1 12 12 12 7 12 12 12 12 12 12 1 12 1 12 12 12 1 1 12 12 1 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield sun/misc/MetaIndex $assertionsDisabled Z 1
+ciInstanceKlass java/util/Locale 1 1 914 10 9 9 10 10 9 100 10 10 8 10 10 10 10 10 7 10 9 10 7 9 9 10 9 10 9 9 100 8 10 10 7 8 8 10 10 7 8 10 10 10 10 8 8 8 9 10 9 10 9 10 9 10 9 10 9 8 10 8 10 100 8 10 10 10 9 100 8 10 10 9 8 10 10 10 10 10 10 10 100 100 10 8 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 9 10 10 10 10 100 8 10 10 10 10 11 11 11 10 10 10 10 8 10 100 10 10 10 10 10 100 8 8 10 8 10 8 8 10 10 10 10 10 10 100 10 8 10 7 10 10 10 10 10 10 8 10 8 10 10 8 100 10 10 10 10 10 10 1 [...]
+staticfield java/util/Locale LOCALECACHE Ljava/util/Locale$Cache; java/util/Locale$Cache
+staticfield java/util/Locale ENGLISH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale FRENCH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale GERMAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ITALIAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale JAPANESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale KOREAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale SIMPLIFIED_CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale TRADITIONAL_CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale FRANCE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale GERMANY Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ITALY Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale JAPAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale KOREA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CHINA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale PRC Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale TAIWAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale UK Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale US Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CANADA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CANADA_FRENCH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ROOT Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale serialPersistentFields [Ljava/io/ObjectStreamField; 6 [Ljava/io/ObjectStreamField;
+staticfield java/util/Locale $assertionsDisabled Z 1
+ciInstanceKlass java/util/HashMap$TreeNode 0 0 182 100 10 9 9 100 9 9 9 10 100 10 9 9 9 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 10 10 10 10 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 12 12 12 12 1 12 12 12 12 100 12 12 12 12 12 12 100 12 100 12 100 12 12 12 12 12 12 12 12 12 12 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/net/www/protocol/jar/Handler
+instanceKlass sun/net/www/protocol/file/Handler
+ciInstanceKlass java/net/URLStreamHandler 1 1 245 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 7 10 8 10 10 10 10 8 8 8 10 8 8 10 8 10 10 8 10 8 10 8 10 10 10 10 10 10 10 10 10 10 9 10 9 10 100 100 10 7 10 10 8 8 10 8 10 8 10 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 100 100 100 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 12 1 1 12 7 12 12 12 12 12 12 12 12 7 12 12 12 12 12 12 12 7 12 1 1 1 12 12 100 12 1 1 1 12 1 1 12 1 12 12 1 12 1 12 1 12 12 12 12 12 100 12 [...]
+ciInstanceKlass sun/net/www/protocol/file/Handler 1 1 137 10 10 8 9 10 10 10 10 10 10 8 10 8 7 10 10 100 10 8 10 10 10 100 10 7 8 10 8 10 10 10 100 8 10 10 7 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 1 12 7 12 12 12 12 7 12 12 1 12 1 1 12 12 1 1 12 12 12 1 12 1 1 12 1 12 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath 1 1 532 9 9 9 9 9 9 10 10 10 7 10 9 7 10 9 9 7 10 9 9 10 10 8 11 9 10 10 100 10 10 11 11 7 10 7 11 10 10 9 10 10 7 10 100 10 9 100 10 8 10 8 10 10 10 7 10 10 7 10 10 10 9 9 10 10 10 9 9 8 10 8 10 8 8 10 10 8 10 8 8 10 10 10 10 10 10 10 100 8 8 10 10 8 7 10 10 7 10 10 100 9 10 10 10 100 10 10 10 10 10 10 100 10 10 10 10 100 10 8 10 10 10 100 8 100 10 10 10 10 7 8 10 10 7 9 8 8 8 8 8 8 8 10 10 8 8 10 7 7 100 1 1 100 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/URLClassPath JAVA_VERSION Ljava/lang/String; "1.8.0_282"
+staticfield sun/misc/URLClassPath DEBUG Z 0
+staticfield sun/misc/URLClassPath DEBUG_LOOKUP_CACHE Z 0
+staticfield sun/misc/URLClassPath DISABLE_JAR_CHECKING Z 0
+staticfield sun/misc/URLClassPath DISABLE_ACC_CHECKING Z 0
+staticfield sun/misc/URLClassPath DISABLE_CP_URL_CHECK Z 1
+staticfield sun/misc/URLClassPath DEBUG_CP_URL_CHECK Z 0
+ciInstanceKlass sun/net/util/URLUtil 1 1 116 10 7 10 10 10 10 8 10 10 10 8 10 10 10 10 8 10 8 10 8 8 8 10 10 10 7 10 10 10 10 10 100 10 100 100 1 1 1 1 1 1 1 100 100 1 1 100 1 100 1 1 1 12 1 12 7 12 12 1 12 12 12 1 12 12 12 1 12 1 12 1 1 1 12 12 12 1 12 12 100 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$3 1 1 96 9 9 10 10 8 10 8 10 10 7 10 100 10 7 10 9 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 1 1 7 12 12 12 12 7 12 1 7 12 1 12 12 1 1 12 1 1 1 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/misc/URLClassPath$FileLoader
+instanceKlass sun/misc/URLClassPath$JarLoader
+ciInstanceKlass sun/misc/URLClassPath$Loader 1 1 128 9 10 100 10 10 100 100 8 10 10 10 100 8 10 10 10 10 10 100 100 10 10 9 100 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 1 1 1 1 12 12 1 100 12 12 1 1 1 12 100 12 12 1 1 12 12 100 12 12 100 12 1 1 12 100 12 12 1 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$JarLoader 1 1 549 7 9 9 9 9 9 10 9 9 7 8 8 7 10 10 8 10 10 10 10 9 10 10 10 10 7 10 10 10 10 8 10 10 7 10 10 7 10 7 10 10 9 11 8 10 10 7 10 10 7 10 10 7 10 10 10 10 8 9 10 100 10 100 10 10 10 10 100 100 7 10 8 10 10 10 11 11 100 10 10 10 10 10 10 7 10 10 10 10 7 10 100 10 10 7 100 10 10 10 10 11 10 100 8 10 10 10 11 10 10 9 10 10 10 7 10 10 10 10 10 10 10 9 8 8 10 10 100 10 10 10 10 9 10 10 10 10 10 10 8 10 10 10 100 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/URLClassPath$JarLoader zipAccess Lsun/misc/JavaUtilZipFileAccess; java/util/zip/ZipFile$1
+instanceKlass java/util/jar/JarFile
+ciInstanceKlass java/util/zip/ZipFile 1 1 532 7 100 10 10 10 10 10 10 10 9 10 9 10 9 9 10 10 9 7 10 7 10 9 10 10 7 10 7 10 9 100 100 10 8 10 10 10 10 10 10 10 10 100 8 10 10 9 10 10 9 10 10 10 10 10 10 10 9 10 10 8 10 10 9 8 10 9 9 10 7 10 10 11 5 0 5 0 5 0 5 0 10 7 10 100 8 10 9 11 7 10 10 10 11 10 100 10 10 100 10 10 10 10 10 8 10 10 9 10 9 9 9 9 10 9 11 100 10 11 11 11 11 11 100 11 100 10 11 10 10 100 8 10 8 8 10 8 10 10 8 10 8 8 8 7 10 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 [...]
+staticfield java/util/zip/ZipFile usemmap Z 1
+staticfield java/util/zip/ZipFile ensuretrailingslash Z 1
+staticfield java/util/zip/ZipFile disableInflaterCache Z 0
+ciInstanceKlass sun/misc/URLClassPath$FileLoader 1 1 131 10 8 10 10 100 8 10 10 9 10 10 7 10 10 9 10 10 7 10 8 10 10 10 10 8 10 10 10 10 100 10 100 7 7 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 100 1 1 100 100 100 1 1 12 1 12 7 12 1 1 12 12 12 12 7 12 1 12 12 12 100 12 1 12 1 12 12 12 7 12 1 12 12 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$JarLoader$1 1 1 147 9 10 10 9 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 100 10 7 7 100 1 7 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 100 1 1 1 1 1 12 12 12 7 12 100 12 1 1 12 12 12 12 100 12 100 12 12 12 12 12 7 12 12 12 12 1 12 7 12 12 7 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/net/www/protocol/jar/URLJarFile
+ciInstanceKlass java/util/jar/JarFile 1 1 501 9 10 10 7 10 7 10 10 9 10 9 10 7 10 10 9 7 10 7 10 10 10 10 7 10 10 7 10 7 10 100 10 10 100 10 10 10 9 10 8 10 8 8 8 10 7 8 10 10 10 100 8 10 100 10 10 10 100 9 8 10 10 10 8 10 8 9 10 100 10 10 10 100 7 10 8 10 10 8 10 10 10 100 10 10 100 10 10 9 10 9 10 9 10 9 9 9 10 9 7 8 10 10 7 9 9 8 8 8 8 8 8 8 8 8 8 8 10 10 100 10 9 10 9 10 10 10 10 100 10 10 100 10 10 11 100 10 10 100 10 9 10 10 10 10 100 10 7 10 7 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/util/jar/JarFile isInitializing Ljava/lang/ThreadLocal; java/lang/ThreadLocal
+staticfield java/util/jar/JarFile CLASSPATH_CHARS [C 10
+staticfield java/util/jar/JarFile CLASSPATH_LASTOCC [I 128
+staticfield java/util/jar/JarFile CLASSPATH_OPTOSFT [I 10
+ciInstanceKlass sun/misc/JavaUtilJarAccess 1 0 34 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/jar/JavaUtilJarAccessImpl 1 1 74 10 10 10 10 10 10 10 10 10 10 10 100 7 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 12 12 12 12 12 12 7 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/zip/ZipCoder 1 1 201 10 10 10 7 10 9 7 11 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 11 10 10 10 10 10 10 9 7 9 10 10 9 10 10 9 10 9 10 10 9 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 12 1 12 12 1 12 1 1 12 12 100 12 100 12 12 100 12 12 12 12 12 12 7 12 12 12 1 12 7 12 12 12 12 12 12 1 7 12 12 12 12 7 12 12 12 12 7 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass sun/misc/JarIndex 1 1 303 10 7 10 9 9 10 10 9 10 10 7 8 10 10 10 10 10 7 10 10 10 10 8 10 10 10 10 100 9 10 10 10 11 11 100 10 8 10 7 8 9 10 10 10 10 100 100 8 10 10 8 10 100 10 10 8 10 10 11 11 7 10 7 7 10 10 7 10 10 8 10 10 10 10 10 7 10 11 100 11 11 10 8 7 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 100 100 1 1 100 100 1 100 100 100 1 1 100 1 1 1 12 1 12 12 12 12 12 12 1 1 100 12 12 12 12 12 1 12 12 12 1 12 12 [...]
+staticfield sun/misc/JarIndex metaInfFilenames Z 0
+ciInstanceKlass sun/misc/ExtensionDependency 1 1 406 7 10 10 10 10 10 9 100 10 10 10 10 10 100 10 10 100 10 9 10 100 10 10 10 100 10 8 10 10 8 10 8 9 10 10 8 8 8 8 10 8 8 8 10 8 100 10 10 10 10 100 10 8 10 100 10 10 100 100 10 8 10 8 10 8 8 8 10 10 11 11 100 11 9 8 10 10 10 100 10 8 100 8 8 100 10 10 100 100 8 10 9 10 10 8 10 10 8 8 8 8 100 10 10 8 10 8 10 10 8 100 10 100 100 10 100 10 8 8 8 10 10 8 8 10 100 10 10 9 100 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 100 100 100  [...]
+instanceKlass java/util/jar/JarEntry
+ciInstanceKlass java/util/zip/ZipEntry 1 1 232 100 10 5 0 9 9 9 9 9 9 8 10 10 3 100 8 10 9 8 9 9 9 9 9 10 7 5 0 5 0 9 10 10 10 8 100 10 10 8 8 8 5 0 8 8 10 8 10 10 10 10 10 10 8 10 10 10 10 10 100 100 100 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 7 12 100 12 1 1 12 12 1 12 12 12 12 12 7 12 1 100 12 12 12 12 1 1 12 12 1 1 1 1 1 12 1 12 12 12 7 [...]
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileEntry
+instanceKlass java/util/jar/JarFile$JarFileEntry
+ciInstanceKlass java/util/jar/JarEntry 1 1 49 10 10 10 9 9 9 10 100 10 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 12 12 100 12 100 1 1 1 1 1
+ciInstanceKlass java/util/jar/JarFile$JarFileEntry 1 1 86 9 10 10 10 10 10 100 100 10 9 10 10 10 100 9 10 10 100 7 7 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 12 12 7 12 12 100 12 12 1 1 12 12 12 100 12 100 12 1 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/jar/JarVerifier 1 1 573 10 9 9 9 9 7 9 7 10 9 9 7 9 7 10 9 7 10 9 9 10 9 7 10 9 7 10 9 9 9 100 10 8 10 10 10 10 9 10 8 10 8 10 10 100 8 10 100 8 10 10 10 8 10 8 10 10 10 10 10 10 10 9 10 10 9 8 8 10 10 10 10 10 10 11 11 100 10 8 10 10 8 10 9 9 100 10 10 10 100 8 10 100 8 10 100 100 100 10 10 100 9 10 10 10 10 10 10 10 100 10 100 10 10 10 9 9 11 100 11 100 100 10 11 11 10 11 11 100 10 10 10 10 10 11 9 10 10 11 10 11 11 10 10 10 100 10 100 10 10 10 100 10 9 100 10 [...]
+staticfield java/util/jar/JarVerifier debug Lsun/security/util/Debug; null
+ciInstanceKlass java/util/jar/Attributes 1 1 258 10 10 7 10 9 10 11 7 10 10 7 11 10 11 11 11 7 10 100 10 11 11 11 11 100 11 11 11 11 11 11 11 11 11 10 10 100 10 10 8 10 8 10 10 8 10 10 10 9 10 9 100 10 10 10 10 10 100 8 10 8 10 10 10 8 10 8 10 8 8 10 100 8 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 100 100 1 7 1 1 100 100 1 1 1 12 12 1 12 12 12 1 12 1 12 12 12 12 1 100 12 1 12 100 12 100 12 12 1 12 12 12 1 [...]
+ciInstanceKlass java/util/jar/Attributes$Name 1 1 175 10 9 100 8 10 10 100 10 10 9 10 10 10 10 10 7 9 11 10 8 10 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 1 12 12 1 7 12 12 12 12 12 12 12 100 1 7 12 7 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/util/jar/Attributes$Name MANIFEST_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SIGNATURE_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name CONTENT_TYPE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name CLASS_PATH Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name MAIN_CLASS Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SEALED Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_LIST Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_NAME Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_INSTALLATION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_TITLE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VENDOR Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VENDOR_ID Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_URL Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_TITLE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_VENDOR Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+instanceKlass java/io/FileNotFoundException
+ciInstanceKlass java/io/IOException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/io/FileNotFoundException 1 1 43 10 10 100 10 10 8 8 8 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 100 100 1 1 12 12 1 12 1 1 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/security/PrivilegedActionException 1 1 59 100 10 9 10 10 100 10 10 8 10 10 7 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 100 12 100 12 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/IllegalStateException 0 0 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/SecurityException 0 0 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+compile sun/misc/URLClassPath getNextLoader ([II)Lsun/misc/URLClassPath$Loader; -1 4 inline 104 0 -1 sun/misc/URLClassPath getNextLoader ([II)Lsun/misc/URLClassPath$Loader; 1 84 sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2 13 java/util/ArrayList size ()I 2 33 java/util/Stack empty ()Z 3 1 java/util/Vector size ()I 2 47 java/util/Stack pop ()Ljava/lang/Object; 3 1 java/util/Vector size ()I 3 6 java/util/Stack peek ()Ljava/lang/Object; 4 1 java/util/Vector size ()I 2 [...]
diff --git a/examples/demo/domain/replay_pid18584.log b/examples/demo/domain/replay_pid18584.log
new file mode 100644
index 0000000..c11d713
--- /dev/null
+++ b/examples/demo/domain/replay_pid18584.log
@@ -0,0 +1,583 @@
+JvmtiExport can_access_local_variables 0
+JvmtiExport can_hotswap_or_post_breakpoint 0
+JvmtiExport can_post_on_exceptions 0
+# 168 ciObject found
+ciMethod java/lang/Object <init> ()V 4097 1 15452 0 -1
+ciMethod java/lang/String <init> ([CII)V 4097 1 4718 0 -1
+ciMethod java/lang/String length ()I 4097 1 11276 0 -1
+ciMethod java/lang/String charAt (I)C 4097 1 156982 0 -1
+ciMethod java/lang/String startsWith (Ljava/lang/String;I)Z 3697 24577 2572 0 -1
+ciMethod java/lang/String startsWith (Ljava/lang/String;)Z 4097 1 2154 0 -1
+ciMethod java/lang/String endsWith (Ljava/lang/String;)Z 3073 1 1619 0 -1
+ciMethod java/lang/String indexOf (I)I 4097 1 4071 0 -1
+ciMethod java/lang/String indexOf (II)I 1625 73729 2698 0 -1
+ciMethod java/lang/String lastIndexOf (I)I 3073 1 898 0 -1
+ciMethod java/lang/String lastIndexOf (II)I 1649 147457 900 0 -1
+ciMethod java/lang/String indexOf (Ljava/lang/String;)I 2065 1 383 0 -1
+ciMethod java/lang/String indexOf (Ljava/lang/String;I)I 4097 1 1410 0 -1
+ciMethod java/lang/String indexOf ([CII[CIII)I 1641 131073 802 0 -1
+ciMethod java/lang/String substring (I)Ljava/lang/String; 217 1 29 0 -1
+ciMethod java/lang/String substring (II)Ljava/lang/String; 4097 1 1897 0 -1
+ciMethod java/lang/AbstractStringBuilder <init> (I)V 4097 1 2285 0 -1
+ciMethod java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 4097 1 4217 0 -1
+ciMethod java/lang/AbstractStringBuilder append (I)Ljava/lang/AbstractStringBuilder; 0 0 1 0 -1
+ciMethod java/lang/StringBuilder <init> ()V 4097 1 1354 0 -1
+ciMethod java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 4097 1 3509 0 -1
+ciMethod java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 0 0 1 0 -1
+ciMethod java/lang/StringBuilder toString ()Ljava/lang/String; 4097 1 1356 0 -1
+ciMethod java/net/URL getQuery ()Ljava/lang/String; 1049 1 131 0 -1
+ciMethod java/net/URL getPath ()Ljava/lang/String; 1025 1 128 0 -1
+ciMethod java/net/URL getUserInfo ()Ljava/lang/String; 3129 1 391 0 -1
+ciMethod java/net/URL getAuthority ()Ljava/lang/String; 1025 1 128 0 -1
+ciMethod java/net/URL getPort ()I 1033 1 129 0 -1
+ciMethod java/net/URL getProtocol ()Ljava/lang/String; 1025 1 128 0 -1
+ciMethod java/net/URL getHost ()Ljava/lang/String; 3081 1 385 0 -1
+ciMethod java/net/URL getRef ()Ljava/lang/String; 1049 1 131 0 -1
+ciMethod java/lang/Integer parseInt (Ljava/lang/String;I)I 1 1 2 0 -1
+ciMethod java/lang/Integer parseInt (Ljava/lang/String;)I 17 1 2 0 -1
+ciMethodData java/lang/Object <init> ()V 2 15452 orig 264 200 223 216 113 0 0 0 0 128 4 48 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V 0 0 1 0 -1
+ciMethodData java/lang/String charAt (I)C 2 156982 orig 264 200 223 216 113 0 0 0 0 0 63 48 37 0 0 0 0 120 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod java/net/URLStreamHandler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2057 1 257 0 -1
+ciMethod java/net/URLStreamHandler setURL (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 2057 1 267 0 -1
+ciMethod sun/net/util/IPAddressUtil textToNumericFormatV6 (Ljava/lang/String;)[B 0 0 1 0 -1
+ciMethod sun/net/util/IPAddressUtil isIPv6LiteralAddress (Ljava/lang/String;)Z 0 0 1 0 -1
+ciMethodData java/lang/String length ()I 2 11277 orig 264 200 223 216 113 0 0 0 0 160 61 48 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String indexOf (Ljava/lang/String;I)I 1 1410 orig 264 200 223 216 113 0 0 0 0 56 88 48 37 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String <init> ([CII)V 2 4718 orig 264 200 223 216 113 0 0 0 0 112 50 48 37 0 0 0 0 80 2 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String substring (II)Ljava/lang/String; 2 1897 orig 264 200 223 216 113 0 0 0 0 64 95 48 37 0 0 0 0 40 2 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String indexOf (I)I 2 4071 orig 264 200 223 216 113 0 0 0 0 168 82 48 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String startsWith (Ljava/lang/String;I)Z 2 18095 orig 264 200 223 216 113 0 0 0 0 232 79 48 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 2 3509 orig 264 200 223 216 113 0 0 0 0 240 201 55 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 2 4217 orig 264 200 223 216 113 0 0 0 0 88 148 55 37 0 0 0 0 240 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String startsWith (Ljava/lang/String;)Z 2 2154 orig 264 200 223 216 113 0 0 0 0 136 80 48 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder <init> (I)V 2 2285 orig 264 200 223 216 113 0 0 0 0 248 135 55 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder <init> ()V 1 1354 orig 264 200 223 216 113 0 0 0 0 176 198 55 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/StringBuilder toString ()Ljava/lang/String; 1 1356 orig 264 200 223 216 113 0 0 0 0 168 222 55 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String lastIndexOf (I)I 1 898 orig 264 200 223 216 113 0 0 0 0 40 85 48 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String endsWith (Ljava/lang/String;)Z 2 1619 orig 264 200 223 216 113 0 0 0 0 48 81 48 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String substring (I)Ljava/lang/String; 1 29 orig 264 200 223 216 113 0 0 0 0 80 94 48 37 0 0 0 0 208 1 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 1 0 orig 264 200 223 216 113 0 0 0 0 240 206 55 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder append (I)Ljava/lang/AbstractStringBuilder; 1 0 orig 264 200 223 216 113 0 0 0 0 96 157 55 37 0 0 0 0 24 2 0 0 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V 1 0 orig 264 200 223 216 113 0 0 0 0 112 178 71 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/Integer parseInt (Ljava/lang/String;I)I 1 2 orig 264 200 223 216 113 0 0 0 0 72 177 58 37 0 0 0 0 32 6 0 0 136 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String indexOf (Ljava/lang/String;)I 1 383 orig 264 200 223 216 113 0 0 0 0 136 87 48 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/net/URLStreamHandler setURL (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 1 267 orig 264 200 223 216 113 0 0 0 0 120 28 77 37 0 0 0 0 208 2 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/net/URLStreamHandler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 1 257 orig 264 200 223 216 113 0 0 0 0 120 20 77 37 0 0 0 0 144 28 0 0 168 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/net/util/IPAddressUtil isIPv6LiteralAddress (Ljava/lang/String;)Z 1 0 orig 264 200 223 216 113 0 0 0 0 232 57 77 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/net/util/IPAddressUtil textToNumericFormatV6 (Ljava/lang/String;)[B 1 0 orig 264 200 223 216 113 0 0 0 0 152 56 77 37 0 0 0 0 80 6 0 0 184 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/Integer parseInt (Ljava/lang/String;)I 1 2 orig 264 200 223 216 113 0 0 0 0 232 177 58 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+instanceKlass org/datanucleus/NucleusContext
+instanceKlass java/lang/Class$MethodArray
+instanceKlass sun/launcher/LauncherHelper$FXHelper
+instanceKlass org/datanucleus/enhancer/DataNucleusEnhancer
+instanceKlass java/io/FilePermission$1
+instanceKlass sun/nio/fs/AbstractPath
+instanceKlass java/net/URI$Parser
+instanceKlass java/net/URI
+instanceKlass sun/nio/fs/Util
+instanceKlass sun/nio/fs/WindowsPathParser$Result
+instanceKlass sun/nio/fs/WindowsPathParser
+instanceKlass java/util/AbstractList$Itr
+instanceKlass java/nio/file/FileSystem
+instanceKlass java/nio/file/spi/FileSystemProvider
+instanceKlass sun/nio/fs/DefaultFileSystemProvider
+instanceKlass sun/net/www/MessageHeader
+instanceKlass java/net/URLConnection
+instanceKlass java/security/PermissionCollection
+instanceKlass sun/nio/ByteBuffered
+instanceKlass java/lang/Package
+instanceKlass sun/misc/Resource
+instanceKlass java/util/LinkedList$Node
+instanceKlass sun/misc/ASCIICaseInsensitiveComparator
+instanceKlass java/util/jar/Attributes$Name
+instanceKlass java/util/jar/Attributes
+instanceKlass java/util/jar/JarVerifier$3
+instanceKlass java/security/CodeSigner
+instanceKlass java/util/jar/JarVerifier
+instanceKlass java/util/ArrayList$Itr
+instanceKlass java/nio/file/attribute/FileTime
+instanceKlass java/util/zip/ZipUtils
+instanceKlass sun/misc/IOUtils
+instanceKlass java/util/zip/ZStreamRef
+instanceKlass java/util/zip/Inflater
+instanceKlass java/util/zip/ZipEntry
+instanceKlass sun/misc/ExtensionDependency
+instanceKlass sun/misc/JarIndex
+instanceKlass sun/nio/ch/DirectBuffer
+instanceKlass sun/misc/PerfCounter$CoreCounters
+instanceKlass sun/misc/Perf
+instanceKlass sun/misc/Perf$GetPerfAction
+instanceKlass sun/misc/PerfCounter
+instanceKlass java/util/zip/ZipCoder
+instanceKlass java/util/Deque
+instanceKlass java/util/Queue
+instanceKlass java/nio/charset/StandardCharsets
+instanceKlass java/util/jar/JavaUtilJarAccessImpl
+instanceKlass sun/misc/JavaUtilJarAccess
+instanceKlass sun/misc/FileURLMapper
+instanceKlass sun/misc/URLClassPath$JarLoader$1
+instanceKlass java/util/zip/ZipFile$1
+instanceKlass sun/misc/JavaUtilZipFileAccess
+instanceKlass java/util/zip/ZipFile
+instanceKlass java/util/zip/ZipConstants
+instanceKlass sun/misc/URLClassPath$Loader
+instanceKlass sun/misc/URLClassPath$3
+instanceKlass sun/net/util/URLUtil
+instanceKlass java/net/URLClassLoader$1
+instanceKlass java/lang/StringCoding$StringDecoder
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap
+instanceKlass java/lang/StringCoding
+instanceKlass sun/nio/cs/SingleByte
+instanceKlass java/lang/invoke/MethodHandleStatics$1
+instanceKlass java/lang/invoke/MethodHandleStatics
+instanceKlass java/lang/invoke/MemberName$Factory
+instanceKlass java/lang/ClassValue$Version
+instanceKlass java/lang/ClassValue$Identity
+instanceKlass java/lang/ClassValue
+instanceKlass java/lang/invoke/MethodHandleImpl$3
+instanceKlass java/lang/invoke/MethodHandleImpl$2
+instanceKlass java/util/function/Function
+instanceKlass java/lang/invoke/MethodHandleImpl$1
+instanceKlass java/lang/invoke/MethodHandleImpl
+instanceKlass jdk/jfr/internal/EventWriter
+instanceKlass java/lang/SystemClassLoaderAction
+instanceKlass java/util/LinkedHashMap$LinkedHashIterator
+instanceKlass sun/misc/Launcher$AppClassLoader$1
+instanceKlass sun/misc/URLClassPath
+instanceKlass java/security/Principal
+instanceKlass java/security/ProtectionDomain$Key
+instanceKlass java/security/ProtectionDomain$2
+instanceKlass sun/misc/JavaSecurityProtectionDomainAccess
+instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl
+instanceKlass sun/misc/JavaSecurityAccess
+instanceKlass sun/net/util/IPAddressUtil
+instanceKlass java/net/URLStreamHandler
+instanceKlass java/net/Parts
+instanceKlass java/util/BitSet
+instanceKlass sun/net/www/ParseUtil
+instanceKlass java/io/FileInputStream$1
+instanceKlass java/lang/CharacterData
+instanceKlass sun/util/locale/LocaleUtils
+instanceKlass java/util/Locale$LocaleKey
+instanceKlass sun/util/locale/BaseLocale$Key
+instanceKlass sun/util/locale/BaseLocale
+instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView
+instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell
+instanceKlass java/util/concurrent/ConcurrentHashMap$Node
+instanceKlass java/util/concurrent/locks/ReentrantLock
+instanceKlass java/util/concurrent/locks/Lock
+instanceKlass java/util/concurrent/ConcurrentMap
+instanceKlass sun/util/locale/LocaleObjectCache
+instanceKlass java/util/Locale
+instanceKlass java/lang/reflect/Array
+instanceKlass java/nio/charset/CoderResult$Cache
+instanceKlass java/nio/charset/CoderResult
+instanceKlass java/nio/charset/CharsetDecoder
+instanceKlass sun/nio/cs/ArrayDecoder
+instanceKlass java/io/Reader
+instanceKlass java/lang/Readable
+instanceKlass sun/misc/MetaIndex
+instanceKlass java/util/StringTokenizer
+instanceKlass sun/misc/Launcher$ExtClassLoader$1
+instanceKlass java/net/URLClassLoader$7
+instanceKlass sun/misc/JavaNetAccess
+instanceKlass java/lang/ClassLoader$ParallelLoaders
+instanceKlass sun/security/util/Debug
+instanceKlass sun/misc/Launcher$Factory
+instanceKlass java/net/URLStreamHandlerFactory
+instanceKlass java/lang/Compiler$1
+instanceKlass java/lang/Compiler
+instanceKlass java/lang/System$2
+instanceKlass sun/misc/JavaLangAccess
+instanceKlass sun/io/Win32ErrorMode
+instanceKlass sun/misc/OSEnvironment
+instanceKlass java/lang/Integer$IntegerCache
+instanceKlass sun/misc/NativeSignalHandler
+instanceKlass sun/misc/Signal
+instanceKlass java/lang/Terminator$1
+instanceKlass sun/misc/SignalHandler
+instanceKlass java/lang/Terminator
+instanceKlass java/lang/ClassLoader$NativeLibrary
+instanceKlass java/io/ExpiringCache$Entry
+instanceKlass java/lang/ClassLoader$3
+instanceKlass java/nio/file/Path
+instanceKlass java/nio/file/Watchable
+instanceKlass java/lang/Enum
+instanceKlass java/io/ExpiringCache
+instanceKlass java/io/FileSystem
+instanceKlass java/io/DefaultFileSystem
+instanceKlass java/nio/Bits$1
+instanceKlass sun/misc/JavaNioAccess
+instanceKlass java/nio/ByteOrder
+instanceKlass java/nio/Bits
+instanceKlass java/nio/charset/CodingErrorAction
+instanceKlass java/nio/charset/CharsetEncoder
+instanceKlass sun/nio/cs/ArrayEncoder
+instanceKlass sun/reflect/ReflectionFactory$1
+instanceKlass java/lang/Class$1
+instanceKlass sun/nio/cs/HistoricallyNamedCharset
+instanceKlass sun/security/action/GetPropertyAction
+instanceKlass java/lang/ThreadLocal
+instanceKlass java/nio/charset/spi/CharsetProvider
+instanceKlass java/nio/charset/Charset
+instanceKlass java/io/Writer
+instanceKlass java/util/Arrays
+instanceKlass sun/reflect/misc/ReflectUtil
+instanceKlass java/lang/reflect/ReflectAccess
+instanceKlass sun/reflect/LangReflectAccess
+instanceKlass java/lang/reflect/Modifier
+instanceKlass sun/reflect/annotation/AnnotationType
+instanceKlass java/lang/Class$AnnotationData
+instanceKlass sun/reflect/generics/repository/AbstractRepository
+instanceKlass java/lang/Class$Atomic
+instanceKlass java/lang/Class$ReflectionData
+instanceKlass java/lang/Class$3
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1
+instanceKlass java/security/PrivilegedExceptionAction
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater
+instanceKlass java/io/OutputStream
+instanceKlass java/io/Flushable
+instanceKlass java/io/FileDescriptor$1
+instanceKlass sun/misc/JavaIOFileDescriptorAccess
+instanceKlass java/io/FileDescriptor
+instanceKlass sun/misc/Version
+instanceKlass jdk/internal/util/StaticProperty
+instanceKlass java/lang/Runtime
+instanceKlass java/util/Hashtable$Enumerator
+instanceKlass java/util/Iterator
+instanceKlass java/util/Enumeration
+instanceKlass java/util/Objects
+instanceKlass java/util/Collections$SynchronizedCollection
+instanceKlass java/lang/Math
+instanceKlass java/util/Hashtable$Entry
+instanceKlass sun/misc/VM
+instanceKlass java/util/HashMap$Node
+instanceKlass java/util/Map$Entry
+instanceKlass sun/reflect/Reflection
+instanceKlass sun/misc/SharedSecrets
+instanceKlass java/lang/ref/Reference$1
+instanceKlass sun/misc/JavaLangRefAccess
+instanceKlass java/lang/ref/ReferenceQueue$Lock
+instanceKlass java/util/Collections$UnmodifiableCollection
+instanceKlass java/util/AbstractMap
+instanceKlass java/util/Set
+instanceKlass java/util/Collections
+instanceKlass java/lang/ref/Reference$Lock
+instanceKlass sun/reflect/ReflectionFactory
+instanceKlass java/util/AbstractCollection
+instanceKlass java/util/RandomAccess
+instanceKlass java/util/List
+instanceKlass java/util/Collection
+instanceKlass java/lang/Iterable
+instanceKlass java/security/cert/Certificate
+instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction
+instanceKlass java/security/PrivilegedAction
+instanceKlass java/security/AccessController
+instanceKlass java/security/Permission
+instanceKlass java/security/Guard
+instanceKlass java/lang/String$CaseInsensitiveComparator
+instanceKlass java/util/Comparator
+instanceKlass java/io/ObjectStreamField
+instanceKlass java/lang/Number
+instanceKlass java/lang/Character
+instanceKlass java/lang/Boolean
+instanceKlass java/nio/Buffer
+instanceKlass java/lang/StackTraceElement
+instanceKlass java/security/CodeSource
+instanceKlass sun/misc/Launcher
+instanceKlass java/util/jar/Manifest
+instanceKlass java/net/URL
+instanceKlass java/io/File
+instanceKlass java/io/InputStream
+instanceKlass java/io/Closeable
+instanceKlass java/lang/AutoCloseable
+instanceKlass sun/misc/Unsafe
+instanceKlass java/lang/AbstractStringBuilder
+instanceKlass java/lang/Appendable
+instanceKlass java/lang/invoke/CallSite
+instanceKlass java/lang/invoke/MethodType
+instanceKlass java/lang/invoke/LambdaForm
+instanceKlass java/lang/invoke/MethodHandleNatives
+instanceKlass java/lang/invoke/MemberName
+instanceKlass java/lang/invoke/MethodHandle
+instanceKlass sun/reflect/CallerSensitive
+instanceKlass java/lang/annotation/Annotation
+instanceKlass sun/reflect/FieldAccessor
+instanceKlass sun/reflect/ConstantPool
+instanceKlass sun/reflect/ConstructorAccessor
+instanceKlass sun/reflect/MethodAccessor
+instanceKlass sun/reflect/MagicAccessorImpl
+instanceKlass java/lang/reflect/Parameter
+instanceKlass java/lang/reflect/Member
+instanceKlass java/lang/reflect/AccessibleObject
+instanceKlass java/util/Dictionary
+instanceKlass java/util/Map
+instanceKlass java/lang/ThreadGroup
+instanceKlass java/lang/Thread$UncaughtExceptionHandler
+instanceKlass java/lang/Thread
+instanceKlass java/lang/Runnable
+instanceKlass java/lang/ref/ReferenceQueue
+instanceKlass java/lang/ref/Reference
+instanceKlass java/security/AccessControlContext
+instanceKlass java/security/ProtectionDomain
+instanceKlass java/lang/SecurityManager
+instanceKlass java/lang/Throwable
+instanceKlass java/lang/System
+instanceKlass java/lang/ClassLoader
+instanceKlass java/lang/Cloneable
+instanceKlass java/lang/Class
+instanceKlass java/lang/reflect/Type
+instanceKlass java/lang/reflect/GenericDeclaration
+instanceKlass java/lang/reflect/AnnotatedElement
+instanceKlass java/lang/String
+instanceKlass java/lang/CharSequence
+instanceKlass java/lang/Comparable
+instanceKlass java/io/Serializable
+ciInstanceKlass java/lang/Object 1 1 78 100 10 10 10 10 8 10 10 10 100 8 10 3 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 100 12 12 1 12 100 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/Serializable 1 0 7 100 100 1 1 1 1
+ciInstanceKlass java/lang/String 1 1 548 10 8 9 9 10 100 10 10 10 10 100 10 10 10 10 10 100 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 7 10 10 10 100 100 10 10 11 11 10 10 9 11 10 10 10 10 7 3 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 100 10 10 8 10 10 3 3 100 10 10 10 10 10 11 100 10 10 100 10 10 10 11 11 11 100 3 10 10 10 10 8 8 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 8 10 10 8 8 10 10 10 10 7 9 7 10 7 100 100 100 1 1 1 1 1 [...]
+staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator
+ciInstanceKlass java/lang/Class 1 1 1224 9 9 10 10 10 10 9 9 9 9 100 10 10 8 10 8 8 10 10 10 10 10 10 10 10 10 8 10 8 8 10 11 10 10 10 10 10 9 10 100 10 9 7 100 8 10 10 7 10 10 100 100 10 10 10 10 9 10 100 10 100 10 10 10 9 10 10 10 10 10 100 100 10 10 10 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 10 100 10 100 11 10 10 10 10 10 10 10 8 10 10 10 8 10 10 10 8 10 8 10 10 10 10 8 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 1 [...]
+staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/Cloneable 1 0 7 100 100 1 1 1 1
+instanceKlass sun/reflect/DelegatingClassLoader
+instanceKlass java/security/SecureClassLoader
+ciInstanceKlass java/lang/ClassLoader 1 1 860 9 9 9 10 10 10 10 7 10 7 7 100 10 10 9 7 10 9 9 9 9 9 9 10 10 7 10 9 9 7 9 100 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 100 10 10 10 10 10 100 100 10 8 10 10 10 8 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 11 9 11 10 8 8 10 10 10 10 10 10 10 10 100 100 10 10 10 100 10 10 10 7 10 10 10 10 10 10 100 10 10 10 100 10 10 10 9 9 100 8 10 10 10 7 10 10 100 10 100 10 100  [...]
+staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate;
+staticfield java/lang/ClassLoader $assertionsDisabled Z 1
+ciInstanceKlass java/lang/System 1 1 385 10 10 10 10 10 9 7 10 11 10 10 10 100 8 10 10 8 10 100 10 8 10 10 100 10 10 9 10 9 9 7 10 10 10 10 10 10 100 100 8 10 10 7 10 100 8 10 8 10 100 8 10 100 10 8 10 10 10 8 10 10 10 10 10 10 10 10 10 7 7 10 10 100 10 10 8 10 10 7 9 10 7 9 10 9 7 10 8 10 8 10 8 10 10 10 10 10 10 10 10 7 10 10 10 9 9 9 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream
+staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream
+staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream
+instanceKlass java/lang/Exception
+instanceKlass java/lang/Error
+ciInstanceKlass java/lang/Throwable 1 1 363 10 9 9 9 9 9 10 9 10 10 100 100 10 8 10 8 10 10 10 100 8 10 10 10 10 8 9 10 100 10 10 100 10 10 11 10 10 10 8 10 10 7 8 8 10 10 8 8 9 10 100 10 11 8 8 10 8 10 8 100 10 9 10 10 100 10 7 10 10 100 8 10 10 10 10 7 10 10 11 11 11 8 8 10 11 10 9 8 7 10 100 8 10 11 8 9 10 9 11 100 10 10 100 100 1 1 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList
+staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable;
+staticfield java/lang/Throwable $assertionsDisabled Z 1
+instanceKlass java/lang/VirtualMachineError
+instanceKlass java/lang/LinkageError
+instanceKlass java/lang/ThreadDeath
+ciInstanceKlass java/lang/Error 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/ThreadDeath 0 0 18 10 100 100 1 1 1 5 0 1 1 1 1 1 1 12 1 1
+instanceKlass java/security/PrivilegedActionException
+instanceKlass java/io/IOException
+instanceKlass java/lang/InterruptedException
+instanceKlass java/lang/ReflectiveOperationException
+instanceKlass java/lang/RuntimeException
+ciInstanceKlass java/lang/Exception 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+instanceKlass java/lang/IllegalArgumentException
+instanceKlass java/lang/ArithmeticException
+instanceKlass java/lang/NullPointerException
+instanceKlass java/lang/IllegalMonitorStateException
+instanceKlass java/lang/ArrayStoreException
+instanceKlass java/lang/ClassCastException
+ciInstanceKlass java/lang/RuntimeException 1 1 30 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/SecurityManager 0 0 383 9 10 100 9 10 9 100 10 100 8 10 10 10 10 10 10 10 10 10 100 10 10 9 10 10 10 100 8 10 9 9 8 9 100 10 8 10 10 10 100 10 10 100 100 8 10 8 8 8 8 8 8 10 8 8 8 8 8 10 10 8 100 8 10 8 8 8 8 8 10 8 100 8 8 10 8 9 8 9 9 8 10 100 8 10 10 100 10 10 10 8 9 9 100 10 10 10 9 8 8 9 9 100 10 9 8 8 8 10 10 9 100 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 [...]
+ciInstanceKlass java/security/ProtectionDomain 1 1 287 9 10 9 7 10 9 9 9 10 7 9 9 7 9 10 100 10 10 10 10 9 10 8 100 8 10 10 10 10 10 8 11 8 10 8 8 10 10 10 10 8 10 8 8 10 9 10 9 10 100 100 10 10 7 10 100 10 10 11 11 11 100 10 10 11 11 10 10 11 10 7 10 10 8 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 100 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 12 1 12 12 12 12 12 1 12 12 1 12 100 12 100 100 12 12 12 100 1 [...]
+staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null
+ciInstanceKlass java/security/AccessControlContext 1 1 313 9 9 10 8 10 10 9 9 9 10 100 100 10 11 11 11 11 100 11 10 10 9 10 11 10 100 100 8 10 10 100 9 9 9 9 9 9 9 10 9 10 10 8 10 10 10 100 10 10 10 10 8 10 8 10 8 8 10 8 10 8 10 10 10 8 8 100 10 10 100 10 8 10 10 10 8 10 10 10 7 10 10 10 10 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 100 100 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 1 100 12 12 [...]
+instanceKlass java/net/URLClassLoader
+ciInstanceKlass java/security/SecureClassLoader 1 1 134 10 7 10 9 10 10 9 10 10 10 10 10 7 10 10 7 10 10 10 9 100 10 8 10 10 10 10 8 100 8 10 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 1 12 12 7 12 100 12 12 12 12 12 12 12 1 12 1 12 12 12 12 1 1 12 12 12 7 12 1 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null
+instanceKlass java/lang/ClassNotFoundException
+ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 100 10 10 9 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1
+instanceKlass java/lang/IncompatibleClassChangeError
+instanceKlass java/lang/BootstrapMethodError
+instanceKlass java/lang/NoClassDefFoundError
+ciInstanceKlass java/lang/LinkageError 1 1 24 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 12 12 12 1 1
+ciInstanceKlass java/lang/NoClassDefFoundError 0 0 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ClassCastException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArrayStoreException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/StackOverflowError
+instanceKlass java/lang/OutOfMemoryError
+ciInstanceKlass java/lang/VirtualMachineError 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/StackOverflowError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/PhantomReference
+instanceKlass java/lang/ref/FinalReference
+instanceKlass java/lang/ref/WeakReference
+instanceKlass java/lang/ref/SoftReference
+ciInstanceKlass java/lang/ref/Reference 1 1 141 9 9 100 9 10 100 10 100 10 9 9 10 9 9 10 10 7 10 10 10 10 7 8 10 7 10 10 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 1 12 12 1 12 1 12 12 7 12 12 12 12 12 12 1 12 12 12 7 12 1 1 12 1 12 12 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry
+ciInstanceKlass java/lang/ref/SoftReference 1 1 35 10 9 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 1 1 1
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry
+instanceKlass java/lang/ClassValue$Entry
+instanceKlass java/util/WeakHashMap$Entry
+ciInstanceKlass java/lang/ref/WeakReference 1 1 20 10 10 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/Finalizer
+ciInstanceKlass java/lang/ref/FinalReference 1 1 16 10 100 7 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass sun/misc/Cleaner
+ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/misc/Cleaner 1 1 75 9 9 9 9 10 9 7 10 10 10 11 100 100 10 10 7 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 12 1 12 12 12 100 12 1 1 12 100 12 1 12 1 1 1 1 1 1 1 1
+staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue
+ciInstanceKlass java/lang/ref/Finalizer 1 1 153 9 9 9 10 9 9 10 10 7 10 10 10 10 100 11 100 10 100 10 10 10 100 10 10 100 10 7 10 7 10 10 10 10 7 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 100 12 1 12 1 12 100 12 100 12 1 12 12 1 1 1 12 12 7 12 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object
+instanceKlass java/lang/ref/ReferenceQueue$Null
+ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 133 10 7 10 9 9 9 9 9 9 9 100 10 9 100 10 10 10 100 8 10 10 10 5 0 10 11 7 10 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 12 1 12 12 12 12 100 12 12 12 12 1 12 1 100 12 12 12 1 1 12 100 12 12 12 100 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1
+instanceKlass java/lang/ref/Finalizer$FinalizerThread
+instanceKlass java/lang/ref/Reference$ReferenceHandler
+ciInstanceKlass java/lang/Thread 1 1 550 9 9 9 9 100 8 10 3 8 3 10 10 100 8 10 9 10 10 10 10 10 10 10 9 10 10 9 10 9 10 9 10 9 10 9 9 10 9 10 9 10 9 100 10 10 9 9 9 7 100 10 8 10 10 10 10 10 100 10 10 10 10 100 11 10 9 10 9 10 100 10 10 100 10 10 11 10 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 100 8 10 10 10 8 10 8 10 8 8 10 10 7 8 10 9 9 10 10 10 9 10 100 10 11 9 9 10 100 10 11 100 10 10 11 10 100 10 10 10 8 9 10 11 10 11 10 7 8 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission
+ciInstanceKlass java/lang/ThreadGroup 1 1 275 10 9 8 9 7 9 9 10 10 10 10 10 9 9 10 10 9 10 9 9 10 100 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 7 10 100 10 9 10 8 10 10 10 10 11 100 9 100 10 8 10 10 8 10 10 10 10 10 8 10 8 10 8 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 100  [...]
+instanceKlass java/util/Hashtable
+ciInstanceKlass java/util/Dictionary 1 1 31 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass java/util/Properties
+ciInstanceKlass java/util/Hashtable 1 1 431 100 9 9 9 10 10 100 100 10 8 10 10 10 10 10 8 10 9 7 7 4 10 9 4 10 11 10 10 10 100 10 9 10 9 10 10 3 9 9 3 10 10 10 11 11 11 11 7 11 11 10 10 10 9 9 9 100 100 10 10 8 10 10 8 10 8 10 7 10 10 100 10 10 7 10 100 10 10 7 11 11 100 10 10 10 11 100 10 100 11 11 10 10 10 10 10 100 10 10 8 10 10 100 11 10 10 10 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100  [...]
+ciInstanceKlass java/util/Properties 1 1 273 10 10 9 10 100 10 10 10 10 9 10 100 3 100 8 10 7 10 10 100 10 10 10 10 10 8 10 10 10 10 10 100 100 10 10 100 8 10 10 100 10 10 100 10 10 10 10 11 11 10 10 8 10 10 100 10 10 8 10 100 10 10 10 7 10 10 10 10 8 10 8 10 10 9 7 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 100 1 1 100 100 1 1 100 1 1 1 1 1 100 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 12 12 12 12 1 [...]
+staticfield java/util/Properties hexDigit [C 16
+instanceKlass java/lang/reflect/Executable
+instanceKlass java/lang/reflect/Field
+ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 147 10 9 10 10 7 10 7 100 8 10 9 10 100 8 10 11 10 10 10 9 10 10 100 10 10 7 8 10 7 10 10 7 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 7 12 12 100 12 12 1 12 1 1 1 12 12 12 1 1 12 12 12 12 12 12 100 12 12 1 12 100 12 1 1 1 1 1 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission
+staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory
+ciInstanceKlass java/lang/reflect/Field 1 1 372 9 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 100 8 10 7 10 9 9 10 100 10 10 10 10 10 10 10 100 10 8 10 10 8 10 10 8 10 11 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 11 10 100 10 10 9 10 11 10 10 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Parameter 0 0 215 10 9 9 9 9 9 9 100 10 10 10 100 10 10 11 10 10 10 10 10 8 8 10 10 10 8 10 8 10 10 10 10 10 10 10 10 10 10 11 10 100 10 10 10 10 10 9 100 10 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 1 12 12 100 12 1 12 100 12 12 100 12 12 12 12 1 1 100 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 100 12 100 12 1 100 12 12 [...]
+instanceKlass java/lang/reflect/Constructor
+instanceKlass java/lang/reflect/Method
+ciInstanceKlass java/lang/reflect/Executable 1 1 389 10 10 10 11 10 10 10 8 10 10 10 100 8 100 10 10 10 10 8 10 100 8 10 8 10 10 8 10 10 11 10 8 8 10 10 100 10 100 10 10 10 10 10 10 100 10 10 10 10 10 100 10 100 8 10 10 100 8 10 10 10 10 10 8 8 3 8 9 10 100 8 9 10 10 10 10 10 10 100 10 10 10 10 11 10 100 10 10 9 10 10 10 9 10 10 9 10 9 10 9 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Method 1 1 353 9 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 100 8 10 100 10 9 10 10 100 100 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 9 10 10 10 10 11 10 100 10 10 10 10 9 10 10 10 10 10 11 10 100 100 100 10 8 10 10 10 10 10 10 10 8 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 [...]
+ciInstanceKlass java/lang/reflect/Constructor 1 1 335 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 10 10 100 100 10 7 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 100 8 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 11 9 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 12 1 [...]
+instanceKlass sun/reflect/FieldAccessorImpl
+instanceKlass sun/reflect/ConstructorAccessorImpl
+instanceKlass sun/reflect/MethodAccessorImpl
+ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/MethodAccessorImpl 0 0 22 10 100 100 100 1 1 1 1 1 1 1 100 100 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/DelegatingConstructorAccessorImpl
+instanceKlass sun/reflect/NativeConstructorAccessorImpl
+ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 10 100 7 100 1 1 1 1 1 1 1 100 100 100 1 1 12 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/DelegatingClassLoader 0 0 13 10 100 100 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/ConstantPool 0 0 106 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 100 12 1 1 1 1
+instanceKlass sun/reflect/UnsafeFieldAccessorImpl
+ciInstanceKlass sun/reflect/FieldAccessorImpl 0 0 56 10 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl
+ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 0 0 233 10 9 10 10 9 10 9 10 10 9 10 10 10 10 100 10 10 10 8 10 10 100 8 10 8 10 8 10 100 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 10 8 8 8 8 8 8 10 8 8 8 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 100 12 12 100 12 12 12 12 12 12 100 12 100 12 12 1 12 12 1 12 1 1 12 1 12 1 12 1 12 1 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100  [...]
+ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 0 0 38 10 9 10 9 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 12 12 100 12 12 1 1 100 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/DirectMethodHandle
+ciInstanceKlass java/lang/invoke/MethodHandle 1 1 444 9 10 10 10 9 10 10 10 10 10 10 11 10 10 10 9 10 100 100 10 8 10 10 8 10 10 10 10 10 10 10 10 10 7 10 10 10 8 10 10 10 10 10 8 10 8 10 8 10 9 100 10 9 9 8 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 9 8 10 10 8 10 10 10 10 10 10 8 10 10 100 9 10 100 10 10 9 10 10 8 9 9 9 10 10 10 10 7 10 10 8 10 10 100 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 100 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20
+staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/DirectMethodHandle 0 0 712 100 100 100 10 10 10 100 10 10 10 10 10 100 100 10 10 10 10 10 10 10 9 100 10 9 10 10 10 10 10 10 100 10 10 10 10 100 10 100 10 100 10 10 10 100 10 10 100 10 10 10 10 10 10 10 10 8 10 10 10 10 10 9 100 10 10 10 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 10 10 100 9 100 10 100 10 10 10 10 100 9 10 9 9 9 10 100 10 9 10 10 8 10 10 10 10 9 9 10 10 100 100 100 9 10 10 10 10 9 10 100 10 100 [...]
+ciInstanceKlass java/lang/invoke/MemberName 1 1 654 100 7 100 10 10 10 9 9 10 9 10 10 10 10 10 10 10 9 10 100 100 10 8 10 10 10 10 9 8 10 100 100 10 10 100 100 7 10 9 100 8 10 10 10 10 10 10 10 10 10 8 8 8 10 10 9 3 10 10 10 10 10 10 10 10 10 100 8 10 10 8 9 8 9 10 8 10 10 10 10 10 100 10 10 8 10 10 8 10 10 100 10 10 8 8 10 10 10 10 10 10 10 10 10 3 10 3 10 3 3 3 3 3 3 10 100 10 3 10 3 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 100 10 10 10 10 100 10 10 8 10 10 10 10 10 10 10 10 10 [...]
+staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 442 100 10 9 10 100 10 10 10 10 8 8 8 8 8 8 8 8 8 8 100 10 100 10 10 100 10 10 8 10 8 10 8 10 9 8 10 100 10 100 100 8 100 7 10 10 100 9 10 10 10 100 10 10 10 10 100 10 9 8 10 8 10 8 8 8 100 8 10 10 10 10 10 100 10 10 8 8 10 10 10 8 10 8 8 9 10 10 10 100 100 10 10 10 100 100 10 10 100 10 10 100 100 10 10 10 10 100 10 10 10 10 10 10 10 8 8 100 10 100 10 10 10 10 7 10 10 10 9 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1
+staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/LambdaForm 0 0 986 100 100 9 10 10 9 9 10 100 10 9 10 9 10 100 9 10 9 9 9 10 100 10 10 10 10 10 10 10 9 10 8 10 10 10 10 100 10 10 8 10 10 10 100 8 10 10 10 10 10 100 10 100 10 10 9 9 10 10 100 10 10 10 10 10 10 10 10 10 10 8 10 10 8 8 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 10 10 10 10 100 10 10 9 10 10 10 10 10 10 8 10 100 100 10 10 10 10 11 11 11 100 10 10 10 10 100 10 8 10 10 8 10 10 10 100 10 8 10 9 10 10 8 8 10 10 8 8  [...]
+ciInstanceKlass java/lang/invoke/MethodType 0 0 603 100 10 10 10 9 10 100 9 9 10 9 8 10 10 9 9 10 100 10 8 10 10 10 100 8 10 100 10 10 10 10 11 9 11 100 10 9 10 10 10 10 10 9 100 10 100 10 10 10 10 10 10 10 10 10 10 8 8 10 9 100 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 10 10 10 10 10 100 10 10 10 10 9 100 10 10 10 10 10 10 10 10 8 8 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 10 10 8 10 11 9 10 10 10 10 10 9 9 10 9 10 10 100 10 100 10 100 9 8 10 10 8 100 100 10  [...]
+ciInstanceKlass java/lang/BootstrapMethodError 0 0 39 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 100 12 12 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/VolatileCallSite
+instanceKlass java/lang/invoke/MutableCallSite
+instanceKlass java/lang/invoke/ConstantCallSite
+ciInstanceKlass java/lang/invoke/CallSite 0 0 322 10 10 9 10 10 100 100 10 100 10 10 10 100 100 10 10 10 8 10 10 10 9 10 10 10 10 100 8 10 10 10 100 10 9 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 100 10 10 10 10 10 10 100 100 8 10 10 10 10 10 100 100 8 10 10 100 8 10 100 10 10 10 8 10 10 8 10 10 100 10 8 10 10 100 100 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 12 12 1 1 12 1 12 12 12 1 1  [...]
+ciInstanceKlass java/lang/invoke/ConstantCallSite 0 0 42 10 9 10 100 10 9 100 10 10 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 1 12 12 1 12 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 10 10 9 10 10 10 9 10 10 100 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 10 10 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 1 1 1 1 1
+instanceKlass java/lang/StringBuilder
+instanceKlass java/lang/StringBuffer
+ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 100 10 9 9 10 10 10 7 3 10 3 100 10 100 10 10 10 10 100 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 7 10 11 10 8 100 10 8 10 10 8 8 10 10 11 3 8 10 10 100 5 0 8 10 10 10 10 10 10 10 10 100 10 8 8 10 10 10 8 8 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/lang/StringBuffer 1 1 371 10 10 10 11 10 10 9 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 10 8 10 8 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 9 9 9 7 7 100 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/StringBuilder 1 1 326 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 9 9 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass sun/misc/Unsafe 1 1 390 10 10 10 10 100 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 7 7 8 10 10 7 10 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 10 9 9 9 9 9 9 9 9 9 10 9 7 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ADDRESS_SIZE I 8
+instanceKlass java/util/zip/ZipFile$ZipFileInputStream
+instanceKlass java/io/FilterInputStream
+instanceKlass java/io/FileInputStream
+instanceKlass java/io/ByteArrayInputStream
+ciInstanceKlass java/io/InputStream 1 1 63 10 10 100 10 100 10 10 100 100 5 0 10 8 10 7 100 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 1 1 12 1 1 100 12 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 10 9 9 9 9 10 100 10 100 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 12 12 100 12 1 1 7 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/File 1 1 593 9 9 10 9 9 9 10 9 100 10 8 10 9 10 100 10 10 10 10 10 100 8 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 9 10 10 10 10 10 10 7 10 10 10 10 10 100 8 10 10 10 8 10 7 10 10 10 10 100 10 100 10 10 10 10 10 8 100 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 100 10 11 11 11 7 11 100 10 10 10 10 100 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 100 8 10 10 10 8 8 10 10 100 8 10 10 10 10 10 10 10 10 8 10 10 9 9 10 9 10 9 10 10 10 10 10 10 9 10 9 9 1 [...]
+staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem
+staticfield java/io/File separatorChar C 92
+staticfield java/io/File separator Ljava/lang/String; "\"
+staticfield java/io/File pathSeparatorChar C 59
+staticfield java/io/File pathSeparator Ljava/lang/String; ";"
+staticfield java/io/File PATH_OFFSET J 16
+staticfield java/io/File PREFIX_LENGTH_OFFSET J 12
+staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield java/io/File $assertionsDisabled Z 1
+instanceKlass sun/misc/Launcher$ExtClassLoader
+instanceKlass sun/misc/Launcher$AppClassLoader
+ciInstanceKlass java/net/URLClassLoader 1 1 550 9 10 9 10 7 10 9 10 10 10 7 10 10 10 10 10 10 100 10 10 10 100 100 100 8 10 10 10 10 11 11 11 100 11 11 10 11 11 11 10 10 10 7 10 10 7 100 10 7 10 10 10 10 100 100 10 8 10 8 10 10 10 8 8 10 10 10 100 100 8 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 8 10 11 9 10 9 9 9 9 9 9 10 8 10 100 10 10 7 10 10 100 10 10 10 10 7 10 9 10 8 100 8 10 10 8 10 10 9 10 10 10 10 100 8 10 100 10 10 100 10 10 7 100 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/net/URL 1 1 596 10 10 10 9 9 10 10 10 9 10 8 10 7 10 10 8 10 9 100 8 10 10 8 9 7 10 10 9 10 9 8 9 10 9 10 8 9 10 10 8 10 7 10 10 10 10 10 8 10 10 10 8 9 8 10 10 100 10 10 10 10 9 10 9 10 10 10 7 10 10 10 10 10 100 10 10 10 100 10 10 100 8 10 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 9 9 100 8 10 10 9 10 10 7 11 7 8 8 10 10 7 8 8 7 10 10 10 10 8 8 10 100 10 10 10 10 10 10 8 10 100 10 8 8 10 8 8 8 8 100 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 [...]
+staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/util/jar/Manifest 1 1 265 10 7 10 9 7 10 9 9 10 10 10 10 10 11 11 10 10 100 100 10 8 10 10 10 10 11 100 10 10 11 11 11 11 100 100 8 10 11 100 8 10 10 10 8 10 10 10 11 10 10 10 8 10 7 10 10 10 100 8 10 10 8 10 10 10 10 11 10 10 10 100 7 10 11 10 11 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 1 1 100 1 1 1 1 1 1 1 1 1 1 12 1 12 1 12 12 12 12 12 12 12 7 12 12 100 12 1 1 1 12 12 12 12 1 12 12 12 100 1 [...]
+ciInstanceKlass sun/misc/Launcher 1 1 234 9 10 10 9 9 10 10 100 100 8 10 10 9 8 10 10 8 10 10 8 10 8 100 10 10 10 100 100 100 100 10 100 10 8 10 10 10 9 7 10 9 10 7 10 10 8 10 10 10 10 10 100 10 7 10 7 10 8 7 100 1 1 100 1 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 1 1 1 12 12 12 1 7 12 12 1 7 12 100 12 1 7 12 1 1 100 12 100 12 1 1 1 1 12 1 1 12 12 12 12 1 12 12 12 1 12 1 12 12 12 12 [...]
+ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 203 8 10 100 10 7 10 10 7 10 10 10 11 9 10 10 10 10 10 10 10 10 100 10 10 10 7 8 10 10 9 10 100 10 10 10 10 100 10 100 100 10 100 10 10 100 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 7 12 1 12 1 12 7 12 1 12 12 7 12 7 12 12 7 12 7 12 12 12 100 12 12 12 12 1 12 12 12 1 1 7 12 12 100 12 1 12 12 12 1 12 1 1 12 1 12 12 1 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1
+ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 243 10 9 7 10 7 10 10 100 10 100 10 10 10 10 10 11 10 8 10 7 9 10 10 7 10 10 7 10 10 8 10 10 10 10 10 7 10 10 10 10 100 10 11 10 10 8 10 10 10 100 10 100 100 10 100 10 10 100 10 10 7 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 1 1 1 1 1 100 100 100 1 1 100 100 1 1 100 100 100 100 1 1 1 1 1 1 1 12 12 7 1 12 1 12 7 12 1 12 1 12 12 12 12 7 12 7 12 7 12 1 7 12 1 12 12 12 1 12 12 1 12 1 7 12 12 12 12 12 1 12 12 12 12 1 100 12 100 12 12 1 100 12 12  [...]
+ciInstanceKlass java/security/CodeSource 1 1 351 10 9 9 9 9 10 100 10 100 10 7 10 10 10 100 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 10 10 100 10 10 8 10 10 10 8 8 9 100 8 10 10 8 10 8 8 8 10 10 10 10 10 10 100 100 10 10 10 10 10 100 10 10 8 10 10 10 100 10 100 100 8 8 10 10 10 100 10 10 11 10 10 11 10 10 8 100 10 10 100 10 11 11 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 100 1 1 100 100 100 1 1 1 100 [...]
+ciInstanceKlass java/lang/StackTraceElement 0 0 101 10 8 10 100 9 8 9 9 9 100 10 10 10 8 10 8 8 8 10 8 10 8 100 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 12 1 100 12 1 12 1 12 12 12 1 12 12 1 12 1 1 1 12 1 12 1 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/nio/LongBuffer
+instanceKlass java/nio/CharBuffer
+instanceKlass java/nio/ByteBuffer
+ciInstanceKlass java/nio/Buffer 1 1 106 100 10 9 9 100 100 10 8 10 10 10 10 9 10 10 8 8 8 9 10 100 10 100 10 100 10 100 10 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 12 12 12 12 12 12 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Boolean 1 1 112 10 9 10 10 8 10 9 9 8 10 7 10 10 100 100 10 10 8 10 9 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 7 12 12 12 1 12 1 12 7 12 1 1 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Character 1 1 463 7 100 10 9 9 10 10 10 10 10 3 3 3 3 3 10 10 3 11 11 10 10 100 10 10 3 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 3 10 10 100 10 10 10 10 8 10 9 10 10 10 10 8 10 9 100 100 100 100 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 1 3 1 3 1 1 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3  [...]
+staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Character $assertionsDisabled Z 1
+instanceKlass java/util/concurrent/atomic/AtomicLong
+instanceKlass java/util/concurrent/atomic/AtomicInteger
+instanceKlass java/lang/Long
+instanceKlass java/lang/Integer
+instanceKlass java/lang/Short
+instanceKlass java/lang/Byte
+instanceKlass java/lang/Double
+instanceKlass java/lang/Float
+ciInstanceKlass java/lang/Number 1 1 34 10 10 100 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1
+ciInstanceKlass java/lang/Float 1 1 175 7 100 10 10 100 4 100 10 10 8 8 10 10 10 10 4 4 4 10 9 10 10 10 10 10 10 3 3 3 10 10 10 10 8 10 9 100 100 1 1 1 1 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 100 12 1 1 12 100 12 1 1 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Double 1 1 229 7 100 10 10 10 100 10 10 6 0 8 10 8 10 8 100 6 0 10 5 0 5 0 8 8 10 10 8 10 8 8 8 10 10 10 10 10 10 10 10 6 0 6 0 6 0 10 9 10 10 10 10 5 0 5 0 10 10 10 10 8 10 9 100 100 1 1 1 1 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 12 100 12 1 12 1 12 1 1 12 1 1 100 12 100 12 1 12 1 1 1 12 12 12 12 12 12 12 12 [...]
+staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Byte 1 1 153 7 10 9 10 100 100 10 8 10 8 10 10 10 10 10 10 10 10 8 8 10 9 10 10 10 10 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Short 1 1 161 7 100 10 10 100 100 10 8 10 8 10 10 10 10 10 10 9 10 10 10 8 8 10 9 10 10 10 10 3 3 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Integer 1 1 314 7 100 7 10 9 7 10 10 10 10 10 10 10 10 3 8 10 10 10 3 9 9 3 9 100 8 10 100 10 8 10 10 8 10 8 10 3 10 10 10 10 8 100 10 10 5 0 8 10 10 7 9 9 10 10 9 10 10 10 10 100 100 10 8 8 10 8 8 8 8 8 8 10 10 10 5 0 3 3 3 3 3 10 10 8 10 9 3 3 3 3 3 3 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Integer digits [C 36
+staticfield java/lang/Integer DigitTens [C 100
+staticfield java/lang/Integer DigitOnes [C 100
+staticfield java/lang/Integer sizeTable [I 10
+ciInstanceKlass java/lang/Long 1 1 361 7 100 100 10 9 100 10 10 10 10 10 5 0 5 0 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 8 10 10 10 100 5 0 5 0 9 9 3 3 100 8 10 8 10 8 8 10 5 0 10 10 10 10 8 100 10 10 8 10 8 10 10 5 0 5 0 9 10 8 8 10 8 8 8 8 8 8 10 10 10 10 9 10 10 10 100 100 10 10 10 10 10 5 0 5 0 5 0 5 0 5 0 10 10 10 8 10 9 100 100 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/NullPointerException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArithmeticException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/IllegalArgumentException 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+instanceKlass sun/net/www/protocol/jar/Handler
+instanceKlass sun/net/www/protocol/file/Handler
+ciInstanceKlass java/net/URLStreamHandler 1 1 245 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 7 10 8 10 10 10 10 8 8 8 10 8 8 10 8 10 10 8 10 8 10 8 10 10 10 10 10 10 10 10 10 10 9 10 9 10 100 100 10 7 10 10 8 8 10 8 10 8 10 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 100 100 100 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 12 1 1 12 7 12 12 12 12 12 12 12 12 7 12 12 12 12 12 12 12 7 12 1 1 1 12 12 100 12 1 1 1 12 1 1 12 1 12 12 1 12 1 12 1 12 12 12 12 12 100 12 [...]
+ciInstanceKlass sun/net/util/IPAddressUtil 1 1 254 10 7 10 10 5 0 10 5 0 10 8 10 3 10 10 10 10 10 10 10 10 10 8 8 100 10 8 10 10 8 10 8 8 10 5 0 5 0 10 8 10 8 10 8 10 10 10 10 5 0 5 0 8 8 5 0 8 5 0 8 10 10 10 10 10 10 5 0 5 0 10 9 10 3 3 3 3 3 3 3 3 3 100 1 1 1 3 1 3 1 3 1 1 5 0 1 5 0 1 5 0 1 5 0 1 5 0 1 1 1 1 5 0 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 7 12 12 100 12 12 1 12 12 12 12 12 12 12 100 12 12 100 12 1 1 1 1 12 12 [...]
+staticfield sun/net/util/IPAddressUtil OTHERS [C 17
+compile java/net/URLStreamHandler parseURL (Ljava/net/URL;Ljava/lang/String;II)V -1 3
diff --git a/examples/demo/domain/replay_pid2260.log b/examples/demo/domain/replay_pid2260.log
new file mode 100644
index 0000000..2575fc6
--- /dev/null
+++ b/examples/demo/domain/replay_pid2260.log
@@ -0,0 +1,871 @@
+JvmtiExport can_access_local_variables 0
+JvmtiExport can_hotswap_or_post_breakpoint 0
+JvmtiExport can_post_on_exceptions 0
+# 290 ciObject found
+ciMethod java/lang/Object <init> ()V 4097 1 28828 0 96
+ciMethod java/lang/String <init> ([C)V 2049 1 1586 0 -1
+ciMethod java/lang/String <init> ([CII)V 4097 1 5664 0 -1
+ciMethod java/lang/String startsWith (Ljava/lang/String;I)Z 3697 24577 2572 0 480
+ciMethod java/lang/String startsWith (Ljava/lang/String;)Z 4097 1 13315 0 384
+ciMethod java/lang/String endsWith (Ljava/lang/String;)Z 3089 1 7986 0 0
+ciMethod java/lang/String toCharArray ()[C 3073 1 6802 0 0
+ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 34817 1 4352 0 -1
+ciMethod java/net/URL <init> (Ljava/net/URL;Ljava/lang/String;)V 2057 1 3162 0 -1
+ciMethod java/nio/Buffer position ()I 1041 1 130 0 -1
+ciMethod java/lang/Character isSurrogate (C)Z 0 0 1 0 -1
+ciMethod java/lang/Byte toUnsignedInt (B)I 577 1 72 0 -1
+ciMethod java/security/AccessController doPrivileged (Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; 2057 1 257 80 -1
+ciMethod java/util/AbstractCollection <init> ()V 2081 1 646 0 0
+ciMethod java/util/Set add (Ljava/lang/Object;)Z 0 0 1 0 -1
+ciMethod java/util/AbstractSet <init> ()V 97 1 113 0 0
+ciMethod java/util/AbstractMap <init> ()V 2033 1 448 0 0
+ciMethod java/util/HashMap <init> ()V 353 1 137 0 0
+ciMethod java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 2081 1 1190 0 -1
+ciMethod java/lang/Math min (II)I 4097 1 19683 0 -1
+ciMethod java/util/Objects requireNonNull (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; 1785 1 318 0 0
+ciMethod java/util/Arrays copyOf ([BI)[B 2065 1 6264 0 0
+ciMethod java/nio/charset/Charset newEncoder ()Ljava/nio/charset/CharsetEncoder; 0 0 1 0 -1
+ciMethod sun/nio/cs/UTF_8 newEncoder ()Ljava/nio/charset/CharsetEncoder; 2049 1 272 0 0
+ciMethod sun/nio/cs/ArrayEncoder encode ([CII[B)I 0 0 1 0 -1
+ciMethod sun/nio/cs/UTF_8$Encoder <init> (Ljava/nio/charset/Charset;)V 2049 1 272 0 -1
+ciMethod sun/nio/cs/UTF_8$Encoder encode ([CII[B)I 921 24889 723 0 -1
+ciMethod sun/nio/cs/UTF_8$Encoder <init> (Ljava/nio/charset/Charset;Lsun/nio/cs/UTF_8$1;)V 2049 1 272 0 -1
+ciMethod java/nio/charset/CharsetEncoder onMalformedInput (Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; 521 1 272 0 0
+ciMethod java/nio/charset/CharsetEncoder implOnMalformedInput (Ljava/nio/charset/CodingErrorAction;)V 521 1 272 0 0
+ciMethod java/nio/charset/CharsetEncoder onUnmappableCharacter (Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; 521 1 272 0 0
+ciMethod java/nio/charset/CharsetEncoder implOnUnmappableCharacter (Ljava/nio/charset/CodingErrorAction;)V 521 1 272 0 0
+ciMethod java/nio/charset/CharsetEncoder maxBytesPerChar ()F 2057 1 5634 0 0
+ciMethod java/nio/charset/CharsetEncoder encode (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult; 0 0 1 0 -1
+ciMethod java/nio/charset/CharsetEncoder flush (Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult; 0 0 1 0 -1
+ciMethod java/nio/charset/CharsetEncoder reset ()Ljava/nio/charset/CharsetEncoder; 2049 1 5634 0 0
+ciMethod java/nio/charset/CharsetEncoder implReset ()V 2057 1 5634 0 0
+ciMethod java/nio/ByteBuffer wrap ([BII)Ljava/nio/ByteBuffer; 0 0 1 0 -1
+ciMethod java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; 0 0 1 0 -1
+ciMethodData java/lang/Object <init> ()V 2 28828 orig 264 200 223 216 113 0 0 0 0 128 4 215 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0  [...]
+ciMethod sun/misc/MetaIndex mayContain (Ljava/lang/String;)Z 209 401 673 0 0
+ciMethod sun/nio/cs/ArrayDecoder decode ([BII[C)I 0 0 1 0 -1
+ciMethod java/nio/charset/CharsetDecoder maxCharsPerByte ()F 2049 1 535 0 -1
+ciMethod java/nio/charset/CharsetDecoder decode (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult; 25 1 23 0 -1
+ciMethod java/nio/charset/CharsetDecoder flush (Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult; 0 0 1 0 -1
+ciMethod java/nio/charset/CharsetDecoder reset ()Ljava/nio/charset/CharsetDecoder; 617 1 316 0 -1
+ciMethod java/nio/CharBuffer wrap ([C)Ljava/nio/CharBuffer; 0 0 1 0 -1
+ciMethod java/nio/charset/CoderResult isUnderflow ()Z 49 1 46 0 -1
+ciMethod sun/net/www/ParseUtil encodePath (Ljava/lang/String;Z)Ljava/lang/String; 1641 147457 1164 0 -1
+ciMethod sun/misc/URLClassPath check (Ljava/net/URL;)V 1 1 570 0 -1
+ciMethodData java/lang/String startsWith (Ljava/lang/String;I)Z 2 18095 orig 264 200 223 216 113 0 0 0 0 232 79 215 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/net/www/ParseUtil encodePath (Ljava/lang/String;Z)Ljava/lang/String; 2 70107 orig 264 200 223 216 113 0 0 0 0 176 99 243 37 0 0 0 0 32 5 0 0 168 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String startsWith (Ljava/lang/String;)Z 2 13364 orig 264 200 223 216 113 0 0 0 0 136 80 215 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 2049 1 431 0 -1
+ciMethod sun/misc/URLClassPath$JarLoader ensureOpen ()V 2049 1 5358 39 0
+ciMethod sun/misc/URLClassPath$JarLoader getIndex ()Lsun/misc/JarIndex; 0 0 1 0 -1
+ciMethod sun/misc/URLClassPath$JarLoader checkResource (Ljava/lang/String;ZLjava/util/jar/JarEntry;)Lsun/misc/Resource; 9 1 42 0 0
+ciMethod sun/misc/URLClassPath$JarLoader validIndex (Ljava/lang/String;)Z 0 0 1 0 -1
+ciMethod sun/misc/URLClassPath$JarLoader getResource (Ljava/lang/String;Z)Lsun/misc/Resource; 2257 1 5453 0 -1
+ciMethod sun/misc/URLClassPath$JarLoader getResource (Ljava/lang/String;ZLjava/util/Set;)Lsun/misc/Resource; 41 1 95 0 0
+ciMethod sun/misc/URLClassPath$Loader getBaseURL ()Ljava/net/URL; 1033 1 129 0 -1
+ciMethod java/util/zip/ZipFile getEntry (Ljava/lang/String;)Ljava/util/zip/ZipEntry; 2049 1 5317 0 0
+ciMethod java/util/zip/ZipFile getEntry (J[BZ)J 3081 1 385 0 -1
+ciMethod java/util/zip/ZipFile freeEntry (JJ)V 2065 1 258 0 -1
+ciMethod java/util/zip/ZipFile getZipEntry (Ljava/lang/String;J)Ljava/util/zip/ZipEntry; 697 1 309 0 0
+ciMethod java/util/zip/ZipFile ensureOpen ()V 2049 1 5492 0 96
+ciMethod java/util/zip/ZipFile getEntryTime (J)J 2057 1 257 0 -1
+ciMethod java/util/zip/ZipFile getEntryCrc (J)J 2057 1 257 0 -1
+ciMethod java/util/zip/ZipFile getEntryCSize (J)J 2049 1 256 0 -1
+ciMethod java/util/zip/ZipFile getEntrySize (J)J 2049 1 256 0 -1
+ciMethod java/util/zip/ZipFile getEntryMethod (J)I 2049 1 256 0 -1
+ciMethod java/util/zip/ZipFile getEntryFlag (J)I 2057 1 257 0 -1
+ciMethod java/util/zip/ZipFile getEntryBytes (JI)[B 2049 1 256 0 -1
+ciMethodData java/lang/String endsWith (Ljava/lang/String;)Z 2 7998 orig 264 200 223 216 113 0 0 0 0 48 81 215 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String toCharArray ()[C 2 6802 orig 264 200 223 216 113 0 0 0 0 8 114 215 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod sun/misc/URLClassPath$JarLoader$1 <init> (Lsun/misc/URLClassPath$JarLoader;)V 897 1 312 0 0
+ciMethod java/util/jar/JarFile getJarEntry (Ljava/lang/String;)Ljava/util/jar/JarEntry; 2241 1 5316 0 0
+ciMethod java/util/jar/JarFile getEntry (Ljava/lang/String;)Ljava/util/zip/ZipEntry; 2049 1 5317 0 0
+ciMethod java/util/zip/ZipCoder toString ([BI)Ljava/lang/String; 1721 1 309 0 0
+ciMethod java/util/zip/ZipCoder getBytes (Ljava/lang/String;)[B 2049 1 5634 0 0
+ciMethod java/util/zip/ZipCoder toStringUTF8 ([BI)Ljava/lang/String; 0 0 1 0 0
+ciMethod java/util/zip/ZipCoder isUTF8 ()Z 1033 1 129 0 0
+ciMethod java/util/zip/ZipCoder <init> (Ljava/nio/charset/Charset;)V 2049 1 270 0 -1
+ciMethod java/util/zip/ZipCoder decoder ()Ljava/nio/charset/CharsetDecoder; 2049 1 309 0 -1
+ciMethod java/util/zip/ZipCoder encoder ()Ljava/nio/charset/CharsetEncoder; 2049 1 5634 0 0
+ciMethod sun/misc/JarIndex get (Ljava/lang/String;)Ljava/util/LinkedList; 761 1 95 0 -1
+ciMethod java/util/zip/ZipEntry <init> (Ljava/util/zip/ZipEntry;)V 697 1 310 0 0
+ciMethod java/util/zip/ZipEntry <init> ()V 1721 1 309 0 0
+ciMethod java/util/zip/ZipEntry setExtra0 ([BZ)V 1721 65 309 0 0
+ciMethod java/util/jar/JarFile$JarFileEntry <init> (Ljava/util/jar/JarFile;Ljava/util/zip/ZipEntry;)V 689 1 309 0 0
+ciMethod java/util/jar/JarEntry <init> (Ljava/util/zip/ZipEntry;)V 689 1 310 0 0
+ciMethod java/util/zip/ZipUtils winTimeToFileTime (J)Ljava/nio/file/attribute/FileTime; 0 0 1 0 -1
+ciMethod java/util/zip/ZipUtils unixTimeToFileTime (J)Ljava/nio/file/attribute/FileTime; 65 1 8 0 -1
+ciMethod java/util/zip/ZipUtils get16 ([BI)I 257 1 32 0 -1
+ciMethod java/util/zip/ZipUtils get32 ([BI)J 65 1 8 0 -1
+ciMethod java/util/zip/ZipUtils get64 ([BI)J 0 0 1 0 -1
+ciMethodData sun/nio/cs/UTF_8$Encoder encode ([CII[B)I 2 19704 orig 264 200 223 216 113 0 0 0 0 224 235 235 37 0 0 0 0 168 3 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod java/security/PrivilegedActionException getException ()Ljava/lang/Exception; 633 1 79 0 0
+ciMethodData java/util/Arrays copyOf ([BI)[B 2 6264 orig 264 200 223 216 113 0 0 0 0 208 178 233 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/zip/ZipFile ensureOpen ()V 2 5492 orig 264 200 223 216 113 0 0 0 0 128 61 248 37 0 0 0 0 128 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0  [...]
+ciMethodData java/util/zip/ZipCoder getBytes (Ljava/lang/String;)[B 2 5634 orig 264 200 223 216 113 0 0 0 0 16 8 250 37 0 0 0 0 80 5 0 0 160 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/nio/charset/CharsetEncoder reset ()Ljava/nio/charset/CharsetEncoder; 2 5634 orig 264 200 223 216 113 0 0 0 0 104 10 236 37 0 0 0 0 120 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/zip/ZipCoder encoder ()Ljava/nio/charset/CharsetEncoder; 2 5634 orig 264 200 223 216 113 0 0 0 0 24 13 250 37 0 0 0 0 248 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/nio/charset/CharsetEncoder implReset ()V 2 5634 orig 264 200 223 216 113 0 0 0 0 0 11 236 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/nio/charset/CharsetEncoder onMalformedInput (Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; 1 272 orig 264 200 223 216 113 0 0 0 0 160 2 236 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/nio/charset/CharsetEncoder implOnMalformedInput (Ljava/nio/charset/CodingErrorAction;)V 1 272 orig 264 200 223 216 113 0 0 0 0 56 3 236 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/nio/charset/CharsetEncoder onUnmappableCharacter (Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; 1 272 orig 264 200 223 216 113 0 0 0 0 144 4 236 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/nio/charset/CharsetEncoder implOnUnmappableCharacter (Ljava/nio/charset/CodingErrorAction;)V 1 272 orig 264 200 223 216 113 0 0 0 0 40 5 236 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/nio/charset/CharsetEncoder maxBytesPerChar ()F 2 5634 orig 264 200 223 216 113 0 0 0 0 104 6 236 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader ensureOpen ()V 2 5359 orig 264 200 223 216 113 0 0 0 0 16 219 247 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader$1 <init> (Lsun/misc/URLClassPath$JarLoader;)V 1 312 orig 264 200 223 216 113 0 0 0 0 88 19 249 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod java/util/LinkedList size ()I 0 0 1 0 -1
+ciMethod java/util/LinkedList toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 0 0 1 0 -1
+ciMethod java/util/HashSet <init> ()V 41 1 96 0 0
+ciMethodData java/util/jar/JarFile getJarEntry (Ljava/lang/String;)Ljava/util/jar/JarEntry; 2 5317 orig 264 200 223 216 113 0 0 0 0 56 60 249 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/JarFile getEntry (Ljava/lang/String;)Ljava/util/zip/ZipEntry; 2 5317 orig 264 200 223 216 113 0 0 0 0 232 60 249 37 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/zip/ZipFile getEntry (Ljava/lang/String;)Ljava/util/zip/ZipEntry; 2 5317 orig 264 200 223 216 113 0 0 0 0 144 47 248 37 0 0 0 0 112 2 0 0 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/JarFile$JarFileEntry <init> (Ljava/util/jar/JarFile;Ljava/util/zip/ZipEntry;)V 1 310 orig 264 200 223 216 113 0 0 0 0 160 115 251 37 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/JarEntry <init> (Ljava/util/zip/ZipEntry;)V 1 310 orig 264 200 223 216 113 0 0 0 0 24 122 251 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/zip/ZipEntry <init> (Ljava/util/zip/ZipEntry;)V 1 310 orig 264 200 223 216 113 0 0 0 0 80 85 251 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/zip/ZipFile getZipEntry (Ljava/lang/String;J)Ljava/util/zip/ZipEntry; 1 309 orig 264 200 223 216 113 0 0 0 0 120 56 248 37 0 0 0 0 168 4 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/AbstractCollection <init> ()V 1 646 orig 264 200 223 216 113 0 0 0 0 8 229 227 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod sun/misc/URLClassPath$JarLoader$2 <init> (Lsun/misc/URLClassPath$JarLoader;Ljava/lang/String;Ljava/net/URL;Ljava/util/jar/JarEntry;)V 369 1 43 0 -1
+ciMethod sun/misc/Resource <init> ()V 369 1 43 0 -1
+ciMethodData sun/misc/URLClassPath$JarLoader getResource (Ljava/lang/String;Z)Lsun/misc/Resource; 2 5454 orig 264 200 223 216 113 0 0 0 0 88 225 247 37 0 0 0 0 224 2 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/MetaIndex mayContain (Ljava/lang/String;)Z 1 1399 orig 264 200 223 216 113 0 0 0 0 184 130 239 37 0 0 0 0 72 2 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader checkResource (Ljava/lang/String;ZLjava/util/jar/JarEntry;)Lsun/misc/Resource; 1 43 orig 264 200 223 216 113 0 0 0 0 160 222 247 37 0 0 0 0 8 2 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashSet <init> ()V 1 96 orig 264 200 223 216 113 0 0 0 0 176 192 254 37 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/AbstractSet <init> ()V 1 113 orig 264 200 223 216 113 0 0 0 0 0 32 229 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap <init> ()V 1 137 orig 264 200 223 216 113 0 0 0 0 152 13 230 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/AbstractMap <init> ()V 1 448 orig 264 200 223 216 113 0 0 0 0 80 86 229 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader getResource (Ljava/lang/String;ZLjava/util/Set;)Lsun/misc/Resource; 1 95 orig 264 200 223 216 113 0 0 0 0 160 227 247 37 0 0 0 0 32 8 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/zip/ZipEntry <init> ()V 1 309 orig 264 200 223 216 113 0 0 0 0 32 86 251 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Objects requireNonNull (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; 1 318 orig 264 200 223 216 113 0 0 0 0 120 62 231 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/zip/ZipCoder toStringUTF8 ([BI)Ljava/lang/String; 1 0 orig 264 200 223 216 113 0 0 0 0 160 9 250 37 0 0 0 0 8 2 0 0 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/zip/ZipCoder toString ([BI)Ljava/lang/String; 1 310 orig 264 200 223 216 113 0 0 0 0 0 6 250 37 0 0 0 0 232 4 0 0 64 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/zip/ZipEntry setExtra0 ([BZ)V 1 310 orig 264 200 223 216 113 0 0 0 0 88 100 251 37 0 0 0 0 112 5 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/nio/cs/UTF_8 newEncoder ()Ljava/nio/charset/CharsetEncoder; 1 272 orig 264 200 223 216 113 0 0 0 0 192 160 235 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/nio/cs/UTF_8$Encoder <init> (Ljava/nio/charset/Charset;Lsun/nio/cs/UTF_8$1;)V 1 272 orig 264 200 223 216 113 0 0 0 0 128 236 235 37 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+instanceKlass org/apache/logging/log4j/util/SystemPropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/EnvironmentPropertySource
+instanceKlass sun/net/www/protocol/jar/JarFileFactory
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController
+instanceKlass java/util/ServiceLoader$1
+instanceKlass java/util/ServiceLoader$LazyIterator
+instanceKlass java/util/ServiceLoader
+instanceKlass java/util/TreeMap$Entry
+instanceKlass java/util/Collections$EmptyIterator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$1
+instanceKlass java/util/NavigableMap
+instanceKlass org/apache/logging/log4j/util/PropertySource$Comparator
+instanceKlass java/util/NavigableSet
+instanceKlass java/util/SortedSet
+instanceKlass java/net/URLClassLoader$3$1
+instanceKlass sun/misc/CompoundEnumeration
+instanceKlass java/net/URLClassLoader$3
+instanceKlass sun/misc/URLClassPath$1
+instanceKlass java/lang/ClassLoader$2
+instanceKlass sun/misc/URLClassPath$2
+instanceKlass sun/misc/Launcher$BootClassPathHolder$1
+instanceKlass sun/misc/Launcher$BootClassPathHolder
+instanceKlass org/apache/logging/log4j/util/LoaderUtil$ThreadContextClassLoaderGetter
+instanceKlass org/apache/logging/log4j/util/LoaderUtil
+instanceKlass org/apache/logging/log4j/util/PropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/BiConsumer
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment
+instanceKlass org/apache/logging/log4j/util/PropertySource
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil
+instanceKlass org/apache/logging/log4j/util/Constants
+instanceKlass org/apache/logging/log4j/message/AbstractMessageFactory
+instanceKlass org/apache/logging/log4j/message/ReusableMessageFactory
+instanceKlass org/apache/logging/log4j/MarkerManager$Log4jMarker
+instanceKlass org/apache/logging/log4j/util/StringBuilderFormattable
+instanceKlass org/apache/logging/log4j/Marker
+instanceKlass org/apache/logging/log4j/MarkerManager
+instanceKlass java/util/concurrent/locks/ReadWriteLock
+instanceKlass org/apache/logging/log4j/LogBuilder
+instanceKlass org/apache/logging/log4j/message/MessageFactory2
+instanceKlass org/apache/logging/log4j/message/Message
+instanceKlass org/apache/logging/log4j/spi/AbstractLogger
+instanceKlass org/apache/logging/log4j/spi/LocationAwareLogger
+instanceKlass org/apache/logging/log4j/spi/ExtendedLogger
+instanceKlass org/apache/logging/log4j/message/MessageFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerContextFactory
+instanceKlass java/util/SortedMap
+instanceKlass org/apache/logging/log4j/LogManager
+instanceKlass org/apache/logging/log4j/Logger
+instanceKlass org/datanucleus/util/NucleusLogger
+instanceKlass java/lang/Void
+instanceKlass org/datanucleus/metadata/MetaData
+instanceKlass org/datanucleus/metadata/MetaDataManager
+instanceKlass org/datanucleus/enhancer/ClassEnhancer
+instanceKlass org/datanucleus/enhancer/EnhancementNamer
+instanceKlass org/datanucleus/NucleusContext
+instanceKlass java/lang/Class$MethodArray
+instanceKlass sun/launcher/LauncherHelper$FXHelper
+instanceKlass org/datanucleus/enhancer/DataNucleusEnhancer
+instanceKlass java/io/FilePermission$1
+instanceKlass sun/nio/fs/AbstractPath
+instanceKlass java/net/URI$Parser
+instanceKlass java/net/URI
+instanceKlass sun/nio/fs/Util
+instanceKlass sun/nio/fs/WindowsPathParser$Result
+instanceKlass sun/nio/fs/WindowsPathParser
+instanceKlass java/util/AbstractList$Itr
+instanceKlass java/nio/file/FileSystem
+instanceKlass java/nio/file/spi/FileSystemProvider
+instanceKlass sun/nio/fs/DefaultFileSystemProvider
+instanceKlass sun/net/www/MessageHeader
+instanceKlass java/net/URLConnection
+instanceKlass java/security/PermissionCollection
+instanceKlass sun/nio/ByteBuffered
+instanceKlass java/lang/Package
+instanceKlass sun/misc/Resource
+instanceKlass java/util/LinkedList$Node
+instanceKlass sun/misc/ASCIICaseInsensitiveComparator
+instanceKlass java/util/jar/Attributes$Name
+instanceKlass java/util/jar/Attributes
+instanceKlass java/util/jar/JarVerifier$3
+instanceKlass java/security/CodeSigner
+instanceKlass java/util/jar/JarVerifier
+instanceKlass java/util/ArrayList$Itr
+instanceKlass java/nio/file/attribute/FileTime
+instanceKlass java/util/zip/ZipUtils
+instanceKlass sun/misc/IOUtils
+instanceKlass java/util/zip/ZStreamRef
+instanceKlass java/util/zip/Inflater
+instanceKlass java/util/zip/ZipEntry
+instanceKlass sun/misc/ExtensionDependency
+instanceKlass sun/misc/JarIndex
+instanceKlass sun/nio/ch/DirectBuffer
+instanceKlass sun/misc/PerfCounter$CoreCounters
+instanceKlass sun/misc/Perf
+instanceKlass sun/misc/Perf$GetPerfAction
+instanceKlass sun/misc/PerfCounter
+instanceKlass java/util/zip/ZipCoder
+instanceKlass java/util/Deque
+instanceKlass java/util/Queue
+instanceKlass java/nio/charset/StandardCharsets
+instanceKlass java/util/jar/JavaUtilJarAccessImpl
+instanceKlass sun/misc/JavaUtilJarAccess
+instanceKlass sun/misc/FileURLMapper
+instanceKlass sun/misc/URLClassPath$JarLoader$1
+instanceKlass java/util/zip/ZipFile$1
+instanceKlass sun/misc/JavaUtilZipFileAccess
+instanceKlass java/util/zip/ZipFile
+instanceKlass java/util/zip/ZipConstants
+instanceKlass sun/misc/URLClassPath$Loader
+instanceKlass sun/misc/URLClassPath$3
+instanceKlass sun/net/util/URLUtil
+instanceKlass java/net/URLClassLoader$1
+instanceKlass java/lang/StringCoding$StringDecoder
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap
+instanceKlass java/lang/StringCoding
+instanceKlass sun/nio/cs/SingleByte
+instanceKlass java/lang/invoke/MethodHandleStatics$1
+instanceKlass java/lang/invoke/MethodHandleStatics
+instanceKlass java/lang/invoke/MemberName$Factory
+instanceKlass java/lang/ClassValue$Version
+instanceKlass java/lang/ClassValue$Identity
+instanceKlass java/lang/ClassValue
+instanceKlass java/lang/invoke/MethodHandleImpl$3
+instanceKlass java/lang/invoke/MethodHandleImpl$2
+instanceKlass java/util/function/Function
+instanceKlass java/lang/invoke/MethodHandleImpl$1
+instanceKlass java/lang/invoke/MethodHandleImpl
+instanceKlass jdk/jfr/internal/EventWriter
+instanceKlass java/lang/SystemClassLoaderAction
+instanceKlass java/util/LinkedHashMap$LinkedHashIterator
+instanceKlass sun/misc/Launcher$AppClassLoader$1
+instanceKlass sun/misc/URLClassPath
+instanceKlass java/security/Principal
+instanceKlass java/security/ProtectionDomain$Key
+instanceKlass java/security/ProtectionDomain$2
+instanceKlass sun/misc/JavaSecurityProtectionDomainAccess
+instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl
+instanceKlass sun/misc/JavaSecurityAccess
+instanceKlass sun/net/util/IPAddressUtil
+instanceKlass java/net/URLStreamHandler
+instanceKlass java/net/Parts
+instanceKlass java/util/BitSet
+instanceKlass sun/net/www/ParseUtil
+instanceKlass java/io/FileInputStream$1
+instanceKlass java/lang/CharacterData
+instanceKlass sun/util/locale/LocaleUtils
+instanceKlass java/util/Locale$LocaleKey
+instanceKlass sun/util/locale/BaseLocale$Key
+instanceKlass sun/util/locale/BaseLocale
+instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView
+instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell
+instanceKlass java/util/concurrent/ConcurrentHashMap$Node
+instanceKlass java/util/concurrent/locks/ReentrantLock
+instanceKlass java/util/concurrent/locks/Lock
+instanceKlass java/util/concurrent/ConcurrentMap
+instanceKlass sun/util/locale/LocaleObjectCache
+instanceKlass java/util/Locale
+instanceKlass java/lang/reflect/Array
+instanceKlass java/nio/charset/CoderResult$Cache
+instanceKlass java/nio/charset/CoderResult
+instanceKlass java/nio/charset/CharsetDecoder
+instanceKlass sun/nio/cs/ArrayDecoder
+instanceKlass java/io/Reader
+instanceKlass java/lang/Readable
+instanceKlass sun/misc/MetaIndex
+instanceKlass java/util/StringTokenizer
+instanceKlass sun/misc/Launcher$ExtClassLoader$1
+instanceKlass java/net/URLClassLoader$7
+instanceKlass sun/misc/JavaNetAccess
+instanceKlass java/lang/ClassLoader$ParallelLoaders
+instanceKlass sun/security/util/Debug
+instanceKlass sun/misc/Launcher$Factory
+instanceKlass java/net/URLStreamHandlerFactory
+instanceKlass java/lang/Compiler$1
+instanceKlass java/lang/Compiler
+instanceKlass java/lang/System$2
+instanceKlass sun/misc/JavaLangAccess
+instanceKlass sun/io/Win32ErrorMode
+instanceKlass sun/misc/OSEnvironment
+instanceKlass java/lang/Integer$IntegerCache
+instanceKlass sun/misc/NativeSignalHandler
+instanceKlass sun/misc/Signal
+instanceKlass java/lang/Terminator$1
+instanceKlass sun/misc/SignalHandler
+instanceKlass java/lang/Terminator
+instanceKlass java/lang/ClassLoader$NativeLibrary
+instanceKlass java/io/ExpiringCache$Entry
+instanceKlass java/lang/ClassLoader$3
+instanceKlass java/nio/file/Path
+instanceKlass java/nio/file/Watchable
+instanceKlass java/lang/Enum
+instanceKlass java/io/ExpiringCache
+instanceKlass java/io/FileSystem
+instanceKlass java/io/DefaultFileSystem
+instanceKlass java/nio/Bits$1
+instanceKlass sun/misc/JavaNioAccess
+instanceKlass java/nio/ByteOrder
+instanceKlass java/nio/Bits
+instanceKlass java/nio/charset/CodingErrorAction
+instanceKlass java/nio/charset/CharsetEncoder
+instanceKlass sun/nio/cs/ArrayEncoder
+instanceKlass sun/reflect/ReflectionFactory$1
+instanceKlass java/lang/Class$1
+instanceKlass sun/nio/cs/HistoricallyNamedCharset
+instanceKlass sun/security/action/GetPropertyAction
+instanceKlass java/lang/ThreadLocal
+instanceKlass java/nio/charset/spi/CharsetProvider
+instanceKlass java/nio/charset/Charset
+instanceKlass java/io/Writer
+instanceKlass java/util/Arrays
+instanceKlass sun/reflect/misc/ReflectUtil
+instanceKlass java/lang/reflect/ReflectAccess
+instanceKlass sun/reflect/LangReflectAccess
+instanceKlass java/lang/reflect/Modifier
+instanceKlass sun/reflect/annotation/AnnotationType
+instanceKlass java/lang/Class$AnnotationData
+instanceKlass sun/reflect/generics/repository/AbstractRepository
+instanceKlass java/lang/Class$Atomic
+instanceKlass java/lang/Class$ReflectionData
+instanceKlass java/lang/Class$3
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1
+instanceKlass java/security/PrivilegedExceptionAction
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater
+instanceKlass java/io/OutputStream
+instanceKlass java/io/Flushable
+instanceKlass java/io/FileDescriptor$1
+instanceKlass sun/misc/JavaIOFileDescriptorAccess
+instanceKlass java/io/FileDescriptor
+instanceKlass sun/misc/Version
+instanceKlass jdk/internal/util/StaticProperty
+instanceKlass java/lang/Runtime
+instanceKlass java/util/Hashtable$Enumerator
+instanceKlass java/util/Iterator
+instanceKlass java/util/Enumeration
+instanceKlass java/util/Objects
+instanceKlass java/util/Collections$SynchronizedCollection
+instanceKlass java/lang/Math
+instanceKlass java/util/Hashtable$Entry
+instanceKlass sun/misc/VM
+instanceKlass java/util/HashMap$Node
+instanceKlass java/util/Map$Entry
+instanceKlass sun/reflect/Reflection
+instanceKlass sun/misc/SharedSecrets
+instanceKlass java/lang/ref/Reference$1
+instanceKlass sun/misc/JavaLangRefAccess
+instanceKlass java/lang/ref/ReferenceQueue$Lock
+instanceKlass java/util/Collections$UnmodifiableCollection
+instanceKlass java/util/AbstractMap
+instanceKlass java/util/Set
+instanceKlass java/util/Collections
+instanceKlass java/lang/ref/Reference$Lock
+instanceKlass sun/reflect/ReflectionFactory
+instanceKlass java/util/AbstractCollection
+instanceKlass java/util/RandomAccess
+instanceKlass java/util/List
+instanceKlass java/util/Collection
+instanceKlass java/lang/Iterable
+instanceKlass java/security/cert/Certificate
+instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction
+instanceKlass java/security/PrivilegedAction
+instanceKlass java/security/AccessController
+instanceKlass java/security/Permission
+instanceKlass java/security/Guard
+instanceKlass java/lang/String$CaseInsensitiveComparator
+instanceKlass java/util/Comparator
+instanceKlass java/io/ObjectStreamField
+instanceKlass java/lang/Number
+instanceKlass java/lang/Character
+instanceKlass java/lang/Boolean
+instanceKlass java/nio/Buffer
+instanceKlass java/lang/StackTraceElement
+instanceKlass java/security/CodeSource
+instanceKlass sun/misc/Launcher
+instanceKlass java/util/jar/Manifest
+instanceKlass java/net/URL
+instanceKlass java/io/File
+instanceKlass java/io/InputStream
+instanceKlass java/io/Closeable
+instanceKlass java/lang/AutoCloseable
+instanceKlass sun/misc/Unsafe
+instanceKlass java/lang/AbstractStringBuilder
+instanceKlass java/lang/Appendable
+instanceKlass java/lang/invoke/CallSite
+instanceKlass java/lang/invoke/MethodType
+instanceKlass java/lang/invoke/LambdaForm
+instanceKlass java/lang/invoke/MethodHandleNatives
+instanceKlass java/lang/invoke/MemberName
+instanceKlass java/lang/invoke/MethodHandle
+instanceKlass sun/reflect/CallerSensitive
+instanceKlass java/lang/annotation/Annotation
+instanceKlass sun/reflect/FieldAccessor
+instanceKlass sun/reflect/ConstantPool
+instanceKlass sun/reflect/ConstructorAccessor
+instanceKlass sun/reflect/MethodAccessor
+instanceKlass sun/reflect/MagicAccessorImpl
+instanceKlass java/lang/reflect/Parameter
+instanceKlass java/lang/reflect/Member
+instanceKlass java/lang/reflect/AccessibleObject
+instanceKlass java/util/Dictionary
+instanceKlass java/util/Map
+instanceKlass java/lang/ThreadGroup
+instanceKlass java/lang/Thread$UncaughtExceptionHandler
+instanceKlass java/lang/Thread
+instanceKlass java/lang/Runnable
+instanceKlass java/lang/ref/ReferenceQueue
+instanceKlass java/lang/ref/Reference
+instanceKlass java/security/AccessControlContext
+instanceKlass java/security/ProtectionDomain
+instanceKlass java/lang/SecurityManager
+instanceKlass java/lang/Throwable
+instanceKlass java/lang/System
+instanceKlass java/lang/ClassLoader
+instanceKlass java/lang/Cloneable
+instanceKlass java/lang/Class
+instanceKlass java/lang/reflect/Type
+instanceKlass java/lang/reflect/GenericDeclaration
+instanceKlass java/lang/reflect/AnnotatedElement
+instanceKlass java/lang/String
+instanceKlass java/lang/CharSequence
+instanceKlass java/lang/Comparable
+instanceKlass java/io/Serializable
+ciInstanceKlass java/lang/Object 1 1 78 100 10 10 10 10 8 10 10 10 100 8 10 3 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 100 12 12 1 12 100 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/Serializable 1 0 7 100 100 1 1 1 1
+ciInstanceKlass java/lang/String 1 1 548 10 8 9 9 10 100 10 10 10 10 100 10 10 10 10 10 100 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 7 10 10 10 100 100 10 10 11 11 10 10 9 11 10 10 10 10 7 3 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 100 10 10 8 10 10 3 3 100 10 10 10 10 10 11 100 10 10 100 10 10 10 11 11 11 100 3 10 10 10 10 8 8 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 8 10 10 8 8 10 10 10 10 7 9 7 10 7 100 100 100 1 1 1 1 1 [...]
+staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator
+ciInstanceKlass java/lang/Class 1 1 1224 9 9 10 10 10 10 9 9 9 9 100 10 10 8 10 8 8 10 10 10 10 10 10 10 10 10 8 10 8 8 10 11 10 10 10 10 10 9 10 100 10 9 7 100 8 10 10 7 10 10 100 100 10 10 10 10 9 10 100 10 100 10 10 10 9 10 10 10 10 10 100 100 10 10 10 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 10 100 10 100 11 10 10 10 10 10 10 10 8 10 10 10 8 10 10 10 8 10 8 10 10 10 10 8 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 1 [...]
+staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/Cloneable 1 0 7 100 100 1 1 1 1
+instanceKlass sun/reflect/DelegatingClassLoader
+instanceKlass java/security/SecureClassLoader
+ciInstanceKlass java/lang/ClassLoader 1 1 860 9 9 9 10 10 10 10 7 10 7 7 7 10 10 9 7 10 9 9 9 9 9 9 10 10 7 10 9 9 7 9 100 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 100 10 10 10 10 10 100 100 10 8 10 10 10 8 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 11 9 11 10 8 8 10 10 10 10 10 10 10 10 7 7 10 10 10 7 10 10 10 7 10 10 10 10 10 10 7 10 10 10 100 10 10 10 9 9 100 8 10 10 10 7 10 10 100 10 100 10 100 10 8 10 9  [...]
+staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate;
+staticfield java/lang/ClassLoader $assertionsDisabled Z 1
+ciInstanceKlass java/lang/System 1 1 385 10 10 10 10 10 9 7 10 11 10 10 10 100 8 10 10 8 10 100 10 8 10 10 100 10 10 9 10 9 9 7 10 10 10 10 10 10 100 100 8 10 10 7 10 100 8 10 8 10 100 8 10 100 10 8 10 10 10 8 10 10 10 10 10 10 10 10 10 7 7 10 10 100 10 10 8 10 10 7 9 10 7 9 10 9 7 10 8 10 8 10 8 10 10 10 10 10 10 10 10 7 10 10 10 9 9 9 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream
+staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream
+staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream
+instanceKlass java/lang/Exception
+instanceKlass java/lang/Error
+ciInstanceKlass java/lang/Throwable 1 1 363 10 9 9 9 9 9 10 9 10 10 100 100 10 8 10 8 10 10 10 100 8 10 10 10 10 8 9 10 100 10 10 100 10 10 11 10 10 10 8 10 10 7 8 8 10 10 8 8 9 10 100 10 11 8 8 10 8 10 8 100 10 9 10 10 100 10 7 10 10 100 8 10 10 10 10 7 10 10 11 11 11 8 8 10 11 10 9 8 7 10 100 8 10 11 8 9 10 9 11 100 10 10 100 100 1 1 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList
+staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable;
+staticfield java/lang/Throwable $assertionsDisabled Z 1
+instanceKlass java/lang/VirtualMachineError
+instanceKlass java/lang/LinkageError
+instanceKlass java/lang/ThreadDeath
+ciInstanceKlass java/lang/Error 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/ThreadDeath 0 0 18 10 100 100 1 1 1 5 0 1 1 1 1 1 1 12 1 1
+instanceKlass java/security/PrivilegedActionException
+instanceKlass java/io/IOException
+instanceKlass java/lang/InterruptedException
+instanceKlass java/lang/ReflectiveOperationException
+instanceKlass java/lang/RuntimeException
+ciInstanceKlass java/lang/Exception 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+instanceKlass java/lang/SecurityException
+instanceKlass org/apache/logging/log4j/LoggingException
+instanceKlass java/lang/UnsupportedOperationException
+instanceKlass java/lang/IllegalStateException
+instanceKlass org/datanucleus/exceptions/NucleusException
+instanceKlass java/lang/IllegalArgumentException
+instanceKlass java/lang/ArithmeticException
+instanceKlass java/lang/NullPointerException
+instanceKlass java/lang/IllegalMonitorStateException
+instanceKlass java/lang/ArrayStoreException
+instanceKlass java/lang/ClassCastException
+ciInstanceKlass java/lang/RuntimeException 1 1 30 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/SecurityManager 0 0 383 9 10 100 9 10 9 100 10 100 8 10 10 10 10 10 10 10 10 10 100 10 10 9 10 10 10 100 8 10 9 9 8 9 100 10 8 10 10 10 100 10 10 100 100 8 10 8 8 8 8 8 8 10 8 8 8 8 8 10 10 8 100 8 10 8 8 8 8 8 10 8 100 8 8 10 8 9 8 9 9 8 10 100 8 10 10 100 10 10 10 8 9 9 100 10 10 10 9 8 8 9 9 100 10 9 8 8 8 10 10 9 100 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 [...]
+ciInstanceKlass java/security/ProtectionDomain 1 1 287 9 10 9 7 10 9 9 9 10 7 9 9 7 9 10 100 10 10 10 10 9 10 8 100 8 10 10 10 10 10 8 11 8 10 8 8 10 10 10 10 8 10 8 8 10 9 10 9 10 100 100 10 10 7 10 100 10 10 11 11 11 100 10 10 11 11 10 10 11 10 7 10 10 8 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 100 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 12 1 12 12 12 12 12 1 12 12 1 12 100 12 100 100 12 12 12 100 1 [...]
+staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null
+ciInstanceKlass java/security/AccessControlContext 1 1 313 9 9 10 8 10 10 9 9 9 10 100 100 10 11 11 11 11 100 11 10 10 9 10 11 10 100 100 8 10 10 100 9 9 9 9 9 9 9 10 9 10 10 8 10 10 10 100 10 10 10 10 8 10 8 10 8 8 10 8 10 8 10 10 10 8 8 100 10 10 100 10 8 10 10 10 8 10 10 10 7 10 10 10 10 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 100 100 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 1 100 12 12 [...]
+instanceKlass java/net/URLClassLoader
+ciInstanceKlass java/security/SecureClassLoader 1 1 134 10 7 10 9 10 10 9 10 10 10 10 10 7 10 10 7 10 10 10 9 100 10 8 10 10 10 10 8 100 8 10 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 1 12 12 7 12 100 12 12 12 12 12 12 12 1 12 1 12 12 12 12 1 1 12 12 12 7 12 1 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null
+instanceKlass java/lang/NoSuchFieldException
+instanceKlass java/lang/reflect/InvocationTargetException
+instanceKlass java/lang/InstantiationException
+instanceKlass java/lang/IllegalAccessException
+instanceKlass java/lang/NoSuchMethodException
+instanceKlass java/lang/ClassNotFoundException
+ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 100 10 10 9 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1
+instanceKlass java/lang/IncompatibleClassChangeError
+instanceKlass java/lang/BootstrapMethodError
+instanceKlass java/lang/NoClassDefFoundError
+ciInstanceKlass java/lang/LinkageError 1 1 24 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 12 12 12 1 1
+ciInstanceKlass java/lang/NoClassDefFoundError 0 0 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ClassCastException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArrayStoreException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/StackOverflowError
+instanceKlass java/lang/OutOfMemoryError
+ciInstanceKlass java/lang/VirtualMachineError 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/StackOverflowError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/PhantomReference
+instanceKlass java/lang/ref/FinalReference
+instanceKlass java/lang/ref/WeakReference
+instanceKlass java/lang/ref/SoftReference
+ciInstanceKlass java/lang/ref/Reference 1 1 141 9 9 100 9 10 100 10 100 10 9 9 10 9 9 10 10 7 10 10 10 10 7 8 10 7 10 10 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 1 12 12 1 12 1 12 12 7 12 12 12 12 12 12 1 12 12 12 7 12 1 1 12 1 12 12 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry
+ciInstanceKlass java/lang/ref/SoftReference 1 1 35 10 9 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 1 1 1
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry
+instanceKlass java/lang/ClassValue$Entry
+instanceKlass java/util/WeakHashMap$Entry
+ciInstanceKlass java/lang/ref/WeakReference 1 1 20 10 10 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/Finalizer
+ciInstanceKlass java/lang/ref/FinalReference 1 1 16 10 100 7 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass sun/misc/Cleaner
+ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/misc/Cleaner 1 1 75 9 9 9 9 10 9 7 10 10 10 11 100 100 10 10 7 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 12 1 12 12 12 100 12 1 1 12 100 12 1 12 1 1 1 1 1 1 1 1
+staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue
+ciInstanceKlass java/lang/ref/Finalizer 1 1 153 9 9 9 10 9 9 10 10 7 10 10 10 10 100 11 100 10 100 10 10 10 100 10 10 100 10 7 10 7 10 10 10 10 7 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 100 12 1 12 1 12 100 12 100 12 1 12 12 1 1 1 12 12 7 12 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object
+instanceKlass java/lang/ref/ReferenceQueue$Null
+ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 133 10 7 10 9 9 9 9 9 9 9 100 10 9 100 10 10 10 100 8 10 10 10 5 0 10 11 7 10 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 12 1 12 12 12 12 100 12 12 12 12 1 12 1 100 12 12 12 1 1 12 100 12 12 12 100 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1
+instanceKlass java/lang/ref/Finalizer$FinalizerThread
+instanceKlass java/lang/ref/Reference$ReferenceHandler
+ciInstanceKlass java/lang/Thread 1 1 550 9 9 9 9 100 8 10 3 8 3 10 10 100 8 10 9 10 10 10 10 10 10 10 9 10 10 9 10 9 10 9 10 9 10 9 9 10 9 10 9 10 9 100 10 10 9 9 9 7 100 10 8 10 10 10 10 10 100 10 10 10 10 100 11 10 9 10 9 10 100 10 10 100 10 10 11 10 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 100 8 10 10 10 8 10 8 10 8 8 10 10 7 8 10 9 9 10 10 10 9 10 100 10 11 9 9 10 100 10 11 100 10 10 11 10 100 10 10 10 8 9 10 11 10 11 10 7 8 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission
+ciInstanceKlass java/lang/ThreadGroup 1 1 275 10 9 8 9 7 9 9 10 10 10 10 10 9 9 10 10 9 10 9 9 10 100 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 7 10 100 10 9 10 8 10 10 10 10 11 100 9 100 10 8 10 10 8 10 10 10 10 10 8 10 8 10 8 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 100  [...]
+instanceKlass java/util/Hashtable
+ciInstanceKlass java/util/Dictionary 1 1 31 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass java/util/Properties
+ciInstanceKlass java/util/Hashtable 1 1 431 100 9 9 9 10 10 100 100 10 8 10 10 10 10 10 8 10 9 7 7 4 10 9 4 10 11 10 10 10 100 10 9 10 9 10 10 3 9 9 3 10 10 10 11 11 11 11 7 11 11 10 10 10 9 9 9 100 100 10 10 8 10 10 8 10 8 10 7 10 10 100 10 10 7 10 100 10 10 7 11 11 100 10 10 10 11 100 10 100 11 11 10 10 10 10 10 100 10 10 8 10 10 100 11 10 10 10 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100  [...]
+ciInstanceKlass java/util/Properties 1 1 273 10 10 9 10 100 10 10 10 10 9 10 100 3 100 8 10 7 10 10 100 10 10 10 10 10 8 10 10 10 10 10 100 100 10 10 100 8 10 10 100 10 10 100 10 10 10 10 11 11 10 10 8 10 10 100 10 10 8 10 100 10 10 10 7 10 10 10 10 8 10 8 10 10 9 7 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 100 1 1 100 100 1 1 100 1 1 1 1 1 100 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 12 12 12 12 1 [...]
+staticfield java/util/Properties hexDigit [C 16
+instanceKlass java/lang/reflect/Executable
+instanceKlass java/lang/reflect/Field
+ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 147 10 9 10 10 7 10 7 100 8 10 9 10 100 8 10 11 10 10 10 9 10 10 100 10 10 7 8 10 7 10 10 7 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 7 12 12 100 12 12 1 12 1 1 1 12 12 12 1 1 12 12 12 12 12 12 100 12 12 1 12 100 12 1 1 1 1 1 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission
+staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory
+ciInstanceKlass java/lang/reflect/Field 1 1 372 9 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 100 8 10 7 10 9 9 10 100 10 10 10 10 10 10 10 100 10 8 10 10 8 10 10 8 10 11 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 11 10 100 10 10 9 10 11 10 10 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Parameter 0 0 215 10 9 9 9 9 9 9 100 10 10 10 100 10 10 11 10 10 10 10 10 8 8 10 10 10 8 10 8 10 10 10 10 10 10 10 10 10 10 11 10 100 10 10 10 10 10 9 100 10 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 1 12 12 100 12 1 12 100 12 12 100 12 12 12 12 1 1 100 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 100 12 100 12 1 100 12 12 [...]
+instanceKlass java/lang/reflect/Constructor
+instanceKlass java/lang/reflect/Method
+ciInstanceKlass java/lang/reflect/Executable 1 1 389 10 10 10 11 10 10 10 8 10 10 10 100 8 100 10 10 10 10 8 10 100 8 10 8 10 10 8 10 10 11 10 8 8 10 10 100 10 100 10 10 10 10 10 10 100 10 10 10 10 10 100 10 100 8 10 10 100 8 10 10 10 10 10 8 8 3 8 9 10 100 8 9 10 10 10 10 10 10 100 10 10 10 10 11 10 100 10 10 9 10 10 10 9 10 10 9 10 9 10 9 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Method 1 1 353 9 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 9 10 10 10 10 11 10 100 10 10 10 10 9 10 10 10 10 10 11 10 100 100 100 10 8 10 10 10 10 10 10 10 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 [...]
+ciInstanceKlass java/lang/reflect/Constructor 1 1 335 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 10 10 100 100 10 7 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 100 8 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 11 9 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 12 1 [...]
+instanceKlass sun/reflect/FieldAccessorImpl
+instanceKlass sun/reflect/ConstructorAccessorImpl
+instanceKlass sun/reflect/MethodAccessorImpl
+ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/MethodAccessorImpl 0 0 22 10 100 100 100 1 1 1 1 1 1 1 100 100 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/DelegatingConstructorAccessorImpl
+instanceKlass sun/reflect/NativeConstructorAccessorImpl
+ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 10 100 7 100 1 1 1 1 1 1 1 100 100 100 1 1 12 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/DelegatingClassLoader 0 0 13 10 100 100 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/ConstantPool 0 0 106 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 100 12 1 1 1 1
+instanceKlass sun/reflect/UnsafeFieldAccessorImpl
+ciInstanceKlass sun/reflect/FieldAccessorImpl 0 0 56 10 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl
+ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 0 0 233 10 9 10 10 9 10 9 10 10 9 10 10 10 10 100 10 10 10 8 10 10 100 8 10 8 10 8 10 100 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 10 8 8 8 8 8 8 10 8 8 8 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 100 12 12 100 12 12 12 12 12 12 100 12 100 12 12 1 12 12 1 12 1 1 12 1 12 1 12 1 12 1 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100  [...]
+ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 0 0 38 10 9 10 9 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 12 12 100 12 12 1 1 100 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/DirectMethodHandle
+ciInstanceKlass java/lang/invoke/MethodHandle 1 1 444 9 10 10 10 9 10 10 10 10 10 10 11 10 10 10 9 10 100 100 10 8 10 10 8 10 10 10 10 10 10 10 10 10 7 10 10 10 8 10 10 10 10 10 8 10 8 10 8 10 9 100 10 9 9 8 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 9 8 10 10 8 10 10 10 10 10 10 8 10 10 100 9 10 100 10 10 9 10 10 8 9 9 9 10 10 10 10 7 10 10 8 10 10 100 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 100 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20
+staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/DirectMethodHandle 0 0 712 100 100 100 10 10 10 100 10 10 10 10 10 100 100 10 10 10 10 10 10 10 9 100 10 9 10 10 10 10 10 10 100 10 10 10 10 100 10 100 10 100 10 10 10 100 10 10 100 10 10 10 10 10 10 10 10 8 10 10 10 10 10 9 100 10 10 10 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 10 10 100 9 100 10 100 10 10 10 10 100 9 10 9 9 9 10 100 10 9 10 10 8 10 10 10 10 9 9 10 10 100 100 100 9 10 10 10 10 9 10 100 10 100 [...]
+ciInstanceKlass java/lang/invoke/MemberName 1 1 654 100 7 100 10 10 10 9 9 10 9 10 10 10 10 10 10 10 9 10 100 100 10 8 10 10 10 10 9 8 10 100 100 10 10 100 100 7 10 9 100 8 10 10 10 10 10 10 10 10 10 8 8 8 10 10 9 3 10 10 10 10 10 10 10 10 10 100 8 10 10 8 9 8 9 10 8 10 10 10 10 10 100 10 10 8 10 10 8 10 10 100 10 10 8 8 10 10 10 10 10 10 10 10 10 3 10 3 10 3 3 3 3 3 3 10 100 10 3 10 3 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 100 10 10 10 10 100 10 10 8 10 10 10 10 10 10 10 10 10 [...]
+staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 442 100 10 9 10 100 10 10 10 10 8 8 8 8 8 8 8 8 8 8 100 10 100 10 10 100 10 10 8 10 8 10 8 10 9 8 10 100 10 100 100 8 100 7 10 10 100 9 10 10 10 100 10 10 10 10 100 10 9 8 10 8 10 8 8 8 100 8 10 10 10 10 10 100 10 10 8 8 10 10 10 8 10 8 8 9 10 10 10 100 100 10 10 10 100 100 10 10 100 10 10 100 100 10 10 10 10 100 10 10 10 10 10 10 10 8 8 100 10 100 10 10 10 10 7 10 10 10 9 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1
+staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/LambdaForm 0 0 986 100 100 9 10 10 9 9 10 100 10 9 10 9 10 100 9 10 9 9 9 10 100 10 10 10 10 10 10 10 9 10 8 10 10 10 10 100 10 10 8 10 10 10 100 8 10 10 10 10 10 100 10 100 10 10 9 9 10 10 100 10 10 10 10 10 10 10 10 10 10 8 10 10 8 8 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 10 10 10 10 100 10 10 9 10 10 10 10 10 10 8 10 100 100 10 10 10 10 11 11 11 100 10 10 10 10 100 10 8 10 10 8 10 10 10 100 10 8 10 9 10 10 8 8 10 10 8 8  [...]
+ciInstanceKlass java/lang/invoke/MethodType 0 0 603 100 10 10 10 9 10 100 9 9 10 9 8 10 10 9 9 10 100 10 8 10 10 10 100 8 10 100 10 10 10 10 11 9 11 100 10 9 10 10 10 10 10 9 100 10 100 10 10 10 10 10 10 10 10 10 10 8 8 10 9 100 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 10 10 10 10 10 100 10 10 10 10 9 100 10 10 10 10 10 10 10 10 8 8 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 10 10 8 10 11 9 10 10 10 10 10 9 9 10 9 10 10 100 10 100 10 100 9 8 10 10 8 100 100 10  [...]
+ciInstanceKlass java/lang/BootstrapMethodError 0 0 39 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 100 12 12 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/VolatileCallSite
+instanceKlass java/lang/invoke/MutableCallSite
+instanceKlass java/lang/invoke/ConstantCallSite
+ciInstanceKlass java/lang/invoke/CallSite 0 0 322 10 10 9 10 10 100 100 10 100 10 10 10 100 100 10 10 10 8 10 10 10 9 10 10 10 10 100 8 10 10 10 100 10 9 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 100 10 10 10 10 10 10 100 100 8 10 10 10 10 10 100 100 8 10 10 100 8 10 100 10 10 10 8 10 10 8 10 10 100 10 8 10 10 100 100 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 12 12 1 1 12 1 12 12 12 1 1  [...]
+ciInstanceKlass java/lang/invoke/ConstantCallSite 0 0 42 10 9 10 100 10 9 100 10 10 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 1 12 12 1 12 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 10 10 9 10 10 10 9 10 10 100 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 10 10 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 1 1 1 1 1
+instanceKlass java/lang/StringBuilder
+instanceKlass java/lang/StringBuffer
+ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 100 10 9 9 10 10 10 7 3 10 3 100 10 100 10 10 10 10 100 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 7 10 11 10 8 100 10 8 10 10 8 8 10 10 11 3 8 10 10 100 5 0 8 10 10 10 10 10 10 10 10 100 10 8 8 10 10 10 8 8 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/lang/StringBuffer 1 1 371 10 10 10 11 10 10 9 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 10 8 10 8 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 9 9 9 7 7 100 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/StringBuilder 1 1 326 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 9 9 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass sun/misc/Unsafe 1 1 390 10 10 10 10 100 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 7 7 8 10 10 7 10 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 10 9 9 9 9 9 9 9 9 9 10 9 7 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ADDRESS_SIZE I 8
+instanceKlass java/util/zip/ZipFile$ZipFileInputStream
+instanceKlass java/io/FilterInputStream
+instanceKlass java/io/FileInputStream
+instanceKlass java/io/ByteArrayInputStream
+ciInstanceKlass java/io/InputStream 1 1 63 10 10 100 10 100 10 10 100 100 5 0 10 8 10 7 100 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 1 1 12 1 1 100 12 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 10 9 9 9 9 10 100 10 100 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 12 12 100 12 1 1 7 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/File 1 1 593 9 9 10 9 9 9 10 9 100 10 8 10 9 10 100 10 10 10 10 10 100 8 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 9 10 10 10 10 10 10 7 10 10 10 10 10 100 8 10 10 10 8 10 7 10 10 10 10 100 10 100 10 10 10 10 10 8 100 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 100 10 11 11 11 7 11 100 10 10 10 10 100 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 100 8 10 10 10 8 8 10 10 100 8 10 10 10 10 10 10 10 10 8 10 10 9 9 10 9 10 9 10 10 10 10 10 10 9 10 9 9 1 [...]
+staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem
+staticfield java/io/File separatorChar C 92
+staticfield java/io/File separator Ljava/lang/String; "\"
+staticfield java/io/File pathSeparatorChar C 59
+staticfield java/io/File pathSeparator Ljava/lang/String; ";"
+staticfield java/io/File PATH_OFFSET J 16
+staticfield java/io/File PREFIX_LENGTH_OFFSET J 12
+staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield java/io/File $assertionsDisabled Z 1
+instanceKlass sun/misc/Launcher$ExtClassLoader
+instanceKlass sun/misc/Launcher$AppClassLoader
+ciInstanceKlass java/net/URLClassLoader 1 1 550 9 10 9 10 7 10 9 10 10 10 7 10 10 10 10 10 10 100 10 10 10 100 100 100 8 10 10 10 10 11 11 11 100 11 11 10 11 11 11 10 10 10 7 10 10 7 100 10 7 10 10 10 10 100 100 10 8 10 8 10 10 10 8 8 10 10 10 100 100 8 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 8 10 11 9 10 9 9 9 9 9 9 10 8 10 100 10 10 7 10 10 7 10 10 10 10 7 10 9 10 8 100 8 10 10 8 10 10 9 10 10 10 10 100 8 10 100 10 10 100 10 10 7 100 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/net/URL 1 1 596 10 10 10 9 9 10 10 10 9 10 8 10 7 10 10 8 10 9 100 8 10 10 8 9 7 10 10 9 10 9 8 9 10 9 10 8 9 10 10 8 10 7 10 10 10 10 10 8 10 10 10 8 9 8 10 10 100 10 10 10 10 9 10 9 10 10 10 7 10 10 10 10 10 100 10 10 10 100 10 10 100 8 10 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 9 9 100 8 10 10 9 10 10 7 11 7 8 8 10 10 7 8 8 7 10 10 10 10 8 8 10 100 10 10 10 10 10 10 8 10 100 10 8 8 10 8 8 8 8 100 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 [...]
+staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/util/jar/Manifest 1 1 265 10 7 10 9 7 10 9 9 10 10 10 10 10 11 11 10 10 100 100 10 8 10 10 10 10 11 100 10 10 11 11 11 11 100 100 8 10 11 100 8 10 10 10 8 10 10 10 11 10 10 10 8 10 7 10 10 10 100 8 10 10 8 10 10 10 10 11 10 10 10 100 7 10 11 10 11 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 1 1 100 1 1 1 1 1 1 1 1 1 1 12 1 12 1 12 12 12 12 12 12 12 7 12 12 100 12 1 1 1 12 12 12 12 1 12 12 12 100 1 [...]
+ciInstanceKlass sun/misc/Launcher 1 1 234 9 10 10 9 9 10 10 100 100 8 10 10 9 8 10 10 8 10 10 8 10 8 100 10 10 10 100 100 100 100 10 100 10 8 10 10 10 9 7 10 9 10 7 10 10 8 10 10 10 10 10 100 10 7 10 7 10 8 7 100 1 1 7 1 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 1 1 1 12 12 12 1 7 12 12 1 7 12 100 12 1 7 12 1 1 100 12 100 12 1 1 1 1 12 1 1 12 12 12 12 1 12 12 12 1 12 1 12 12 12 12 7 [...]
+ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 203 8 10 100 10 7 10 10 7 10 10 10 11 9 10 10 10 10 10 10 10 10 100 10 10 10 7 8 10 10 9 10 100 10 10 10 10 100 10 100 100 10 100 10 10 100 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 7 12 1 12 1 12 7 12 1 12 12 7 12 7 12 12 7 12 7 12 12 12 100 12 12 12 12 1 12 12 12 1 1 7 12 12 100 12 1 12 12 12 1 12 1 1 12 1 12 12 1 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1
+ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 243 10 9 7 10 7 10 10 100 10 100 10 10 10 10 10 11 10 8 10 7 9 10 10 7 10 10 7 10 10 8 10 10 10 10 10 7 10 10 10 10 100 10 11 10 10 8 10 10 10 100 10 100 100 10 100 10 10 100 10 10 7 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 1 1 1 1 1 100 100 100 1 1 100 100 1 1 100 100 100 100 1 1 1 1 1 1 1 12 12 7 1 12 1 12 7 12 1 12 1 12 12 12 12 7 12 7 12 7 12 1 7 12 1 12 12 12 1 12 12 1 12 1 7 12 12 12 12 12 1 12 12 12 12 1 100 12 100 12 12 1 100 12 12  [...]
+ciInstanceKlass java/security/CodeSource 1 1 351 10 9 9 9 9 10 100 10 100 10 7 10 10 10 100 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 10 10 100 10 10 8 10 10 10 8 8 9 100 8 10 10 8 10 8 8 8 10 10 10 10 10 10 100 100 10 10 10 10 10 100 10 10 8 10 10 10 100 10 100 100 8 8 10 10 10 100 10 10 11 10 10 11 10 10 8 100 10 10 100 10 11 11 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 100 1 1 100 100 100 1 1 1 100 [...]
+ciInstanceKlass java/lang/StackTraceElement 0 0 101 10 8 10 100 9 8 9 9 9 100 10 10 10 8 10 8 8 8 10 8 10 8 100 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 12 1 100 12 1 12 1 12 12 12 1 12 12 1 12 1 1 1 12 1 12 1 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/nio/LongBuffer
+instanceKlass java/nio/CharBuffer
+instanceKlass java/nio/ByteBuffer
+ciInstanceKlass java/nio/Buffer 1 1 106 100 10 9 9 100 100 10 8 10 10 10 10 9 10 10 8 8 8 9 10 100 10 100 10 100 10 100 10 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 12 12 12 12 12 12 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Boolean 1 1 112 10 9 10 10 8 10 9 9 8 10 7 10 10 100 100 10 10 8 10 9 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 7 12 12 12 1 12 1 12 7 12 1 1 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Character 1 1 463 7 100 10 9 9 10 10 10 10 10 3 3 3 3 3 10 10 3 11 11 10 10 100 10 10 3 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 3 10 10 100 10 10 10 10 8 10 9 10 10 10 10 8 10 9 100 100 100 100 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 1 3 1 3 1 1 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3  [...]
+staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Character $assertionsDisabled Z 1
+instanceKlass java/util/concurrent/atomic/AtomicLong
+instanceKlass java/util/concurrent/atomic/AtomicInteger
+instanceKlass java/lang/Long
+instanceKlass java/lang/Integer
+instanceKlass java/lang/Short
+instanceKlass java/lang/Byte
+instanceKlass java/lang/Double
+instanceKlass java/lang/Float
+ciInstanceKlass java/lang/Number 1 1 34 10 10 100 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1
+ciInstanceKlass java/lang/Float 1 1 175 7 100 10 10 100 4 100 10 10 8 8 10 10 10 10 4 4 4 10 9 10 10 10 10 10 10 3 3 3 10 10 10 10 8 10 9 100 100 1 1 1 1 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 100 12 1 1 12 100 12 1 1 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Double 1 1 229 7 100 10 10 10 100 10 10 6 0 8 10 8 10 8 100 6 0 10 5 0 5 0 8 8 10 10 8 10 8 8 8 10 10 10 10 10 10 10 10 6 0 6 0 6 0 10 9 10 10 10 10 5 0 5 0 10 10 10 10 8 10 9 100 100 1 1 1 1 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 12 100 12 1 12 1 12 1 1 12 1 1 100 12 100 12 1 12 1 1 1 12 12 12 12 12 12 12 12 [...]
+staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Byte 1 1 153 7 10 9 10 100 100 10 8 10 8 10 10 10 10 10 10 10 10 8 8 10 9 10 10 10 10 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Short 1 1 161 7 100 10 10 100 100 10 8 10 8 10 10 10 10 10 10 9 10 10 10 8 8 10 9 10 10 10 10 3 3 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Integer 1 1 314 7 100 7 10 9 7 10 10 10 10 10 10 10 10 3 8 10 10 10 3 9 9 3 9 100 8 10 100 10 8 10 10 8 10 8 10 3 10 10 10 10 8 100 10 10 5 0 8 10 10 7 9 9 10 10 9 10 10 10 10 100 100 10 8 8 10 8 8 8 8 8 8 10 10 10 5 0 3 3 3 3 3 10 10 8 10 9 3 3 3 3 3 3 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Integer digits [C 36
+staticfield java/lang/Integer DigitTens [C 100
+staticfield java/lang/Integer DigitOnes [C 100
+staticfield java/lang/Integer sizeTable [I 10
+ciInstanceKlass java/lang/Long 1 1 361 7 100 100 10 9 100 10 10 10 10 10 5 0 5 0 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 8 10 10 10 100 5 0 5 0 9 9 3 3 100 8 10 8 10 8 8 10 5 0 10 10 10 10 8 100 10 10 8 10 8 10 10 5 0 5 0 9 10 8 8 10 8 8 8 8 8 8 10 10 10 10 9 10 10 10 100 100 10 10 10 10 10 5 0 5 0 5 0 5 0 5 0 10 10 10 8 10 9 100 100 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/NullPointerException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArithmeticException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/security/AccessController 1 1 191 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 10 10 10 100 10 7 10 10 100 10 10 10 8 10 8 10 8 100 10 10 10 10 10 8 10 8 8 10 8 10 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 12 12 12 12 100 12 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 1 12 1 12 12 1 12 12 12 1 12 1 100 12 1 1 12 12 100 12 12 1 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+instanceKlass java/util/ArrayDeque
+instanceKlass java/util/AbstractSet
+instanceKlass java/util/AbstractList
+ciInstanceKlass java/util/AbstractCollection 1 1 149 100 10 10 10 11 11 10 7 10 10 10 10 10 100 10 7 3 10 100 8 10 3 100 10 11 11 10 10 10 11 8 100 10 10 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 12 12 7 12 12 12 1 100 12 12 12 100 12 100 12 1 100 12 1 12 1 1 12 1 12 12 12 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/Set 1 1 50 100 10 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 1 1 1 1 1
+instanceKlass java/util/LinkedHashMap$LinkedEntrySet
+instanceKlass java/util/TreeSet
+instanceKlass java/util/HashSet
+instanceKlass java/util/LinkedHashMap$LinkedKeySet
+instanceKlass java/util/WeakHashMap$KeySet
+instanceKlass java/util/Collections$SetFromMap
+instanceKlass java/util/Hashtable$EntrySet
+instanceKlass java/util/Collections$EmptySet
+ciInstanceKlass java/util/AbstractSet 1 1 75 10 100 100 11 10 10 100 100 10 11 11 10 10 11 10 11 11 100 7 1 1 1 1 1 1 1 100 100 100 1 1 100 1 1 1 1 1 1 1 12 1 1 12 12 1 1 12 100 12 12 100 12 100 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/TreeMap
+instanceKlass java/util/concurrent/ConcurrentHashMap
+instanceKlass sun/util/PreHashedMap
+instanceKlass java/util/WeakHashMap
+instanceKlass java/util/HashMap
+instanceKlass java/util/Collections$EmptyMap
+ciInstanceKlass java/util/AbstractMap 1 1 161 10 10 10 11 10 11 11 11 100 11 10 11 100 10 11 11 10 11 9 100 10 9 100 10 100 11 11 11 100 100 11 8 100 10 10 8 10 10 10 100 7 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 1 1 100 1 1 1 1 1 100 100 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 12 12 12 100 12 12 100 12 12 1 12 12 12 1 12 12 12 12 1 12 12 1 1 12 12 1 1 12 1 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/LinkedHashMap
+ciInstanceKlass java/util/HashMap 1 1 495 10 100 10 100 10 100 11 11 11 7 3 10 100 100 10 8 10 10 10 10 10 8 10 9 10 9 4 10 10 11 9 4 10 11 11 11 11 100 11 11 10 10 9 10 9 9 9 10 9 7 10 10 10 10 10 9 10 100 3 7 7 10 10 9 9 10 10 10 10 9 100 10 9 100 10 9 100 10 100 10 11 11 11 100 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 4 10 4 10 4 10 100 11 10 10 10 10 7 7 100 100 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/Math 1 1 289 10 10 10 10 10 10 10 6 0 7 6 0 10 10 10 10 10 10 10 10 10 10 10 10 100 3 3 3 10 100 5 0 5 0 5 0 5 0 5 0 9 10 100 8 10 8 10 100 5 0 5 0 100 3 5 0 3 10 10 9 9 10 10 7 6 0 9 100 10 10 10 10 10 4 10 10 10 10 10 10 10 10 10 10 10 10 5 0 5 0 3 6 0 4 6 0 6 0 7 4 4 6 0 10 9 10 9 10 4 6 0 100 100 1 1 1 1 1 6 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Math $assertionsDisabled Z 1
+ciInstanceKlass java/util/Objects 1 1 83 10 100 8 10 10 10 10 10 10 10 11 100 10 10 11 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 12 12 100 12 12 12 12 12 100 12 1 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/security/PrivilegedExceptionAction 1 0 15 100 100 1 1 1 100 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/Arrays 1 1 810 10 100 100 10 8 10 10 8 8 10 10 100 10 10 10 10 10 10 10 10 10 7 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 9 10 100 10 10 10 100 10 10 7 10 10 10 10 10 10 10 100 11 10 10 10 10 10 10 10 10 11 10 100 10 10 100 10 10 100 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 7 10 10 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 10 9 100 10 10 10 10 10 10 10 10 10 10 8 8 10 10 8 10 10 10 10 100 3  [...]
+staticfield java/util/Arrays $assertionsDisabled Z 1
+instanceKlass sun/nio/cs/ISO_8859_1
+instanceKlass sun/nio/cs/US_ASCII
+instanceKlass sun/nio/cs/MS1252
+instanceKlass sun/nio/cs/Unicode
+ciInstanceKlass java/nio/charset/Charset 1 1 324 10 9 10 9 10 7 8 8 10 10 7 10 10 8 10 100 10 10 9 9 7 100 10 9 10 10 100 10 7 9 10 100 8 10 10 10 10 10 10 10 100 10 11 11 10 11 11 100 10 100 9 8 10 8 10 10 9 9 9 100 10 10 10 8 10 8 10 9 10 10 10 100 100 10 10 10 10 10 10 10 10 10 10 7 10 7 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 100 100 1 100 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass sun/nio/cs/UTF_8 1 1 58 10 8 9 10 8 7 10 7 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 7 12 12 1 1 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/nio/cs/ArrayEncoder 1 0 9 100 100 1 1 1 1 1 1
+instanceKlass sun/nio/cs/UTF_8$Encoder
+ciInstanceKlass java/nio/charset/CharsetEncoder 1 1 368 10 9 9 9 7 9 9 9 100 8 10 8 8 10 8 9 9 9 10 10 10 8 8 8 10 8 10 10 100 10 10 10 10 100 10 10 10 10 10 10 10 10 8 10 10 10 10 100 100 10 100 10 10 10 10 10 10 10 9 100 10 10 9 9 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 100 10 11 10 100 100 10 8 10 9 8 10 10 10 7 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 100 100 100 100 100 1 1 1 1 1  [...]
+staticfield java/nio/charset/CharsetEncoder $assertionsDisabled Z 1
+ciInstanceKlass sun/nio/cs/UTF_8$Encoder 1 1 168 10 4 4 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 1 1 1 1 1 1 100 1 1 1 12 12 12 100 12 12 100 12 100 12 100 12 12 12 12 12 100 12 7 12 12 12 100 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/nio/charset/CodingErrorAction 1 1 36 10 9 7 8 10 9 8 9 8 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 12 12 12 12 1
+staticfield java/nio/charset/CodingErrorAction IGNORE Ljava/nio/charset/CodingErrorAction; java/nio/charset/CodingErrorAction
+staticfield java/nio/charset/CodingErrorAction REPLACE Ljava/nio/charset/CodingErrorAction; java/nio/charset/CodingErrorAction
+staticfield java/nio/charset/CodingErrorAction REPORT Ljava/nio/charset/CodingErrorAction; java/nio/charset/CodingErrorAction
+instanceKlass java/nio/MappedByteBuffer
+instanceKlass java/nio/HeapByteBuffer
+ciInstanceKlass java/nio/ByteBuffer 1 1 258 10 9 10 9 9 9 9 10 100 10 100 10 7 10 10 100 10 10 10 10 100 10 10 10 10 100 10 100 10 10 10 9 100 10 100 10 10 10 10 8 10 10 8 10 8 10 8 10 10 7 10 10 10 10 9 10 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 7 12 12 12 12 12 1 12 1 12 1 12 [...]
+ciInstanceKlass java/lang/IllegalArgumentException 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass sun/misc/MetaIndex 1 1 159 10 11 7 7 8 10 10 7 7 10 10 7 10 10 10 8 10 10 10 11 10 11 11 10 11 100 9 8 10 9 10 10 100 10 7 11 7 9 7 10 9 100 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 100 1 1 1 1 100 100 1 1 1 1 1 12 7 12 1 1 1 12 12 1 1 12 12 1 12 12 12 1 12 12 12 7 12 12 12 12 12 12 1 12 1 12 12 12 1 1 12 12 1 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield sun/misc/MetaIndex $assertionsDisabled Z 1
+ciInstanceKlass sun/nio/cs/ArrayDecoder 1 0 9 100 100 1 1 1 1 1 1
+instanceKlass sun/nio/cs/SingleByte$Decoder
+instanceKlass sun/nio/cs/UTF_8$Decoder
+ciInstanceKlass java/nio/charset/CharsetDecoder 1 1 283 10 9 9 9 7 9 9 100 8 10 8 8 10 8 9 9 9 10 8 10 8 10 8 8 10 8 10 10 10 10 100 100 10 100 10 10 10 10 10 10 10 9 100 10 10 9 10 9 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 100 10 100 100 10 8 10 9 8 10 10 10 7 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 12 7 12 12 12 1 12 12 1 1 12 1 1 7 12 1 1 [...]
+staticfield java/nio/charset/CharsetDecoder $assertionsDisabled Z 1
+ciInstanceKlass sun/nio/cs/UTF_8$Decoder 1 1 221 10 10 10 10 10 9 100 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 3 10 10 10 3 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 7 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 1 1 1 100 1 1 1 1 1 1 12 12 7 12 12 7 12 12 1 12 12 12 12 12 12 12 100 12 12 12 12 7 12 7 12 12 12 12 12 12 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 100 12 12 100 12 12 12 1 7  [...]
+staticfield sun/nio/cs/UTF_8$Decoder $assertionsDisabled Z 1
+instanceKlass java/nio/HeapCharBuffer
+ciInstanceKlass java/nio/CharBuffer 1 1 271 10 9 9 10 100 10 7 10 10 100 10 10 10 10 9 100 10 10 10 10 10 100 10 11 10 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 9 100 10 10 7 10 10 10 10 10 8 10 11 11 18 7 10 10 10 10 10 10 10 100 10 10 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 1 12 12 1 12 12 12 12 1 12 1 [...]
+staticfield java/nio/CharBuffer $assertionsDisabled Z 1
+ciInstanceKlass java/nio/charset/CoderResult 1 1 140 10 10 9 9 9 10 100 10 10 8 10 8 10 7 100 10 9 10 9 100 10 100 10 100 10 100 10 9 100 10 10 7 8 8 8 8 9 9 7 10 7 10 7 100 1 1 1 1 1 3 1 3 1 3 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 12 1 12 1 12 1 12 1 1 12 12 12 1 1 1 12 1 12 1 7 12 1 1 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/nio/charset/CoderResult names [Ljava/lang/String; 4 [Ljava/lang/String;
+staticfield java/nio/charset/CoderResult UNDERFLOW Ljava/nio/charset/CoderResult; java/nio/charset/CoderResult
+staticfield java/nio/charset/CoderResult OVERFLOW Ljava/nio/charset/CoderResult; java/nio/charset/CoderResult
+staticfield java/nio/charset/CoderResult $assertionsDisabled Z 1
+ciInstanceKlass sun/net/www/ParseUtil 1 1 519 7 10 10 10 10 9 9 10 10 100 3 10 7 10 10 10 10 10 7 10 10 10 8 10 9 10 10 10 9 100 10 10 10 10 10 100 100 10 10 10 10 10 10 8 10 10 10 10 10 10 8 10 10 10 10 8 8 10 8 10 10 8 10 10 7 8 8 10 10 10 10 10 10 8 10 100 10 10 100 10 100 10 10 10 10 10 10 8 8 8 9 9 10 10 9 9 8 9 9 8 10 9 9 9 9 10 10 10 10 10 10 9 9 10 10 10 100 10 10 9 8 10 10 10 10 7 10 10 10 9 10 9 9 9 9 9 8 10 9 10 9 9 9 8 9 9 8 9 9 8 9 9 8 8 8 8 7 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 [...]
+staticfield sun/net/www/ParseUtil hexDigits [C 16
+staticfield sun/net/www/ParseUtil L_DIGIT J 287948901175001088
+staticfield sun/net/www/ParseUtil L_HEX J 287948901175001088
+staticfield sun/net/www/ParseUtil H_HEX J 541165879422
+staticfield sun/net/www/ParseUtil H_UPALPHA J 134217726
+staticfield sun/net/www/ParseUtil H_LOWALPHA J 576460743713488896
+staticfield sun/net/www/ParseUtil H_ALPHA J 576460743847706622
+staticfield sun/net/www/ParseUtil L_ALPHANUM J 287948901175001088
+staticfield sun/net/www/ParseUtil H_ALPHANUM J 576460743847706622
+staticfield sun/net/www/ParseUtil L_MARK J 113808043409408
+staticfield sun/net/www/ParseUtil H_MARK J 4611686020574871552
+staticfield sun/net/www/ParseUtil L_UNRESERVED J 288062709218410496
+staticfield sun/net/www/ParseUtil H_UNRESERVED J 5188146764422578174
+staticfield sun/net/www/ParseUtil L_RESERVED J -6052670429821140992
+staticfield sun/net/www/ParseUtil H_RESERVED J 671088641
+staticfield sun/net/www/ParseUtil L_DASH J 35184372088832
+staticfield sun/net/www/ParseUtil H_DASH J 0
+staticfield sun/net/www/ParseUtil L_URIC J -5764607720602730495
+staticfield sun/net/www/ParseUtil H_URIC J 5188146765093666815
+staticfield sun/net/www/ParseUtil L_PCHAR J 2882162826460266497
+staticfield sun/net/www/ParseUtil H_PCHAR J 5188146764422578175
+staticfield sun/net/www/ParseUtil L_PATH J 3458764316252045313
+staticfield sun/net/www/ParseUtil H_PATH J 5188146764422578175
+staticfield sun/net/www/ParseUtil L_USERINFO J 3458623578763689985
+staticfield sun/net/www/ParseUtil H_USERINFO J 5188146764422578174
+staticfield sun/net/www/ParseUtil L_REG_NAME J 3458623578763689985
+staticfield sun/net/www/ParseUtil H_REG_NAME J 5188146764422578175
+staticfield sun/net/www/ParseUtil L_SERVER J 3458623578763689985
+staticfield sun/net/www/ParseUtil H_SERVER J 5188146765093666815
+staticfield sun/net/www/ParseUtil $assertionsDisabled Z 1
+ciInstanceKlass java/util/BitSet 1 1 400 7 9 9 9 100 10 10 9 10 100 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 5 0 10 10 10 10 100 8 10 8 8 8 8 10 10 10 5 0 10 10 10 10 10 10 10 8 10 10 10 10 5 0 10 10 10 7 100 100 10 10 8 10 10 10 10 10 10 10 10 10 8 18 100 10 100 10 10 10 7 10 9 7 100 100 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/util/BitSet serialPersistentFields [Ljava/io/ObjectStreamField; 1 [Ljava/io/ObjectStreamField;
+staticfield java/util/BitSet $assertionsDisabled Z 1
+ciInstanceKlass sun/misc/URLClassPath 1 1 532 9 9 9 9 9 9 10 10 10 7 10 9 7 10 9 9 7 10 9 9 10 10 8 11 9 10 10 100 10 10 11 11 7 10 7 11 10 10 9 10 10 7 10 100 10 9 100 10 8 10 8 10 10 10 7 10 10 7 10 10 10 9 9 10 10 10 9 9 8 10 8 10 8 8 10 10 8 10 8 8 10 10 10 10 10 10 10 100 8 8 10 10 8 7 10 10 7 10 10 100 9 10 10 10 100 10 10 10 10 10 10 100 10 10 10 10 100 10 8 10 10 10 100 8 100 10 10 10 10 7 8 10 10 7 9 8 8 8 8 8 8 8 10 10 8 8 10 7 7 100 1 1 100 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/URLClassPath JAVA_VERSION Ljava/lang/String; "1.8.0_282"
+staticfield sun/misc/URLClassPath DEBUG Z 0
+staticfield sun/misc/URLClassPath DEBUG_LOOKUP_CACHE Z 0
+staticfield sun/misc/URLClassPath DISABLE_JAR_CHECKING Z 0
+staticfield sun/misc/URLClassPath DISABLE_ACC_CHECKING Z 0
+staticfield sun/misc/URLClassPath DISABLE_CP_URL_CHECK Z 1
+staticfield sun/misc/URLClassPath DEBUG_CP_URL_CHECK Z 0
+ciInstanceKlass sun/net/util/URLUtil 1 1 116 10 7 10 10 10 10 8 10 10 10 8 10 10 10 10 8 10 8 10 8 8 8 10 10 10 7 10 10 10 10 10 100 10 100 100 1 1 1 1 1 1 1 100 100 1 1 100 1 100 1 1 1 12 1 12 7 12 12 1 12 12 12 1 12 12 12 1 12 1 12 1 1 1 12 12 12 1 12 12 100 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/misc/URLClassPath$FileLoader
+instanceKlass sun/misc/URLClassPath$JarLoader
+ciInstanceKlass sun/misc/URLClassPath$Loader 1 1 128 9 10 100 10 10 100 100 8 10 10 10 100 8 10 10 10 10 10 100 100 10 10 9 100 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 1 1 1 1 12 12 1 100 12 12 1 1 1 12 100 12 12 1 1 12 12 100 12 12 100 12 1 1 12 100 12 12 1 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$JarLoader 1 1 549 7 9 9 9 9 9 10 9 9 7 8 8 7 10 10 8 10 10 10 10 9 10 10 10 10 7 10 10 10 10 8 10 10 7 10 10 7 10 7 10 10 9 11 8 10 10 7 10 10 7 10 10 7 10 10 10 10 8 9 10 100 10 100 10 10 10 10 100 100 7 10 8 10 10 10 11 11 100 10 10 10 10 10 10 7 10 10 10 10 7 10 100 10 10 7 100 10 10 10 10 11 10 100 8 10 10 10 11 10 10 9 10 10 10 7 10 10 10 10 10 10 10 9 8 8 10 10 100 10 10 10 10 9 10 10 10 10 10 10 8 10 10 10 100 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/URLClassPath$JarLoader zipAccess Lsun/misc/JavaUtilZipFileAccess; java/util/zip/ZipFile$1
+instanceKlass java/util/jar/JarFile
+ciInstanceKlass java/util/zip/ZipFile 1 1 532 7 100 10 10 10 10 10 10 10 9 10 9 10 9 9 10 10 9 7 10 7 10 9 10 10 7 10 7 10 9 100 100 10 8 10 10 10 10 10 10 10 10 100 8 10 10 9 10 10 9 10 10 10 10 10 10 10 9 10 10 8 10 10 9 8 10 9 9 10 7 10 10 11 5 0 5 0 5 0 5 0 10 7 10 100 8 10 9 11 7 10 10 10 11 10 100 10 10 100 10 10 10 10 10 8 10 10 9 10 9 9 9 9 10 9 11 100 10 11 11 11 11 11 100 11 100 10 11 10 10 100 8 10 8 8 10 8 10 10 8 10 8 8 8 7 10 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 [...]
+staticfield java/util/zip/ZipFile usemmap Z 1
+staticfield java/util/zip/ZipFile ensuretrailingslash Z 1
+staticfield java/util/zip/ZipFile disableInflaterCache Z 0
+ciInstanceKlass sun/misc/URLClassPath$JarLoader$1 1 1 147 9 10 10 9 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 100 10 7 7 100 1 7 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 100 1 1 1 1 1 12 12 12 7 12 100 12 1 1 12 12 12 12 100 12 100 12 12 12 12 12 7 12 12 12 12 1 12 7 12 12 7 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/net/www/protocol/jar/URLJarFile
+ciInstanceKlass java/util/jar/JarFile 1 1 501 9 10 10 7 10 7 10 10 9 10 9 10 7 10 10 9 7 10 7 10 10 10 10 7 10 10 7 10 7 10 100 10 10 100 10 10 10 9 10 8 10 8 8 8 10 7 8 10 10 10 100 8 10 100 10 10 10 100 9 8 10 10 10 8 10 8 9 10 100 10 10 10 100 7 10 8 10 10 8 10 10 10 100 10 10 100 10 10 9 10 9 10 9 10 9 9 9 10 9 7 8 10 10 7 9 9 8 8 8 8 8 8 8 8 8 8 8 10 10 100 10 9 10 9 10 10 10 10 100 10 10 100 10 10 11 100 10 10 100 10 9 10 10 10 10 100 10 7 10 7 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/util/jar/JarFile isInitializing Ljava/lang/ThreadLocal; java/lang/ThreadLocal
+staticfield java/util/jar/JarFile CLASSPATH_CHARS [C 10
+staticfield java/util/jar/JarFile CLASSPATH_LASTOCC [I 128
+staticfield java/util/jar/JarFile CLASSPATH_OPTOSFT [I 10
+ciInstanceKlass java/nio/charset/StandardCharsets 1 1 58 10 100 8 10 8 10 9 8 9 8 9 8 9 8 9 8 9 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 12 1 7 12 12 1 12 1 12 1 12 1 12 1 12 1 1 1 1 1 1
+staticfield java/nio/charset/StandardCharsets US_ASCII Ljava/nio/charset/Charset; sun/nio/cs/US_ASCII
+staticfield java/nio/charset/StandardCharsets ISO_8859_1 Ljava/nio/charset/Charset; sun/nio/cs/ISO_8859_1
+staticfield java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; sun/nio/cs/UTF_8
+staticfield java/nio/charset/StandardCharsets UTF_16BE Ljava/nio/charset/Charset; sun/nio/cs/UTF_16BE
+staticfield java/nio/charset/StandardCharsets UTF_16LE Ljava/nio/charset/Charset; sun/nio/cs/UTF_16LE
+staticfield java/nio/charset/StandardCharsets UTF_16 Ljava/nio/charset/Charset; sun/nio/cs/UTF_16
+ciInstanceKlass java/util/zip/ZipCoder 1 1 201 10 10 10 7 10 9 7 11 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 11 10 10 10 10 10 10 9 7 9 10 10 9 10 10 9 10 9 10 10 9 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 12 1 12 12 1 12 1 1 12 12 100 12 100 12 12 100 12 12 12 12 12 12 7 12 12 12 1 12 7 12 12 12 12 12 12 1 7 12 12 12 12 7 12 12 12 12 7 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass sun/misc/JarIndex 1 1 303 10 7 10 9 9 10 10 9 10 10 7 8 10 10 10 10 10 7 10 10 10 10 8 10 10 10 10 100 9 10 10 10 11 11 100 10 8 10 7 8 9 10 10 10 10 100 100 8 10 10 8 10 100 10 10 8 10 10 11 11 7 10 7 7 10 10 7 10 10 8 10 10 10 10 10 7 10 11 100 11 11 10 8 7 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 100 100 1 1 100 100 1 100 100 100 1 1 100 1 1 1 12 1 12 12 12 12 12 12 1 1 100 12 12 12 12 12 1 12 12 12 1 12 12 [...]
+staticfield sun/misc/JarIndex metaInfFilenames Z 0
+instanceKlass java/util/jar/JarEntry
+ciInstanceKlass java/util/zip/ZipEntry 1 1 232 100 10 5 0 9 9 9 9 9 9 8 10 10 3 100 8 10 9 8 9 9 9 9 9 10 7 5 0 5 0 9 10 10 10 8 100 10 10 8 8 8 5 0 8 8 10 8 10 10 10 10 10 10 8 10 10 10 10 10 100 100 100 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 7 12 100 12 1 1 12 12 1 12 12 12 12 12 7 12 1 100 12 12 12 12 1 1 12 12 1 1 1 1 1 12 1 12 12 12 7 [...]
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileEntry
+instanceKlass java/util/jar/JarFile$JarFileEntry
+ciInstanceKlass java/util/jar/JarEntry 1 1 49 10 10 10 9 9 9 10 100 10 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 12 12 100 12 100 1 1 1 1 1
+ciInstanceKlass java/util/jar/JarFile$JarFileEntry 1 1 86 9 10 10 10 10 10 100 100 10 9 10 10 10 100 9 10 10 100 7 7 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 12 12 7 12 12 100 12 12 1 1 12 12 12 100 12 100 12 1 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/zip/ZipUtils 1 1 122 10 5 0 7 5 0 9 10 10 9 100 5 0 5 0 5 0 5 0 5 0 5 0 10 10 10 10 10 100 5 0 10 10 10 10 10 10 5 0 10 10 5 0 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 12 1 7 12 7 12 12 12 1 12 12 12 12 12 1 12 12 12 12 12 12 7 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/nio/file/attribute/FileTime 1 1 286 7 10 9 9 9 8 10 10 9 8 10 10 9 100 5 0 5 0 10 9 10 5 0 10 3 9 10 5 0 5 0 10 5 0 5 0 5 0 5 0 10 10 5 0 5 0 100 8 10 5 0 9 5 0 9 10 10 10 10 10 9 10 10 10 10 10 10 9 10 5 0 5 0 5 0 9 10 10 10 100 10 8 8 10 10 10 10 10 10 10 10 10 3 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 12 12 12 12 7 12 12 100 12 12 100 12 12  [...]
+instanceKlass java/io/FileNotFoundException
+ciInstanceKlass java/io/IOException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/io/FileNotFoundException 1 1 43 10 10 100 10 10 8 8 8 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 100 100 1 1 12 12 1 12 1 1 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/security/PrivilegedActionException 1 1 59 100 10 9 10 10 100 10 10 8 10 10 7 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 100 12 100 12 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/LinkedList 1 1 308 10 9 10 10 9 7 10 9 9 9 9 9 100 10 10 10 10 10 10 10 10 10 10 11 10 10 10 100 10 8 10 10 8 10 10 100 10 10 10 10 10 10 10 10 10 100 10 100 10 10 7 100 100 10 10 7 10 10 10 100 10 10 10 10 10 10 100 10 7 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1  [...]
+instanceKlass java/util/LinkedHashSet
+ciInstanceKlass java/util/HashSet 1 1 248 10 7 10 9 11 4 10 10 10 10 7 10 10 11 10 10 10 9 10 10 10 10 7 10 100 100 10 10 10 10 10 10 11 11 10 10 10 100 100 10 8 10 10 10 10 10 10 8 10 8 4 10 4 10 100 10 11 100 10 100 10 7 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 100 1 1 100 100 100 100 1 1 1 1 1 1 1 12 1 12 7 12 7 12 12 12 12 1 12 12 12 12 12 12 12 12 12 1 1 1 12 100 12 12 12 12 12 100 12 12 12 100 12 12 1 1 1 12 12 12 12 12 10 [...]
+staticfield java/util/HashSet PRESENT Ljava/lang/Object; java/lang/Object
+instanceKlass sun/misc/URLClassPath$JarLoader$2
+ciInstanceKlass sun/misc/Resource 1 1 105 10 9 10 10 10 10 100 100 3 10 10 10 100 8 10 10 100 10 10 7 11 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 12 12 12 12 7 12 12 1 1 7 12 7 12 7 12 1 1 12 12 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$JarLoader$2 1 1 95 9 9 9 9 10 10 10 10 10 10 11 10 10 10 7 7 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 7 12 7 12 7 12 7 12 12 12 12 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/IllegalStateException 0 0 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+compile sun/misc/URLClassPath$JarLoader getResource (Ljava/lang/String;Z)Lsun/misc/Resource; -1 4 inline 42 0 -1 sun/misc/URLClassPath$JarLoader getResource (Ljava/lang/String;Z)Lsun/misc/Resource; 1 12 sun/misc/MetaIndex mayContain (Ljava/lang/String;)Z 2 10 java/lang/String endsWith (Ljava/lang/String;)Z 3 13 java/lang/String startsWith (Ljava/lang/String;I)Z 2 35 java/lang/String startsWith (Ljava/lang/String;)Z 3 3 java/lang/String startsWith (Ljava/lang/String;I)Z 1 21 sun/misc/URLC [...]
diff --git a/examples/demo/domain/replay_pid2808.log b/examples/demo/domain/replay_pid2808.log
new file mode 100644
index 0000000..7029b8a
--- /dev/null
+++ b/examples/demo/domain/replay_pid2808.log
@@ -0,0 +1,929 @@
+JvmtiExport can_access_local_variables 0
+JvmtiExport can_hotswap_or_post_breakpoint 0
+JvmtiExport can_post_on_exceptions 0
+# 338 ciObject found
+ciMethod java/lang/Object <init> ()V 4097 1 27600 0 96
+ciMethod java/lang/Object hashCode ()I 2049 1 256 0 -1
+ciMethod java/lang/Object equals (Ljava/lang/Object;)Z 9 1 1 0 -1
+ciMethod java/lang/String <init> ([CII)V 4097 1 5664 0 704
+ciMethod java/lang/String length ()I 4097 1 33046 0 0
+ciMethod java/lang/String codePointAt (I)I 0 0 1 0 -1
+ciMethod java/lang/String getChars (II[CI)V 4097 1 5673 0 320
+ciMethod java/lang/String equals (Ljava/lang/Object;)Z 4097 6393 15042 0 -1
+ciMethod java/lang/String hashCode ()I 3073 31409 4482 0 416
+ciMethod java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 3201 16689 1135 0 -1
+ciMethod java/lang/String toLowerCase ()Ljava/lang/String; 3081 1 1581 0 0
+ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 34817 1 4352 0 -1
+ciMethod java/lang/ref/SoftReference <init> (Ljava/lang/Object;)V 881 1 107 0 -1
+ciMethod java/lang/ref/SoftReference get ()Ljava/lang/Object; 2049 1 279 0 -1
+ciMethod java/lang/AbstractStringBuilder <init> (I)V 4097 1 5314 0 0
+ciMethod java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 4097 1 68442 0 0
+ciMethod java/lang/AbstractStringBuilder newCapacity (I)I 4097 1 2929 0 0
+ciMethod java/lang/AbstractStringBuilder hugeCapacity (I)I 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 4097 1 5691 0 1024
+ciMethod java/lang/AbstractStringBuilder appendNull ()Ljava/lang/AbstractStringBuilder; 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder append (I)Ljava/lang/AbstractStringBuilder; 0 0 1 0 -1
+ciMethod java/lang/StringBuilder <init> ()V 4097 1 4238 0 0
+ciMethod java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder; 2049 1 331 0 -1
+ciMethod java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 4097 1 12112 0 0
+ciMethod java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 0 0 1 0 0
+ciMethod java/lang/StringBuilder toString ()Ljava/lang/String; 4097 1 4243 0 0
+ciMethod sun/misc/Unsafe ensureClassInitialized (Ljava/lang/Class;)V 9 1 1 0 -1
+ciMethod java/io/ByteArrayInputStream <init> ([B)V 49 1 6 0 -1
+ciMethod java/net/URL <init> (Ljava/net/URL;Ljava/lang/String;)V 2057 1 3005 0 -1
+ciMethod java/net/URL getPort ()I 1033 1 129 0 0
+ciMethod java/net/URL getDefaultPort ()I 2049 1 431 0 0
+ciMethod java/net/URL getProtocol ()Ljava/lang/String; 1025 1 128 0 0
+ciMethod java/net/URL getHost ()Ljava/lang/String; 3081 1 385 0 0
+ciMethod java/net/URL getFile ()Ljava/lang/String; 1049 1 131 0 0
+ciMethod java/util/jar/Manifest <init> (Ljava/io/InputStream;)V 25 1 2 0 -1
+ciMethod java/util/jar/Manifest <init> (Ljava/util/jar/JarVerifier;Ljava/io/InputStream;)V 73 1 8 0 -1
+ciMethod java/util/jar/Manifest getMainAttributes ()Ljava/util/jar/Attributes; 449 1 48 0 0
+ciMethod java/lang/Character charCount (I)I 17 1 32 0 -1
+ciMethod java/lang/Character toChars (I[CI)I 0 0 1 0 -1
+ciMethod java/lang/Character toChars (I)[C 0 0 1 0 -1
+ciMethod java/lang/Character toLowerCase (C)C 4097 1 6795 0 -1
+ciMethod java/lang/Character toLowerCase (I)I 4097 1 23555 0 -1
+ciMethod java/security/AccessController doPrivileged (Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; 2057 1 257 80 -1
+ciMethod java/util/Vector size ()I 1025 1 128 0 0
+ciMethod java/util/Vector elementAt (I)Ljava/lang/Object; 2049 1 449 0 0
+ciMethod java/util/Vector removeElementAt (I)V 2049 1 427 0 0
+ciMethod java/util/Vector elementData (I)Ljava/lang/Object; 2049 1 449 0 -1
+ciMethod java/util/Stack pop ()Ljava/lang/Object; 2049 1 427 0 0
+ciMethod java/util/Stack peek ()Ljava/lang/Object; 2049 1 428 0 0
+ciMethod java/util/Stack empty ()Z 2049 1 484 0 0
+ciMethod java/util/ArrayList calculateCapacity ([Ljava/lang/Object;I)I 4097 1 942 0 0
+ciMethod java/util/ArrayList ensureCapacityInternal (I)V 4097 1 942 0 0
+ciMethod java/util/ArrayList ensureExplicitCapacity (I)V 4097 1 942 0 0
+ciMethod java/util/ArrayList grow (I)V 249 1 52 0 0
+ciMethod java/util/ArrayList hugeCapacity (I)I 0 0 1 0 -1
+ciMethod java/util/ArrayList size ()I 1033 1 129 0 0
+ciMethod java/util/ArrayList elementData (I)Ljava/lang/Object; 2081 1 7000 0 0
+ciMethod java/util/ArrayList get (I)Ljava/lang/Object; 2081 1 6382 0 0
+ciMethod java/util/ArrayList add (Ljava/lang/Object;)Z 4097 1 942 0 0
+ciMethod java/util/ArrayList rangeCheck (I)V 2081 1 7000 0 0
+ciMethod sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 2049 1 349 0 0
+ciMethod java/util/HashMap hash (Ljava/lang/Object;)I 4097 1 5979 0 0
+ciMethod java/util/HashMap size ()I 5673 1 703 0 0
+ciMethod java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 4097 49 4106 0 0
+ciMethod java/util/HashMap containsKey (Ljava/lang/Object;)Z 2049 1 431 0 0
+ciMethod java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 4097 1 1573 0 0
+ciMethod java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 4097 505 1573 0 0
+ciMethod java/util/HashMap resize ()[Ljava/util/HashMap$Node; 193 11097 71 0 0
+ciMethod java/util/HashMap treeifyBin ([Ljava/util/HashMap$Node;I)V 0 0 1 0 -1
+ciMethod java/util/HashMap removeNode (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node; 2049 1 300 0 0
+ciMethod java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2049 1 862 0 0
+ciMethod java/util/HashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 89 1 11 0 0
+ciMethod java/util/HashMap afterNodeInsertion (Z)V 2049 1 862 0 0
+ciMethod java/util/HashMap afterNodeRemoval (Ljava/util/HashMap$Node;)V 0 0 1 0 -1
+ciMethod java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 4097 1 1562 0 0
+ciMethod java/lang/Math max (II)I 2761 1 39468 0 -1
+ciMethod java/lang/Math min (II)I 4097 1 19687 0 -1
+ciMethod java/util/Arrays copyOf ([Ljava/lang/Object;I)[Ljava/lang/Object; 1017 1 63 0 -1
+ciMethod java/util/Arrays copyOf ([CI)[C 4097 1 4665 0 0
+ciMethod java/util/Arrays copyOfRange ([CII)[C 4097 1 5663 0 512
+ciMethod java/io/PrintStream println (Ljava/lang/String;)V 0 0 1 0 -1
+ciMethod java/io/ExpiringCache access$000 (Ljava/io/ExpiringCache;)I 5617 1 700 0 0
+ciMethod java/io/ExpiringCache$1 removeEldestEntry (Ljava/util/Map$Entry;)Z 4097 1 700 0 0
+ciMethod java/util/LinkedHashMap afterNodeInsertion (Z)V 4097 1 700 0 0
+ciMethod java/util/LinkedHashMap removeEldestEntry (Ljava/util/Map$Entry;)Z 33 1 1 0 -1
+ciMethodData java/lang/Object <init> ()V 2 27614 orig 264 200 223 216 113 0 0 0 0 128 4 28 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod java/util/StringTokenizer <init> (Ljava/lang/String;)V 49 1 6 0 -1
+ciMethod java/util/StringTokenizer hasMoreTokens ()Z 377 1 47 0 -1
+ciMethod java/util/StringTokenizer nextToken ()Ljava/lang/String; 345 1 43 0 -1
+ciMethod java/util/StringTokenizer countTokens ()I 57 337 7 0 -1
+ciMethod java/util/Locale getDefault ()Ljava/util/Locale; 3089 1 1581 0 0
+ciMethod java/util/Locale getLanguage ()Ljava/lang/String; 137 1 1175 0 -1
+ciMethod java/util/HashMap$TreeNode getTreeNode (ILjava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode putTreeVal (Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode removeTreeNode (Ljava/util/HashMap;[Ljava/util/HashMap$Node;Z)V 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode split (Ljava/util/HashMap;[Ljava/util/HashMap$Node;II)V 0 0 1 0 -1
+ciMethod java/net/URLStreamHandler getDefaultPort ()I 1025 1 303 0 0
+ciMethod sun/misc/URLClassPath disableAllLookupCaches ()V 17 1 3 0 0
+ciMethod sun/misc/URLClassPath validateLookupCache (ILjava/lang/String;)V 1969 1 384 0 0
+ciMethod sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2097 2289 6434 0 -1
+ciMethod sun/misc/URLClassPath getLoader (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 2049 1 426 40 0
+ciMethod sun/misc/URLClassPath push ([Ljava/net/URL;)V 65 3345 9 0 -1
+ciMethod sun/misc/URLClassPath access$1500 ()Z 321 1 40 0 -1
+ciMethod sun/misc/URLClassPath access$1600 ()Z 0 0 1 0 -1
+ciMethodData java/lang/String hashCode ()I 2 99156 orig 264 200 223 216 113 0 0 0 0 8 82 28 37 0 0 0 0 152 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String length ()I 2 33046 orig 264 200 223 216 113 0 0 0 0 160 61 28 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String <init> ([CII)V 2 5664 orig 264 200 223 216 113 0 0 0 0 112 50 28 37 0 0 0 0 80 2 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Arrays copyOfRange ([CII)[C 2 5663 orig 264 200 223 216 113 0 0 0 0 168 189 46 37 0 0 0 0 120 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0  [...]
+ciMethodData java/util/HashMap hash (Ljava/lang/Object;)I 2 5979 orig 264 200 223 216 113 0 0 0 0 176 8 43 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 2 4120 orig 264 200 223 216 113 0 0 0 0 192 18 43 37 0 0 0 0 8 4 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String getChars (II[CI)V 2 5673 orig 264 200 223 216 113 0 0 0 0 136 67 28 37 0 0 0 0 8 2 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 2 68442 orig 264 200 223 216 113 0 0 0 0 152 138 35 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 2 13042 orig 264 200 223 216 113 0 0 0 0 240 201 35 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 2 5691 orig 264 200 223 216 113 0 0 0 0 88 148 35 37 0 0 0 0 240 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Arrays copyOf ([CI)[C 2 4666 orig 264 200 223 216 113 0 0 0 0 144 181 46 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 2 1573 orig 264 200 223 216 113 0 0 0 0 16 20 43 37 0 0 0 0 152 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 2 1573 orig 264 200 223 216 113 0 0 0 0 248 21 43 37 0 0 0 0 176 6 0 0 224 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2 1562 orig 264 200 223 216 113 0 0 0 0 192 89 43 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder newCapacity (I)I 2 2929 orig 264 200 223 216 113 0 0 0 0 96 139 35 37 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 [...]
+ciMethodData java/util/LinkedHashMap afterNodeInsertion (Z)V 1 700 orig 264 200 223 216 113 0 0 0 0 176 233 50 37 0 0 0 0 32 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/io/ExpiringCache$1 removeEldestEntry (Ljava/util/Map$Entry;)Z 1 700 orig 264 200 223 216 113 0 0 0 0 240 216 50 37 0 0 0 0 200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder <init> (I)V 2 5634 orig 264 200 223 216 113 0 0 0 0 248 135 35 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder <init> ()V 2 4561 orig 264 200 223 216 113 0 0 0 0 176 198 35 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/StringBuilder toString ()Ljava/lang/String; 2 4549 orig 264 200 223 216 113 0 0 0 0 168 222 35 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 2049 1 431 0 0
+ciMethod sun/misc/URLClassPath$3 <init> (Lsun/misc/URLClassPath;Ljava/net/URL;)V 2049 1 426 0 0
+ciMethod sun/misc/URLClassPath$JarLoader ensureOpen ()V 2049 1 5089 39 0
+ciMethod sun/misc/URLClassPath$JarLoader getClassPath ()[Ljava/net/URL; 2049 1 289 0 0
+ciMethod sun/misc/URLClassPath$JarLoader parseExtensionsDependencies ()V 1905 1 265 0 0
+ciMethod sun/misc/URLClassPath$JarLoader parseClassPath (Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL; 49 321 6 0 0
+ciMethod sun/misc/URLClassPath$JarLoader tryResolve (Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL; 0 0 1 0 -1
+ciMethod sun/misc/URLClassPath$Loader getClassPath ()[Ljava/net/URL; 761 1 95 0 0
+ciMethod java/util/zip/ZipFile getInputStream (Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; 2049 1 317 0 -1
+ciMethodData java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 2 19578 orig 264 200 223 216 113 0 0 0 0 8 108 28 37 0 0 0 0 112 6 0 0 48 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String toLowerCase ()Ljava/lang/String; 2 1581 orig 264 200 223 216 113 0 0 0 0 168 108 28 37 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Locale getDefault ()Ljava/util/Locale; 2 1581 orig 264 200 223 216 113 0 0 0 0 64 0 54 37 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 1 0 orig 264 200 223 216 113 0 0 0 0 240 206 35 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap removeNode (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node; 1 300 orig 264 200 223 216 113 0 0 0 0 120 28 43 37 0 0 0 0 152 6 0 0 224 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod sun/misc/URLClassPath$JarLoader$1 <init> (Lsun/misc/URLClassPath$JarLoader;)V 897 1 312 0 -1
+ciMethod java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 137 1 48 0 0
+ciMethod java/util/jar/JarFile getManifestFromReference ()Ljava/util/jar/Manifest; 137 1 48 0 0
+ciMethod java/util/jar/JarFile getBytes (Ljava/util/zip/ZipEntry;)[B 2049 1 268 0 -1
+ciMethod java/util/jar/JarFile getManEntry ()Ljava/util/jar/JarEntry; 2193 6209 273 0 -1
+ciMethod sun/misc/JavaUtilJarAccess jarFileHasClassPathAttribute (Ljava/util/jar/JarFile;)Z 0 0 1 0 -1
+ciMethod sun/misc/ExtensionDependency <init> ()V 0 0 1 0 0
+ciMethod sun/misc/ExtensionDependency checkExtensionsDependencies (Ljava/util/jar/JarFile;)Z 1905 1 265 0 0
+ciMethod sun/misc/ExtensionDependency checkExtensions (Ljava/util/jar/JarFile;)Z 0 0 1 0 0
+ciMethod java/util/jar/JarVerifier <init> ([B)V 49 1 6 0 -1
+ciMethod java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 377 1 108 0 -1
+ciMethod java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 377 1 108 0 0
+ciMethodData java/util/HashMap resize ()[Ljava/util/HashMap$Node; 1 2635 orig 264 200 223 216 113 0 0 0 0 48 24 43 37 0 0 0 0 56 6 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod java/security/PrivilegedActionException getException ()Ljava/lang/Exception; 633 1 79 0 0
+ciMethodData java/util/ArrayList add (Ljava/lang/Object;)Z 1 942 orig 264 200 223 216 113 0 0 0 0 88 121 41 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList ensureCapacityInternal (I)V 1 942 orig 264 200 223 216 113 0 0 0 0 88 110 41 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList calculateCapacity ([Ljava/lang/Object;I)I 1 942 orig 264 200 223 216 113 0 0 0 0 176 109 41 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList ensureExplicitCapacity (I)V 1 942 orig 264 200 223 216 113 0 0 0 0 16 111 41 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList grow (I)V 1 53 orig 264 200 223 216 113 0 0 0 0 224 111 41 37 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 1 862 orig 264 200 223 216 113 0 0 0 0 104 50 43 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader ensureOpen ()V 2 5383 orig 264 200 223 216 113 0 0 0 0 16 219 60 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0  [...]
+ciMethodData java/util/HashMap afterNodeInsertion (Z)V 2 862 orig 264 200 223 216 113 0 0 0 0 96 54 43 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Vector elementData (I)Ljava/lang/Object; 2 449 orig 264 200 223 216 113 0 0 0 0 80 179 40 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 [...]
+ciMethodData java/util/Vector elementAt (I)Ljava/lang/Object; 1 449 orig 264 200 223 216 113 0 0 0 0 200 169 40 37 0 0 0 0 128 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 1 431 orig 264 200 223 216 113 0 0 0 0 48 179 60 37 0 0 0 0 152 4 0 0 240 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/net/URL getDefaultPort ()I 1 431 orig 264 200 223 216 113 0 0 0 0 32 21 37 37 0 0 0 0 120 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap containsKey (Ljava/lang/Object;)Z 1 431 orig 264 200 223 216 113 0 0 0 0 104 19 43 37 0 0 0 0 200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/net/URLStreamHandler getDefaultPort ()I 2 303 orig 264 200 223 216 113 0 0 0 0 16 21 57 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Stack peek ()Ljava/lang/Object; 1 428 orig 264 200 223 216 113 0 0 0 0 200 12 41 37 0 0 0 0 216 1 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Stack empty ()Z 1 484 orig 264 200 223 216 113 0 0 0 0 112 13 41 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Stack pop ()Ljava/lang/Object; 1 427 orig 264 200 223 216 113 0 0 0 0 16 12 41 37 0 0 0 0 216 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Vector removeElementAt (I)V 1 427 orig 264 200 223 216 113 0 0 0 0 24 173 40 37 0 0 0 0 224 2 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath getLoader (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 1 426 orig 264 200 223 216 113 0 0 0 0 224 160 57 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$3 <init> (Lsun/misc/URLClassPath;Ljava/net/URL;)V 1 426 orig 264 200 223 216 113 0 0 0 0 200 189 60 37 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2 6437 orig 264 200 223 216 113 0 0 0 0 24 160 57 37 0 0 0 0 16 7 0 0 48 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList get (I)Ljava/lang/Object; 2 7000 orig 264 200 223 216 113 0 0 0 0 240 119 41 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList rangeCheck (I)V 2 7001 orig 264 200 223 216 113 0 0 0 0 40 129 41 37 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList elementData (I)Ljava/lang/Object; 2 7001 orig 264 200 223 216 113 0 0 0 0 72 119 41 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath validateLookupCache (ILjava/lang/String;)V 1 384 orig 264 200 223 216 113 0 0 0 0 64 157 57 37 0 0 0 0 56 3 0 0 208 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 1 349 orig 264 200 223 216 113 0 0 0 0 104 180 42 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader getClassPath ()[Ljava/net/URL; 1 289 orig 264 200 223 216 113 0 0 0 0 160 228 60 37 0 0 0 0 8 3 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader parseExtensionsDependencies ()V 1 265 orig 264 200 223 216 113 0 0 0 0 72 229 60 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/ExtensionDependency checkExtensionsDependencies (Ljava/util/jar/JarFile;)Z 1 265 orig 264 200 223 216 113 0 0 0 0 144 45 64 37 0 0 0 0 232 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 1 48 orig 264 200 223 216 113 0 0 0 0 216 57 62 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/jar/JarFile getManifestFromReference ()Ljava/util/jar/Manifest; 1 50 orig 264 200 223 216 113 0 0 0 0 248 58 62 37 0 0 0 0 248 2 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 1 109 orig 264 200 223 216 113 0 0 0 0 200 22 66 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 1 109 orig 264 200 223 216 113 0 0 0 0 128 21 66 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader parseClassPath (Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL; 1 40 orig 264 200 223 216 113 0 0 0 0 144 230 60 37 0 0 0 0 248 4 0 0 40 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath disableAllLookupCaches ()V 1 3 orig 264 200 223 216 113 0 0 0 0 200 151 57 37 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+instanceKlass org/apache/logging/log4j/message/DefaultFlowMessageFactory
+instanceKlass org/apache/logging/log4j/message/FlowMessageFactory
+instanceKlass java/util/ArrayList$SubList$1
+instanceKlass java/util/ListIterator
+instanceKlass javax/servlet/Servlet
+instanceKlass java/util/regex/Matcher
+instanceKlass java/util/regex/MatchResult
+instanceKlass java/util/regex/Pattern$TreeInfo
+instanceKlass java/util/regex/ASCII
+instanceKlass java/util/regex/Pattern$Node
+instanceKlass java/util/regex/Pattern
+instanceKlass org/apache/logging/log4j/util/PropertySource$Util
+instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry
+instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1
+instanceKlass java/lang/ProcessEnvironment$CheckedEntry
+instanceKlass java/util/HashMap$HashIterator
+instanceKlass java/lang/ProcessEnvironment$CheckedEntrySet$1
+instanceKlass java/util/Collections$UnmodifiableMap
+instanceKlass java/lang/ProcessEnvironment$EntryComparator
+instanceKlass java/lang/ProcessEnvironment$NameComparator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$2
+instanceKlass java/util/TreeMap$PrivateEntryIterator
+instanceKlass org/apache/logging/log4j/util/SystemPropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/EnvironmentPropertySource
+instanceKlass sun/net/www/protocol/jar/JarFileFactory
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController
+instanceKlass java/util/ServiceLoader$1
+instanceKlass java/util/ServiceLoader$LazyIterator
+instanceKlass java/util/ServiceLoader
+instanceKlass java/util/TreeMap$Entry
+instanceKlass java/util/Collections$EmptyIterator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$1
+instanceKlass java/util/NavigableMap
+instanceKlass org/apache/logging/log4j/util/PropertySource$Comparator
+instanceKlass java/util/NavigableSet
+instanceKlass java/util/SortedSet
+instanceKlass java/net/URLClassLoader$3$1
+instanceKlass sun/misc/CompoundEnumeration
+instanceKlass java/net/URLClassLoader$3
+instanceKlass sun/misc/URLClassPath$1
+instanceKlass java/lang/ClassLoader$2
+instanceKlass sun/misc/URLClassPath$2
+instanceKlass sun/misc/Launcher$BootClassPathHolder$1
+instanceKlass sun/misc/Launcher$BootClassPathHolder
+instanceKlass org/apache/logging/log4j/util/LoaderUtil$ThreadContextClassLoaderGetter
+instanceKlass org/apache/logging/log4j/util/LoaderUtil
+instanceKlass org/apache/logging/log4j/util/PropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/BiConsumer
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment
+instanceKlass org/apache/logging/log4j/util/PropertySource
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil
+instanceKlass org/apache/logging/log4j/util/Constants
+instanceKlass org/apache/logging/log4j/message/AbstractMessageFactory
+instanceKlass org/apache/logging/log4j/message/ReusableMessageFactory
+instanceKlass org/apache/logging/log4j/MarkerManager$Log4jMarker
+instanceKlass org/apache/logging/log4j/util/StringBuilderFormattable
+instanceKlass org/apache/logging/log4j/Marker
+instanceKlass org/apache/logging/log4j/MarkerManager
+instanceKlass java/util/concurrent/locks/ReadWriteLock
+instanceKlass org/apache/logging/log4j/message/MessageFactory2
+instanceKlass org/apache/logging/log4j/LogBuilder
+instanceKlass org/apache/logging/log4j/message/Message
+instanceKlass org/apache/logging/log4j/spi/AbstractLogger
+instanceKlass org/apache/logging/log4j/spi/LocationAwareLogger
+instanceKlass org/apache/logging/log4j/spi/ExtendedLogger
+instanceKlass org/apache/logging/log4j/message/MessageFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerContextFactory
+instanceKlass java/util/SortedMap
+instanceKlass org/apache/logging/log4j/LogManager
+instanceKlass org/apache/logging/log4j/Logger
+instanceKlass org/datanucleus/util/NucleusLogger
+instanceKlass java/lang/Void
+instanceKlass org/datanucleus/metadata/MetaDataManager
+instanceKlass org/datanucleus/metadata/MetaData
+instanceKlass org/datanucleus/enhancer/ClassEnhancer
+instanceKlass org/datanucleus/enhancer/EnhancementNamer
+instanceKlass org/datanucleus/NucleusContext
+instanceKlass java/lang/Class$MethodArray
+instanceKlass sun/launcher/LauncherHelper$FXHelper
+instanceKlass org/datanucleus/enhancer/DataNucleusEnhancer
+instanceKlass java/io/FilePermission$1
+instanceKlass sun/nio/fs/AbstractPath
+instanceKlass java/net/URI$Parser
+instanceKlass java/net/URI
+instanceKlass sun/nio/fs/Util
+instanceKlass sun/nio/fs/WindowsPathParser$Result
+instanceKlass sun/nio/fs/WindowsPathParser
+instanceKlass java/util/AbstractList$Itr
+instanceKlass java/nio/file/FileSystem
+instanceKlass java/nio/file/spi/FileSystemProvider
+instanceKlass sun/nio/fs/DefaultFileSystemProvider
+instanceKlass sun/net/www/MessageHeader
+instanceKlass java/net/URLConnection
+instanceKlass java/security/PermissionCollection
+instanceKlass sun/nio/ByteBuffered
+instanceKlass java/lang/Package
+instanceKlass sun/misc/Resource
+instanceKlass java/util/LinkedList$Node
+instanceKlass sun/misc/ASCIICaseInsensitiveComparator
+instanceKlass java/util/jar/Attributes$Name
+instanceKlass java/util/jar/Attributes
+instanceKlass java/util/jar/JarVerifier$3
+instanceKlass java/security/CodeSigner
+instanceKlass java/util/jar/JarVerifier
+instanceKlass java/util/ArrayList$Itr
+instanceKlass java/nio/file/attribute/FileTime
+instanceKlass java/util/zip/ZipUtils
+instanceKlass sun/misc/IOUtils
+instanceKlass java/util/zip/ZStreamRef
+instanceKlass java/util/zip/Inflater
+instanceKlass java/util/zip/ZipEntry
+instanceKlass sun/misc/ExtensionDependency
+instanceKlass sun/misc/JarIndex
+instanceKlass sun/nio/ch/DirectBuffer
+instanceKlass sun/misc/PerfCounter$CoreCounters
+instanceKlass sun/misc/Perf
+instanceKlass sun/misc/Perf$GetPerfAction
+instanceKlass sun/misc/PerfCounter
+instanceKlass java/util/zip/ZipCoder
+instanceKlass java/util/Deque
+instanceKlass java/util/Queue
+instanceKlass java/nio/charset/StandardCharsets
+instanceKlass java/util/jar/JavaUtilJarAccessImpl
+instanceKlass sun/misc/JavaUtilJarAccess
+instanceKlass sun/misc/FileURLMapper
+instanceKlass sun/misc/URLClassPath$JarLoader$1
+instanceKlass java/util/zip/ZipFile$1
+instanceKlass sun/misc/JavaUtilZipFileAccess
+instanceKlass java/util/zip/ZipFile
+instanceKlass java/util/zip/ZipConstants
+instanceKlass sun/misc/URLClassPath$Loader
+instanceKlass sun/misc/URLClassPath$3
+instanceKlass sun/net/util/URLUtil
+instanceKlass java/net/URLClassLoader$1
+instanceKlass java/lang/StringCoding$StringDecoder
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap
+instanceKlass java/lang/StringCoding
+instanceKlass sun/nio/cs/SingleByte
+instanceKlass java/lang/invoke/MethodHandleStatics$1
+instanceKlass java/lang/invoke/MethodHandleStatics
+instanceKlass java/lang/invoke/MemberName$Factory
+instanceKlass java/lang/ClassValue$Version
+instanceKlass java/lang/ClassValue$Identity
+instanceKlass java/lang/ClassValue
+instanceKlass java/lang/invoke/MethodHandleImpl$3
+instanceKlass java/lang/invoke/MethodHandleImpl$2
+instanceKlass java/util/function/Function
+instanceKlass java/lang/invoke/MethodHandleImpl$1
+instanceKlass java/lang/invoke/MethodHandleImpl
+instanceKlass jdk/jfr/internal/EventWriter
+instanceKlass java/lang/SystemClassLoaderAction
+instanceKlass java/util/LinkedHashMap$LinkedHashIterator
+instanceKlass sun/misc/Launcher$AppClassLoader$1
+instanceKlass sun/misc/URLClassPath
+instanceKlass java/security/Principal
+instanceKlass java/security/ProtectionDomain$Key
+instanceKlass java/security/ProtectionDomain$2
+instanceKlass sun/misc/JavaSecurityProtectionDomainAccess
+instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl
+instanceKlass sun/misc/JavaSecurityAccess
+instanceKlass sun/net/util/IPAddressUtil
+instanceKlass java/net/URLStreamHandler
+instanceKlass java/net/Parts
+instanceKlass java/util/BitSet
+instanceKlass sun/net/www/ParseUtil
+instanceKlass java/io/FileInputStream$1
+instanceKlass java/lang/CharacterData
+instanceKlass sun/util/locale/LocaleUtils
+instanceKlass java/util/Locale$LocaleKey
+instanceKlass sun/util/locale/BaseLocale$Key
+instanceKlass sun/util/locale/BaseLocale
+instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView
+instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell
+instanceKlass java/util/concurrent/ConcurrentHashMap$Node
+instanceKlass java/util/concurrent/locks/ReentrantLock
+instanceKlass java/util/concurrent/locks/Lock
+instanceKlass java/util/concurrent/ConcurrentMap
+instanceKlass sun/util/locale/LocaleObjectCache
+instanceKlass java/util/Locale
+instanceKlass java/lang/reflect/Array
+instanceKlass java/nio/charset/CoderResult$Cache
+instanceKlass java/nio/charset/CoderResult
+instanceKlass java/nio/charset/CharsetDecoder
+instanceKlass sun/nio/cs/ArrayDecoder
+instanceKlass java/io/Reader
+instanceKlass java/lang/Readable
+instanceKlass sun/misc/MetaIndex
+instanceKlass java/util/StringTokenizer
+instanceKlass sun/misc/Launcher$ExtClassLoader$1
+instanceKlass java/net/URLClassLoader$7
+instanceKlass sun/misc/JavaNetAccess
+instanceKlass java/lang/ClassLoader$ParallelLoaders
+instanceKlass sun/security/util/Debug
+instanceKlass sun/misc/Launcher$Factory
+instanceKlass java/net/URLStreamHandlerFactory
+instanceKlass java/lang/Compiler$1
+instanceKlass java/lang/Compiler
+instanceKlass java/lang/System$2
+instanceKlass sun/misc/JavaLangAccess
+instanceKlass sun/io/Win32ErrorMode
+instanceKlass sun/misc/OSEnvironment
+instanceKlass java/lang/Integer$IntegerCache
+instanceKlass sun/misc/NativeSignalHandler
+instanceKlass sun/misc/Signal
+instanceKlass java/lang/Terminator$1
+instanceKlass sun/misc/SignalHandler
+instanceKlass java/lang/Terminator
+instanceKlass java/lang/ClassLoader$NativeLibrary
+instanceKlass java/io/ExpiringCache$Entry
+instanceKlass java/lang/ClassLoader$3
+instanceKlass java/nio/file/Path
+instanceKlass java/nio/file/Watchable
+instanceKlass java/lang/Enum
+instanceKlass java/io/ExpiringCache
+instanceKlass java/io/FileSystem
+instanceKlass java/io/DefaultFileSystem
+instanceKlass java/nio/Bits$1
+instanceKlass sun/misc/JavaNioAccess
+instanceKlass java/nio/ByteOrder
+instanceKlass java/nio/Bits
+instanceKlass java/nio/charset/CodingErrorAction
+instanceKlass java/nio/charset/CharsetEncoder
+instanceKlass sun/nio/cs/ArrayEncoder
+instanceKlass sun/reflect/ReflectionFactory$1
+instanceKlass java/lang/Class$1
+instanceKlass sun/nio/cs/HistoricallyNamedCharset
+instanceKlass sun/security/action/GetPropertyAction
+instanceKlass java/lang/ThreadLocal
+instanceKlass java/nio/charset/spi/CharsetProvider
+instanceKlass java/nio/charset/Charset
+instanceKlass java/io/Writer
+instanceKlass java/util/Arrays
+instanceKlass sun/reflect/misc/ReflectUtil
+instanceKlass java/lang/reflect/ReflectAccess
+instanceKlass sun/reflect/LangReflectAccess
+instanceKlass java/lang/reflect/Modifier
+instanceKlass sun/reflect/annotation/AnnotationType
+instanceKlass java/lang/Class$AnnotationData
+instanceKlass sun/reflect/generics/repository/AbstractRepository
+instanceKlass java/lang/Class$Atomic
+instanceKlass java/lang/Class$ReflectionData
+instanceKlass java/lang/Class$3
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1
+instanceKlass java/security/PrivilegedExceptionAction
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater
+instanceKlass java/io/OutputStream
+instanceKlass java/io/Flushable
+instanceKlass java/io/FileDescriptor$1
+instanceKlass sun/misc/JavaIOFileDescriptorAccess
+instanceKlass java/io/FileDescriptor
+instanceKlass sun/misc/Version
+instanceKlass jdk/internal/util/StaticProperty
+instanceKlass java/lang/Runtime
+instanceKlass java/util/Hashtable$Enumerator
+instanceKlass java/util/Iterator
+instanceKlass java/util/Enumeration
+instanceKlass java/util/Objects
+instanceKlass java/util/Collections$SynchronizedCollection
+instanceKlass java/lang/Math
+instanceKlass java/util/Hashtable$Entry
+instanceKlass sun/misc/VM
+instanceKlass java/util/HashMap$Node
+instanceKlass java/util/Map$Entry
+instanceKlass sun/reflect/Reflection
+instanceKlass sun/misc/SharedSecrets
+instanceKlass java/lang/ref/Reference$1
+instanceKlass sun/misc/JavaLangRefAccess
+instanceKlass java/lang/ref/ReferenceQueue$Lock
+instanceKlass java/util/Collections$UnmodifiableCollection
+instanceKlass java/util/AbstractMap
+instanceKlass java/util/Set
+instanceKlass java/util/Collections
+instanceKlass java/lang/ref/Reference$Lock
+instanceKlass sun/reflect/ReflectionFactory
+instanceKlass java/util/AbstractCollection
+instanceKlass java/util/RandomAccess
+instanceKlass java/util/List
+instanceKlass java/util/Collection
+instanceKlass java/lang/Iterable
+instanceKlass java/security/cert/Certificate
+instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction
+instanceKlass java/security/PrivilegedAction
+instanceKlass java/security/AccessController
+instanceKlass java/security/Permission
+instanceKlass java/security/Guard
+instanceKlass java/lang/String$CaseInsensitiveComparator
+instanceKlass java/util/Comparator
+instanceKlass java/io/ObjectStreamField
+instanceKlass java/lang/Number
+instanceKlass java/lang/Character
+instanceKlass java/lang/Boolean
+instanceKlass java/nio/Buffer
+instanceKlass java/lang/StackTraceElement
+instanceKlass java/security/CodeSource
+instanceKlass sun/misc/Launcher
+instanceKlass java/util/jar/Manifest
+instanceKlass java/net/URL
+instanceKlass java/io/File
+instanceKlass java/io/InputStream
+instanceKlass java/io/Closeable
+instanceKlass java/lang/AutoCloseable
+instanceKlass sun/misc/Unsafe
+instanceKlass java/lang/AbstractStringBuilder
+instanceKlass java/lang/Appendable
+instanceKlass java/lang/invoke/CallSite
+instanceKlass java/lang/invoke/MethodType
+instanceKlass java/lang/invoke/LambdaForm
+instanceKlass java/lang/invoke/MethodHandleNatives
+instanceKlass java/lang/invoke/MemberName
+instanceKlass java/lang/invoke/MethodHandle
+instanceKlass sun/reflect/CallerSensitive
+instanceKlass java/lang/annotation/Annotation
+instanceKlass sun/reflect/FieldAccessor
+instanceKlass sun/reflect/ConstantPool
+instanceKlass sun/reflect/ConstructorAccessor
+instanceKlass sun/reflect/MethodAccessor
+instanceKlass sun/reflect/MagicAccessorImpl
+instanceKlass java/lang/reflect/Parameter
+instanceKlass java/lang/reflect/Member
+instanceKlass java/lang/reflect/AccessibleObject
+instanceKlass java/util/Dictionary
+instanceKlass java/util/Map
+instanceKlass java/lang/ThreadGroup
+instanceKlass java/lang/Thread$UncaughtExceptionHandler
+instanceKlass java/lang/Thread
+instanceKlass java/lang/Runnable
+instanceKlass java/lang/ref/ReferenceQueue
+instanceKlass java/lang/ref/Reference
+instanceKlass java/security/AccessControlContext
+instanceKlass java/security/ProtectionDomain
+instanceKlass java/lang/SecurityManager
+instanceKlass java/lang/Throwable
+instanceKlass java/lang/System
+instanceKlass java/lang/ClassLoader
+instanceKlass java/lang/Cloneable
+instanceKlass java/lang/Class
+instanceKlass java/lang/reflect/Type
+instanceKlass java/lang/reflect/GenericDeclaration
+instanceKlass java/lang/reflect/AnnotatedElement
+instanceKlass java/lang/String
+instanceKlass java/lang/CharSequence
+instanceKlass java/lang/Comparable
+instanceKlass java/io/Serializable
+ciInstanceKlass java/lang/Object 1 1 78 100 10 10 10 10 8 10 10 10 100 8 10 3 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 100 12 12 1 12 100 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/Serializable 1 0 7 100 100 1 1 1 1
+ciInstanceKlass java/lang/String 1 1 548 10 8 9 9 10 100 10 10 10 10 100 10 10 10 10 10 100 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 7 10 10 10 100 100 10 10 11 11 10 10 9 11 10 10 10 10 7 3 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 7 10 10 8 10 10 3 3 100 10 10 10 10 10 11 100 10 10 100 10 10 10 11 11 11 100 3 10 10 10 10 8 8 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 8 10 10 8 8 10 10 10 10 7 9 7 10 7 100 100 100 1 1 1 1 1 1 [...]
+staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator
+ciInstanceKlass java/lang/Class 1 1 1224 9 9 10 10 10 10 9 9 9 9 100 10 10 8 10 8 8 10 10 10 10 10 10 10 10 10 8 10 8 8 10 11 10 10 10 10 10 9 10 100 10 9 7 100 8 10 10 7 10 10 100 100 10 10 10 10 9 10 100 10 100 10 10 10 9 10 10 10 10 10 100 100 10 10 10 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 10 100 10 100 11 10 10 10 10 10 10 10 8 10 10 10 8 10 10 10 8 10 8 10 10 10 10 8 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 1 [...]
+staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/Cloneable 1 0 7 100 100 1 1 1 1
+instanceKlass sun/reflect/DelegatingClassLoader
+instanceKlass java/security/SecureClassLoader
+ciInstanceKlass java/lang/ClassLoader 1 1 860 9 9 9 10 10 10 10 7 10 7 7 7 10 10 9 7 10 9 9 9 9 9 9 10 10 7 10 9 9 7 9 100 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 100 10 10 10 10 10 100 100 10 8 10 10 10 8 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 11 9 11 10 8 8 10 10 10 10 10 10 10 10 7 7 10 10 10 7 10 10 10 7 10 10 10 10 10 10 7 10 10 10 100 10 10 10 9 9 100 8 10 10 10 7 10 10 100 10 100 10 100 10 8 10 9  [...]
+staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate;
+staticfield java/lang/ClassLoader $assertionsDisabled Z 1
+ciInstanceKlass java/lang/System 1 1 385 10 10 10 10 10 9 7 10 11 10 10 10 100 8 10 10 8 10 100 10 8 10 10 100 10 10 9 10 9 9 7 10 10 10 10 10 10 100 100 8 10 10 7 10 100 8 10 8 10 100 8 10 100 10 8 10 10 10 8 10 10 10 10 10 10 10 10 10 7 7 10 10 100 10 10 8 10 10 7 9 10 7 9 10 9 7 10 8 10 8 10 8 10 10 10 10 10 10 10 10 7 10 10 10 9 9 9 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream
+staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream
+staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream
+instanceKlass java/lang/Exception
+instanceKlass java/lang/Error
+ciInstanceKlass java/lang/Throwable 1 1 363 10 9 9 9 9 9 10 9 10 10 100 100 10 8 10 8 10 10 10 100 8 10 10 10 10 8 9 10 100 10 10 100 10 10 11 10 10 10 8 10 10 7 8 8 10 10 8 8 9 10 100 10 11 8 8 10 8 10 8 100 10 9 10 10 100 10 7 10 10 100 8 10 10 10 10 7 10 10 11 11 11 8 8 10 11 10 9 8 7 10 100 8 10 11 8 9 10 9 11 100 10 10 100 100 1 1 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList
+staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable;
+staticfield java/lang/Throwable $assertionsDisabled Z 1
+instanceKlass java/lang/VirtualMachineError
+instanceKlass java/lang/LinkageError
+instanceKlass java/lang/ThreadDeath
+ciInstanceKlass java/lang/Error 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/ThreadDeath 0 0 18 10 100 100 1 1 1 5 0 1 1 1 1 1 1 12 1 1
+instanceKlass java/security/PrivilegedActionException
+instanceKlass java/io/IOException
+instanceKlass java/lang/InterruptedException
+instanceKlass java/lang/ReflectiveOperationException
+instanceKlass java/lang/RuntimeException
+ciInstanceKlass java/lang/Exception 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+instanceKlass java/lang/SecurityException
+instanceKlass org/apache/logging/log4j/LoggingException
+instanceKlass java/lang/UnsupportedOperationException
+instanceKlass java/lang/IllegalStateException
+instanceKlass org/datanucleus/exceptions/NucleusException
+instanceKlass java/lang/IllegalArgumentException
+instanceKlass java/lang/ArithmeticException
+instanceKlass java/lang/NullPointerException
+instanceKlass java/lang/IllegalMonitorStateException
+instanceKlass java/lang/ArrayStoreException
+instanceKlass java/lang/ClassCastException
+ciInstanceKlass java/lang/RuntimeException 1 1 30 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/SecurityManager 0 0 383 9 10 100 9 10 9 100 10 100 8 10 10 10 10 10 10 10 10 10 100 10 10 9 10 10 10 100 8 10 9 9 8 9 100 10 8 10 10 10 100 10 10 100 100 8 10 8 8 8 8 8 8 10 8 8 8 8 8 10 10 8 100 8 10 8 8 8 8 8 10 8 100 8 8 10 8 9 8 9 9 8 10 100 8 10 10 100 10 10 10 8 9 9 100 10 10 10 9 8 8 9 9 100 10 9 8 8 8 10 10 9 100 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 [...]
+ciInstanceKlass java/security/ProtectionDomain 1 1 287 9 10 9 7 10 9 9 9 10 7 9 9 7 9 10 100 10 10 10 10 9 10 8 100 8 10 10 10 10 10 8 11 8 10 8 8 10 10 10 10 8 10 8 8 10 9 10 9 10 100 100 10 10 7 10 100 10 10 11 11 11 100 10 10 11 11 10 10 11 10 7 10 10 8 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 100 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 12 1 12 12 12 12 12 1 12 12 1 12 100 12 100 100 12 12 12 100 1 [...]
+staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null
+ciInstanceKlass java/security/AccessControlContext 1 1 313 9 9 10 8 10 10 9 9 9 10 100 100 10 11 11 11 11 100 11 10 10 9 10 11 10 100 100 8 10 10 100 9 9 9 9 9 9 9 10 9 10 10 8 10 10 10 100 10 10 10 10 8 10 8 10 8 8 10 8 10 8 10 10 10 8 8 100 10 10 100 10 8 10 10 10 8 10 10 10 7 10 10 10 10 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 100 100 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 1 100 12 12 [...]
+instanceKlass java/net/URLClassLoader
+ciInstanceKlass java/security/SecureClassLoader 1 1 134 10 7 10 9 10 10 9 10 10 10 10 10 7 10 10 7 10 10 10 9 100 10 8 10 10 10 10 8 100 8 10 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 1 12 12 7 12 100 12 12 12 12 12 12 12 1 12 1 12 12 12 12 1 1 12 12 12 7 12 1 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null
+instanceKlass java/lang/NoSuchFieldException
+instanceKlass java/lang/reflect/InvocationTargetException
+instanceKlass java/lang/InstantiationException
+instanceKlass java/lang/IllegalAccessException
+instanceKlass java/lang/NoSuchMethodException
+instanceKlass java/lang/ClassNotFoundException
+ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 100 10 10 9 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1
+instanceKlass java/lang/IncompatibleClassChangeError
+instanceKlass java/lang/BootstrapMethodError
+instanceKlass java/lang/NoClassDefFoundError
+ciInstanceKlass java/lang/LinkageError 1 1 24 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 12 12 12 1 1
+ciInstanceKlass java/lang/NoClassDefFoundError 0 0 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ClassCastException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArrayStoreException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/StackOverflowError
+instanceKlass java/lang/OutOfMemoryError
+ciInstanceKlass java/lang/VirtualMachineError 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/StackOverflowError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/PhantomReference
+instanceKlass java/lang/ref/FinalReference
+instanceKlass java/lang/ref/WeakReference
+instanceKlass java/lang/ref/SoftReference
+ciInstanceKlass java/lang/ref/Reference 1 1 141 9 9 100 9 10 100 10 100 10 9 9 10 9 9 10 10 7 10 10 10 10 7 8 10 7 10 10 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 1 12 12 1 12 1 12 12 7 12 12 12 12 12 12 1 12 12 12 7 12 1 1 12 1 12 12 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry
+ciInstanceKlass java/lang/ref/SoftReference 1 1 35 10 9 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 1 1 1
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry
+instanceKlass java/lang/ClassValue$Entry
+instanceKlass java/util/WeakHashMap$Entry
+ciInstanceKlass java/lang/ref/WeakReference 1 1 20 10 10 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/Finalizer
+ciInstanceKlass java/lang/ref/FinalReference 1 1 16 10 100 7 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass sun/misc/Cleaner
+ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/misc/Cleaner 1 1 75 9 9 9 9 10 9 7 10 10 10 11 100 100 10 10 7 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 12 1 12 12 12 100 12 1 1 12 100 12 1 12 1 1 1 1 1 1 1 1
+staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue
+ciInstanceKlass java/lang/ref/Finalizer 1 1 153 9 9 9 10 9 9 10 10 7 10 10 10 10 100 11 100 10 100 10 10 10 100 10 10 100 10 7 10 7 10 10 10 10 7 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 100 12 1 12 1 12 100 12 100 12 1 12 12 1 1 1 12 12 7 12 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object
+instanceKlass java/lang/ref/ReferenceQueue$Null
+ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 133 10 7 10 9 9 9 9 9 9 9 100 10 9 100 10 10 10 100 8 10 10 10 5 0 10 11 7 10 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 12 1 12 12 12 12 100 12 12 12 12 1 12 1 100 12 12 12 1 1 12 100 12 12 12 100 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1
+instanceKlass java/lang/ref/Finalizer$FinalizerThread
+instanceKlass java/lang/ref/Reference$ReferenceHandler
+ciInstanceKlass java/lang/Thread 1 1 550 9 9 9 9 100 8 10 3 8 3 10 10 100 8 10 9 10 10 10 10 10 10 10 9 10 10 9 10 9 10 9 10 9 10 9 9 10 9 10 9 10 9 100 10 10 9 9 9 7 100 10 8 10 10 10 10 10 100 10 10 10 10 100 11 10 9 10 9 10 100 10 10 100 10 10 11 10 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 100 8 10 10 10 8 10 8 10 8 8 10 10 7 8 10 9 9 10 10 10 9 10 100 10 11 9 9 10 100 10 11 100 10 10 11 10 100 10 10 10 8 9 10 11 10 11 10 7 8 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission
+ciInstanceKlass java/lang/ThreadGroup 1 1 275 10 9 8 9 7 9 9 10 10 10 10 10 9 9 10 10 9 10 9 9 10 100 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 7 10 100 10 9 10 8 10 10 10 10 11 100 9 100 10 8 10 10 8 10 10 10 10 10 8 10 8 10 8 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 100  [...]
+instanceKlass java/util/Hashtable
+ciInstanceKlass java/util/Dictionary 1 1 31 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass java/util/Properties
+ciInstanceKlass java/util/Hashtable 1 1 431 100 9 9 9 10 10 100 100 10 8 10 10 10 10 10 8 10 9 7 7 4 10 9 4 10 11 10 10 10 100 10 9 10 9 10 10 3 9 9 3 10 10 10 11 11 11 11 7 11 11 10 10 10 9 9 9 100 100 10 10 8 10 10 8 10 8 10 7 10 10 7 10 10 7 10 100 10 10 7 11 11 100 10 10 10 11 100 10 100 11 11 10 10 10 10 10 100 10 10 8 10 10 100 11 10 10 10 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1  [...]
+ciInstanceKlass java/util/Properties 1 1 273 10 10 9 10 100 10 10 10 10 9 10 100 3 100 8 10 7 10 10 100 10 10 10 10 10 8 10 10 10 10 10 100 100 10 10 100 8 10 10 100 10 10 100 10 10 10 10 11 11 10 10 8 10 10 100 10 10 8 10 100 10 10 10 7 10 10 10 10 8 10 8 10 10 9 7 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 100 1 1 100 100 1 1 100 1 1 1 1 1 100 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 12 12 12 12 1 [...]
+staticfield java/util/Properties hexDigit [C 16
+instanceKlass java/lang/reflect/Executable
+instanceKlass java/lang/reflect/Field
+ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 147 10 9 10 10 7 10 7 100 8 10 9 10 100 8 10 11 10 10 10 9 10 10 100 10 10 7 8 10 7 10 10 7 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 7 12 12 100 12 12 1 12 1 1 1 12 12 12 1 1 12 12 12 12 12 12 100 12 12 1 12 100 12 1 1 1 1 1 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission
+staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory
+ciInstanceKlass java/lang/reflect/Field 1 1 372 9 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 100 8 10 7 10 9 9 10 100 10 10 10 10 10 10 10 100 10 8 10 10 8 10 10 8 10 11 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 11 10 100 10 10 9 10 11 10 10 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Parameter 0 0 215 10 9 9 9 9 9 9 100 10 10 10 100 10 10 11 10 10 10 10 10 8 8 10 10 10 8 10 8 10 10 10 10 10 10 10 10 10 10 11 10 100 10 10 10 10 10 9 100 10 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 1 12 12 100 12 1 12 100 12 12 100 12 12 12 12 1 1 100 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 100 12 100 12 1 100 12 12 [...]
+instanceKlass java/lang/reflect/Constructor
+instanceKlass java/lang/reflect/Method
+ciInstanceKlass java/lang/reflect/Executable 1 1 389 10 10 10 11 10 10 10 8 10 10 10 100 8 100 10 10 10 10 8 10 100 8 10 8 10 10 8 10 10 11 10 8 8 10 10 100 10 100 10 10 10 10 10 10 100 10 10 10 10 10 100 10 100 8 10 10 100 8 10 10 10 10 10 8 8 3 8 9 10 100 8 9 10 10 10 10 10 10 100 10 10 10 10 11 10 100 10 10 9 10 10 10 9 10 10 9 10 9 10 9 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Method 1 1 353 9 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 9 10 10 10 10 11 10 100 10 10 10 10 9 10 10 10 10 10 11 10 100 100 100 10 8 10 10 10 10 10 10 10 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 [...]
+ciInstanceKlass java/lang/reflect/Constructor 1 1 335 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 10 10 100 100 10 7 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 100 8 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 11 9 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 12 1 [...]
+instanceKlass sun/reflect/FieldAccessorImpl
+instanceKlass sun/reflect/ConstructorAccessorImpl
+instanceKlass sun/reflect/MethodAccessorImpl
+ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/MethodAccessorImpl 0 0 22 10 100 100 100 1 1 1 1 1 1 1 100 100 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/DelegatingConstructorAccessorImpl
+instanceKlass sun/reflect/NativeConstructorAccessorImpl
+ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 10 100 7 100 1 1 1 1 1 1 1 100 100 100 1 1 12 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/DelegatingClassLoader 0 0 13 10 100 100 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/ConstantPool 0 0 106 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 100 12 1 1 1 1
+instanceKlass sun/reflect/UnsafeFieldAccessorImpl
+ciInstanceKlass sun/reflect/FieldAccessorImpl 0 0 56 10 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl
+ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 0 0 233 10 9 10 10 9 10 9 10 10 9 10 10 10 10 100 10 10 10 8 10 10 100 8 10 8 10 8 10 100 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 10 8 8 8 8 8 8 10 8 8 8 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 100 12 12 100 12 12 12 12 12 12 100 12 100 12 12 1 12 12 1 12 1 1 12 1 12 1 12 1 12 1 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100  [...]
+ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 0 0 38 10 9 10 9 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 12 12 100 12 12 1 1 100 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/DirectMethodHandle
+ciInstanceKlass java/lang/invoke/MethodHandle 1 1 444 9 10 10 10 9 10 10 10 10 10 10 11 10 10 10 9 10 100 100 10 8 10 10 8 10 10 10 10 10 10 10 10 10 7 10 10 10 8 10 10 10 10 10 8 10 8 10 8 10 9 100 10 9 9 8 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 9 8 10 10 8 10 10 10 10 10 10 8 10 10 100 9 10 100 10 10 9 10 10 8 9 9 9 10 10 10 10 7 10 10 8 10 10 100 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 100 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20
+staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/DirectMethodHandle 0 0 712 100 100 100 10 10 10 100 10 10 10 10 10 100 100 10 10 10 10 10 10 10 9 100 10 9 10 10 10 10 10 10 100 10 10 10 10 100 10 100 10 100 10 10 10 100 10 10 100 10 10 10 10 10 10 10 10 8 10 10 10 10 10 9 100 10 10 10 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 10 10 100 9 100 10 100 10 10 10 10 100 9 10 9 9 9 10 100 10 9 10 10 8 10 10 10 10 9 9 10 10 100 100 100 9 10 10 10 10 9 10 100 10 100 [...]
+ciInstanceKlass java/lang/invoke/MemberName 1 1 654 100 7 100 10 10 10 9 9 10 9 10 10 10 10 10 10 10 9 10 100 100 10 8 10 10 10 10 9 8 10 100 100 10 10 100 100 7 10 9 100 8 10 10 10 10 10 10 10 10 10 8 8 8 10 10 9 3 10 10 10 10 10 10 10 10 10 100 8 10 10 8 9 8 9 10 8 10 10 10 10 10 100 10 10 8 10 10 8 10 10 100 10 10 8 8 10 10 10 10 10 10 10 10 10 3 10 3 10 3 3 3 3 3 3 10 100 10 3 10 3 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 100 10 10 10 10 100 10 10 8 10 10 10 10 10 10 10 10 10 [...]
+staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 442 100 10 9 10 100 10 10 10 10 8 8 8 8 8 8 8 8 8 8 100 10 100 10 10 100 10 10 8 10 8 10 8 10 9 8 10 100 10 100 100 8 100 7 10 10 100 9 10 10 10 100 10 10 10 10 100 10 9 8 10 8 10 8 8 8 100 8 10 10 10 10 10 100 10 10 8 8 10 10 10 8 10 8 8 9 10 10 10 100 100 10 10 10 100 100 10 10 100 10 10 100 100 10 10 10 10 100 10 10 10 10 10 10 10 8 8 100 10 100 10 10 10 10 7 10 10 10 9 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1
+staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/LambdaForm 0 0 986 100 100 9 10 10 9 9 10 100 10 9 10 9 10 100 9 10 9 9 9 10 100 10 10 10 10 10 10 10 9 10 8 10 10 10 10 100 10 10 8 10 10 10 100 8 10 10 10 10 10 100 10 100 10 10 9 9 10 10 100 10 10 10 10 10 10 10 10 10 10 8 10 10 8 8 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 10 10 10 10 100 10 10 9 10 10 10 10 10 10 8 10 100 100 10 10 10 10 11 11 11 100 10 10 10 10 100 10 8 10 10 8 10 10 10 100 10 8 10 9 10 10 8 8 10 10 8 8  [...]
+ciInstanceKlass java/lang/invoke/MethodType 0 0 603 100 10 10 10 9 10 100 9 9 10 9 8 10 10 9 9 10 100 10 8 10 10 10 100 8 10 100 10 10 10 10 11 9 11 100 10 9 10 10 10 10 10 9 100 10 100 10 10 10 10 10 10 10 10 10 10 8 8 10 9 100 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 10 10 10 10 10 100 10 10 10 10 9 100 10 10 10 10 10 10 10 10 8 8 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 10 10 8 10 11 9 10 10 10 10 10 9 9 10 9 10 10 100 10 100 10 100 9 8 10 10 8 100 100 10  [...]
+ciInstanceKlass java/lang/BootstrapMethodError 0 0 39 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 100 12 12 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/VolatileCallSite
+instanceKlass java/lang/invoke/MutableCallSite
+instanceKlass java/lang/invoke/ConstantCallSite
+ciInstanceKlass java/lang/invoke/CallSite 0 0 322 10 10 9 10 10 100 100 10 100 10 10 10 100 100 10 10 10 8 10 10 10 9 10 10 10 10 100 8 10 10 10 100 10 9 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 100 10 10 10 10 10 10 100 100 8 10 10 10 10 10 100 100 8 10 10 100 8 10 100 10 10 10 8 10 10 8 10 10 100 10 8 10 10 100 100 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 12 12 1 1 12 1 12 12 12 1 1  [...]
+ciInstanceKlass java/lang/invoke/ConstantCallSite 0 0 42 10 9 10 100 10 9 100 10 10 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 1 12 12 1 12 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 10 10 9 10 10 10 9 10 10 100 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 10 10 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 1 1 1 1 1
+instanceKlass java/lang/StringBuilder
+instanceKlass java/lang/StringBuffer
+ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 100 10 9 9 10 10 10 7 3 10 3 100 10 100 10 10 10 10 100 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 7 10 11 10 8 100 10 8 10 10 8 8 10 10 11 3 8 10 10 100 5 0 8 10 10 10 10 10 10 10 10 100 10 8 8 10 10 10 8 8 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/lang/StringBuffer 1 1 371 10 10 10 11 10 10 9 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 10 8 10 8 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 9 9 9 7 7 100 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/StringBuilder 1 1 326 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 9 9 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass sun/misc/Unsafe 1 1 390 10 10 10 10 100 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 7 7 8 10 10 7 10 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 10 9 9 9 9 9 9 9 9 9 10 9 7 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ADDRESS_SIZE I 8
+instanceKlass java/util/zip/ZipFile$ZipFileInputStream
+instanceKlass java/io/FilterInputStream
+instanceKlass java/io/FileInputStream
+instanceKlass java/io/ByteArrayInputStream
+ciInstanceKlass java/io/InputStream 1 1 63 10 10 100 10 100 10 10 100 100 5 0 10 8 10 7 100 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 1 1 12 1 1 100 12 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 10 9 9 9 9 10 100 10 100 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 12 12 100 12 1 1 7 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/File 1 1 593 9 9 10 9 9 9 10 9 100 10 8 10 9 10 100 10 10 10 10 10 100 8 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 9 10 10 10 10 10 10 7 10 10 10 10 10 100 8 10 10 10 8 10 7 10 10 10 10 100 10 100 10 10 10 10 10 8 100 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 100 10 11 11 11 7 11 100 10 10 10 10 100 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 100 8 10 10 10 8 8 10 10 100 8 10 10 10 10 10 10 10 10 8 10 10 9 9 10 9 10 9 10 10 10 10 10 10 9 10 9 9 1 [...]
+staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem
+staticfield java/io/File separatorChar C 92
+staticfield java/io/File separator Ljava/lang/String; "\"
+staticfield java/io/File pathSeparatorChar C 59
+staticfield java/io/File pathSeparator Ljava/lang/String; ";"
+staticfield java/io/File PATH_OFFSET J 16
+staticfield java/io/File PREFIX_LENGTH_OFFSET J 12
+staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield java/io/File $assertionsDisabled Z 1
+instanceKlass sun/misc/Launcher$ExtClassLoader
+instanceKlass sun/misc/Launcher$AppClassLoader
+ciInstanceKlass java/net/URLClassLoader 1 1 550 9 10 9 10 7 10 9 10 10 10 7 10 10 10 10 10 10 100 10 10 10 100 100 100 8 10 10 10 10 11 11 11 100 11 11 10 11 11 11 10 10 10 7 10 10 7 100 10 7 10 10 10 10 100 100 10 8 10 8 10 10 10 8 8 10 10 10 100 100 8 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 8 10 11 9 10 9 9 9 9 9 9 10 8 10 100 10 10 7 10 10 7 10 10 10 10 7 10 9 10 8 100 8 10 10 8 10 10 9 10 10 10 10 100 8 10 100 10 10 100 10 10 7 100 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/net/URL 1 1 596 10 10 10 9 9 10 10 10 9 10 8 10 7 10 10 8 10 9 100 8 10 10 8 9 7 10 10 9 10 9 8 9 10 9 10 8 9 10 10 8 10 7 10 10 10 10 10 8 10 10 10 8 9 8 10 10 100 10 10 10 10 9 10 9 10 10 10 7 10 10 10 10 10 100 10 10 10 100 10 10 100 8 10 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 9 9 100 8 10 10 9 10 10 7 11 7 8 8 10 10 7 8 8 7 10 10 10 10 8 8 10 100 10 10 10 10 10 10 8 10 100 10 8 8 10 8 8 8 8 100 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 [...]
+staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/util/jar/Manifest 1 1 265 10 7 10 9 7 10 9 9 10 10 10 10 10 11 11 10 10 100 100 10 8 10 10 10 10 11 100 10 10 11 11 11 11 100 100 8 10 11 100 8 10 10 10 8 10 10 10 11 10 10 10 8 10 7 10 10 10 100 8 10 10 8 10 10 10 10 11 10 10 10 100 7 10 11 10 11 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 1 1 100 1 1 1 1 1 1 1 1 1 1 12 1 12 1 12 12 12 12 12 12 12 7 12 12 100 12 1 1 1 12 12 12 12 1 12 12 12 100 1 [...]
+ciInstanceKlass sun/misc/Launcher 1 1 234 9 10 10 9 9 10 10 100 100 8 10 10 9 8 10 10 8 10 10 8 10 8 100 10 10 10 100 100 100 100 10 100 10 8 10 10 10 9 7 10 9 10 7 10 10 8 10 10 10 10 10 100 10 7 10 7 10 8 7 100 1 1 7 1 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 1 1 1 12 12 12 1 7 12 12 1 7 12 100 12 1 7 12 1 1 100 12 100 12 1 1 1 1 12 1 1 12 12 12 12 1 12 12 12 1 12 1 12 12 12 12 7 [...]
+ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 203 8 10 100 10 7 10 10 7 10 10 10 11 9 10 10 10 10 10 10 10 10 100 10 10 10 7 8 10 10 9 10 100 10 10 10 10 100 10 100 100 10 100 10 10 100 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 7 12 1 12 1 12 7 12 1 12 12 7 12 7 12 12 7 12 7 12 12 12 100 12 12 12 12 1 12 12 12 1 1 7 12 12 100 12 1 12 12 12 1 12 1 1 12 1 12 12 1 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1
+ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 243 10 9 7 10 7 10 10 100 10 100 10 10 10 10 10 11 10 8 10 7 9 10 10 7 10 10 7 10 10 8 10 10 10 10 10 7 10 10 10 10 100 10 11 10 10 8 10 10 10 100 10 100 100 10 100 10 10 100 10 10 7 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 1 1 1 1 1 100 100 100 1 1 100 100 1 1 100 100 100 100 1 1 1 1 1 1 1 12 12 7 1 12 1 12 7 12 1 12 1 12 12 12 12 7 12 7 12 7 12 1 7 12 1 12 12 12 1 12 12 1 12 1 7 12 12 12 12 12 1 12 12 12 12 1 100 12 100 12 12 1 100 12 12  [...]
+ciInstanceKlass java/security/CodeSource 1 1 351 10 9 9 9 9 10 100 10 100 10 7 10 10 10 100 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 10 10 100 10 10 8 10 10 10 8 8 9 100 8 10 10 8 10 8 8 8 10 10 10 10 10 10 100 100 10 10 10 10 10 100 10 10 8 10 10 10 100 10 100 100 8 8 10 10 10 100 10 10 11 10 10 11 10 10 8 100 10 10 100 10 11 11 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 100 1 1 100 100 100 1 1 1 100 [...]
+ciInstanceKlass java/lang/StackTraceElement 0 0 101 10 8 10 100 9 8 9 9 9 100 10 10 10 8 10 8 8 8 10 8 10 8 100 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 12 1 100 12 1 12 1 12 12 12 1 12 12 1 12 1 1 1 12 1 12 1 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/nio/LongBuffer
+instanceKlass java/nio/CharBuffer
+instanceKlass java/nio/ByteBuffer
+ciInstanceKlass java/nio/Buffer 1 1 106 100 10 9 9 100 100 10 8 10 10 10 10 9 10 10 8 8 8 9 10 100 10 100 10 100 10 100 10 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 12 12 12 12 12 12 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Boolean 1 1 112 10 9 10 10 8 10 9 9 8 10 7 10 10 100 100 10 10 8 10 9 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 7 12 12 12 1 12 1 12 7 12 1 1 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Character 1 1 463 7 100 10 9 9 10 10 10 10 10 3 3 3 3 3 10 10 3 11 11 10 10 100 10 10 3 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 3 10 10 100 10 10 10 10 8 10 9 10 10 10 10 8 10 9 100 100 100 100 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 1 3 1 3 1 1 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3  [...]
+staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Character $assertionsDisabled Z 1
+instanceKlass java/util/concurrent/atomic/AtomicLong
+instanceKlass java/util/concurrent/atomic/AtomicInteger
+instanceKlass java/lang/Long
+instanceKlass java/lang/Integer
+instanceKlass java/lang/Short
+instanceKlass java/lang/Byte
+instanceKlass java/lang/Double
+instanceKlass java/lang/Float
+ciInstanceKlass java/lang/Number 1 1 34 10 10 100 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1
+ciInstanceKlass java/lang/Float 1 1 175 7 100 10 10 100 4 100 10 10 8 8 10 10 10 10 4 4 4 10 9 10 10 10 10 10 10 3 3 3 10 10 10 10 8 10 9 100 100 1 1 1 1 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 100 12 1 1 12 100 12 1 1 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Double 1 1 229 7 100 10 10 10 100 10 10 6 0 8 10 8 10 8 100 6 0 10 5 0 5 0 8 8 10 10 8 10 8 8 8 10 10 10 10 10 10 10 10 6 0 6 0 6 0 10 9 10 10 10 10 5 0 5 0 10 10 10 10 8 10 9 100 100 1 1 1 1 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 12 100 12 1 12 1 12 1 1 12 1 1 100 12 100 12 1 12 1 1 1 12 12 12 12 12 12 12 12 [...]
+staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Byte 1 1 153 7 10 9 10 100 100 10 8 10 8 10 10 10 10 10 10 10 10 8 8 10 9 10 10 10 10 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Short 1 1 161 7 100 10 10 100 100 10 8 10 8 10 10 10 10 10 10 9 10 10 10 8 8 10 9 10 10 10 10 3 3 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Integer 1 1 314 7 100 7 10 9 7 10 10 10 10 10 10 10 10 3 8 10 10 10 3 9 9 3 9 100 8 10 100 10 8 10 10 8 10 8 10 3 10 10 10 10 8 100 10 10 5 0 8 10 10 7 9 9 10 10 9 10 10 10 10 100 100 10 8 8 10 8 8 8 8 8 8 10 10 10 5 0 3 3 3 3 3 10 10 8 10 9 3 3 3 3 3 3 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Integer digits [C 36
+staticfield java/lang/Integer DigitTens [C 100
+staticfield java/lang/Integer DigitOnes [C 100
+staticfield java/lang/Integer sizeTable [I 10
+ciInstanceKlass java/lang/Long 1 1 361 7 100 100 10 9 100 10 10 10 10 10 5 0 5 0 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 8 10 10 10 100 5 0 5 0 9 9 3 3 100 8 10 8 10 8 8 10 5 0 10 10 10 10 8 100 10 10 8 10 8 10 10 5 0 5 0 9 10 8 8 10 8 8 8 8 8 8 10 10 10 10 9 10 10 10 100 100 10 10 10 10 10 5 0 5 0 5 0 5 0 5 0 10 10 10 8 10 9 100 100 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/NullPointerException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArithmeticException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/security/AccessController 1 1 191 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 10 10 10 100 10 7 10 10 100 10 10 10 8 10 8 10 8 100 10 10 10 10 10 8 10 8 8 10 8 10 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 12 12 12 12 100 12 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 1 12 1 12 12 1 12 12 12 1 12 1 100 12 1 1 12 12 100 12 12 1 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+instanceKlass java/util/ArrayDeque
+instanceKlass java/util/AbstractSet
+instanceKlass java/util/AbstractList
+ciInstanceKlass java/util/AbstractCollection 1 1 149 100 10 10 10 11 11 10 7 10 10 10 10 10 100 10 7 3 10 100 8 10 3 100 10 11 11 10 10 10 11 8 100 10 10 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 12 12 7 12 12 12 1 100 12 12 12 100 12 100 12 1 100 12 1 12 1 1 12 1 12 12 12 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/ArrayList$SubList
+instanceKlass java/util/Arrays$ArrayList
+instanceKlass java/util/AbstractSequentialList
+instanceKlass java/util/Collections$EmptyList
+instanceKlass java/util/ArrayList
+instanceKlass java/util/Vector
+ciInstanceKlass java/util/AbstractList 1 1 172 10 9 10 10 100 10 10 11 11 11 10 10 11 11 11 10 10 11 11 11 7 10 100 10 100 100 10 100 10 100 11 10 10 11 100 10 10 100 10 8 10 10 8 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 100 12 12 12 7 12 12 12 12 12 12 12 100 12 7 1 12 1 12 1 1 12 1 1 12 12 1 12 12 1 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/Stack
+ciInstanceKlass java/util/Vector 1 1 394 100 10 100 100 10 8 10 10 10 10 7 9 9 10 10 11 9 10 100 100 10 10 9 10 10 10 7 3 10 100 10 3 100 10 10 10 10 100 8 10 100 10 10 100 10 10 8 10 10 10 100 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 8 10 100 8 10 10 10 8 10 10 10 10 8 100 10 100 10 10 11 100 10 100 10 11 10 10 11 10 100 10 7 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/util/Stack 1 1 56 10 10 10 10 10 100 10 10 10 7 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/ArrayList 1 1 365 100 9 10 7 9 9 100 100 10 8 10 10 10 10 9 11 10 7 7 10 9 10 10 10 10 10 3 10 100 10 3 10 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 8 10 10 11 10 10 10 100 10 10 10 10 11 10 100 10 7 10 10 7 10 8 8 8 8 8 11 100 10 100 10 11 10 10 11 10 7 100 100 100 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 10 [...]
+staticfield java/util/ArrayList EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object;
+staticfield java/util/ArrayList DEFAULTCAPACITY_EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object;
+instanceKlass java/util/TreeMap
+instanceKlass java/util/concurrent/ConcurrentHashMap
+instanceKlass sun/util/PreHashedMap
+instanceKlass java/util/WeakHashMap
+instanceKlass java/util/HashMap
+instanceKlass java/util/Collections$EmptyMap
+ciInstanceKlass java/util/AbstractMap 1 1 161 10 10 10 11 10 11 11 11 7 11 10 11 100 10 11 11 10 11 9 100 10 9 100 10 7 11 11 11 100 100 11 8 100 10 10 8 10 10 10 7 7 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 1 1 100 1 1 1 1 1 100 100 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 12 12 12 7 12 12 7 12 12 1 12 12 12 1 12 12 12 12 1 12 12 1 1 12 12 1 1 12 1 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/SharedSecrets 1 1 186 10 9 9 100 10 9 9 9 9 100 9 100 9 100 9 100 9 100 9 100 9 100 9 7 9 9 9 9 100 9 100 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 7 12 12 12 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 12 12 12 1 12 1 12 1 1 1 1 1 1 1
+staticfield sun/misc/SharedSecrets unsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+instanceKlass java/lang/ProcessEnvironment
+instanceKlass java/util/LinkedHashMap
+ciInstanceKlass java/util/HashMap 1 1 495 10 100 10 100 10 100 11 11 11 7 3 10 100 100 10 8 10 10 10 10 10 8 10 9 10 9 4 10 10 11 9 4 10 11 11 11 11 100 11 11 10 10 9 10 9 9 9 10 9 7 10 10 10 10 10 9 10 100 3 7 7 10 10 9 9 10 10 10 10 9 100 10 9 100 10 9 7 10 100 10 11 11 11 100 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 4 10 4 10 4 10 100 11 10 10 10 10 7 7 100 100 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/util/Map$Entry 1 0 156 18 100 100 18 10 18 18 10 10 8 10 8 8 8 10 10 8 10 10 8 10 8 10 8 10 8 10 8 100 8 10 11 11 11 100 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 15 16 15 16 3 3 12 1 1 15 100 12 15 12 15 100 12 100 12 12 12 12 12 1 12 1 12 1 12 12 1 1 12 12 12 12 1 12 100 1 1 10 11 11 1 1 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 12 12 1 1 100 1 1 100 1 1
+instanceKlass java/util/LinkedHashMap$Entry
+ciInstanceKlass java/util/HashMap$Node 1 1 85 10 9 9 9 9 100 10 10 8 10 10 10 100 11 10 11 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 1 12 12 100 12 100 1 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Math 1 1 289 10 10 10 10 10 10 10 6 0 7 6 0 10 10 10 10 10 10 10 10 10 10 10 10 100 3 3 3 10 100 5 0 5 0 5 0 5 0 5 0 9 10 100 8 10 8 10 100 5 0 5 0 100 3 5 0 3 10 10 9 9 10 10 7 6 0 9 100 10 10 10 10 10 4 10 10 10 10 10 10 10 10 10 10 10 10 5 0 5 0 3 6 0 4 6 0 6 0 7 4 4 6 0 10 9 10 9 10 4 6 0 100 100 1 1 1 1 1 6 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Math $assertionsDisabled Z 1
+ciInstanceKlass java/security/PrivilegedExceptionAction 1 0 15 100 100 1 1 1 100 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/Arrays 1 1 810 10 100 100 10 8 10 10 8 8 10 10 100 10 10 10 10 10 10 10 10 10 7 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 9 10 100 10 10 10 100 10 10 7 10 10 10 10 10 10 10 100 11 10 10 10 10 10 10 10 10 11 10 100 10 10 100 10 10 100 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 7 10 10 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 10 9 100 10 10 10 10 10 10 10 10 10 10 8 8 10 10 8 10 10 10 10 100 3  [...]
+staticfield java/util/Arrays $assertionsDisabled Z 1
+ciInstanceKlass java/io/PrintStream 1 1 287 100 10 8 10 10 100 100 100 10 10 9 9 9 7 10 9 7 10 9 10 10 10 8 7 10 10 100 10 10 10 9 100 8 10 10 10 10 10 10 7 10 10 100 10 10 10 10 10 10 10 10 10 8 8 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 100 10 10 10 11 11 10 10 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 1 12 100 12 1  [...]
+ciInstanceKlass java/io/ExpiringCache 1 1 130 9 5 0 10 10 9 9 7 10 9 9 10 10 10 10 10 10 7 10 11 11 11 10 11 11 11 7 11 11 11 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 1 1 1 1 12 12 12 12 12 1 12 12 12 12 12 12 7 12 12 12 1 12 7 12 12 12 12 12 12 7 12 1 12 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/io/ExpiringCache$1
+ciInstanceKlass java/util/LinkedHashMap 1 1 234 9 9 9 9 10 7 10 10 9 9 9 10 100 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 10 9 7 10 9 100 10 9 7 10 100 10 11 100 10 11 7 7 100 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 12 12 12 12 12 1 12 12 12 12 12 100 12 12 12 12 12 100 12 12 12 12 [...]
+ciInstanceKlass java/io/ExpiringCache$1 1 1 45 9 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 7 12 12 12 12 12 1 1 100 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/HashMap$TreeNode
+ciInstanceKlass java/util/LinkedHashMap$Entry 1 1 27 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 100 1 100 1 1 1
+ciInstanceKlass java/lang/IllegalArgumentException 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/util/StringTokenizer 1 1 120 9 9 10 10 7 3 3 10 9 10 9 10 9 9 9 9 9 9 10 10 8 100 10 10 10 10 100 10 10 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/MetaIndex 1 1 159 10 11 7 7 8 10 10 7 7 10 10 7 10 10 10 8 10 10 10 11 10 11 11 10 11 100 9 8 10 9 10 10 100 10 7 11 7 9 7 10 9 100 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 100 1 1 1 1 100 100 1 1 1 1 1 12 7 12 1 1 1 12 12 1 1 12 12 1 12 12 12 1 12 12 12 7 12 12 12 12 12 12 1 12 1 12 12 12 1 1 12 12 1 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield sun/misc/MetaIndex $assertionsDisabled Z 1
+ciInstanceKlass java/util/Locale 1 1 914 10 9 9 10 10 9 100 10 10 8 10 10 10 10 10 7 10 9 10 7 9 9 10 9 10 9 9 100 8 10 10 7 8 8 10 10 7 8 10 10 10 10 8 8 8 9 10 9 10 9 10 9 10 9 10 9 8 10 8 10 100 8 10 10 10 9 100 8 10 10 9 8 10 10 10 10 10 10 10 100 100 10 8 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 9 10 10 10 10 100 8 10 10 10 10 11 11 11 10 10 10 10 8 10 100 10 10 10 10 10 100 8 8 10 8 10 8 8 10 10 10 10 10 10 100 10 8 10 7 10 10 10 10 10 10 8 10 8 10 10 8 100 10 10 10 10 10 10 1 [...]
+staticfield java/util/Locale LOCALECACHE Ljava/util/Locale$Cache; java/util/Locale$Cache
+staticfield java/util/Locale ENGLISH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale FRENCH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale GERMAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ITALIAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale JAPANESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale KOREAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale SIMPLIFIED_CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale TRADITIONAL_CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale FRANCE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale GERMANY Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ITALY Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale JAPAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale KOREA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CHINA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale PRC Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale TAIWAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale UK Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale US Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CANADA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CANADA_FRENCH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ROOT Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale serialPersistentFields [Ljava/io/ObjectStreamField; 6 [Ljava/io/ObjectStreamField;
+staticfield java/util/Locale $assertionsDisabled Z 1
+ciInstanceKlass java/util/HashMap$TreeNode 0 0 182 100 10 9 9 100 9 9 9 10 100 10 9 9 9 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 10 10 10 10 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 12 12 12 12 1 12 12 12 12 100 12 12 12 12 12 12 100 12 100 12 100 12 12 12 12 12 12 12 12 12 12 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/net/www/protocol/jar/Handler
+instanceKlass sun/net/www/protocol/file/Handler
+ciInstanceKlass java/net/URLStreamHandler 1 1 245 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 7 10 8 10 10 10 10 8 8 8 10 8 8 10 8 10 10 8 10 8 10 8 10 10 10 10 10 10 10 10 10 10 9 10 9 10 100 100 10 7 10 10 8 8 10 8 10 8 10 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 100 100 100 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 12 1 1 12 7 12 12 12 12 12 12 12 12 7 12 12 12 12 12 12 12 7 12 1 1 1 12 12 100 12 1 1 1 12 1 1 12 1 12 12 1 12 1 12 1 12 12 12 12 12 100 12 [...]
+ciInstanceKlass sun/net/www/protocol/file/Handler 1 1 137 10 10 8 9 10 10 10 10 10 10 8 10 8 7 10 10 100 10 8 10 10 10 100 10 7 8 10 8 10 10 10 100 8 10 10 7 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 1 12 7 12 12 12 12 7 12 12 1 12 1 1 12 12 1 1 12 12 12 1 12 1 1 12 1 12 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath 1 1 532 9 9 9 9 9 9 10 10 10 7 10 9 7 10 9 9 7 10 9 9 10 10 8 11 9 10 10 100 10 10 11 11 7 10 7 11 10 10 9 10 10 7 10 100 10 9 100 10 8 10 8 10 10 10 7 10 10 7 10 10 10 9 9 10 10 10 9 9 8 10 8 10 8 8 10 10 8 10 8 8 10 10 10 10 10 10 10 100 8 8 10 10 8 7 10 10 7 10 10 100 9 10 10 10 100 10 10 10 10 10 10 100 10 10 10 10 100 10 8 10 10 10 100 8 100 10 10 10 10 7 8 10 10 7 9 8 8 8 8 8 8 8 10 10 8 8 10 7 7 100 1 1 100 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/URLClassPath JAVA_VERSION Ljava/lang/String; "1.8.0_282"
+staticfield sun/misc/URLClassPath DEBUG Z 0
+staticfield sun/misc/URLClassPath DEBUG_LOOKUP_CACHE Z 0
+staticfield sun/misc/URLClassPath DISABLE_JAR_CHECKING Z 0
+staticfield sun/misc/URLClassPath DISABLE_ACC_CHECKING Z 0
+staticfield sun/misc/URLClassPath DISABLE_CP_URL_CHECK Z 1
+staticfield sun/misc/URLClassPath DEBUG_CP_URL_CHECK Z 0
+ciInstanceKlass sun/net/util/URLUtil 1 1 116 10 7 10 10 10 10 8 10 10 10 8 10 10 10 10 8 10 8 10 8 8 8 10 10 10 7 10 10 10 10 10 100 10 100 100 1 1 1 1 1 1 1 100 100 1 1 100 1 100 1 1 1 12 1 12 7 12 12 1 12 12 12 1 12 12 12 1 12 1 12 1 1 1 12 12 12 1 12 12 100 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$3 1 1 96 9 9 10 10 8 10 8 10 10 7 10 100 10 7 10 9 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 1 1 7 12 12 12 12 7 12 1 7 12 1 12 12 1 1 12 1 1 1 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/misc/URLClassPath$FileLoader
+instanceKlass sun/misc/URLClassPath$JarLoader
+ciInstanceKlass sun/misc/URLClassPath$Loader 1 1 128 9 10 100 10 10 100 100 8 10 10 10 100 8 10 10 10 10 10 100 100 10 10 9 100 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 1 1 1 1 12 12 1 100 12 12 1 1 1 12 100 12 12 1 1 12 12 100 12 12 100 12 1 1 12 100 12 12 1 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$JarLoader 1 1 549 7 9 9 9 9 9 10 9 9 7 8 8 7 10 10 8 10 10 10 10 9 10 10 10 10 7 10 10 10 10 8 10 10 7 10 10 7 10 7 10 10 9 11 8 10 10 7 10 10 7 10 10 7 10 10 10 10 8 9 10 100 10 100 10 10 10 10 100 100 7 10 8 10 10 10 11 11 100 10 10 10 10 10 10 7 10 10 10 10 7 10 100 10 10 7 100 10 10 10 10 11 10 100 8 10 10 10 11 10 10 9 10 10 10 7 10 10 10 10 10 10 10 9 8 8 10 10 100 10 10 10 10 9 10 10 10 10 10 10 8 10 10 10 100 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/URLClassPath$JarLoader zipAccess Lsun/misc/JavaUtilZipFileAccess; java/util/zip/ZipFile$1
+instanceKlass java/util/jar/JarFile
+ciInstanceKlass java/util/zip/ZipFile 1 1 532 7 100 10 10 10 10 10 10 10 9 10 9 10 9 9 10 10 9 7 10 7 10 9 10 10 7 10 7 10 9 100 100 10 8 10 10 10 10 10 10 10 10 100 8 10 10 9 10 10 9 10 10 10 10 10 10 10 9 10 10 8 10 10 9 8 10 9 9 10 7 10 10 11 5 0 5 0 5 0 5 0 10 7 10 100 8 10 9 11 7 10 10 10 11 10 100 10 10 100 10 10 10 10 10 8 10 10 9 10 9 9 9 9 10 9 11 100 10 11 11 11 11 11 100 11 100 10 11 10 10 100 8 10 8 8 10 8 10 10 8 10 8 8 8 7 10 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 [...]
+staticfield java/util/zip/ZipFile usemmap Z 1
+staticfield java/util/zip/ZipFile ensuretrailingslash Z 1
+staticfield java/util/zip/ZipFile disableInflaterCache Z 0
+ciInstanceKlass sun/misc/URLClassPath$FileLoader 1 1 131 10 8 10 10 100 8 10 10 9 10 10 7 10 10 9 10 10 7 10 8 10 10 10 10 8 10 10 10 10 100 10 100 7 7 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 100 1 1 100 100 100 1 1 12 1 12 7 12 1 1 12 12 12 12 7 12 1 12 12 12 100 12 1 12 1 12 12 12 7 12 1 12 12 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$JarLoader$1 1 1 147 9 10 10 9 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 100 10 7 7 100 1 7 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 100 1 1 1 1 1 12 12 12 7 12 100 12 1 1 12 12 12 12 100 12 100 12 12 12 12 12 7 12 12 12 12 1 12 7 12 12 7 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/net/www/protocol/jar/URLJarFile
+ciInstanceKlass java/util/jar/JarFile 1 1 501 9 10 10 7 10 7 10 10 9 10 9 10 7 10 10 9 7 10 7 10 10 10 10 7 10 10 7 10 7 10 100 10 10 100 10 10 10 9 10 8 10 8 8 8 10 7 8 10 10 10 100 8 10 100 10 10 10 100 9 8 10 10 10 8 10 8 9 10 100 10 10 10 100 7 10 8 10 10 8 10 10 10 100 10 10 100 10 10 9 10 9 10 9 10 9 9 9 10 9 7 8 10 10 7 9 9 8 8 8 8 8 8 8 8 8 8 8 10 10 100 10 9 10 9 10 10 10 10 100 10 10 100 10 10 11 100 10 10 100 10 9 10 10 10 10 100 10 7 10 7 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/util/jar/JarFile isInitializing Ljava/lang/ThreadLocal; java/lang/ThreadLocal
+staticfield java/util/jar/JarFile CLASSPATH_CHARS [C 10
+staticfield java/util/jar/JarFile CLASSPATH_LASTOCC [I 128
+staticfield java/util/jar/JarFile CLASSPATH_OPTOSFT [I 10
+ciInstanceKlass sun/misc/JavaUtilJarAccess 1 0 34 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/jar/JavaUtilJarAccessImpl 1 1 74 10 10 10 10 10 10 10 10 10 10 10 100 7 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 12 12 12 12 12 12 7 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/JarIndex 1 1 303 10 7 10 9 9 10 10 9 10 10 7 8 10 10 10 10 10 7 10 10 10 10 8 10 10 10 10 100 9 10 10 10 11 11 100 10 8 10 7 8 9 10 10 10 10 100 100 8 10 10 8 10 100 10 10 8 10 10 11 11 7 10 7 7 10 10 7 10 10 8 10 10 10 10 10 7 10 11 100 11 11 10 8 7 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 100 100 1 1 100 100 1 100 100 100 1 1 100 1 1 1 12 1 12 12 12 12 12 12 1 1 100 12 12 12 12 12 1 12 12 12 1 12 12 [...]
+staticfield sun/misc/JarIndex metaInfFilenames Z 0
+ciInstanceKlass sun/misc/ExtensionDependency 1 1 406 7 10 10 10 10 10 9 100 10 10 10 10 10 100 10 10 100 10 9 10 100 10 10 10 100 10 8 10 10 8 10 8 9 10 10 8 8 8 8 10 8 8 8 10 8 100 10 10 10 10 100 10 8 10 100 10 10 100 100 10 8 10 8 10 8 8 8 10 10 11 11 100 11 9 8 10 10 10 100 10 8 100 8 8 100 10 10 100 100 8 10 9 10 10 8 10 10 8 8 8 8 100 10 10 8 10 8 10 10 8 100 10 100 100 10 100 10 8 8 8 10 10 8 8 10 100 10 10 9 100 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 100 100 100  [...]
+instanceKlass java/util/jar/JarEntry
+ciInstanceKlass java/util/zip/ZipEntry 1 1 232 100 10 5 0 9 9 9 9 9 9 8 10 10 3 100 8 10 9 8 9 9 9 9 9 10 7 5 0 5 0 9 10 10 10 8 100 10 10 8 8 8 5 0 8 8 10 8 10 10 10 10 10 10 8 10 10 10 10 10 100 100 100 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 7 12 100 12 1 1 12 12 1 12 12 12 12 12 7 12 1 100 12 12 12 12 1 1 12 12 1 1 1 1 1 12 1 12 12 12 7 [...]
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileEntry
+instanceKlass java/util/jar/JarFile$JarFileEntry
+ciInstanceKlass java/util/jar/JarEntry 1 1 49 10 10 10 9 9 9 10 100 10 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 12 12 100 12 100 1 1 1 1 1
+ciInstanceKlass java/util/jar/JarVerifier 1 1 573 10 9 9 9 9 7 9 7 10 9 9 7 9 7 10 9 7 10 9 9 10 9 7 10 9 7 10 9 9 9 100 10 8 10 10 10 10 9 10 8 10 8 10 10 100 8 10 100 8 10 10 10 8 10 8 10 10 10 10 10 10 10 9 10 10 9 8 8 10 10 10 10 10 10 11 11 100 10 8 10 10 8 10 9 9 100 10 10 10 100 8 10 100 8 10 100 100 100 10 10 100 9 10 10 10 10 10 10 10 100 10 100 10 10 10 9 9 11 100 11 100 100 10 11 11 10 11 11 100 10 10 10 10 10 11 9 10 10 11 10 11 11 10 10 10 100 10 100 10 10 10 100 10 9 100 10 [...]
+staticfield java/util/jar/JarVerifier debug Lsun/security/util/Debug; null
+ciInstanceKlass java/util/jar/Attributes 1 1 258 10 10 7 10 9 10 11 7 10 10 7 11 10 11 11 11 7 10 100 10 11 11 11 11 100 11 11 11 11 11 11 11 11 11 10 10 100 10 10 8 10 8 10 10 8 10 10 10 9 10 9 100 10 10 10 10 10 100 8 10 8 10 10 10 8 10 8 10 8 8 10 100 8 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 100 100 1 7 1 1 100 100 1 1 1 12 12 1 12 12 12 1 12 1 12 12 12 12 1 100 12 1 12 100 12 100 12 12 1 12 12 12 1 [...]
+ciInstanceKlass java/util/jar/Attributes$Name 1 1 175 10 9 100 8 10 10 100 10 10 9 10 10 10 10 10 7 9 11 10 8 10 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 1 12 12 1 7 12 12 12 12 12 12 12 100 1 7 12 7 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/util/jar/Attributes$Name MANIFEST_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SIGNATURE_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name CONTENT_TYPE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name CLASS_PATH Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name MAIN_CLASS Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SEALED Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_LIST Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_NAME Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_INSTALLATION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_TITLE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VENDOR Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VENDOR_ID Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_URL Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_TITLE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_VENDOR Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+instanceKlass java/io/FileNotFoundException
+ciInstanceKlass java/io/IOException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/io/FileNotFoundException 1 1 43 10 10 100 10 10 8 8 8 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 100 100 1 1 12 12 1 12 1 1 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/security/PrivilegedActionException 1 1 59 100 10 9 10 10 100 10 10 8 10 10 7 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 100 12 100 12 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/SecurityException 0 0 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+compile sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; -1 4 inline 103 0 -1 sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 1 13 java/util/ArrayList size ()I 1 33 java/util/Stack empty ()Z 2 1 java/util/Vector size ()I 1 47 java/util/Stack pop ()Ljava/lang/Object; 2 1 java/util/Vector size ()I 2 6 java/util/Stack peek ()Ljava/lang/Object; 3 1 java/util/Vector size ()I 1 67 sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 2 4 jav [...]
diff --git a/examples/demo/domain/replay_pid5040.log b/examples/demo/domain/replay_pid5040.log
new file mode 100644
index 0000000..e3725d8
--- /dev/null
+++ b/examples/demo/domain/replay_pid5040.log
@@ -0,0 +1,905 @@
+JvmtiExport can_access_local_variables 0
+JvmtiExport can_hotswap_or_post_breakpoint 0
+JvmtiExport can_post_on_exceptions 0
+# 338 ciObject found
+ciMethod java/lang/Object <init> ()V 4097 1 27518 0 96
+ciMethod java/lang/Object hashCode ()I 2049 1 256 0 -1
+ciMethod java/lang/Object equals (Ljava/lang/Object;)Z 9 1 1 0 -1
+ciMethod java/lang/String <init> ([CII)V 4097 1 5660 0 704
+ciMethod java/lang/String length ()I 4097 1 33382 0 0
+ciMethod java/lang/String codePointAt (I)I 0 0 1 0 -1
+ciMethod java/lang/String getChars (II[CI)V 4097 1 5657 0 320
+ciMethod java/lang/String equals (Ljava/lang/Object;)Z 4097 6393 15052 0 -1
+ciMethod java/lang/String hashCode ()I 3073 31409 4484 0 416
+ciMethod java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 3193 16689 1135 0 -1
+ciMethod java/lang/String toLowerCase ()Ljava/lang/String; 3073 1 1581 0 0
+ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 34817 1 4352 0 -1
+ciMethod java/lang/ref/SoftReference <init> (Ljava/lang/Object;)V 873 1 107 0 -1
+ciMethod java/lang/ref/SoftReference get ()Ljava/lang/Object; 2049 1 279 0 -1
+ciMethod java/lang/AbstractStringBuilder <init> (I)V 4097 1 5318 0 0
+ciMethod java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 4097 1 68284 0 0
+ciMethod java/lang/AbstractStringBuilder newCapacity (I)I 4097 1 2937 0 0
+ciMethod java/lang/AbstractStringBuilder hugeCapacity (I)I 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 4097 1 5703 0 1024
+ciMethod java/lang/AbstractStringBuilder appendNull ()Ljava/lang/AbstractStringBuilder; 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder append (I)Ljava/lang/AbstractStringBuilder; 0 0 1 0 -1
+ciMethod java/lang/StringBuilder <init> ()V 4097 1 4242 0 0
+ciMethod java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder; 2049 1 331 0 -1
+ciMethod java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 4097 1 12124 0 0
+ciMethod java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 0 0 1 0 0
+ciMethod java/lang/StringBuilder toString ()Ljava/lang/String; 4097 1 4246 0 0
+ciMethod sun/misc/Unsafe ensureClassInitialized (Ljava/lang/Class;)V 9 1 1 0 -1
+ciMethod java/io/ByteArrayInputStream <init> ([B)V 49 1 6 0 -1
+ciMethod java/net/URL <init> (Ljava/net/URL;Ljava/lang/String;)V 2057 1 2989 0 -1
+ciMethod java/net/URL getPort ()I 1033 1 129 0 0
+ciMethod java/net/URL getDefaultPort ()I 2049 1 431 0 0
+ciMethod java/net/URL getProtocol ()Ljava/lang/String; 1025 1 128 0 0
+ciMethod java/net/URL getHost ()Ljava/lang/String; 3073 1 384 0 0
+ciMethod java/net/URL getFile ()Ljava/lang/String; 1049 1 131 0 0
+ciMethod java/util/jar/Manifest <init> (Ljava/io/InputStream;)V 17 1 2 0 -1
+ciMethod java/util/jar/Manifest <init> (Ljava/util/jar/JarVerifier;Ljava/io/InputStream;)V 65 1 8 0 -1
+ciMethod java/util/jar/Manifest getMainAttributes ()Ljava/util/jar/Attributes; 409 1 48 0 0
+ciMethod java/lang/Character charCount (I)I 17 1 32 0 -1
+ciMethod java/lang/Character toChars (I[CI)I 0 0 1 0 -1
+ciMethod java/lang/Character toChars (I)[C 0 0 1 0 -1
+ciMethod java/lang/Character toLowerCase (C)C 4097 1 6799 0 -1
+ciMethod java/lang/Character toLowerCase (I)I 4097 1 23559 0 -1
+ciMethod java/security/AccessController doPrivileged (Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; 2057 1 257 80 -1
+ciMethod java/util/Vector size ()I 1025 1 128 0 0
+ciMethod java/util/Vector elementAt (I)Ljava/lang/Object; 2049 1 449 0 0
+ciMethod java/util/Vector removeElementAt (I)V 2049 1 427 0 0
+ciMethod java/util/Vector elementData (I)Ljava/lang/Object; 2049 1 449 0 -1
+ciMethod java/util/Stack pop ()Ljava/lang/Object; 2049 1 427 0 0
+ciMethod java/util/Stack peek ()Ljava/lang/Object; 2049 1 428 0 0
+ciMethod java/util/Stack empty ()Z 2049 1 484 0 0
+ciMethod java/util/ArrayList calculateCapacity ([Ljava/lang/Object;I)I 4097 1 942 0 0
+ciMethod java/util/ArrayList ensureCapacityInternal (I)V 4097 1 942 0 0
+ciMethod java/util/ArrayList ensureExplicitCapacity (I)V 4097 1 942 0 0
+ciMethod java/util/ArrayList grow (I)V 249 1 52 0 0
+ciMethod java/util/ArrayList hugeCapacity (I)I 0 0 1 0 -1
+ciMethod java/util/ArrayList size ()I 1033 1 129 0 0
+ciMethod java/util/ArrayList elementData (I)Ljava/lang/Object; 2081 1 7003 0 0
+ciMethod java/util/ArrayList get (I)Ljava/lang/Object; 2081 1 6382 0 0
+ciMethod java/util/ArrayList add (Ljava/lang/Object;)Z 4097 1 942 0 0
+ciMethod java/util/ArrayList rangeCheck (I)V 2081 1 7003 0 0
+ciMethod sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 2049 1 349 0 0
+ciMethod java/util/HashMap hash (Ljava/lang/Object;)I 4097 1 5979 0 0
+ciMethod java/util/HashMap size ()I 5641 1 703 0 0
+ciMethod java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 4097 49 4106 0 0
+ciMethod java/util/HashMap containsKey (Ljava/lang/Object;)Z 2049 1 431 0 0
+ciMethod java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 4097 1 1573 0 0
+ciMethod java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 4097 505 1573 0 0
+ciMethod java/util/HashMap resize ()[Ljava/util/HashMap$Node; 193 11097 71 0 0
+ciMethod java/util/HashMap treeifyBin ([Ljava/util/HashMap$Node;I)V 0 0 1 0 -1
+ciMethod java/util/HashMap removeNode (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node; 2049 1 300 0 0
+ciMethod java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2049 1 862 0 0
+ciMethod java/util/HashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 89 1 11 0 0
+ciMethod java/util/HashMap afterNodeInsertion (Z)V 2049 1 862 0 0
+ciMethod java/util/HashMap afterNodeRemoval (Ljava/util/HashMap$Node;)V 0 0 1 0 -1
+ciMethod java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 4097 1 1562 0 0
+ciMethod java/lang/Math max (II)I 2761 1 39478 0 -1
+ciMethod java/lang/Math min (II)I 4097 1 19719 0 -1
+ciMethod java/util/Arrays copyOf ([Ljava/lang/Object;I)[Ljava/lang/Object; 513 1 63 0 -1
+ciMethod java/util/Arrays copyOf ([CI)[C 4097 1 4674 0 0
+ciMethod java/util/Arrays copyOfRange ([CII)[C 4097 1 5655 0 512
+ciMethod java/io/PrintStream println (Ljava/lang/String;)V 0 0 1 0 -1
+ciMethod java/io/ExpiringCache access$000 (Ljava/io/ExpiringCache;)I 5601 1 700 0 0
+ciMethod java/io/ExpiringCache$1 removeEldestEntry (Ljava/util/Map$Entry;)Z 4097 1 700 0 0
+ciMethod java/util/LinkedHashMap afterNodeInsertion (Z)V 4097 1 700 0 0
+ciMethod java/util/LinkedHashMap removeEldestEntry (Ljava/util/Map$Entry;)Z 33 1 1 0 -1
+ciMethodData java/lang/Object <init> ()V 2 27532 orig 264 200 223 216 113 0 0 0 0 128 4 39 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod java/util/StringTokenizer <init> (Ljava/lang/String;)V 49 1 6 0 -1
+ciMethod java/util/StringTokenizer hasMoreTokens ()Z 377 1 47 0 -1
+ciMethod java/util/StringTokenizer nextToken ()Ljava/lang/String; 345 1 43 0 -1
+ciMethod java/util/StringTokenizer countTokens ()I 57 337 7 0 -1
+ciMethod java/util/Locale getDefault ()Ljava/util/Locale; 3073 1 1581 0 0
+ciMethod java/util/Locale getLanguage ()Ljava/lang/String; 121 1 1175 0 -1
+ciMethod java/util/HashMap$TreeNode getTreeNode (ILjava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode putTreeVal (Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode removeTreeNode (Ljava/util/HashMap;[Ljava/util/HashMap$Node;Z)V 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode split (Ljava/util/HashMap;[Ljava/util/HashMap$Node;II)V 0 0 1 0 -1
+ciMethod java/net/URLStreamHandler getDefaultPort ()I 1025 1 303 0 0
+ciMethod sun/misc/URLClassPath disableAllLookupCaches ()V 17 1 3 0 0
+ciMethod sun/misc/URLClassPath validateLookupCache (ILjava/lang/String;)V 1969 1 384 0 0
+ciMethod sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2097 2289 6436 0 -1
+ciMethod sun/misc/URLClassPath getLoader (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 2049 1 426 40 0
+ciMethod sun/misc/URLClassPath push ([Ljava/net/URL;)V 65 3345 9 0 -1
+ciMethod sun/misc/URLClassPath access$1500 ()Z 321 1 40 0 -1
+ciMethod sun/misc/URLClassPath access$1600 ()Z 0 0 1 0 -1
+ciMethodData java/lang/String hashCode ()I 2 99204 orig 264 200 223 216 113 0 0 0 0 8 82 39 37 0 0 0 0 152 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String length ()I 2 33382 orig 264 200 223 216 113 0 0 0 0 160 61 39 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String <init> ([CII)V 2 5660 orig 264 200 223 216 113 0 0 0 0 112 50 39 37 0 0 0 0 80 2 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Arrays copyOfRange ([CII)[C 2 5655 orig 264 200 223 216 113 0 0 0 0 168 189 57 37 0 0 0 0 120 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0  [...]
+ciMethodData java/util/HashMap hash (Ljava/lang/Object;)I 2 5979 orig 264 200 223 216 113 0 0 0 0 176 8 54 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 2 4124 orig 264 200 223 216 113 0 0 0 0 192 18 54 37 0 0 0 0 8 4 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String getChars (II[CI)V 2 5657 orig 264 200 223 216 113 0 0 0 0 136 67 39 37 0 0 0 0 8 2 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 2 68284 orig 264 200 223 216 113 0 0 0 0 152 138 46 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 2 13046 orig 264 200 223 216 113 0 0 0 0 240 201 46 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 2 5703 orig 264 200 223 216 113 0 0 0 0 88 148 46 37 0 0 0 0 240 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Arrays copyOf ([CI)[C 2 4674 orig 264 200 223 216 113 0 0 0 0 144 181 57 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 2 1573 orig 264 200 223 216 113 0 0 0 0 16 20 54 37 0 0 0 0 152 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 2 1573 orig 264 200 223 216 113 0 0 0 0 248 21 54 37 0 0 0 0 176 6 0 0 224 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2 1562 orig 264 200 223 216 113 0 0 0 0 192 89 54 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder newCapacity (I)I 2 2937 orig 264 200 223 216 113 0 0 0 0 96 139 46 37 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 [...]
+ciMethodData java/util/LinkedHashMap afterNodeInsertion (Z)V 1 700 orig 264 200 223 216 113 0 0 0 0 176 233 61 37 0 0 0 0 32 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/io/ExpiringCache$1 removeEldestEntry (Ljava/util/Map$Entry;)Z 1 700 orig 264 200 223 216 113 0 0 0 0 240 216 61 37 0 0 0 0 200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder <init> (I)V 2 5632 orig 264 200 223 216 113 0 0 0 0 248 135 46 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder <init> ()V 2 4561 orig 264 200 223 216 113 0 0 0 0 176 198 46 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/StringBuilder toString ()Ljava/lang/String; 2 4555 orig 264 200 223 216 113 0 0 0 0 168 222 46 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 2049 1 431 0 0
+ciMethod sun/misc/URLClassPath$3 <init> (Lsun/misc/URLClassPath;Ljava/net/URL;)V 2049 1 426 0 0
+ciMethod sun/misc/URLClassPath$JarLoader ensureOpen ()V 2049 1 5089 39 0
+ciMethod sun/misc/URLClassPath$JarLoader getClassPath ()[Ljava/net/URL; 2049 1 289 0 0
+ciMethod sun/misc/URLClassPath$JarLoader parseExtensionsDependencies ()V 1905 1 265 0 0
+ciMethod sun/misc/URLClassPath$JarLoader parseClassPath (Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL; 49 321 6 0 0
+ciMethod sun/misc/URLClassPath$JarLoader tryResolve (Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL; 0 0 1 0 -1
+ciMethod sun/misc/URLClassPath$Loader getClassPath ()[Ljava/net/URL; 761 1 95 0 0
+ciMethod java/util/zip/ZipFile getInputStream (Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; 2049 1 317 0 -1
+ciMethodData java/lang/String toLowerCase ()Ljava/lang/String; 2 1581 orig 264 200 223 216 113 0 0 0 0 168 108 39 37 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Locale getDefault ()Ljava/util/Locale; 2 1581 orig 264 200 223 216 113 0 0 0 0 64 0 65 37 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 2 19578 orig 264 200 223 216 113 0 0 0 0 8 108 39 37 0 0 0 0 112 6 0 0 48 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 1 0 orig 264 200 223 216 113 0 0 0 0 240 206 46 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap removeNode (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node; 1 300 orig 264 200 223 216 113 0 0 0 0 120 28 54 37 0 0 0 0 152 6 0 0 224 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod sun/misc/URLClassPath$JarLoader$1 <init> (Lsun/misc/URLClassPath$JarLoader;)V 897 1 312 0 -1
+ciMethod java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 137 1 48 0 0
+ciMethod java/util/jar/JarFile getManifestFromReference ()Ljava/util/jar/Manifest; 137 1 48 0 0
+ciMethod java/util/jar/JarFile getBytes (Ljava/util/zip/ZipEntry;)[B 2049 1 268 0 -1
+ciMethod java/util/jar/JarFile getManEntry ()Ljava/util/jar/JarEntry; 2185 6209 273 0 -1
+ciMethod sun/misc/JavaUtilJarAccess jarFileHasClassPathAttribute (Ljava/util/jar/JarFile;)Z 0 0 1 0 -1
+ciMethod sun/misc/ExtensionDependency <init> ()V 0 0 1 0 0
+ciMethod sun/misc/ExtensionDependency checkExtensionsDependencies (Ljava/util/jar/JarFile;)Z 1905 1 265 0 0
+ciMethod sun/misc/ExtensionDependency checkExtensions (Ljava/util/jar/JarFile;)Z 0 0 1 0 0
+ciMethod java/util/jar/JarVerifier <init> ([B)V 49 1 6 0 -1
+ciMethod java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 377 1 108 0 -1
+ciMethod java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 377 1 108 0 0
+ciMethodData java/util/HashMap resize ()[Ljava/util/HashMap$Node; 1 2635 orig 264 200 223 216 113 0 0 0 0 48 24 54 37 0 0 0 0 56 6 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod java/security/PrivilegedActionException getException ()Ljava/lang/Exception; 633 1 79 0 0
+ciMethodData java/util/ArrayList add (Ljava/lang/Object;)Z 1 942 orig 264 200 223 216 113 0 0 0 0 88 121 52 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList ensureCapacityInternal (I)V 1 942 orig 264 200 223 216 113 0 0 0 0 88 110 52 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList calculateCapacity ([Ljava/lang/Object;I)I 1 942 orig 264 200 223 216 113 0 0 0 0 176 109 52 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList ensureExplicitCapacity (I)V 1 942 orig 264 200 223 216 113 0 0 0 0 16 111 52 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList grow (I)V 1 53 orig 264 200 223 216 113 0 0 0 0 224 111 52 37 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 1 862 orig 264 200 223 216 113 0 0 0 0 104 50 54 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap afterNodeInsertion (Z)V 2 862 orig 264 200 223 216 113 0 0 0 0 96 54 54 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader ensureOpen ()V 2 5383 orig 264 200 223 216 113 0 0 0 0 16 219 71 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0  [...]
+ciMethodData java/util/Vector elementAt (I)Ljava/lang/Object; 1 449 orig 264 200 223 216 113 0 0 0 0 200 169 51 37 0 0 0 0 128 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Vector elementData (I)Ljava/lang/Object; 2 449 orig 264 200 223 216 113 0 0 0 0 80 179 51 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 [...]
+ciMethodData sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 1 431 orig 264 200 223 216 113 0 0 0 0 48 179 71 37 0 0 0 0 152 4 0 0 240 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/net/URL getDefaultPort ()I 1 431 orig 264 200 223 216 113 0 0 0 0 32 21 48 37 0 0 0 0 120 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap containsKey (Ljava/lang/Object;)Z 1 431 orig 264 200 223 216 113 0 0 0 0 104 19 54 37 0 0 0 0 200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/net/URLStreamHandler getDefaultPort ()I 2 303 orig 264 200 223 216 113 0 0 0 0 16 21 68 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Stack peek ()Ljava/lang/Object; 1 428 orig 264 200 223 216 113 0 0 0 0 200 12 52 37 0 0 0 0 216 1 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Stack empty ()Z 1 484 orig 264 200 223 216 113 0 0 0 0 112 13 52 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Vector removeElementAt (I)V 1 427 orig 264 200 223 216 113 0 0 0 0 24 173 51 37 0 0 0 0 224 2 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 [...]
+ciMethodData java/util/Stack pop ()Ljava/lang/Object; 1 427 orig 264 200 223 216 113 0 0 0 0 16 12 52 37 0 0 0 0 216 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath getLoader (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 1 426 orig 264 200 223 216 113 0 0 0 0 224 160 68 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$3 <init> (Lsun/misc/URLClassPath;Ljava/net/URL;)V 1 426 orig 264 200 223 216 113 0 0 0 0 200 189 71 37 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2 6438 orig 264 200 223 216 113 0 0 0 0 24 160 68 37 0 0 0 0 16 7 0 0 48 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList get (I)Ljava/lang/Object; 2 7003 orig 264 200 223 216 113 0 0 0 0 240 119 52 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList rangeCheck (I)V 2 7003 orig 264 200 223 216 113 0 0 0 0 40 129 52 37 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList elementData (I)Ljava/lang/Object; 2 7003 orig 264 200 223 216 113 0 0 0 0 72 119 52 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath validateLookupCache (ILjava/lang/String;)V 1 384 orig 264 200 223 216 113 0 0 0 0 64 157 68 37 0 0 0 0 56 3 0 0 208 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 1 349 orig 264 200 223 216 113 0 0 0 0 104 180 53 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader getClassPath ()[Ljava/net/URL; 1 289 orig 264 200 223 216 113 0 0 0 0 160 228 71 37 0 0 0 0 8 3 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader parseExtensionsDependencies ()V 1 265 orig 264 200 223 216 113 0 0 0 0 72 229 71 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/ExtensionDependency checkExtensionsDependencies (Ljava/util/jar/JarFile;)Z 1 265 orig 264 200 223 216 113 0 0 0 0 144 45 75 37 0 0 0 0 232 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 1 48 orig 264 200 223 216 113 0 0 0 0 216 57 73 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/jar/JarFile getManifestFromReference ()Ljava/util/jar/Manifest; 1 50 orig 264 200 223 216 113 0 0 0 0 248 58 73 37 0 0 0 0 248 2 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 1 110 orig 264 200 223 216 113 0 0 0 0 200 22 77 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 1 110 orig 264 200 223 216 113 0 0 0 0 128 21 77 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader parseClassPath (Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL; 1 40 orig 264 200 223 216 113 0 0 0 0 144 230 71 37 0 0 0 0 248 4 0 0 40 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath disableAllLookupCaches ()V 1 3 orig 264 200 223 216 113 0 0 0 0 200 151 68 37 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+instanceKlass org/apache/logging/log4j/util/SystemPropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/EnvironmentPropertySource
+instanceKlass sun/net/www/protocol/jar/JarFileFactory
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController
+instanceKlass java/util/ServiceLoader$1
+instanceKlass java/util/ServiceLoader$LazyIterator
+instanceKlass java/util/ServiceLoader
+instanceKlass java/util/TreeMap$Entry
+instanceKlass java/util/Collections$EmptyIterator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$1
+instanceKlass java/util/NavigableMap
+instanceKlass org/apache/logging/log4j/util/PropertySource$Comparator
+instanceKlass java/util/NavigableSet
+instanceKlass java/util/SortedSet
+instanceKlass java/net/URLClassLoader$3$1
+instanceKlass sun/misc/CompoundEnumeration
+instanceKlass java/net/URLClassLoader$3
+instanceKlass sun/misc/URLClassPath$1
+instanceKlass java/lang/ClassLoader$2
+instanceKlass sun/misc/URLClassPath$2
+instanceKlass sun/misc/Launcher$BootClassPathHolder$1
+instanceKlass sun/misc/Launcher$BootClassPathHolder
+instanceKlass org/apache/logging/log4j/util/LoaderUtil$ThreadContextClassLoaderGetter
+instanceKlass org/apache/logging/log4j/util/LoaderUtil
+instanceKlass org/apache/logging/log4j/util/PropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/BiConsumer
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment
+instanceKlass org/apache/logging/log4j/util/PropertySource
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil
+instanceKlass org/apache/logging/log4j/util/Constants
+instanceKlass org/apache/logging/log4j/message/AbstractMessageFactory
+instanceKlass org/apache/logging/log4j/message/ReusableMessageFactory
+instanceKlass org/apache/logging/log4j/MarkerManager$Log4jMarker
+instanceKlass org/apache/logging/log4j/util/StringBuilderFormattable
+instanceKlass org/apache/logging/log4j/Marker
+instanceKlass org/apache/logging/log4j/MarkerManager
+instanceKlass java/util/concurrent/locks/ReadWriteLock
+instanceKlass org/apache/logging/log4j/message/MessageFactory2
+instanceKlass org/apache/logging/log4j/LogBuilder
+instanceKlass org/apache/logging/log4j/message/Message
+instanceKlass org/apache/logging/log4j/spi/AbstractLogger
+instanceKlass org/apache/logging/log4j/spi/LocationAwareLogger
+instanceKlass org/apache/logging/log4j/spi/ExtendedLogger
+instanceKlass org/apache/logging/log4j/message/MessageFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerContextFactory
+instanceKlass java/util/SortedMap
+instanceKlass org/apache/logging/log4j/LogManager
+instanceKlass org/apache/logging/log4j/Logger
+instanceKlass org/datanucleus/util/NucleusLogger
+instanceKlass java/lang/Void
+instanceKlass org/datanucleus/metadata/MetaDataManager
+instanceKlass org/datanucleus/metadata/MetaData
+instanceKlass org/datanucleus/enhancer/ClassEnhancer
+instanceKlass org/datanucleus/enhancer/EnhancementNamer
+instanceKlass org/datanucleus/NucleusContext
+instanceKlass java/lang/Class$MethodArray
+instanceKlass sun/launcher/LauncherHelper$FXHelper
+instanceKlass org/datanucleus/enhancer/DataNucleusEnhancer
+instanceKlass java/io/FilePermission$1
+instanceKlass sun/nio/fs/AbstractPath
+instanceKlass java/net/URI$Parser
+instanceKlass java/net/URI
+instanceKlass sun/nio/fs/Util
+instanceKlass sun/nio/fs/WindowsPathParser$Result
+instanceKlass sun/nio/fs/WindowsPathParser
+instanceKlass java/util/AbstractList$Itr
+instanceKlass java/nio/file/FileSystem
+instanceKlass java/nio/file/spi/FileSystemProvider
+instanceKlass sun/nio/fs/DefaultFileSystemProvider
+instanceKlass sun/net/www/MessageHeader
+instanceKlass java/net/URLConnection
+instanceKlass java/security/PermissionCollection
+instanceKlass sun/nio/ByteBuffered
+instanceKlass java/lang/Package
+instanceKlass sun/misc/Resource
+instanceKlass java/util/LinkedList$Node
+instanceKlass sun/misc/ASCIICaseInsensitiveComparator
+instanceKlass java/util/jar/Attributes$Name
+instanceKlass java/util/jar/Attributes
+instanceKlass java/util/jar/JarVerifier$3
+instanceKlass java/security/CodeSigner
+instanceKlass java/util/jar/JarVerifier
+instanceKlass java/util/ArrayList$Itr
+instanceKlass java/nio/file/attribute/FileTime
+instanceKlass java/util/zip/ZipUtils
+instanceKlass sun/misc/IOUtils
+instanceKlass java/util/zip/ZStreamRef
+instanceKlass java/util/zip/Inflater
+instanceKlass java/util/zip/ZipEntry
+instanceKlass sun/misc/ExtensionDependency
+instanceKlass sun/misc/JarIndex
+instanceKlass sun/nio/ch/DirectBuffer
+instanceKlass sun/misc/PerfCounter$CoreCounters
+instanceKlass sun/misc/Perf
+instanceKlass sun/misc/Perf$GetPerfAction
+instanceKlass sun/misc/PerfCounter
+instanceKlass java/util/zip/ZipCoder
+instanceKlass java/util/Deque
+instanceKlass java/util/Queue
+instanceKlass java/nio/charset/StandardCharsets
+instanceKlass java/util/jar/JavaUtilJarAccessImpl
+instanceKlass sun/misc/JavaUtilJarAccess
+instanceKlass sun/misc/FileURLMapper
+instanceKlass sun/misc/URLClassPath$JarLoader$1
+instanceKlass java/util/zip/ZipFile$1
+instanceKlass sun/misc/JavaUtilZipFileAccess
+instanceKlass java/util/zip/ZipFile
+instanceKlass java/util/zip/ZipConstants
+instanceKlass sun/misc/URLClassPath$Loader
+instanceKlass sun/misc/URLClassPath$3
+instanceKlass sun/net/util/URLUtil
+instanceKlass java/net/URLClassLoader$1
+instanceKlass java/lang/StringCoding$StringDecoder
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap
+instanceKlass java/lang/StringCoding
+instanceKlass sun/nio/cs/SingleByte
+instanceKlass java/lang/invoke/MethodHandleStatics$1
+instanceKlass java/lang/invoke/MethodHandleStatics
+instanceKlass java/lang/invoke/MemberName$Factory
+instanceKlass java/lang/ClassValue$Version
+instanceKlass java/lang/ClassValue$Identity
+instanceKlass java/lang/ClassValue
+instanceKlass java/lang/invoke/MethodHandleImpl$3
+instanceKlass java/lang/invoke/MethodHandleImpl$2
+instanceKlass java/util/function/Function
+instanceKlass java/lang/invoke/MethodHandleImpl$1
+instanceKlass java/lang/invoke/MethodHandleImpl
+instanceKlass jdk/jfr/internal/EventWriter
+instanceKlass java/lang/SystemClassLoaderAction
+instanceKlass java/util/LinkedHashMap$LinkedHashIterator
+instanceKlass sun/misc/Launcher$AppClassLoader$1
+instanceKlass sun/misc/URLClassPath
+instanceKlass java/security/Principal
+instanceKlass java/security/ProtectionDomain$Key
+instanceKlass java/security/ProtectionDomain$2
+instanceKlass sun/misc/JavaSecurityProtectionDomainAccess
+instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl
+instanceKlass sun/misc/JavaSecurityAccess
+instanceKlass sun/net/util/IPAddressUtil
+instanceKlass java/net/URLStreamHandler
+instanceKlass java/net/Parts
+instanceKlass java/util/BitSet
+instanceKlass sun/net/www/ParseUtil
+instanceKlass java/io/FileInputStream$1
+instanceKlass java/lang/CharacterData
+instanceKlass sun/util/locale/LocaleUtils
+instanceKlass java/util/Locale$LocaleKey
+instanceKlass sun/util/locale/BaseLocale$Key
+instanceKlass sun/util/locale/BaseLocale
+instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView
+instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell
+instanceKlass java/util/concurrent/ConcurrentHashMap$Node
+instanceKlass java/util/concurrent/locks/ReentrantLock
+instanceKlass java/util/concurrent/locks/Lock
+instanceKlass java/util/concurrent/ConcurrentMap
+instanceKlass sun/util/locale/LocaleObjectCache
+instanceKlass java/util/Locale
+instanceKlass java/lang/reflect/Array
+instanceKlass java/nio/charset/CoderResult$Cache
+instanceKlass java/nio/charset/CoderResult
+instanceKlass java/nio/charset/CharsetDecoder
+instanceKlass sun/nio/cs/ArrayDecoder
+instanceKlass java/io/Reader
+instanceKlass java/lang/Readable
+instanceKlass sun/misc/MetaIndex
+instanceKlass java/util/StringTokenizer
+instanceKlass sun/misc/Launcher$ExtClassLoader$1
+instanceKlass java/net/URLClassLoader$7
+instanceKlass sun/misc/JavaNetAccess
+instanceKlass java/lang/ClassLoader$ParallelLoaders
+instanceKlass sun/security/util/Debug
+instanceKlass sun/misc/Launcher$Factory
+instanceKlass java/net/URLStreamHandlerFactory
+instanceKlass java/lang/Compiler$1
+instanceKlass java/lang/Compiler
+instanceKlass java/lang/System$2
+instanceKlass sun/misc/JavaLangAccess
+instanceKlass sun/io/Win32ErrorMode
+instanceKlass sun/misc/OSEnvironment
+instanceKlass java/lang/Integer$IntegerCache
+instanceKlass sun/misc/NativeSignalHandler
+instanceKlass sun/misc/Signal
+instanceKlass java/lang/Terminator$1
+instanceKlass sun/misc/SignalHandler
+instanceKlass java/lang/Terminator
+instanceKlass java/lang/ClassLoader$NativeLibrary
+instanceKlass java/io/ExpiringCache$Entry
+instanceKlass java/lang/ClassLoader$3
+instanceKlass java/nio/file/Path
+instanceKlass java/nio/file/Watchable
+instanceKlass java/lang/Enum
+instanceKlass java/io/ExpiringCache
+instanceKlass java/io/FileSystem
+instanceKlass java/io/DefaultFileSystem
+instanceKlass java/nio/Bits$1
+instanceKlass sun/misc/JavaNioAccess
+instanceKlass java/nio/ByteOrder
+instanceKlass java/nio/Bits
+instanceKlass java/nio/charset/CodingErrorAction
+instanceKlass java/nio/charset/CharsetEncoder
+instanceKlass sun/nio/cs/ArrayEncoder
+instanceKlass sun/reflect/ReflectionFactory$1
+instanceKlass java/lang/Class$1
+instanceKlass sun/nio/cs/HistoricallyNamedCharset
+instanceKlass sun/security/action/GetPropertyAction
+instanceKlass java/lang/ThreadLocal
+instanceKlass java/nio/charset/spi/CharsetProvider
+instanceKlass java/nio/charset/Charset
+instanceKlass java/io/Writer
+instanceKlass java/util/Arrays
+instanceKlass sun/reflect/misc/ReflectUtil
+instanceKlass java/lang/reflect/ReflectAccess
+instanceKlass sun/reflect/LangReflectAccess
+instanceKlass java/lang/reflect/Modifier
+instanceKlass sun/reflect/annotation/AnnotationType
+instanceKlass java/lang/Class$AnnotationData
+instanceKlass sun/reflect/generics/repository/AbstractRepository
+instanceKlass java/lang/Class$Atomic
+instanceKlass java/lang/Class$ReflectionData
+instanceKlass java/lang/Class$3
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1
+instanceKlass java/security/PrivilegedExceptionAction
+instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater
+instanceKlass java/io/OutputStream
+instanceKlass java/io/Flushable
+instanceKlass java/io/FileDescriptor$1
+instanceKlass sun/misc/JavaIOFileDescriptorAccess
+instanceKlass java/io/FileDescriptor
+instanceKlass sun/misc/Version
+instanceKlass jdk/internal/util/StaticProperty
+instanceKlass java/lang/Runtime
+instanceKlass java/util/Hashtable$Enumerator
+instanceKlass java/util/Iterator
+instanceKlass java/util/Enumeration
+instanceKlass java/util/Objects
+instanceKlass java/util/Collections$SynchronizedCollection
+instanceKlass java/lang/Math
+instanceKlass java/util/Hashtable$Entry
+instanceKlass sun/misc/VM
+instanceKlass java/util/HashMap$Node
+instanceKlass java/util/Map$Entry
+instanceKlass sun/reflect/Reflection
+instanceKlass sun/misc/SharedSecrets
+instanceKlass java/lang/ref/Reference$1
+instanceKlass sun/misc/JavaLangRefAccess
+instanceKlass java/lang/ref/ReferenceQueue$Lock
+instanceKlass java/util/Collections$UnmodifiableCollection
+instanceKlass java/util/AbstractMap
+instanceKlass java/util/Set
+instanceKlass java/util/Collections
+instanceKlass java/lang/ref/Reference$Lock
+instanceKlass sun/reflect/ReflectionFactory
+instanceKlass java/util/AbstractCollection
+instanceKlass java/util/RandomAccess
+instanceKlass java/util/List
+instanceKlass java/util/Collection
+instanceKlass java/lang/Iterable
+instanceKlass java/security/cert/Certificate
+instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction
+instanceKlass java/security/PrivilegedAction
+instanceKlass java/security/AccessController
+instanceKlass java/security/Permission
+instanceKlass java/security/Guard
+instanceKlass java/lang/String$CaseInsensitiveComparator
+instanceKlass java/util/Comparator
+instanceKlass java/io/ObjectStreamField
+instanceKlass java/lang/Number
+instanceKlass java/lang/Character
+instanceKlass java/lang/Boolean
+instanceKlass java/nio/Buffer
+instanceKlass java/lang/StackTraceElement
+instanceKlass java/security/CodeSource
+instanceKlass sun/misc/Launcher
+instanceKlass java/util/jar/Manifest
+instanceKlass java/net/URL
+instanceKlass java/io/File
+instanceKlass java/io/InputStream
+instanceKlass java/io/Closeable
+instanceKlass java/lang/AutoCloseable
+instanceKlass sun/misc/Unsafe
+instanceKlass java/lang/AbstractStringBuilder
+instanceKlass java/lang/Appendable
+instanceKlass java/lang/invoke/CallSite
+instanceKlass java/lang/invoke/MethodType
+instanceKlass java/lang/invoke/LambdaForm
+instanceKlass java/lang/invoke/MethodHandleNatives
+instanceKlass java/lang/invoke/MemberName
+instanceKlass java/lang/invoke/MethodHandle
+instanceKlass sun/reflect/CallerSensitive
+instanceKlass java/lang/annotation/Annotation
+instanceKlass sun/reflect/FieldAccessor
+instanceKlass sun/reflect/ConstantPool
+instanceKlass sun/reflect/ConstructorAccessor
+instanceKlass sun/reflect/MethodAccessor
+instanceKlass sun/reflect/MagicAccessorImpl
+instanceKlass java/lang/reflect/Parameter
+instanceKlass java/lang/reflect/Member
+instanceKlass java/lang/reflect/AccessibleObject
+instanceKlass java/util/Dictionary
+instanceKlass java/util/Map
+instanceKlass java/lang/ThreadGroup
+instanceKlass java/lang/Thread$UncaughtExceptionHandler
+instanceKlass java/lang/Thread
+instanceKlass java/lang/Runnable
+instanceKlass java/lang/ref/ReferenceQueue
+instanceKlass java/lang/ref/Reference
+instanceKlass java/security/AccessControlContext
+instanceKlass java/security/ProtectionDomain
+instanceKlass java/lang/SecurityManager
+instanceKlass java/lang/Throwable
+instanceKlass java/lang/System
+instanceKlass java/lang/ClassLoader
+instanceKlass java/lang/Cloneable
+instanceKlass java/lang/Class
+instanceKlass java/lang/reflect/Type
+instanceKlass java/lang/reflect/GenericDeclaration
+instanceKlass java/lang/reflect/AnnotatedElement
+instanceKlass java/lang/String
+instanceKlass java/lang/CharSequence
+instanceKlass java/lang/Comparable
+instanceKlass java/io/Serializable
+ciInstanceKlass java/lang/Object 1 1 78 100 10 10 10 10 8 10 10 10 100 8 10 3 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 100 12 12 1 12 100 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/Serializable 1 0 7 100 100 1 1 1 1
+ciInstanceKlass java/lang/String 1 1 548 10 8 9 9 10 100 10 10 10 10 100 10 10 10 10 10 100 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 7 10 10 10 100 100 10 10 11 11 10 10 9 11 10 10 10 10 7 3 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 100 10 10 8 10 10 3 3 100 10 10 10 10 10 11 100 10 10 100 10 10 10 11 11 11 100 3 10 10 10 10 8 8 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 8 10 10 8 8 10 10 10 10 7 9 7 10 7 100 100 100 1 1 1 1 1 [...]
+staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator
+ciInstanceKlass java/lang/Class 1 1 1224 9 9 10 10 10 10 9 9 9 9 100 10 10 8 10 8 8 10 10 10 10 10 10 10 10 10 8 10 8 8 10 11 10 10 10 10 10 9 10 100 10 9 7 100 8 10 10 7 10 10 100 100 10 10 10 10 9 10 100 10 100 10 10 10 9 10 10 10 10 10 100 100 10 10 10 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 10 100 10 100 11 10 10 10 10 10 10 10 8 10 10 10 8 10 10 10 8 10 8 10 10 10 10 8 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 1 [...]
+staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/Cloneable 1 0 7 100 100 1 1 1 1
+instanceKlass sun/reflect/DelegatingClassLoader
+instanceKlass java/security/SecureClassLoader
+ciInstanceKlass java/lang/ClassLoader 1 1 860 9 9 9 10 10 10 10 7 10 7 7 7 10 10 9 7 10 9 9 9 9 9 9 10 10 7 10 9 9 7 9 100 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 100 10 10 10 10 10 100 100 10 8 10 10 10 8 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 11 9 11 10 8 8 10 10 10 10 10 10 10 10 7 7 10 10 10 7 10 10 10 7 10 10 10 10 10 10 7 10 10 10 100 10 10 10 9 9 100 8 10 10 10 7 10 10 100 10 100 10 100 10 8 10 9  [...]
+staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate;
+staticfield java/lang/ClassLoader $assertionsDisabled Z 1
+ciInstanceKlass java/lang/System 1 1 385 10 10 10 10 10 9 7 10 11 10 10 10 100 8 10 10 8 10 100 10 8 10 10 100 10 10 9 10 9 9 7 10 10 10 10 10 10 100 100 8 10 10 7 10 100 8 10 8 10 100 8 10 100 10 8 10 10 10 8 10 10 10 10 10 10 10 10 10 7 7 10 10 100 10 10 8 10 10 7 9 10 7 9 10 9 7 10 8 10 8 10 8 10 10 10 10 10 10 10 10 7 10 10 10 9 9 9 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream
+staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream
+staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream
+instanceKlass java/lang/Exception
+instanceKlass java/lang/Error
+ciInstanceKlass java/lang/Throwable 1 1 363 10 9 9 9 9 9 10 9 10 10 100 100 10 8 10 8 10 10 10 100 8 10 10 10 10 8 9 10 100 10 10 100 10 10 11 10 10 10 8 10 10 7 8 8 10 10 8 8 9 10 100 10 11 8 8 10 8 10 8 100 10 9 10 10 100 10 7 10 10 100 8 10 10 10 10 7 10 10 11 11 11 8 8 10 11 10 9 8 7 10 100 8 10 11 8 9 10 9 11 100 10 10 100 100 1 1 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList
+staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable;
+staticfield java/lang/Throwable $assertionsDisabled Z 1
+instanceKlass java/lang/VirtualMachineError
+instanceKlass java/lang/LinkageError
+instanceKlass java/lang/ThreadDeath
+ciInstanceKlass java/lang/Error 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/ThreadDeath 0 0 18 10 100 100 1 1 1 5 0 1 1 1 1 1 1 12 1 1
+instanceKlass java/security/PrivilegedActionException
+instanceKlass java/io/IOException
+instanceKlass java/lang/InterruptedException
+instanceKlass java/lang/ReflectiveOperationException
+instanceKlass java/lang/RuntimeException
+ciInstanceKlass java/lang/Exception 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+instanceKlass java/lang/SecurityException
+instanceKlass org/apache/logging/log4j/LoggingException
+instanceKlass java/lang/UnsupportedOperationException
+instanceKlass java/lang/IllegalStateException
+instanceKlass org/datanucleus/exceptions/NucleusException
+instanceKlass java/lang/IllegalArgumentException
+instanceKlass java/lang/ArithmeticException
+instanceKlass java/lang/NullPointerException
+instanceKlass java/lang/IllegalMonitorStateException
+instanceKlass java/lang/ArrayStoreException
+instanceKlass java/lang/ClassCastException
+ciInstanceKlass java/lang/RuntimeException 1 1 30 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1
+ciInstanceKlass java/lang/SecurityManager 0 0 383 9 10 100 9 10 9 100 10 100 8 10 10 10 10 10 10 10 10 10 100 10 10 9 10 10 10 100 8 10 9 9 8 9 100 10 8 10 10 10 100 10 10 100 100 8 10 8 8 8 8 8 8 10 8 8 8 8 8 10 10 8 100 8 10 8 8 8 8 8 10 8 100 8 8 10 8 9 8 9 9 8 10 100 8 10 10 100 10 10 10 8 9 9 100 10 10 10 9 8 8 9 9 100 10 9 8 8 8 10 10 9 100 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 [...]
+ciInstanceKlass java/security/ProtectionDomain 1 1 287 9 10 9 7 10 9 9 9 10 7 9 9 7 9 10 100 10 10 10 10 9 10 8 100 8 10 10 10 10 10 8 11 8 10 8 8 10 10 10 10 8 10 8 8 10 9 10 9 10 100 100 10 10 7 10 100 10 10 11 11 11 100 10 10 11 11 10 10 11 10 7 10 10 8 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 100 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 12 1 12 12 12 12 12 1 12 12 1 12 100 12 100 100 12 12 12 100 1 [...]
+staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null
+ciInstanceKlass java/security/AccessControlContext 1 1 313 9 9 10 8 10 10 9 9 9 10 100 100 10 11 11 11 11 100 11 10 10 9 10 11 10 100 100 8 10 10 100 9 9 9 9 9 9 9 10 9 10 10 8 10 10 10 100 10 10 10 10 8 10 8 10 8 8 10 8 10 8 10 10 10 8 8 100 10 10 100 10 8 10 10 10 8 10 10 10 7 10 10 10 10 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 100 100 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 1 100 12 12 [...]
+instanceKlass java/net/URLClassLoader
+ciInstanceKlass java/security/SecureClassLoader 1 1 134 10 7 10 9 10 10 9 10 10 10 10 10 7 10 10 7 10 10 10 9 100 10 8 10 10 10 10 8 100 8 10 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 1 12 12 7 12 100 12 12 12 12 12 12 12 1 12 1 12 12 12 12 1 1 12 12 12 7 12 1 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null
+instanceKlass java/lang/NoSuchFieldException
+instanceKlass java/lang/reflect/InvocationTargetException
+instanceKlass java/lang/InstantiationException
+instanceKlass java/lang/IllegalAccessException
+instanceKlass java/lang/NoSuchMethodException
+instanceKlass java/lang/ClassNotFoundException
+ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 100 10 10 9 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1
+instanceKlass java/lang/IncompatibleClassChangeError
+instanceKlass java/lang/BootstrapMethodError
+instanceKlass java/lang/NoClassDefFoundError
+ciInstanceKlass java/lang/LinkageError 1 1 24 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 12 12 12 1 1
+ciInstanceKlass java/lang/NoClassDefFoundError 0 0 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ClassCastException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArrayStoreException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/StackOverflowError
+instanceKlass java/lang/OutOfMemoryError
+ciInstanceKlass java/lang/VirtualMachineError 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/StackOverflowError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/PhantomReference
+instanceKlass java/lang/ref/FinalReference
+instanceKlass java/lang/ref/WeakReference
+instanceKlass java/lang/ref/SoftReference
+ciInstanceKlass java/lang/ref/Reference 1 1 141 9 9 100 9 10 100 10 100 10 9 9 10 9 9 10 10 7 10 10 10 10 7 8 10 7 10 10 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 1 12 12 1 12 1 12 12 7 12 12 12 12 12 12 1 12 12 12 7 12 1 1 12 1 12 12 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry
+ciInstanceKlass java/lang/ref/SoftReference 1 1 35 10 9 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 1 1 1
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry
+instanceKlass java/lang/ClassValue$Entry
+instanceKlass java/util/WeakHashMap$Entry
+ciInstanceKlass java/lang/ref/WeakReference 1 1 20 10 10 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1
+instanceKlass java/lang/ref/Finalizer
+ciInstanceKlass java/lang/ref/FinalReference 1 1 16 10 100 7 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass sun/misc/Cleaner
+ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/misc/Cleaner 1 1 75 9 9 9 9 10 9 7 10 10 10 11 100 100 10 10 7 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 12 1 12 12 12 100 12 1 1 12 100 12 1 12 1 1 1 1 1 1 1 1
+staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue
+ciInstanceKlass java/lang/ref/Finalizer 1 1 153 9 9 9 10 9 9 10 10 7 10 10 10 10 100 11 100 10 100 10 10 10 100 10 10 100 10 7 10 7 10 10 10 10 7 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 100 12 1 12 1 12 100 12 100 12 1 12 12 1 1 1 12 12 7 12 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object
+instanceKlass java/lang/ref/ReferenceQueue$Null
+ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 133 10 7 10 9 9 9 9 9 9 9 100 10 9 100 10 10 10 100 8 10 10 10 5 0 10 11 7 10 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 12 1 12 12 12 12 100 12 12 12 12 1 12 1 100 12 12 12 1 1 12 100 12 12 12 100 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1
+instanceKlass java/lang/ref/Finalizer$FinalizerThread
+instanceKlass java/lang/ref/Reference$ReferenceHandler
+ciInstanceKlass java/lang/Thread 1 1 550 9 9 9 9 100 8 10 3 8 3 10 10 100 8 10 9 10 10 10 10 10 10 10 9 10 10 9 10 9 10 9 10 9 10 9 9 10 9 10 9 10 9 100 10 10 9 9 9 7 100 10 8 10 10 10 10 10 100 10 10 10 10 100 11 10 9 10 9 10 100 10 10 100 10 10 11 10 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 100 8 10 10 10 8 10 8 10 8 8 10 10 7 8 10 9 9 10 10 10 9 10 100 10 11 9 9 10 100 10 11 100 10 10 11 10 100 10 10 10 8 9 10 11 10 11 10 7 8 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement;
+staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission
+ciInstanceKlass java/lang/ThreadGroup 1 1 275 10 9 8 9 7 9 9 10 10 10 10 10 9 9 10 10 9 10 9 9 10 100 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 7 10 100 10 9 10 8 10 10 10 10 11 100 9 100 10 8 10 10 8 10 10 10 10 10 8 10 8 10 8 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 100  [...]
+instanceKlass java/util/Hashtable
+ciInstanceKlass java/util/Dictionary 1 1 31 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1
+instanceKlass java/util/Properties
+ciInstanceKlass java/util/Hashtable 1 1 431 100 9 9 9 10 10 100 100 10 8 10 10 10 10 10 8 10 9 7 7 4 10 9 4 10 11 10 10 10 100 10 9 10 9 10 10 3 9 9 3 10 10 10 11 11 11 11 7 11 11 10 10 10 9 9 9 100 100 10 10 8 10 10 8 10 8 10 7 10 10 100 10 10 7 10 100 10 10 7 11 11 100 10 10 10 11 100 10 100 11 11 10 10 10 10 10 100 10 10 8 10 10 100 11 10 10 10 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100  [...]
+ciInstanceKlass java/util/Properties 1 1 273 10 10 9 10 100 10 10 10 10 9 10 100 3 100 8 10 7 10 10 100 10 10 10 10 10 8 10 10 10 10 10 100 100 10 10 100 8 10 10 100 10 10 100 10 10 10 10 11 11 10 10 8 10 10 100 10 10 8 10 100 10 10 10 7 10 10 10 10 8 10 8 10 10 9 7 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 100 1 1 100 100 1 1 100 1 1 1 1 1 100 1 1 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 12 12 12 12 1 [...]
+staticfield java/util/Properties hexDigit [C 16
+instanceKlass java/lang/reflect/Executable
+instanceKlass java/lang/reflect/Field
+ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 147 10 9 10 10 7 10 7 100 8 10 9 10 100 8 10 11 10 10 10 9 10 10 100 10 10 7 8 10 7 10 10 7 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 7 12 12 100 12 12 1 12 1 1 1 12 12 12 1 1 12 12 12 12 12 12 100 12 12 1 12 100 12 1 1 1 1 1 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission
+staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory
+ciInstanceKlass java/lang/reflect/Field 1 1 372 9 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 100 8 10 7 10 9 9 10 100 10 10 10 10 10 10 10 100 10 8 10 10 8 10 10 8 10 11 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 11 10 100 10 10 9 10 11 10 10 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Parameter 0 0 215 10 9 9 9 9 9 9 100 10 10 10 100 10 10 11 10 10 10 10 10 8 8 10 10 10 8 10 8 10 10 10 10 10 10 10 10 10 10 11 10 100 10 10 10 10 10 9 100 10 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 1 12 12 100 12 1 12 100 12 12 100 12 12 12 12 1 1 100 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 100 12 100 12 1 100 12 12 [...]
+instanceKlass java/lang/reflect/Constructor
+instanceKlass java/lang/reflect/Method
+ciInstanceKlass java/lang/reflect/Executable 1 1 389 10 10 10 11 10 10 10 8 10 10 10 100 8 100 10 10 10 10 8 10 100 8 10 8 10 10 8 10 10 11 10 8 8 10 10 100 10 100 10 10 10 10 10 10 100 10 10 10 10 10 100 10 100 8 10 10 100 8 10 10 10 10 10 8 8 3 8 9 10 100 8 9 10 10 10 10 10 10 100 10 10 10 10 11 10 100 10 10 9 10 10 10 9 10 10 9 10 9 10 9 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/lang/reflect/Method 1 1 353 9 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 9 10 10 10 10 11 10 100 10 10 10 10 9 10 10 10 10 10 11 10 100 100 100 10 8 10 10 10 10 10 10 10 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 [...]
+ciInstanceKlass java/lang/reflect/Constructor 1 1 335 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 10 10 100 100 10 7 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 100 8 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 11 9 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 12 1 [...]
+instanceKlass sun/reflect/FieldAccessorImpl
+instanceKlass sun/reflect/ConstructorAccessorImpl
+instanceKlass sun/reflect/MethodAccessorImpl
+ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/MethodAccessorImpl 0 0 22 10 100 100 100 1 1 1 1 1 1 1 100 100 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/DelegatingConstructorAccessorImpl
+instanceKlass sun/reflect/NativeConstructorAccessorImpl
+ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 10 100 7 100 1 1 1 1 1 1 1 100 100 100 1 1 12 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/DelegatingClassLoader 0 0 13 10 100 100 1 1 1 1 1 1 12 1 1
+ciInstanceKlass sun/reflect/ConstantPool 0 0 106 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 100 12 1 1 1 1
+instanceKlass sun/reflect/UnsafeFieldAccessorImpl
+ciInstanceKlass sun/reflect/FieldAccessorImpl 0 0 56 10 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 1
+instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl
+ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 0 0 233 10 9 10 10 9 10 9 10 10 9 10 10 10 10 100 10 10 10 8 10 10 100 8 10 8 10 8 10 100 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 10 8 8 8 8 8 8 10 8 8 8 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 100 12 12 100 12 12 12 12 12 12 100 12 100 12 12 1 12 12 1 12 1 1 12 1 12 1 12 1 12 1 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100  [...]
+ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 0 0 38 10 9 10 9 100 100 8 10 100 1 1 1 1 1 1 1 1 1 1 12 12 100 12 12 1 1 100 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/DirectMethodHandle
+ciInstanceKlass java/lang/invoke/MethodHandle 1 1 444 9 10 10 10 9 10 10 10 10 10 10 11 10 10 10 9 10 100 100 10 8 10 10 8 10 10 10 10 10 10 10 10 10 7 10 10 10 8 10 10 10 10 10 8 10 8 10 8 10 9 100 10 9 9 8 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 9 8 10 10 8 10 10 10 10 10 10 8 10 10 100 9 10 100 10 10 9 10 10 8 9 9 9 10 10 10 10 7 10 10 8 10 10 100 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 100 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20
+staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/DirectMethodHandle 0 0 712 100 100 100 10 10 10 100 10 10 10 10 10 100 100 10 10 10 10 10 10 10 9 100 10 9 10 10 10 10 10 10 100 10 10 10 10 100 10 100 10 100 10 10 10 100 10 10 100 10 10 10 10 10 10 10 10 8 10 10 10 10 10 9 100 10 10 10 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 10 10 100 9 100 10 100 10 10 10 10 100 9 10 9 9 9 10 100 10 9 10 10 8 10 10 10 10 9 9 10 10 100 100 100 9 10 10 10 10 9 10 100 10 100 [...]
+ciInstanceKlass java/lang/invoke/MemberName 1 1 654 100 7 100 10 10 10 9 9 10 9 10 10 10 10 10 10 10 9 10 100 100 10 8 10 10 10 10 9 8 10 100 100 10 10 100 100 7 10 9 100 8 10 10 10 10 10 10 10 10 10 8 8 8 10 10 9 3 10 10 10 10 10 10 10 10 10 100 8 10 10 8 9 8 9 10 8 10 10 10 10 10 100 10 10 8 10 10 8 10 10 100 10 10 8 8 10 10 10 10 10 10 10 10 10 3 10 3 10 3 3 3 3 3 3 10 100 10 3 10 3 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 100 10 10 10 10 100 10 10 8 10 10 10 10 10 10 10 10 10 [...]
+staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 442 100 10 9 10 100 10 10 10 10 8 8 8 8 8 8 8 8 8 8 100 10 100 10 10 100 10 10 8 10 8 10 8 10 9 8 10 100 10 100 100 8 100 7 10 10 100 9 10 10 10 100 10 10 10 10 100 10 9 8 10 8 10 8 8 8 100 8 10 10 10 10 10 100 10 10 8 8 10 10 10 8 10 8 8 9 10 10 10 100 100 10 10 10 100 100 10 10 100 10 10 100 100 10 10 10 10 100 10 10 10 10 10 10 10 8 8 100 10 100 10 10 10 10 7 10 10 10 9 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1  [...]
+staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1
+staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1
+ciInstanceKlass java/lang/invoke/LambdaForm 0 0 986 100 100 9 10 10 9 9 10 100 10 9 10 9 10 100 9 10 9 9 9 10 100 10 10 10 10 10 10 10 9 10 8 10 10 10 10 100 10 10 8 10 10 10 100 8 10 10 10 10 10 100 10 100 10 10 9 9 10 10 100 10 10 10 10 10 10 10 10 10 10 8 10 10 8 8 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 10 10 10 10 100 10 10 9 10 10 10 10 10 10 8 10 100 100 10 10 10 10 11 11 11 100 10 10 10 10 100 10 8 10 10 8 10 10 10 100 10 8 10 9 10 10 8 8 10 10 8 8  [...]
+ciInstanceKlass java/lang/invoke/MethodType 0 0 603 100 10 10 10 9 10 100 9 9 10 9 8 10 10 9 9 10 100 10 8 10 10 10 100 8 10 100 10 10 10 10 11 9 11 100 10 9 10 10 10 10 10 9 100 10 100 10 10 10 10 10 10 10 10 10 10 8 8 10 9 100 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 10 10 10 10 10 100 10 10 10 10 9 100 10 10 10 10 10 10 10 10 8 8 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 10 10 8 10 11 9 10 10 10 10 10 9 9 10 9 10 10 100 10 100 10 100 9 8 10 10 8 100 100 10  [...]
+ciInstanceKlass java/lang/BootstrapMethodError 0 0 39 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 100 12 12 1 1 1 1 1 1 1 1
+instanceKlass java/lang/invoke/VolatileCallSite
+instanceKlass java/lang/invoke/MutableCallSite
+instanceKlass java/lang/invoke/ConstantCallSite
+ciInstanceKlass java/lang/invoke/CallSite 0 0 322 10 10 9 10 10 100 100 10 100 10 10 10 100 100 10 10 10 8 10 10 10 9 10 10 10 10 100 8 10 10 10 100 10 9 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 100 10 10 10 10 10 10 100 100 8 10 10 10 10 10 100 100 8 10 10 100 8 10 100 10 10 10 8 10 10 8 10 10 100 10 8 10 10 100 100 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 12 12 1 1 12 1 12 12 12 1 1  [...]
+ciInstanceKlass java/lang/invoke/ConstantCallSite 0 0 42 10 9 10 100 10 9 100 10 10 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 1 12 12 1 12 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 10 10 9 10 10 10 9 10 10 100 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 10 10 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 1 1 1 1 1
+instanceKlass java/lang/StringBuilder
+instanceKlass java/lang/StringBuffer
+ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 100 10 9 9 10 10 10 7 3 10 3 100 10 100 10 10 10 10 100 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 7 10 11 10 8 100 10 8 10 10 8 8 10 10 11 3 8 10 10 100 5 0 8 10 10 10 10 10 10 10 10 100 10 8 8 10 10 10 8 8 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/lang/StringBuffer 1 1 371 10 10 10 11 10 10 9 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 10 8 10 8 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 9 9 9 7 7 100 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/lang/StringBuilder 1 1 326 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 9 9 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass sun/misc/Unsafe 1 1 390 10 10 10 10 100 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 7 7 8 10 10 7 10 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 10 9 9 9 9 9 9 9 9 9 10 9 7 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16
+staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1
+staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2
+staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8
+staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4
+staticfield sun/misc/Unsafe ADDRESS_SIZE I 8
+instanceKlass java/util/zip/ZipFile$ZipFileInputStream
+instanceKlass java/io/FilterInputStream
+instanceKlass java/io/FileInputStream
+instanceKlass java/io/ByteArrayInputStream
+ciInstanceKlass java/io/InputStream 1 1 63 10 10 100 10 100 10 10 100 100 5 0 10 8 10 7 100 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 1 1 12 1 1 100 12 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 10 9 9 9 9 10 100 10 100 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 12 12 100 12 1 1 7 12 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/io/File 1 1 593 9 9 10 9 9 9 10 9 100 10 8 10 9 10 100 10 10 10 10 10 100 8 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 9 10 10 10 10 10 10 7 10 10 10 10 10 100 8 10 10 10 8 10 7 10 10 10 10 100 10 100 10 10 10 10 10 8 100 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 100 10 11 11 11 7 11 100 10 10 10 10 100 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 100 8 10 10 10 8 8 10 10 100 8 10 10 10 10 10 10 10 10 8 10 10 9 9 10 9 10 9 10 10 10 10 10 10 9 10 9 9 1 [...]
+staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem
+staticfield java/io/File separatorChar C 92
+staticfield java/io/File separator Ljava/lang/String; "\"
+staticfield java/io/File pathSeparatorChar C 59
+staticfield java/io/File pathSeparator Ljava/lang/String; ";"
+staticfield java/io/File PATH_OFFSET J 16
+staticfield java/io/File PREFIX_LENGTH_OFFSET J 12
+staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe
+staticfield java/io/File $assertionsDisabled Z 1
+instanceKlass sun/misc/Launcher$ExtClassLoader
+instanceKlass sun/misc/Launcher$AppClassLoader
+ciInstanceKlass java/net/URLClassLoader 1 1 550 9 10 9 10 7 10 9 10 10 10 7 10 10 10 10 10 10 100 10 10 10 100 100 100 8 10 10 10 10 11 11 11 100 11 11 10 11 11 11 10 10 10 7 10 10 7 100 10 7 10 10 10 10 100 100 10 8 10 8 10 10 10 8 8 10 10 10 100 100 8 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 8 10 11 9 10 9 9 9 9 9 9 10 8 10 100 10 10 7 10 10 7 10 10 10 10 7 10 9 10 8 100 8 10 10 8 10 10 9 10 10 10 10 100 8 10 100 10 10 100 10 10 7 100 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/net/URL 1 1 596 10 10 10 9 9 10 10 10 9 10 8 10 7 10 10 8 10 9 100 8 10 10 8 9 7 10 10 9 10 9 8 9 10 9 10 8 9 10 10 8 10 7 10 10 10 10 10 8 10 10 10 8 9 8 10 10 100 10 10 10 10 9 10 9 10 10 10 7 10 10 10 10 10 100 10 10 10 100 10 10 100 8 10 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 9 9 100 8 10 10 9 10 10 7 11 7 8 8 10 10 7 8 8 7 10 10 10 10 8 8 10 100 10 10 10 10 10 10 8 10 100 10 8 8 10 8 8 8 8 100 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 [...]
+staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField;
+ciInstanceKlass java/util/jar/Manifest 1 1 265 10 7 10 9 7 10 9 9 10 10 10 10 10 11 11 10 10 100 100 10 8 10 10 10 10 11 100 10 10 11 11 11 11 100 100 8 10 11 100 8 10 10 10 8 10 10 10 11 10 10 10 8 10 7 10 10 10 100 8 10 10 8 10 10 10 10 11 10 10 10 100 7 10 11 10 11 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 1 1 100 1 1 1 1 1 1 1 1 1 1 12 1 12 1 12 12 12 12 12 12 12 7 12 12 100 12 1 1 1 12 12 12 12 1 12 12 12 100 1 [...]
+ciInstanceKlass sun/misc/Launcher 1 1 234 9 10 10 9 9 10 10 100 100 8 10 10 9 8 10 10 8 10 10 8 10 8 100 10 10 10 100 100 100 100 10 100 10 8 10 10 10 9 7 10 9 10 7 10 10 8 10 10 10 10 10 100 10 7 10 7 10 8 7 100 1 1 7 1 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 1 1 1 12 12 12 1 7 12 12 1 7 12 100 12 1 7 12 1 1 100 12 100 12 1 1 1 1 12 1 1 12 12 12 12 1 12 12 12 1 12 1 12 12 12 12 7 [...]
+ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 203 8 10 100 10 7 10 10 7 10 10 10 11 9 10 10 10 10 10 10 10 10 100 10 10 10 7 8 10 10 9 10 100 10 10 10 10 100 10 100 100 10 100 10 10 100 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 7 12 1 12 1 12 7 12 1 12 12 7 12 7 12 12 7 12 7 12 12 12 100 12 12 12 12 1 12 12 12 1 1 7 12 12 100 12 1 12 12 12 1 12 1 1 12 1 12 12 1 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1
+ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 243 10 9 7 10 7 10 10 100 10 100 10 10 10 10 10 11 10 8 10 7 9 10 10 7 10 10 7 10 10 8 10 10 10 10 10 7 10 10 10 10 100 10 11 10 10 8 10 10 10 100 10 100 100 10 100 10 10 100 10 10 7 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 1 1 1 1 1 100 100 100 1 1 100 100 1 1 100 100 100 100 1 1 1 1 1 1 1 12 12 7 1 12 1 12 7 12 1 12 1 12 12 12 12 7 12 7 12 7 12 1 7 12 1 12 12 12 1 12 12 1 12 1 7 12 12 12 12 12 1 12 12 12 12 1 100 12 100 12 12 1 100 12 12  [...]
+ciInstanceKlass java/security/CodeSource 1 1 351 10 9 9 9 9 10 100 10 100 10 7 10 10 10 100 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 10 10 100 10 10 8 10 10 10 8 8 9 100 8 10 10 8 10 8 8 8 10 10 10 10 10 10 100 100 10 10 10 10 10 100 10 10 8 10 10 10 100 10 100 100 8 8 10 10 10 100 10 10 11 10 10 11 10 10 8 100 10 10 100 10 11 11 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 100 1 1 100 100 100 1 1 1 100 [...]
+ciInstanceKlass java/lang/StackTraceElement 0 0 101 10 8 10 100 9 8 9 9 9 100 10 10 10 8 10 8 8 8 10 8 10 8 100 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 12 1 100 12 1 12 1 12 12 12 1 12 12 1 12 1 1 1 12 1 12 1 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/nio/LongBuffer
+instanceKlass java/nio/CharBuffer
+instanceKlass java/nio/ByteBuffer
+ciInstanceKlass java/nio/Buffer 1 1 106 100 10 9 9 100 100 10 8 10 10 10 10 9 10 10 8 8 8 9 10 100 10 100 10 100 10 100 10 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 12 12 12 12 12 12 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Boolean 1 1 112 10 9 10 10 8 10 9 9 8 10 7 10 10 100 100 10 10 8 10 9 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 7 12 12 12 1 12 1 12 7 12 1 1 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean
+staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Character 1 1 463 7 100 10 9 9 10 10 10 10 10 3 3 3 3 3 10 10 3 11 11 10 10 100 10 10 3 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 3 10 10 100 10 10 10 10 8 10 9 10 10 10 10 8 10 9 100 100 100 100 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 1 3 1 3 1 1 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3  [...]
+staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Character $assertionsDisabled Z 1
+instanceKlass java/util/concurrent/atomic/AtomicLong
+instanceKlass java/util/concurrent/atomic/AtomicInteger
+instanceKlass java/lang/Long
+instanceKlass java/lang/Integer
+instanceKlass java/lang/Short
+instanceKlass java/lang/Byte
+instanceKlass java/lang/Double
+instanceKlass java/lang/Float
+ciInstanceKlass java/lang/Number 1 1 34 10 10 100 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1
+ciInstanceKlass java/lang/Float 1 1 175 7 100 10 10 100 4 100 10 10 8 8 10 10 10 10 4 4 4 10 9 10 10 10 10 10 10 3 3 3 10 10 10 10 8 10 9 100 100 1 1 1 1 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 100 12 1 1 12 100 12 1 1 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Double 1 1 229 7 100 10 10 10 100 10 10 6 0 8 10 8 10 8 100 6 0 10 5 0 5 0 8 8 10 10 8 10 8 8 8 10 10 10 10 10 10 10 10 6 0 6 0 6 0 10 9 10 10 10 10 5 0 5 0 10 10 10 10 8 10 9 100 100 1 1 1 1 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 12 100 12 1 12 1 12 1 1 12 1 1 100 12 100 12 1 12 1 1 1 12 12 12 12 12 12 12 12 [...]
+staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Byte 1 1 153 7 10 9 10 100 100 10 8 10 8 10 10 10 10 10 10 10 10 8 8 10 9 10 10 10 10 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Short 1 1 161 7 100 10 10 100 100 10 8 10 8 10 10 10 10 10 10 9 10 10 10 8 8 10 9 10 10 10 10 3 3 5 0 10 8 10 9 100 100 100 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/Integer 1 1 314 7 100 7 10 9 7 10 10 10 10 10 10 10 10 3 8 10 10 10 3 9 9 3 9 100 8 10 100 10 8 10 10 8 10 8 10 3 10 10 10 10 8 100 10 10 5 0 8 10 10 7 9 9 10 10 9 10 10 10 10 100 100 10 8 8 10 8 8 8 8 8 8 10 10 10 5 0 3 3 3 3 3 10 10 8 10 9 3 3 3 3 3 3 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class
+staticfield java/lang/Integer digits [C 36
+staticfield java/lang/Integer DigitTens [C 100
+staticfield java/lang/Integer DigitOnes [C 100
+staticfield java/lang/Integer sizeTable [I 10
+ciInstanceKlass java/lang/Long 1 1 361 7 100 100 10 9 100 10 10 10 10 10 5 0 5 0 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 8 10 10 10 100 5 0 5 0 9 9 3 3 100 8 10 8 10 8 8 10 5 0 10 10 10 10 8 100 10 10 8 10 8 10 10 5 0 5 0 9 10 8 8 10 8 8 8 8 8 8 10 10 10 10 9 10 10 10 100 100 10 10 10 10 10 5 0 5 0 5 0 5 0 5 0 10 10 10 8 10 9 100 100 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class
+ciInstanceKlass java/lang/NullPointerException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/lang/ArithmeticException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1
+ciInstanceKlass java/security/AccessController 1 1 191 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 10 10 10 100 10 7 10 10 100 10 10 10 8 10 8 10 8 100 10 10 10 10 10 8 10 8 8 10 8 10 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 12 12 12 12 100 12 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 1 12 1 12 12 1 12 12 12 1 12 1 100 12 1 1 12 12 100 12 12 1 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+instanceKlass java/util/ArrayDeque
+instanceKlass java/util/AbstractSet
+instanceKlass java/util/AbstractList
+ciInstanceKlass java/util/AbstractCollection 1 1 149 100 10 10 10 11 11 10 7 10 10 10 10 10 100 10 7 3 10 100 8 10 3 100 10 11 11 10 10 10 11 8 100 10 10 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 12 12 7 12 12 12 1 100 12 12 12 100 12 100 12 1 100 12 1 12 1 1 12 1 12 12 12 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/Arrays$ArrayList
+instanceKlass java/util/AbstractSequentialList
+instanceKlass java/util/Collections$EmptyList
+instanceKlass java/util/ArrayList
+instanceKlass java/util/Vector
+ciInstanceKlass java/util/AbstractList 1 1 172 10 9 10 10 100 10 10 11 11 11 10 10 11 11 11 10 10 11 11 11 7 10 100 10 100 100 10 100 10 100 11 10 10 11 100 10 10 100 10 8 10 10 8 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 100 12 12 12 100 12 12 12 12 12 12 12 100 12 100 1 12 1 12 1 1 12 1 1 12 12 1 12 12 1 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/Stack
+ciInstanceKlass java/util/Vector 1 1 394 100 10 100 100 10 8 10 10 10 10 7 9 9 10 10 11 9 10 100 100 10 10 9 10 10 10 7 3 10 100 10 3 100 10 10 10 10 100 8 10 100 10 10 100 10 10 8 10 10 10 100 100 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 8 10 100 8 10 10 10 8 10 10 10 10 8 100 10 100 10 10 11 100 10 100 10 11 10 10 11 10 100 10 7 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+ciInstanceKlass java/util/Stack 1 1 56 10 10 10 10 10 100 10 10 10 7 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/ArrayList 1 1 365 100 9 10 7 9 9 100 100 10 8 10 10 10 10 9 11 10 7 7 10 9 10 10 10 10 10 3 10 100 10 3 10 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 8 10 10 11 10 10 10 100 10 10 10 10 11 10 100 10 7 10 10 100 10 8 8 8 8 8 11 100 10 100 10 11 10 10 11 10 7 100 100 100 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1  [...]
+staticfield java/util/ArrayList EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object;
+staticfield java/util/ArrayList DEFAULTCAPACITY_EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object;
+instanceKlass java/util/TreeMap
+instanceKlass java/util/concurrent/ConcurrentHashMap
+instanceKlass sun/util/PreHashedMap
+instanceKlass java/util/WeakHashMap
+instanceKlass java/util/HashMap
+instanceKlass java/util/Collections$EmptyMap
+ciInstanceKlass java/util/AbstractMap 1 1 161 10 10 10 11 10 11 11 11 100 11 10 11 100 10 11 11 10 11 9 100 10 9 100 10 100 11 11 11 100 100 11 8 100 10 10 8 10 10 10 100 7 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 1 1 100 1 1 1 1 1 100 100 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 12 12 12 100 12 12 100 12 12 1 12 12 12 1 12 12 12 12 1 12 12 1 1 12 12 1 1 12 1 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/SharedSecrets 1 1 186 10 9 9 100 10 9 9 9 9 100 9 100 9 100 9 100 9 100 9 100 9 100 9 7 9 9 9 9 100 9 100 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 7 12 12 12 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 12 12 12 1 12 1 12 1 1 1 1 1 1 1
+staticfield sun/misc/SharedSecrets unsafe Lsun/misc/Unsafe; sun/misc/Unsafe
+instanceKlass java/util/LinkedHashMap
+ciInstanceKlass java/util/HashMap 1 1 495 10 100 10 100 10 100 11 11 11 7 3 10 100 100 10 8 10 10 10 10 10 8 10 9 10 9 4 10 10 11 9 4 10 11 11 11 11 100 11 11 10 10 9 10 9 9 9 10 9 7 10 10 10 10 10 9 10 100 3 7 7 10 10 9 9 10 10 10 10 9 100 10 9 100 10 9 100 10 100 10 11 11 11 100 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 4 10 4 10 4 10 100 11 10 10 10 10 7 7 100 100 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+ciInstanceKlass java/util/Map$Entry 1 0 156 18 100 100 18 10 18 18 10 10 8 10 8 8 8 10 10 8 10 10 8 10 8 10 8 10 8 10 8 100 8 10 11 11 11 100 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 15 16 15 16 3 3 12 1 1 15 100 12 15 12 15 100 12 100 12 12 12 12 12 1 12 1 12 1 12 12 1 1 12 12 12 12 1 12 100 1 1 10 11 11 1 1 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 12 12 1 1 100 1 1 100 1 1
+instanceKlass java/util/LinkedHashMap$Entry
+ciInstanceKlass java/util/HashMap$Node 1 1 85 10 9 9 9 9 100 10 10 8 10 10 10 100 11 10 11 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 1 12 12 100 12 100 1 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/Math 1 1 289 10 10 10 10 10 10 10 6 0 7 6 0 10 10 10 10 10 10 10 10 10 10 10 10 100 3 3 3 10 100 5 0 5 0 5 0 5 0 5 0 9 10 100 8 10 8 10 100 5 0 5 0 100 3 5 0 3 10 10 9 9 10 10 7 6 0 9 100 10 10 10 10 10 4 10 10 10 10 10 10 10 10 10 10 10 10 5 0 5 0 3 6 0 4 6 0 6 0 7 4 4 6 0 10 9 10 9 10 4 6 0 100 100 1 1 1 1 1 6 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield java/lang/Math $assertionsDisabled Z 1
+ciInstanceKlass java/security/PrivilegedExceptionAction 1 0 15 100 100 1 1 1 100 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/Arrays 1 1 810 10 100 100 10 8 10 10 8 8 10 10 100 10 10 10 10 10 10 10 10 10 7 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 9 10 100 10 10 10 100 10 10 7 10 10 10 10 10 10 10 100 11 10 10 10 10 10 10 10 10 11 10 100 10 10 100 10 10 100 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 7 10 10 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 10 9 100 10 10 10 10 10 10 10 10 10 10 8 8 10 10 8 10 10 10 10 100 3  [...]
+staticfield java/util/Arrays $assertionsDisabled Z 1
+ciInstanceKlass java/io/PrintStream 1 1 287 100 10 8 10 10 100 100 100 10 10 9 9 9 7 10 9 7 10 9 10 10 10 8 7 10 10 100 10 10 10 9 100 8 10 10 10 10 10 10 7 10 10 100 10 10 10 10 10 10 10 10 10 8 8 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 100 10 10 10 11 11 10 10 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 1 12 100 12 1  [...]
+ciInstanceKlass java/io/ExpiringCache 1 1 130 9 5 0 10 10 9 9 7 10 9 9 10 10 10 10 10 10 7 10 11 11 11 10 11 11 11 7 11 11 11 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 1 1 1 1 12 12 12 12 12 1 12 12 12 12 12 12 7 12 12 12 1 12 7 12 12 12 12 12 12 7 12 1 12 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/io/ExpiringCache$1
+ciInstanceKlass java/util/LinkedHashMap 1 1 234 9 9 9 9 10 7 10 10 9 9 9 10 100 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 10 9 7 10 9 100 10 9 7 10 100 10 11 100 10 11 7 7 100 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 12 12 12 12 12 1 12 12 12 12 12 100 12 12 12 12 12 100 12 12 12 12 [...]
+ciInstanceKlass java/io/ExpiringCache$1 1 1 45 9 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 7 12 12 12 12 12 1 1 100 1 1 1 1 1 1 1 1 1 1
+instanceKlass java/util/HashMap$TreeNode
+ciInstanceKlass java/util/LinkedHashMap$Entry 1 1 27 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 100 1 100 1 1 1
+ciInstanceKlass java/lang/IllegalArgumentException 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/util/StringTokenizer 1 1 120 9 9 10 10 7 3 3 10 9 10 9 10 9 9 9 9 9 9 10 10 8 100 10 10 10 10 100 10 10 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/MetaIndex 1 1 159 10 11 7 7 8 10 10 7 7 10 10 7 10 10 10 8 10 10 10 11 10 11 11 10 11 100 9 8 10 9 10 10 100 10 7 11 7 9 7 10 9 100 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 100 1 1 1 1 100 100 1 1 1 1 1 12 7 12 1 1 1 12 12 1 1 12 12 1 12 12 12 1 12 12 12 7 12 12 12 12 12 12 1 12 1 12 12 12 1 1 12 12 1 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield sun/misc/MetaIndex $assertionsDisabled Z 1
+ciInstanceKlass java/util/Locale 1 1 914 10 9 9 10 10 9 100 10 10 8 10 10 10 10 10 7 10 9 10 7 9 9 10 9 10 9 9 100 8 10 10 7 8 8 10 10 7 8 10 10 10 10 8 8 8 9 10 9 10 9 10 9 10 9 10 9 8 10 8 10 100 8 10 10 10 9 100 8 10 10 9 8 10 10 10 10 10 10 10 100 100 10 8 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 9 10 10 10 10 100 8 10 10 10 10 11 11 11 10 10 10 10 8 10 100 10 10 10 10 10 100 8 8 10 8 10 8 8 10 10 10 10 10 10 100 10 8 10 7 10 10 10 10 10 10 8 10 8 10 10 8 100 10 10 10 10 10 10 1 [...]
+staticfield java/util/Locale LOCALECACHE Ljava/util/Locale$Cache; java/util/Locale$Cache
+staticfield java/util/Locale ENGLISH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale FRENCH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale GERMAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ITALIAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale JAPANESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale KOREAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale SIMPLIFIED_CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale TRADITIONAL_CHINESE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale FRANCE Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale GERMANY Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ITALY Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale JAPAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale KOREA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CHINA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale PRC Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale TAIWAN Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale UK Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale US Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CANADA Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale CANADA_FRENCH Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale ROOT Ljava/util/Locale; java/util/Locale
+staticfield java/util/Locale serialPersistentFields [Ljava/io/ObjectStreamField; 6 [Ljava/io/ObjectStreamField;
+staticfield java/util/Locale $assertionsDisabled Z 1
+ciInstanceKlass java/util/HashMap$TreeNode 0 0 182 100 10 9 9 100 9 9 9 10 100 10 9 9 9 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 10 10 10 10 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 12 12 12 12 1 12 12 12 12 100 12 12 12 12 12 12 100 12 100 12 100 12 12 12 12 12 12 12 12 12 12 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/net/www/protocol/jar/Handler
+instanceKlass sun/net/www/protocol/file/Handler
+ciInstanceKlass java/net/URLStreamHandler 1 1 245 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 7 10 8 10 10 10 10 8 8 8 10 8 8 10 8 10 10 8 10 8 10 8 10 10 10 10 10 10 10 10 10 10 9 10 9 10 100 100 10 7 10 10 8 8 10 8 10 8 10 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 100 100 100 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 12 1 1 12 7 12 12 12 12 12 12 12 12 7 12 12 12 12 12 12 12 7 12 1 1 1 12 12 100 12 1 1 1 12 1 1 12 1 12 12 1 12 1 12 1 12 12 12 12 12 100 12 [...]
+ciInstanceKlass sun/net/www/protocol/file/Handler 1 1 137 10 10 8 9 10 10 10 10 10 10 8 10 8 7 10 10 100 10 8 10 10 10 100 10 7 8 10 8 10 10 10 100 8 10 10 7 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 1 12 7 12 12 12 12 7 12 12 1 12 1 1 12 12 1 1 12 12 12 1 12 1 1 12 1 12 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath 1 1 532 9 9 9 9 9 9 10 10 10 7 10 9 7 10 9 9 7 10 9 9 10 10 8 11 9 10 10 100 10 10 11 11 7 10 7 11 10 10 9 10 10 7 10 100 10 9 100 10 8 10 8 10 10 10 7 10 10 7 10 10 10 9 9 10 10 10 9 9 8 10 8 10 8 8 10 10 8 10 8 8 10 10 10 10 10 10 10 100 8 8 10 10 8 7 10 10 7 10 10 100 9 10 10 10 100 10 10 10 10 10 10 100 10 10 10 10 100 10 8 10 10 10 100 8 100 10 10 10 10 7 8 10 10 7 9 8 8 8 8 8 8 8 10 10 8 8 10 7 7 100 1 1 100 1 1 1 1 1 8 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/URLClassPath JAVA_VERSION Ljava/lang/String; "1.8.0_282"
+staticfield sun/misc/URLClassPath DEBUG Z 0
+staticfield sun/misc/URLClassPath DEBUG_LOOKUP_CACHE Z 0
+staticfield sun/misc/URLClassPath DISABLE_JAR_CHECKING Z 0
+staticfield sun/misc/URLClassPath DISABLE_ACC_CHECKING Z 0
+staticfield sun/misc/URLClassPath DISABLE_CP_URL_CHECK Z 1
+staticfield sun/misc/URLClassPath DEBUG_CP_URL_CHECK Z 0
+ciInstanceKlass sun/net/util/URLUtil 1 1 116 10 7 10 10 10 10 8 10 10 10 8 10 10 10 10 8 10 8 10 8 8 8 10 10 10 7 10 10 10 10 10 100 10 100 100 1 1 1 1 1 1 1 100 100 1 1 100 1 100 1 1 1 12 1 12 7 12 12 1 12 12 12 1 12 12 12 1 12 1 12 1 1 1 12 12 12 1 12 12 100 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$3 1 1 96 9 9 10 10 8 10 8 10 10 7 10 100 10 7 10 9 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 1 1 7 12 12 12 12 7 12 1 7 12 1 12 12 1 1 12 1 1 1 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/misc/URLClassPath$FileLoader
+instanceKlass sun/misc/URLClassPath$JarLoader
+ciInstanceKlass sun/misc/URLClassPath$Loader 1 1 128 9 10 100 10 10 100 100 8 10 10 10 100 8 10 10 10 10 10 100 100 10 10 9 100 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 1 1 1 1 12 12 1 100 12 12 1 1 1 12 100 12 12 1 1 12 12 100 12 12 100 12 1 1 12 100 12 12 1 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$JarLoader 1 1 549 7 9 9 9 9 9 10 9 9 7 8 8 7 10 10 8 10 10 10 10 9 10 10 10 10 7 10 10 10 10 8 10 10 7 10 10 7 10 7 10 10 9 11 8 10 10 7 10 10 7 10 10 7 10 10 10 10 8 9 10 100 10 100 10 10 10 10 100 100 7 10 8 10 10 10 11 11 100 10 10 10 10 10 10 7 10 10 10 10 7 10 100 10 10 7 100 10 10 10 10 11 10 100 8 10 10 10 11 10 10 9 10 10 10 7 10 10 10 10 10 10 10 9 8 8 10 10 100 10 10 10 10 9 10 10 10 10 10 10 8 10 10 10 100 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1  [...]
+staticfield sun/misc/URLClassPath$JarLoader zipAccess Lsun/misc/JavaUtilZipFileAccess; java/util/zip/ZipFile$1
+instanceKlass java/util/jar/JarFile
+ciInstanceKlass java/util/zip/ZipFile 1 1 532 7 100 10 10 10 10 10 10 10 9 10 9 10 9 9 10 10 9 7 10 7 10 9 10 10 7 10 7 10 9 100 100 10 8 10 10 10 10 10 10 10 10 100 8 10 10 9 10 10 9 10 10 10 10 10 10 10 9 10 10 8 10 10 9 8 10 9 9 10 7 10 10 11 5 0 5 0 5 0 5 0 10 7 10 100 8 10 9 11 7 10 10 10 11 10 100 10 10 100 10 10 10 10 10 8 10 10 9 10 9 9 9 9 10 9 11 100 10 11 11 11 11 11 100 11 100 10 11 10 10 100 8 10 8 8 10 8 10 10 8 10 8 8 8 7 10 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 [...]
+staticfield java/util/zip/ZipFile usemmap Z 1
+staticfield java/util/zip/ZipFile ensuretrailingslash Z 1
+staticfield java/util/zip/ZipFile disableInflaterCache Z 0
+ciInstanceKlass sun/misc/URLClassPath$FileLoader 1 1 131 10 8 10 10 100 8 10 10 9 10 10 7 10 10 9 10 10 7 10 8 10 10 10 10 8 10 10 10 10 100 10 100 7 7 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 100 1 1 100 100 100 1 1 12 1 12 7 12 1 1 12 12 12 12 7 12 1 12 12 12 100 12 1 12 1 12 12 12 7 12 1 12 12 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/URLClassPath$JarLoader$1 1 1 147 9 10 10 9 100 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 100 10 7 7 100 1 7 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 100 1 1 1 1 1 12 12 12 7 12 100 12 1 1 12 12 12 12 100 12 100 12 12 12 12 12 7 12 12 12 12 1 12 7 12 12 7 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+instanceKlass sun/net/www/protocol/jar/URLJarFile
+ciInstanceKlass java/util/jar/JarFile 1 1 501 9 10 10 7 10 7 10 10 9 10 9 10 7 10 10 9 7 10 7 10 10 10 10 7 10 10 7 10 7 10 100 10 10 100 10 10 10 9 10 8 10 8 8 8 10 7 8 10 10 10 100 8 10 100 10 10 10 100 9 8 10 10 10 8 10 8 9 10 100 10 10 10 100 7 10 8 10 10 8 10 10 10 100 10 10 100 10 10 9 10 9 10 9 10 9 9 9 10 9 7 8 10 10 7 9 9 8 8 8 8 8 8 8 8 8 8 8 10 10 100 10 9 10 9 10 10 10 10 100 10 10 100 10 10 11 100 10 10 100 10 9 10 10 10 10 100 10 7 10 7 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [...]
+staticfield java/util/jar/JarFile isInitializing Ljava/lang/ThreadLocal; java/lang/ThreadLocal
+staticfield java/util/jar/JarFile CLASSPATH_CHARS [C 10
+staticfield java/util/jar/JarFile CLASSPATH_LASTOCC [I 128
+staticfield java/util/jar/JarFile CLASSPATH_OPTOSFT [I 10
+ciInstanceKlass sun/misc/JavaUtilJarAccess 1 0 34 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/util/jar/JavaUtilJarAccessImpl 1 1 74 10 10 10 10 10 10 10 10 10 10 10 100 7 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 12 12 12 12 12 12 7 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass sun/misc/JarIndex 1 1 303 10 7 10 9 9 10 10 9 10 10 7 8 10 10 10 10 10 7 10 10 10 10 8 10 10 10 10 100 9 10 10 10 11 11 100 10 8 10 7 8 9 10 10 10 10 100 100 8 10 10 8 10 100 10 10 8 10 10 11 11 7 10 7 7 10 10 7 10 10 8 10 10 10 10 10 7 10 11 100 11 11 10 8 7 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 100 100 1 1 100 100 1 100 100 100 1 1 100 1 1 1 12 1 12 12 12 12 12 12 1 1 100 12 12 12 12 12 1 12 12 12 1 12 12 [...]
+staticfield sun/misc/JarIndex metaInfFilenames Z 0
+ciInstanceKlass sun/misc/ExtensionDependency 1 1 406 7 10 10 10 10 10 9 100 10 10 10 10 10 100 10 10 100 10 9 10 100 10 10 10 100 10 8 10 10 8 10 8 9 10 10 8 8 8 8 10 8 8 8 10 8 100 10 10 10 10 100 10 8 10 100 10 10 100 100 10 8 10 8 10 8 8 8 10 10 11 11 100 11 9 8 10 10 10 100 10 8 100 8 8 100 10 10 100 100 8 10 9 10 10 8 10 10 8 8 8 8 100 10 10 8 10 8 10 10 8 100 10 100 100 10 100 10 8 8 8 10 10 8 8 10 100 10 10 9 100 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 100 100 100  [...]
+instanceKlass java/util/jar/JarEntry
+ciInstanceKlass java/util/zip/ZipEntry 1 1 232 100 10 5 0 9 9 9 9 9 9 8 10 10 3 100 8 10 9 8 9 9 9 9 9 10 7 5 0 5 0 9 10 10 10 8 100 10 10 8 8 8 5 0 8 8 10 8 10 10 10 10 10 10 8 10 10 10 10 10 100 100 100 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 7 12 100 12 1 1 12 12 1 12 12 12 12 12 7 12 1 100 12 12 12 12 1 1 12 12 1 1 1 1 1 12 1 12 12 12 7 [...]
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileEntry
+instanceKlass java/util/jar/JarFile$JarFileEntry
+ciInstanceKlass java/util/jar/JarEntry 1 1 49 10 10 10 9 9 9 10 100 10 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 12 12 100 12 100 1 1 1 1 1
+ciInstanceKlass java/util/jar/JarVerifier 1 1 573 10 9 9 9 9 7 9 7 10 9 9 7 9 7 10 9 7 10 9 9 10 9 7 10 9 7 10 9 9 9 100 10 8 10 10 10 10 9 10 8 10 8 10 10 100 8 10 100 8 10 10 10 8 10 8 10 10 10 10 10 10 10 9 10 10 9 8 8 10 10 10 10 10 10 11 11 100 10 8 10 10 8 10 9 9 100 10 10 10 100 8 10 100 8 10 100 100 100 10 10 100 9 10 10 10 10 10 10 10 100 10 100 10 10 10 9 9 11 100 11 100 100 10 11 11 10 11 11 100 10 10 10 10 10 11 9 10 10 11 10 11 11 10 10 10 100 10 100 10 10 10 100 10 9 100 10 [...]
+staticfield java/util/jar/JarVerifier debug Lsun/security/util/Debug; null
+ciInstanceKlass java/util/jar/Attributes 1 1 258 10 10 7 10 9 10 11 7 10 10 7 11 10 11 11 11 7 10 100 10 11 11 11 11 100 11 11 11 11 11 11 11 11 11 10 10 100 10 10 8 10 8 10 10 8 10 10 10 9 10 9 100 10 10 10 10 10 100 8 10 8 10 10 10 8 10 8 10 8 8 10 100 8 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 100 100 1 7 1 1 100 100 1 1 1 12 12 1 12 12 12 1 12 1 12 12 12 12 1 100 12 1 12 100 12 100 12 12 1 12 12 12 1 [...]
+ciInstanceKlass java/util/jar/Attributes$Name 1 1 175 10 9 100 8 10 10 100 10 10 9 10 10 10 10 10 7 9 11 10 8 10 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 1 12 12 1 7 12 12 12 12 12 12 12 100 1 7 12 7 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+staticfield java/util/jar/Attributes$Name MANIFEST_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SIGNATURE_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name CONTENT_TYPE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name CLASS_PATH Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name MAIN_CLASS Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SEALED Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_LIST Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_NAME Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name EXTENSION_INSTALLATION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_TITLE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VENDOR Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VENDOR_ID Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name IMPLEMENTATION_URL Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_TITLE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+staticfield java/util/jar/Attributes$Name SPECIFICATION_VENDOR Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name
+instanceKlass java/io/FileNotFoundException
+ciInstanceKlass java/io/IOException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+ciInstanceKlass java/io/FileNotFoundException 1 1 43 10 10 100 10 10 8 8 8 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 100 100 1 1 12 12 1 12 1 1 1 12 1 1 1 1 1 1 1
+ciInstanceKlass java/security/PrivilegedActionException 1 1 59 100 10 9 10 10 100 10 10 8 10 10 7 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 100 12 100 12 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1
+ciInstanceKlass java/lang/SecurityException 0 0 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1
+compile sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; -1 4 inline 103 0 -1 sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 1 13 java/util/ArrayList size ()I 1 33 java/util/Stack empty ()Z 2 1 java/util/Vector size ()I 1 47 java/util/Stack pop ()Ljava/lang/Object; 2 1 java/util/Vector size ()I 2 6 java/util/Stack peek ()Ljava/lang/Object; 3 1 java/util/Vector size ()I 1 67 sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 2 4 jav [...]
diff --git a/examples/demo/domain/replay_pid5620.log b/examples/demo/domain/replay_pid5620.log
new file mode 100644
index 0000000..5878b66
--- /dev/null
+++ b/examples/demo/domain/replay_pid5620.log
@@ -0,0 +1,926 @@
+JvmtiExport can_access_local_variables 0
+JvmtiExport can_hotswap_or_post_breakpoint 0
+JvmtiExport can_post_on_exceptions 0
+# 314 ciObject found
+ciMethod java/lang/Object <init> ()V 4097 1 33920 0 96
+ciMethod java/lang/Object hashCode ()I 2049 1 256 0 -1
+ciMethod java/lang/Object equals (Ljava/lang/Object;)Z 9 1 1 0 -1
+ciMethod java/lang/String <init> ([CII)V 4097 1 5660 0 704
+ciMethod java/lang/String length ()I 4097 1 42337 0 0
+ciMethod java/lang/String codePointAt (I)I 1 1 320 0 -1
+ciMethod java/lang/String getChars (II[CI)V 4097 1 5657 0 320
+ciMethod java/lang/String equals (Ljava/lang/Object;)Z 4097 6393 15038 0 -1
+ciMethod java/lang/String hashCode ()I 3073 31409 4483 0 416
+ciMethod java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 3225 17009 1135 0 -1
+ciMethod java/lang/String toLowerCase ()Ljava/lang/String; 3129 1 1760 0 0
+ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 34817 1 4352 0 -1
+ciMethod java/lang/AbstractStringBuilder <init> (I)V 4097 1 7375 0 0
+ciMethod java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 4097 1 68983 0 0
+ciMethod java/lang/AbstractStringBuilder newCapacity (I)I 4097 1 2929 0 0
+ciMethod java/lang/AbstractStringBuilder hugeCapacity (I)I 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 4097 1 5691 0 1056
+ciMethod java/lang/AbstractStringBuilder appendNull ()Ljava/lang/AbstractStringBuilder; 0 0 1 0 -1
+ciMethod java/lang/AbstractStringBuilder append (I)Ljava/lang/AbstractStringBuilder; 0 0 1 0 -1
+ciMethod java/lang/StringBuilder <init> ()V 4097 1 6291 0 0
+ciMethod java/lang/StringBuilder append (Ljava/lang/Object;)Ljava/lang/StringBuilder; 2049 1 387 0 -1
+ciMethod java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 4097 1 18179 0 0
+ciMethod java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 0 0 1 0 0
+ciMethod java/lang/StringBuilder toString ()Ljava/lang/String; 4097 1 6298 0 0
+ciMethod sun/misc/Unsafe ensureClassInitialized (Ljava/lang/Class;)V 9 1 1 0 -1
+ciMethod java/net/URL <init> (Ljava/net/URL;Ljava/lang/String;)V 2057 1 4785 0 -1
+ciMethod java/net/URL getPort ()I 1033 1 129 0 0
+ciMethod java/net/URL getDefaultPort ()I 2049 1 435 0 0
+ciMethod java/net/URL getProtocol ()Ljava/lang/String; 1025 1 128 0 0
+ciMethod java/net/URL getHost ()Ljava/lang/String; 3105 1 388 0 0
+ciMethod java/net/URL getFile ()Ljava/lang/String; 1049 1 131 0 0
+ciMethod java/util/jar/Manifest getMainAttributes ()Ljava/util/jar/Attributes; 561 1 56 0 0
+ciMethod java/lang/Character charCount (I)I 17 1 1207 0 -1
+ciMethod java/lang/Character toChars (I[CI)I 0 0 1 0 -1
+ciMethod java/lang/Character toChars (I)[C 0 0 1 0 -1
+ciMethod java/lang/Character toLowerCase (C)C 4097 1 8759 0 -1
+ciMethod java/lang/Character toLowerCase (I)I 4097 1 25515 0 -1
+ciMethod java/security/AccessController doPrivileged (Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; 2057 1 257 80 -1
+ciMethod java/util/Vector size ()I 1025 1 128 0 0
+ciMethod java/util/Vector elementAt (I)Ljava/lang/Object; 2049 1 449 0 0
+ciMethod java/util/Vector removeElementAt (I)V 2049 1 427 0 0
+ciMethod java/util/Vector elementData (I)Ljava/lang/Object; 2049 1 449 0 -1
+ciMethod java/util/Stack pop ()Ljava/lang/Object; 2049 1 427 0 0
+ciMethod java/util/Stack peek ()Ljava/lang/Object; 2049 1 428 0 0
+ciMethod java/util/Stack empty ()Z 2049 1 521 0 0
+ciMethod java/util/ArrayList calculateCapacity ([Ljava/lang/Object;I)I 4097 1 1118 0 0
+ciMethod java/util/ArrayList ensureCapacityInternal (I)V 4097 1 1118 0 0
+ciMethod java/util/ArrayList ensureExplicitCapacity (I)V 4097 1 1118 0 0
+ciMethod java/util/ArrayList grow (I)V 249 1 117 0 0
+ciMethod java/util/ArrayList hugeCapacity (I)I 0 0 1 0 -1
+ciMethod java/util/ArrayList size ()I 1033 1 129 0 0
+ciMethod java/util/ArrayList elementData (I)Ljava/lang/Object; 2081 1 8599 0 0
+ciMethod java/util/ArrayList get (I)Ljava/lang/Object; 2081 1 8599 0 128
+ciMethod java/util/ArrayList add (Ljava/lang/Object;)Z 4097 1 1118 0 0
+ciMethod java/util/ArrayList rangeCheck (I)V 2081 1 8599 0 0
+ciMethod sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 2049 1 365 0 0
+ciMethod java/util/HashMap hash (Ljava/lang/Object;)I 4097 1 6165 0 0
+ciMethod java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 4097 49 4221 0 0
+ciMethod java/util/HashMap containsKey (Ljava/lang/Object;)Z 2049 1 435 0 0
+ciMethod java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 4097 1 1642 0 0
+ciMethod java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 4097 505 1642 0 0
+ciMethod java/util/HashMap resize ()[Ljava/util/HashMap$Node; 193 11097 83 0 0
+ciMethod java/util/HashMap treeifyBin ([Ljava/util/HashMap$Node;I)V 0 0 1 0 -1
+ciMethod java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2049 1 917 0 0
+ciMethod java/util/HashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 89 1 11 0 0
+ciMethod java/util/HashMap afterNodeInsertion (Z)V 2049 1 917 0 0
+ciMethod java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 4097 1 1627 0 0
+ciMethod java/lang/Math max (II)I 2761 1 39533 0 -1
+ciMethod java/lang/Math min (II)I 4097 1 20801 0 -1
+ciMethod java/util/Arrays copyOf ([Ljava/lang/Object;I)[Ljava/lang/Object; 1089 1 128 0 -1
+ciMethod java/util/Arrays copyOf ([CI)[C 4097 1 5502 0 0
+ciMethod java/util/Arrays copyOfRange ([CII)[C 4097 1 5659 0 512
+ciMethod java/io/PrintStream println (Ljava/lang/String;)V 0 0 1 0 -1
+ciMethodData java/lang/Object <init> ()V 2 33920 orig 264 200 223 216 113 0 0 0 0 128 4 45 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 [...]
+ciMethod java/util/StringTokenizer <init> (Ljava/lang/String;)V 49 1 6 0 -1
+ciMethod java/util/StringTokenizer hasMoreTokens ()Z 377 1 47 0 -1
+ciMethod java/util/StringTokenizer nextToken ()Ljava/lang/String; 345 1 43 0 -1
+ciMethod java/util/StringTokenizer countTokens ()I 57 337 7 0 -1
+ciMethod java/util/Locale getDefault ()Ljava/util/Locale; 3137 1 1760 0 0
+ciMethod java/util/Locale getLanguage ()Ljava/lang/String; 137 1 1209 0 -1
+ciMethod java/util/HashMap$TreeNode getTreeNode (ILjava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode putTreeVal (Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1
+ciMethod java/util/HashMap$TreeNode split (Ljava/util/HashMap;[Ljava/util/HashMap$Node;II)V 0 0 1 0 -1
+ciMethod java/net/URLStreamHandler getDefaultPort ()I 1025 1 307 0 0
+ciMethod sun/misc/URLClassPath disableAllLookupCaches ()V 17 1 3 0 0
+ciMethod sun/misc/URLClassPath validateLookupCache (ILjava/lang/String;)V 1969 1 384 0 0
+ciMethod sun/misc/URLClassPath getNextLoader ([II)Lsun/misc/URLClassPath$Loader; 2097 1 10490 0 0
+ciMethod sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2097 2289 10490 0 0
+ciMethod sun/misc/URLClassPath getLoader (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 2049 1 426 40 0
+ciMethod sun/misc/URLClassPath push ([Ljava/net/URL;)V 65 3345 9 0 -1
+ciMethod sun/misc/URLClassPath access$100 (Lsun/misc/URLClassPath;[II)Lsun/misc/URLClassPath$Loader; 2113 1 5408 0 -1
+ciMethod sun/misc/URLClassPath access$1500 ()Z 321 1 40 0 -1
+ciMethod sun/misc/URLClassPath access$1600 ()Z 0 0 1 0 -1
+ciMethodData java/lang/String hashCode ()I 2 99183 orig 264 200 223 216 113 0 0 0 0 8 82 45 37 0 0 0 0 152 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String length ()I 2 42337 orig 264 200 223 216 113 0 0 0 0 160 61 45 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String <init> ([CII)V 2 5660 orig 264 200 223 216 113 0 0 0 0 112 50 45 37 0 0 0 0 80 2 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Arrays copyOfRange ([CII)[C 2 5659 orig 264 200 223 216 113 0 0 0 0 168 189 63 37 0 0 0 0 120 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0  [...]
+ciMethodData java/util/HashMap hash (Ljava/lang/Object;)I 2 6165 orig 264 200 223 216 113 0 0 0 0 176 8 60 37 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 2 4225 orig 264 200 223 216 113 0 0 0 0 192 18 60 37 0 0 0 0 8 4 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/String getChars (II[CI)V 2 5657 orig 264 200 223 216 113 0 0 0 0 136 67 45 37 0 0 0 0 8 2 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 2 68983 orig 264 200 223 216 113 0 0 0 0 152 138 52 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 2 18251 orig 264 200 223 216 113 0 0 0 0 240 201 52 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 2 5691 orig 264 200 223 216 113 0 0 0 0 88 148 52 37 0 0 0 0 240 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Arrays copyOf ([CI)[C 2 5502 orig 264 200 223 216 113 0 0 0 0 144 181 63 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 2 1642 orig 264 200 223 216 113 0 0 0 0 16 20 60 37 0 0 0 0 152 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 2 1642 orig 264 200 223 216 113 0 0 0 0 248 21 60 37 0 0 0 0 176 6 0 0 224 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/HashMap$Node <init> (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2 1627 orig 264 200 223 216 113 0 0 0 0 192 89 60 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/AbstractStringBuilder newCapacity (I)I 2 2929 orig 264 200 223 216 113 0 0 0 0 96 139 52 37 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 [...]
+ciMethodData java/lang/AbstractStringBuilder <init> (I)V 2 7426 orig 264 200 223 216 113 0 0 0 0 248 135 52 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder <init> ()V 2 6330 orig 264 200 223 216 113 0 0 0 0 176 198 52 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/StringBuilder toString ()Ljava/lang/String; 2 6320 orig 264 200 223 216 113 0 0 0 0 168 222 52 37 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethod sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 2049 1 435 0 0
+ciMethod sun/misc/URLClassPath$3 <init> (Lsun/misc/URLClassPath;Ljava/net/URL;)V 2049 1 426 0 0
+ciMethod sun/misc/URLClassPath$JarLoader ensureOpen ()V 2049 1 5383 39 256
+ciMethod sun/misc/URLClassPath$JarLoader getClassPath ()[Ljava/net/URL; 2049 1 289 0 0
+ciMethod sun/misc/URLClassPath$JarLoader parseExtensionsDependencies ()V 1905 1 265 0 0
+ciMethod sun/misc/URLClassPath$JarLoader parseClassPath (Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL; 49 321 6 0 0
+ciMethod sun/misc/URLClassPath$JarLoader tryResolve (Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL; 0 0 1 0 -1
+ciMethod sun/misc/URLClassPath$Loader getClassPath ()[Ljava/net/URL; 761 1 95 0 0
+ciMethodData java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 2 19578 orig 264 200 223 216 113 0 0 0 0 8 108 45 37 0 0 0 0 112 6 0 0 48 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/lang/String toLowerCase ()Ljava/lang/String; 2 1760 orig 264 200 223 216 113 0 0 0 0 168 108 45 37 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Locale getDefault ()Ljava/util/Locale; 2 1760 orig 264 200 223 216 113 0 0 0 0 64 0 71 37 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 1 0 orig 264 200 223 216 113 0 0 0 0 240 206 52 37 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod sun/misc/URLClassPath$JarLoader$1 <init> (Lsun/misc/URLClassPath$JarLoader;)V 897 1 312 0 -1
+ciMethod java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 137 1 56 0 -1
+ciMethod sun/misc/JavaUtilJarAccess jarFileHasClassPathAttribute (Ljava/util/jar/JarFile;)Z 0 0 1 0 -1
+ciMethod sun/misc/ExtensionDependency <init> ()V 0 0 1 0 0
+ciMethod sun/misc/ExtensionDependency checkExtensionsDependencies (Ljava/util/jar/JarFile;)Z 1905 1 265 0 0
+ciMethod sun/misc/ExtensionDependency checkExtensions (Ljava/util/jar/JarFile;)Z 0 0 1 0 0
+ciMethod java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 377 1 122 0 -1
+ciMethod java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 377 1 122 0 0
+ciMethodData java/util/HashMap resize ()[Ljava/util/HashMap$Node; 1 2694 orig 264 200 223 216 113 0 0 0 0 48 24 60 37 0 0 0 0 56 6 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethod java/security/PrivilegedActionException getException ()Ljava/lang/Exception; 633 1 79 0 0
+ciMethodData java/util/ArrayList add (Ljava/lang/Object;)Z 1 1118 orig 264 200 223 216 113 0 0 0 0 88 121 58 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList ensureCapacityInternal (I)V 1 1118 orig 264 200 223 216 113 0 0 0 0 88 110 58 37 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList calculateCapacity ([Ljava/lang/Object;I)I 1 1118 orig 264 200 223 216 113 0 0 0 0 176 109 58 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList ensureExplicitCapacity (I)V 1 1118 orig 264 200 223 216 113 0 0 0 0 16 111 58 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList grow (I)V 1 119 orig 264 200 223 216 113 0 0 0 0 224 111 58 37 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 1 917 orig 264 200 223 216 113 0 0 0 0 104 50 60 37 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap afterNodeInsertion (Z)V 2 917 orig 264 200 223 216 113 0 0 0 0 96 54 60 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader ensureOpen ()V 2 5383 orig 264 200 223 216 113 0 0 0 0 16 219 77 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0  [...]
+ciMethodData java/util/Vector elementAt (I)Ljava/lang/Object; 1 449 orig 264 200 223 216 113 0 0 0 0 200 169 57 37 0 0 0 0 128 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Vector elementData (I)Ljava/lang/Object; 2 449 orig 264 200 223 216 113 0 0 0 0 80 179 57 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 [...]
+ciMethodData sun/net/util/URLUtil urlNoFragString (Ljava/net/URL;)Ljava/lang/String; 1 435 orig 264 200 223 216 113 0 0 0 0 48 179 77 37 0 0 0 0 152 4 0 0 240 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/net/URL getDefaultPort ()I 1 435 orig 264 200 223 216 113 0 0 0 0 32 21 54 37 0 0 0 0 120 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/net/URLStreamHandler getDefaultPort ()I 2 307 orig 264 200 223 216 113 0 0 0 0 16 21 74 37 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/HashMap containsKey (Ljava/lang/Object;)Z 1 435 orig 264 200 223 216 113 0 0 0 0 104 19 60 37 0 0 0 0 200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Stack peek ()Ljava/lang/Object; 1 428 orig 264 200 223 216 113 0 0 0 0 200 12 58 37 0 0 0 0 216 1 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/Stack empty ()Z 1 521 orig 264 200 223 216 113 0 0 0 0 112 13 58 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Stack pop ()Ljava/lang/Object; 1 427 orig 264 200 223 216 113 0 0 0 0 16 12 58 37 0 0 0 0 216 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/Vector removeElementAt (I)V 1 427 orig 264 200 223 216 113 0 0 0 0 24 173 57 37 0 0 0 0 224 2 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath getLoader (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader; 1 426 orig 264 200 223 216 113 0 0 0 0 224 160 74 37 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$3 <init> (Lsun/misc/URLClassPath;Ljava/net/URL;)V 1 426 orig 264 200 223 216 113 0 0 0 0 200 189 77 37 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath getLoader (I)Lsun/misc/URLClassPath$Loader; 2 10490 orig 264 200 223 216 113 0 0 0 0 24 160 74 37 0 0 0 0 16 7 0 0 48 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/ArrayList get (I)Ljava/lang/Object; 2 8599 orig 264 200 223 216 113 0 0 0 0 240 119 58 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath getNextLoader ([II)Lsun/misc/URLClassPath$Loader; 2 10490 orig 264 200 223 216 113 0 0 0 0 64 158 74 37 0 0 0 0 168 3 0 0 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList rangeCheck (I)V 2 8599 orig 264 200 223 216 113 0 0 0 0 40 129 58 37 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData java/util/ArrayList elementData (I)Ljava/lang/Object; 2 8599 orig 264 200 223 216 113 0 0 0 0 72 119 58 37 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath validateLookupCache (ILjava/lang/String;)V 1 384 orig 264 200 223 216 113 0 0 0 0 64 157 74 37 0 0 0 0 56 3 0 0 208 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 1 365 orig 264 200 223 216 113 0 0 0 0 104 180 59 37 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader getClassPath ()[Ljava/net/URL; 1 289 orig 264 200 223 216 113 0 0 0 0 160 228 77 37 0 0 0 0 8 3 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath$JarLoader parseExtensionsDependencies ()V 1 265 orig 264 200 223 216 113 0 0 0 0 72 229 77 37 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/ExtensionDependency checkExtensionsDependencies (Ljava/util/jar/JarFile;)Z 1 265 orig 264 200 223 216 113 0 0 0 0 144 45 81 37 0 0 0 0 232 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 1 123 orig 264 200 223 216 113 0 0 0 0 200 22 83 37 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 1 123 orig 264 200 223 216 113 0 0 0 0 128 21 83 37 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath$JarLoader parseClassPath (Ljava/net/URL;Ljava/lang/String;)[Ljava/net/URL; 1 40 orig 264 200 223 216 113 0 0 0 0 144 230 77 37 0 0 0 0 248 4 0 0 40 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+ciMethodData sun/misc/URLClassPath disableAllLookupCaches ()V 1 3 orig 264 200 223 216 113 0 0 0 0 200 151 74 37 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  [...]
+ciMethodData sun/misc/URLClassPath access$100 (Lsun/misc/URLClassPath;[II)Lsun/misc/URLClassPath$Loader; 2 5421 orig 264 200 223 216 113 0 0 0 0 32 166 74 37 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [...]
+instanceKlass org/apache/logging/log4j/core/impl/Log4jContextFactory
+instanceKlass org/apache/logging/log4j/core/util/ShutdownCallbackRegistry
+instanceKlass org/apache/logging/log4j/spi/Provider
+instanceKlass org/apache/logging/log4j/util/ProviderUtil
+instanceKlass java/util/RegularEnumSet$EnumSetIterator
+instanceKlass java/lang/Class$4
+instanceKlass org/apache/logging/log4j/Level
+instanceKlass java/text/Format
+instanceKlass org/apache/logging/log4j/util/Strings
+instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Node
+instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock
+instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock
+instanceKlass sun/nio/ch/Interruptible
+instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock
+instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$Node
+instanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer
+instanceKlass java/util/concurrent/CopyOnWriteArrayList
+instanceKlass org/apache/logging/log4j/message/EntryMessage
+instanceKlass org/apache/logging/log4j/message/ExitMessage
+instanceKlass org/apache/logging/log4j/message/FlowMessage
+instanceKlass org/apache/logging/log4j/message/DefaultFlowMessageFactory
+instanceKlass org/apache/logging/log4j/message/FlowMessageFactory
+instanceKlass java/util/ArrayList$SubList$1
+instanceKlass java/util/ListIterator
+instanceKlass javax/servlet/Servlet
+instanceKlass java/util/regex/Matcher
+instanceKlass java/util/regex/MatchResult
+instanceKlass java/util/regex/Pattern$TreeInfo
+instanceKlass java/util/regex/ASCII
+instanceKlass java/util/regex/Pattern$Node
+instanceKlass java/util/regex/Pattern
+instanceKlass org/apache/logging/log4j/util/PropertySource$Util
+instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry
+instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1
+instanceKlass java/lang/ProcessEnvironment$CheckedEntry
+instanceKlass java/util/HashMap$HashIterator
+instanceKlass java/lang/ProcessEnvironment$CheckedEntrySet$1
+instanceKlass java/util/Collections$UnmodifiableMap
+instanceKlass java/lang/ProcessEnvironment$EntryComparator
+instanceKlass java/lang/ProcessEnvironment$NameComparator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$2
+instanceKlass java/util/TreeMap$PrivateEntryIterator
+instanceKlass org/apache/logging/log4j/util/SystemPropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/EnvironmentPropertySource
+instanceKlass sun/net/www/protocol/jar/JarFileFactory
+instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController
+instanceKlass java/util/ServiceLoader$1
+instanceKlass java/util/ServiceLoader$LazyIterator
+instanceKlass java/util/ServiceLoader
+instanceKlass java/util/TreeMap$Entry
+instanceKlass java/util/Collections$EmptyIterator
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment$1
+instanceKlass java/util/NavigableMap
+instanceKlass org/apache/logging/log4j/util/PropertySource$Comparator
+instanceKlass java/util/NavigableSet
+instanceKlass java/util/SortedSet
+instanceKlass java/net/URLClassLoader$3$1
+instanceKlass sun/misc/CompoundEnumeration
+instanceKlass java/net/URLClassLoader$3
+instanceKlass sun/misc/URLClassPath$1
+instanceKlass java/lang/ClassLoader$2
+instanceKlass sun/misc/URLClassPath$2
+instanceKlass sun/misc/Launcher$BootClassPathHolder$1
+instanceKlass sun/misc/Launcher$BootClassPathHolder
+instanceKlass org/apache/logging/log4j/util/LoaderUtil$ThreadContextClassLoaderGetter
+instanceKlass org/apache/logging/log4j/util/LoaderUtil
+instanceKlass org/apache/logging/log4j/util/PropertiesPropertySource
+instanceKlass org/apache/logging/log4j/util/BiConsumer
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment
+instanceKlass org/apache/logging/log4j/util/PropertySource
+instanceKlass org/apache/logging/log4j/util/PropertiesUtil
+instanceKlass org/apache/logging/log4j/util/Constants
+instanceKlass org/apache/logging/log4j/message/AbstractMessageFactory
+instanceKlass org/apache/logging/log4j/message/ReusableMessageFactory
+instanceKlass org/apache/logging/log4j/MarkerManager$Log4jMarker
+instanceKlass org/apache/logging/log4j/util/StringBuilderFormattable
+instanceKlass org/apache/logging/log4j/Marker
+instanceKlass org/apache/logging/log4j/MarkerManager
+instanceKlass java/util/concurrent/locks/ReadWriteLock
+instanceKlass org/apache/logging/log4j/message/MessageFactory2
+instanceKlass org/apache/logging/log4j/LogBuilder
+instanceKlass org/apache/logging/log4j/message/Message
+instanceKlass org/apache/logging/log4j/spi/AbstractLogger
+instanceKlass org/apache/logging/log4j/spi/LocationAwareLogger
+instanceKlass org/apache/logging/log4j/spi/ExtendedLogger
+instanceKlass org/apache/logging/log4j/message/MessageFactory
+instanceKlass org/apache/logging/log4j/spi/LoggerContextFactory
+instanceKlass java/util/SortedMap
+instanceKlass org/apache/logging/log4j/LogManager
+instanceKlass org/apache/logging/log4j/Logger
+instanceKlass org/datanucleus/util/NucleusLogger
+instanceKlass java/lang/Void
+instanceKlass org/datanucleus/metadata/MetaDataManager
+instanceKlass org/datanucleus/metadata/MetaData
+instanceKlass org/datanucleus/enhancer/ClassEnhancer
+instanceKlass org/datanucleus/enhancer/EnhancementNamer
+instanceKlass org/datanucleus/NucleusContext
+instanceKlass java/lang/Class$MethodArray
+instanceKlass sun/launcher/LauncherHelper$FXHelper
+instanceKlass org/datanucleus/enhancer/DataNucleusEnhancer
+instanceKlass java/io/FilePermission$1
+instanceKlass sun/nio/fs/AbstractPath
+instanceKlass java/net/URI$Parser
+instanceKlass java/net/URI
+instanceKlass sun/nio/fs/Util
+instanceKlass sun/nio/fs/WindowsPathParser$Result
+instanceKlass sun/nio/fs/WindowsPathParser
+instanceKlass java/util/AbstractList$Itr
+instanceKlass java/nio/file/FileSystem
+instanceKlass java/nio/file/spi/FileSystemProvider
+instanceKlass sun/nio/fs/DefaultFileSystemProvider
+instanceKlass sun/net/www/MessageHeader
+instanceKlass java/net/URLConnection
+instanceKlass java/security/PermissionCollection
+instanceKlass sun/nio/ByteBuffered
+instanceKlass java/lang/Package
+instanceKlass sun/misc/Resource
+instanceKlass java/util/LinkedList$Node
+instanceKlass sun/misc/ASCIICaseInsensitiveComparator
+instanceKlass java/util/jar/Attributes$Name
+instanceKlass java/util/jar/Attributes
+instanceKlass java/util/jar/JarVerifier$3
+instanceKlass java/security/CodeSigner
+instanceKlass java/util/jar/JarVerifier
+instanceKlass java/util/ArrayList$Itr
+instanceKlass java/nio/file/attribute/FileTime
+instanceKlass java/util/zip/ZipUtils
+instanceKlass sun/misc/IOUtils
+instanceKlass java/util/zip/ZStreamRef
+instanceKlass java/util/zip/Inflater
+instanceKlass java/util/zip/ZipEntry
+instanceKlass sun/misc/ExtensionDependency
+instanceKlass sun/misc/JarIndex
+instanceKlass sun/nio/ch/DirectBuffer
+instanceKlass sun/misc/PerfCounter$CoreCounters
+instanceKlass sun/misc/Perf
+instanceKlass sun/misc/Perf$GetPerfAction
+instanceKlass sun/misc/PerfCounter
+instanceKlass java/util/zip/ZipCoder
+instanceKlass java/util/Deque
+instanceKlass java/util/Queue
+instanceKlass java/nio/charset/StandardCharsets
+instanceKlass java/util/jar/JavaUtilJarAccessImpl
+instanceKlass sun/misc/JavaUtilJarAccess
+instanceKlass sun/misc/FileURLMapper
+instanceKlass sun/misc/URLClassPath$JarLoader$1
+instanceKlass java/util/zip/ZipFile$1
+instanceKlass sun/misc/JavaUtilZipFileAccess
+instanceKlass java/util/zip/ZipFile
+instanceKlass java/util/zip/ZipConstants
+instanceKlass sun/misc/URLClassPath$Loader
+instanceKlass sun/misc/URLClassPath$3
+instanceKlass sun/net/util/URLUtil
+instanceKlass java/net/URLClassLoader$1
+instanceKlass java/lang/StringCoding$StringDecoder
+instanceKlass java/lang/ThreadLocal$ThreadLocalMap
+instanceKlass java/lang/StringCoding
+instanceKlass sun/nio/cs/SingleByte
+instanceKlass java/lang/invoke/MethodHandleStatics$1
+instanceKlass java/lang/invoke/MethodHandleStatics
+instanceKlass java/lang/invoke/MemberName$Factory
+instanceKlass java/lang/ClassValue$Version
+instanceKlass java/lang/ClassValue$Identity
+instanceKlass java/lang/ClassValue
+instanceKlass java/lang/invoke/MethodHandleImpl$3
+instanceKlass java/lang/invoke/MethodHandleImpl$2
+instanceKlass java/util/function/Function
+instanceKlass java/lang/invoke/MethodHandleImpl$1
+instanceKlass java/lang/invoke/MethodHandleImpl
+instanceKlass jdk/jfr/internal/EventWriter
+instanceKlass java/lang/SystemClassLoaderAction
+instanceKlass java/util/LinkedHashMap$LinkedHashIterator
+instanceKlass sun/misc/Launcher$AppClassLoader$1
+instanceKlass sun/misc/URLClassPath
+instanceKlass java/security/Principal
+instanceKlass java/security/ProtectionDomain$Key
+instanceKlass java/security/ProtectionDomain$2
+instanceKlass sun/misc/JavaSecurityProtectionDomainAccess
+instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl
+instanceKlass sun/misc/JavaSecurityAccess
+instanceKlass sun/net/util/IPAddressUtil
+instanceKlass java/net/URLStreamHandler
+instanceKlass java/net/Parts
+instanceKlass java/util/BitSet
+instanceKlass sun/net/www/ParseUtil
+instanceKlass java/io/FileInputStream$1
+instanceKlass java/lang/CharacterData
+instanceKlass sun/util/locale/LocaleUtils
+instanceKlass java/util/Locale$LocaleKey
+instanceKlass sun/util/locale/BaseLocale$Key
+instanceKlass sun/util/locale/BaseLocale
+instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView
+instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell
+instanceKlass java/util/concurrent/ConcurrentHashMap$Node
+instanceKlass java/util/concurrent/locks/ReentrantLock
+instanceKlass java/util/concurrent/locks/Lock
+instanceKlass java/util/concurrent/ConcurrentMap
+instanceKlass sun/util/locale/LocaleObjectCache
+instanceKlass java/util/Locale
+instanceKlass java/lang/reflect/Array
+instanceKlass java/nio/charset/CoderResult$Cache
+instanceKlass java/nio/charset/CoderResult
+instanceKlass java/nio/charset/CharsetDecoder
+instanceKlass sun/nio/cs/ArrayDecoder
+instanceKlass java/io/Reader
+instanceKlass java/lang/Readable
+instanceKlass sun/misc/MetaIndex
+instanceKlass java/util/StringTokenizer
+instanceKlass sun/misc/Launcher$ExtClassLoader$1
+instanceKlass java/net/URLClassLoader$7
+instanceKlass sun/misc/JavaNetAccess
+instanceKlass java/lang/ClassLoader$ParallelLoaders
+instanceKlass sun/security/util/Debug
+instanceKlass sun/misc/Launcher$Factory
+instanceKlass java/net/URLStreamHandlerFactory
+instanceKlass java/lang/Compiler$1
+instanceKlass java/lang/Compiler
+instanceKlass java/lang/System$2
+instanceKlass sun/misc/JavaLangAccess
+instanceKlass sun/io/Win32ErrorMode
+instanceKlass sun/misc/OSEnvironment
+instanceKlass java/lang/Integer$IntegerCache
+instanceKlass sun/misc/NativeSignalHandler
+instanceKlass sun/misc/Signal
+instanceKlass java/lang/Terminator$1
... 7156 lines suppressed ...

[isis] 02/10: ISIS-2595: post merge refactoring - 1st iteration

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 47cf2ac3d191552e7c54b590c03580dba0ee849b
Author: ahuber@apache.org <ah...@luna>
AuthorDate: Wed Apr 7 10:46:11 2021 +0200

    ISIS-2595: post merge refactoring - 1st iteration
---
 .../java/org/apache/isis/applib/Identifier.java    |   9 +-
 .../applib/exceptions/RecoverableException.java    |  34 ++---
 .../applib/exceptions/TranslatableException.java   |   9 +-
 .../applib/exceptions/UnrecoverableException.java  |  34 ++---
 .../exceprecog/ExceptionRecognizerAbstract.java    |  12 +-
 .../applib/services/exceprecog/Recognition.java    |  12 +-
 .../services/i18n/HasTranslationContext.java       |  31 ++++
 .../applib/services/i18n/TranslationContext.java   | 161 +++++++++++++--------
 .../services/i18n/TranslatableStringTest.java      |   6 +-
 .../invocation/ActionDomainEventFacetAbstract.java |   3 +-
 .../ActionValidationFacetViaMethodFactory.java     |   2 +-
 .../facets/all/i18n/TranslationFacetFactory.java   |  57 ++++----
 .../DisableForContextFacetViaMethodFactory.java    |   9 +-
 .../order/annotprop/MemberOrderFacetFactory.java   |   3 +-
 .../choices/enums/EnumValueSemanticsProvider.java  |  11 +-
 .../DisabledObjectFacetViaMethodFactory.java       |   4 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |   5 +-
 .../title/methods/TitleFacetViaMethodsFactory.java |  15 +-
 .../method/ValidateObjectFacetMethodFactory.java   |   3 +-
 .../MustSatisfySpecificationFacetAbstract.java     |   3 +-
 ...tionParameterDisabledFacetViaMethodFactory.java |   2 +-
 ...onParameterValidationFacetViaMethodFactory.java |   4 +-
 .../modify/PropertyDomainEventFacetAbstract.java   |   3 +-
 .../PropertyValidateFacetViaMethodFactory.java     |   2 +-
 .../services/grid/GridSystemServiceAbstract.java   |   7 +-
 .../title/TitlesAndTranslationsValidator.java      |  10 +-
 .../ordering/memberorder/DeweyOrderSetTest.java    |   2 +-
 .../memberorder/MemberOrderComparatorTest.java     |   2 +-
 .../core/runtimeservices/i18n/po/PoReader.java     |   2 +-
 .../core/runtimeservices/i18n/po/PoWriter.java     |   4 +-
 .../message/MessageServiceDefault.java             |   6 +-
 .../core/runtimeservices/i18n/po/PoReaderTest.java |  34 ++---
 .../model/decorator/confirm/ConfirmUiModel.java    |   2 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |  14 +-
 .../viewer/integration/LocalizerForIsis.java       |   2 +-
 .../viewer/integration/WebRequestCycleForIsis.java |   2 +-
 36 files changed, 292 insertions(+), 229 deletions(-)

diff --git a/api/applib/src/main/java/org/apache/isis/applib/Identifier.java b/api/applib/src/main/java/org/apache/isis/applib/Identifier.java
index bd287be..eda9641 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/Identifier.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/Identifier.java
@@ -25,6 +25,8 @@ import java.util.stream.Collectors;
 
 import org.apache.isis.applib.id.HasLogicalType;
 import org.apache.isis.applib.id.LogicalType;
+import org.apache.isis.applib.services.i18n.HasTranslationContext;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.commons.internal.base._Strings;
@@ -47,6 +49,7 @@ public class Identifier
 implements 
     Comparable<Identifier>,
     HasLogicalType,
+    HasTranslationContext,
     Serializable {
 
     private static final long serialVersionUID = 1L;
@@ -114,7 +117,7 @@ implements
      * Context to be used for i18n translation.
      * @see TranslationService
      */
-    @Getter private final String translationContext;
+    @Getter(onMethod_ = {@Override}) private final TranslationContext translationContext;
 
     // -- CONSTRUCTOR
 
@@ -135,8 +138,8 @@ implements
                         ? "(" + memberParameterClassNames.stream().collect(Collectors.joining(",")) + ")" 
                         : "");
         
-        this.translationContext = 
-                className + "#" + memberName + (type.isAction() ? "()" : "");
+        this.translationContext = TranslationContext.ofName(
+                className + "#" + memberName + (type.isAction() ? "()" : ""));
 
         this.fullIdentityString = _Strings.isEmpty(memberName) 
                 ? className
diff --git a/api/applib/src/main/java/org/apache/isis/applib/exceptions/RecoverableException.java b/api/applib/src/main/java/org/apache/isis/applib/exceptions/RecoverableException.java
index 5496d85..5fc68da 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/exceptions/RecoverableException.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/exceptions/RecoverableException.java
@@ -20,9 +20,12 @@
 package org.apache.isis.applib.exceptions;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.message.MessageService;
 import org.apache.isis.commons.internal.base._Strings;
 
+import lombok.Getter;
+
 /**
  * Indicates that an exceptional condition/problem has occurred within the application's domain logic.
  * <p>
@@ -45,8 +48,11 @@ implements TranslatableException {
 
     private static final long serialVersionUID = 1L;
 
+    @Getter(onMethod_ = {@Override})
     private final TranslatableString translatableMessage;
-    private final String translationContext;
+    
+    @Getter(onMethod_ = {@Override}) 
+    private final TranslationContext translationContext;
 
     public RecoverableException(final String msg) {
         this(msg, null, null, null, null);
@@ -83,32 +89,20 @@ implements TranslatableException {
             final Throwable cause) {
         super(message, cause);
         this.translatableMessage = translatableMessage;
-        this.translationContext =
-                translationContextClass != null
-                ? (translationContextClass.getName() +
-                        (!_Strings.isNullOrEmpty(translationContextMethod)
+        this.translationContext = translationContextClass != null
+                ? TranslationContext.ofName(
+                        translationContextClass.getName() 
+                        + (_Strings.isNotEmpty(translationContextMethod)
                                 ? "#" + translationContextMethod
-                                        : "")
-                        )
-                        : null;
+                                : ""))
+                : TranslationContext.empty();
     }
 
     @Override
     public String getMessage() {
         return getTranslatableMessage() != null
                 ? getTranslatableMessage().getPattern()
-                        : super.getMessage();
-    }
-
-    @Override
-    public TranslatableString getTranslatableMessage() {
-        return translatableMessage;
+                : super.getMessage();
     }
 
-    @Override
-    public String getTranslationContext() {
-        return translationContext;
-    }
-
-
 }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/exceptions/TranslatableException.java b/api/applib/src/main/java/org/apache/isis/applib/exceptions/TranslatableException.java
index ab3e490..afa8f7c 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/exceptions/TranslatableException.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/exceptions/TranslatableException.java
@@ -18,6 +18,7 @@
  */
 package org.apache.isis.applib.exceptions;
 
+import org.apache.isis.applib.services.i18n.HasTranslationContext;
 import org.apache.isis.applib.services.i18n.TranslatableString;
 
 /**
@@ -31,7 +32,7 @@ import org.apache.isis.applib.services.i18n.TranslatableString;
  * </p>
  * @since 1.x {@index}
  */
-public interface TranslatableException {
+public interface TranslatableException extends HasTranslationContext {
 
     /**
      * In the spirit of {@link Exception#getLocalizedMessage()}, but using {@link org.apache.isis.applib.services.i18n.TranslatableString} instead.
@@ -45,10 +46,4 @@ public interface TranslatableException {
      */
     TranslatableString getTranslatableMessage();
 
-    /**
-     * The context to use when translating the {@link #getTranslatableMessage() translatable message},
-     * as ultimately passed through to {@link org.apache.isis.applib.services.i18n.TranslationService#translate(String, String)}.
-     */
-    String getTranslationContext();
-
 }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/exceptions/UnrecoverableException.java b/api/applib/src/main/java/org/apache/isis/applib/exceptions/UnrecoverableException.java
index 2a3a015..f8fe89f 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/exceptions/UnrecoverableException.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/exceptions/UnrecoverableException.java
@@ -20,8 +20,11 @@
 package org.apache.isis.applib.exceptions;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.internal.base._Strings;
 
+import lombok.Getter;
+
 /**
  * Indicates that an unexpected, non-recoverable (fatal) exception has occurred within
  * the application logic.
@@ -38,9 +41,12 @@ implements TranslatableException {
 
     private static final long serialVersionUID = 1L;
 
+    @Getter(onMethod_ = {@Override})
     private final TranslatableString translatableMessage;
-    private final String translationContext;
-
+    
+    @Getter(onMethod_ = {@Override}) 
+    private final TranslationContext translationContext;
+    
     public UnrecoverableException(final String msg) {
         this(msg, null, null, null, null);
     }
@@ -76,14 +82,13 @@ implements TranslatableException {
             final Throwable cause) {
         super(message, cause);
         this.translatableMessage = translatableMessage;
-        this.translationContext =
-                translationContextClass != null
-                ? (translationContextClass.getName() +
-                        (!_Strings.isNullOrEmpty(translationContextMethod)
+        this.translationContext = translationContextClass != null
+                ? TranslationContext.ofName(
+                        translationContextClass.getName() 
+                        + (_Strings.isNotEmpty(translationContextMethod)
                                 ? "#" + translationContextMethod
-                                : "")
-                        )
-                : null;
+                                : ""))
+                : TranslationContext.empty();
     }
 
     @Override
@@ -93,15 +98,4 @@ implements TranslatableException {
                 : super.getMessage();
     }
 
-    @Override
-    public TranslatableString getTranslatableMessage() {
-        return translatableMessage;
-    }
-
-    @Override
-    public String getTranslationContext() {
-        return translationContext;
-    }
-
-
 }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/ExceptionRecognizerAbstract.java b/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/ExceptionRecognizerAbstract.java
index fb3d891..95f59ac 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/ExceptionRecognizerAbstract.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/ExceptionRecognizerAbstract.java
@@ -26,14 +26,13 @@ import java.util.function.Predicate;
 import javax.inject.Inject;
 
 import org.apache.isis.applib.exceptions.TranslatableException;
-import org.apache.isis.applib.services.i18n.TranslatableString;
-import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.base._NullSafe;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
 
 import lombok.Getter;
 import lombok.Setter;
+import lombok.val;
 import lombok.extern.log4j.Log4j2;
 
 /**
@@ -116,10 +115,11 @@ public abstract class ExceptionRecognizerAbstract implements ExceptionRecognizer
                 log.info("Recognized exception, stacktrace : ", throwable);
             }
             if(ex instanceof TranslatableException) {
-                final TranslatableException translatableException = (TranslatableException) ex;
-                final TranslatableString translatableMessage = translatableException.getTranslatableMessage();
-                final TranslationContext translationContext = TranslationContext.ofTrEx(translatableException);
-                if(translatableMessage != null && translationContext != null) {
+                val translatableException = (TranslatableException) ex;
+                val translatableMessage = translatableException.getTranslatableMessage();
+                val translationContext = translatableException.getTranslationContext();
+                if(translatableMessage != null 
+                        && translationContext != null) {
                     return translatableMessage.translate(translationService, translationContext);
                 }
             }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/Recognition.java b/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/Recognition.java
index 60101bf..cf57025 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/Recognition.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/Recognition.java
@@ -127,14 +127,14 @@ public class Recognition {
     }
 
     private static String translate(
-            @Nullable String x,
+            @Nullable String text,
             @Nullable TranslationService translationService) {
-        if (x == null || translationService == null) {
-            return x;
+        if (text == null 
+                || translationService == null) {
+            return text;
         }
-        TranslationContext context = TranslationContext.ofClass(Recognition.class);
-        return translationService.translate(
-        		context, x);
+        val context = TranslationContext.forClassName(Recognition.class);
+        return translationService.translate(context, text);
     }
 
 }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/i18n/HasTranslationContext.java b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/HasTranslationContext.java
new file mode 100644
index 0000000..f44649d
--- /dev/null
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/HasTranslationContext.java
@@ -0,0 +1,31 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.isis.applib.services.i18n;
+
+/**
+ * @since 2.x {@index}
+ */
+public interface HasTranslationContext {
+
+    /**
+     * The context to use when translating text, as ultimately passed through to 
+     * {@link org.apache.isis.applib.services.i18n.TranslationService#translate(TranslationContext, String)}.
+     */
+    TranslationContext getTranslationContext();
+}
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java
index d92cbe7..9e31f6f 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java
@@ -1,72 +1,119 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
 package org.apache.isis.applib.services.i18n;
 
+import java.io.Serializable;
 import java.lang.reflect.Method;
 
+import javax.annotation.Nullable;
+
 import org.apache.isis.applib.Identifier;
-import org.apache.isis.applib.exceptions.TranslatableException;
-import org.apache.isis.applib.spec.AbstractSpecification;
-import org.apache.isis.applib.spec.Specification;
+import org.apache.isis.commons.internal.base._Strings;
 
-public interface TranslationContext {
+import lombok.Getter;
+import lombok.Value;
+import lombok.val;
 
-	String stringify();
-	
-	static class DefaultTranslationContext implements TranslationContext {
-		final String ctx;
-		DefaultTranslationContext(String ctx) {
-			this.ctx = ctx;
-		}
-		@Override
-		public String stringify() {
-			return ctx;
-		}		
-	}
-	
-	static TranslationContext ofSimpleStringIdentifier(String simple) {
-		return new DefaultTranslationContext(simple);
-	}	
-	
-	static TranslationContext ofClass(Class<?> contextClass) {
-		return new DefaultTranslationContext(contextClass.getName());
-	}
+/**
+ * @since 2.x {@index}
+ */
+@Value(staticConstructor = "ofName")
+public final class TranslationContext 
+implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+    
+    @Getter private final String name;
+    
+    //XXX this guard could be removed if non-null is guaranteed
+    public static TranslationContext forTranslationContextHolder(
+            final @Nullable HasTranslationContext hasTranslationContext) {
+        
+        return hasTranslationContext!=null
+                ? hasTranslationContext.getTranslationContext()
+                : EMPTY;
+    }
+    
+    //XXX no logical type name supported
+    public static TranslationContext forClassName(
+            final @Nullable Class<?> contextClass) {
+        
+        return contextClass!=null
+                ? ofName(contextClass.getName())
+                : EMPTY;
+    }
+    
+    //XXX no logical type name supported
+    public static TranslationContext forMethod(
+            final @Nullable Class<?> contextClass, 
+            final @Nullable String contextMethodName) {
+        
+        val classContext = forClassName(contextClass);
+        return _Strings.isNullOrEmpty(contextMethodName)
+                ? classContext
+                : ofName(classContext.getName() + "#" + contextMethodName + "()");
+    }
+    
+    //XXX no logical type name supported
+    public static TranslationContext forMethod(
+            final @Nullable Method method) {
+        
+        return method!=null
+                ? ofName(method.getDeclaringClass().getName() + "#" + method.getName() + "()")
+                : EMPTY;
+    }
+    
+    //XXX no logical type name supported
+    public static TranslationContext forEnum(
+            final @Nullable Enum<?> objectAsEnum) {
+        
+        return objectAsEnum!=null
+                ? ofName(objectAsEnum.getClass().getName() + "#" + objectAsEnum.name())
+                : EMPTY;
+    }
 	
-	static TranslationContext ofClassAndMethodName(Class<?> contextClass, String methodName) {
-		return new DefaultTranslationContext(contextClass.getName() + "#" + methodName);
-	}	
+	// -- EMPTY
 	
-	static TranslationContext ofTrEx(TranslatableException translatableException) {
-		return new DefaultTranslationContext(translatableException.getTranslationContext());
-	}
+	private final static TranslationContext EMPTY = TranslationContext.ofName("default");
 
-	static TranslationContext ofIdentifier(Identifier identifier) {
-		return new DefaultTranslationContext(identifier.getTranslationContext());
-	}
+    public static TranslationContext empty() {
+        return EMPTY;
+    }
 
-	static TranslationContext ofIdentifierFullIdentity(Identifier identifier) {
-		return new DefaultTranslationContext(identifier.getFullIdentityString());
-	}
+    // -- DEPRECATIONS
+    
+    @Deprecated // just a refactoring step
+    public static TranslationContext forTabIdentifier(Identifier identifier) {
+        return ofName(identifier.getTranslationContext() + "~tabName");
+    }
+    
+    @Deprecated // just a refactoring step
+    public static TranslationContext forMemberOrderNameIdentifier(Identifier identifier) {
+        return ofName(identifier.getTranslationContext() + "~memberOrderName");
+    }   
 
-	static TranslationContext ofTitleMethod(Method titleMethod) {
-		return new DefaultTranslationContext(titleMethod.getDeclaringClass().getName() + "#" + titleMethod.getName() + "()");
-	}
+    @Deprecated // just a refactoring step
+    public static TranslationContext forMemberOrderNameClass(Class<?> cls) {
+        return ofName(cls.getName() + "~memberOrderName");
+    }
 
-	static TranslationContext ofEnum(Enum<?> objectAsEnum) {
-		return new DefaultTranslationContext(objectAsEnum.getClass().getName() + "#" + objectAsEnum.name());
-	}
-
-	static TranslationContext ofDisabledObjectMethod(Method disabledObjectMethod) {
-		return new DefaultTranslationContext(disabledObjectMethod.getDeclaringClass().getName() + "#" + disabledObjectMethod.getName() + "()");
-	}
-
-	static TranslationContext ofIdentifierForTab(Identifier identifier) {
-		return new DefaultTranslationContext(identifier.getTranslationContext() + "~tabName");
-	}
+    
+	
 	
-	static TranslationContext ofIdentifierForMemberOrderName(Identifier identifier) {
-		return new DefaultTranslationContext(identifier.getTranslationContext() + "~memberOrderName");
-	}	
-
-	static TranslationContext ofClassForMemberOrderName(Class<?> class1) {
-		return new DefaultTranslationContext(class1.getName() + "~memberOrderName");
-	}
 }
diff --git a/api/applib/src/test/java/org/apache/isis/applib/services/i18n/TranslatableStringTest.java b/api/applib/src/test/java/org/apache/isis/applib/services/i18n/TranslatableStringTest.java
index 225c131..09100ee 100644
--- a/api/applib/src/test/java/org/apache/isis/applib/services/i18n/TranslatableStringTest.java
+++ b/api/applib/src/test/java/org/apache/isis/applib/services/i18n/TranslatableStringTest.java
@@ -88,7 +88,7 @@ public class TranslatableStringTest {
         public void singularForm() throws Exception {
             // given
             final String simpleText = "text to translate";
-            final TranslationContext someContext = TranslationContext.ofSimpleStringIdentifier("someContext");
+            final TranslationContext someContext = TranslationContext.ofName("someContext");
             final String translation = "the translation";
 
             final TranslatableString ts = TranslatableString.tr(simpleText);
@@ -109,7 +109,7 @@ public class TranslatableStringTest {
             // given
             final String singularText = "singular text to translate";
             final String pluralText = "plural text to translate";
-            final TranslationContext someContext = TranslationContext.ofSimpleStringIdentifier("someContext");
+            final TranslationContext someContext = TranslationContext.ofName("someContext");
             final String translation = "the translation";
 
             final TranslatableString ts = TranslatableString.trn(singularText, pluralText, 1);
@@ -130,7 +130,7 @@ public class TranslatableStringTest {
             // given
             final String singularText = "singular text to translate";
             final String pluralText = "plural text to translate";
-            final TranslationContext someContext = TranslationContext.ofSimpleStringIdentifier("someContext");
+            final TranslationContext someContext = TranslationContext.ofName("someContext");
             final String translation = "the translation";
             final int number = 2; // != 1
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java
index 0224941..998371f 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java
@@ -60,7 +60,8 @@ implements ActionDomainEventFacet {
 
         this.translationService = getTranslationService();
         // sadness: same as in TranslationFactory
-        this.translationContext = TranslationContext.ofIdentifier(((IdentifiedHolder)holder).getIdentifier());
+        this.translationContext = TranslationContext.forTranslationContextHolder(
+                ((IdentifiedHolder)holder).getIdentifier());
 
         domainEventHelper = DomainEventHelper.ofServiceRegistry(getServiceRegistry());
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethodFactory.java
index cdd6f95..f0256a6 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethodFactory.java
@@ -76,7 +76,7 @@ extends MethodPrefixBasedFacetFactoryAbstract  {
 
             val ppmFactory = searchResult.getPpmFactory();
             val translationService = getTranslationService();
-            TranslationContext translationContext = TranslationContext.ofIdentifier(facetHolder.getIdentifier());
+            val translationContext = TranslationContext.forTranslationContextHolder(facetHolder.getIdentifier());
             super.addFacet(
                     new ActionValidationFacetViaMethod(
                             validateMethod, translationService, translationContext, ppmFactory, facetHolder));
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/TranslationFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/TranslationFacetFactory.java
index 1875101..760ea4d 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/TranslationFacetFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/TranslationFacetFactory.java
@@ -20,7 +20,6 @@ package org.apache.isis.core.metamodel.facets.all.i18n;
 
 
 import org.apache.isis.applib.services.i18n.TranslationContext;
-import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
@@ -29,6 +28,8 @@ import org.apache.isis.core.metamodel.facets.FacetFactoryAbstract;
 import org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet;
 import org.apache.isis.core.metamodel.facets.all.named.NamedFacet;
 
+import lombok.val;
+
 public class TranslationFacetFactory
 extends FacetFactoryAbstract {
 
@@ -38,36 +39,36 @@ extends FacetFactoryAbstract {
 
     @Override
     public void process(final ProcessClassContext processClassContext) {
-        final FacetHolder facetHolder = processClassContext.getFacetHolder();
+        val facetHolder = processClassContext.getFacetHolder();
         if(facetHolder instanceof IdentifiedHolder) {
-            final IdentifiedHolder holder = (IdentifiedHolder) facetHolder;
-            final TranslationContext context = TranslationContext.ofIdentifier(holder.getIdentifier()); // .getClassName();
-            translateName(holder, context);
-            translateDescription(holder, context);
+            val identifiedHolder = (IdentifiedHolder) facetHolder;
+            val translationContext = TranslationContext.forTranslationContextHolder(identifiedHolder.getIdentifier());
+            translateName(identifiedHolder, translationContext);
+            translateDescription(identifiedHolder, translationContext);
         }
     }
 
     @Override
     public void process(final ProcessMethodContext processMethodContext) {
-        final IdentifiedHolder holder = processMethodContext.getFacetHolder();
+        val identifiedHolder = processMethodContext.getFacetHolder();
 
-        final TranslationContext context = TranslationContext.ofIdentifier(holder.getIdentifier()); // .getTranslationContext();
-        translateName(holder, context);
-        translateDescription(holder, context);
+        val translationContext = TranslationContext.forTranslationContextHolder(identifiedHolder.getIdentifier());
+        translateName(identifiedHolder, translationContext);
+        translateDescription(identifiedHolder, translationContext);
     }
 
     @Override
     public void processParams(final ProcessParameterContext processParameterContext) {
-        final IdentifiedHolder holder = processParameterContext.getFacetHolder();
+        val identifiedHolder = processParameterContext.getFacetHolder();
 
-        final TranslationContext context = TranslationContext.ofIdentifierFullIdentity(holder.getIdentifier()); // .getFullIdentityString();
-        translateName(holder, context);
-        translateDescription(holder, context);
+        val translationContext = TranslationContext.forTranslationContextHolder(identifiedHolder.getIdentifier());
+        translateName(identifiedHolder, translationContext);
+        translateDescription(identifiedHolder, translationContext);
     }
 
-    // //////////////////////////////////////
+    // -- HELPER
 
-    void translateName(final IdentifiedHolder facetHolder, final TranslationContext context) {
+    void translateName(final IdentifiedHolder facetHolder, final TranslationContext translationContext) {
         final NamedFacet facet = facetHolder.getFacet(NamedFacet.class);
         if(facet == null) {
             // not expected...
@@ -79,26 +80,28 @@ extends FacetFactoryAbstract {
             return;
         }
 
-        final TranslationService translationService = getTranslationService();
-        NamedFacetTranslated facetTranslated = new NamedFacetTranslated(context, originalText, translationService, facetHolder);
-        facetTranslated.setUnderlyingFacet(facet);
-        super.addFacet(facetTranslated);
+        val translationService = getTranslationService();
+        val namedFacetTranslated 
+            = new NamedFacetTranslated(translationContext, originalText, translationService, facetHolder);
+        namedFacetTranslated.setUnderlyingFacet(facet);
+        super.addFacet(namedFacetTranslated);
     }
 
-    void translateDescription(final FacetHolder facetHolder, final TranslationContext context) {
+    void translateDescription(final FacetHolder facetHolder, final TranslationContext translationContext) {
 
-        final IdentifiedHolder holder = (IdentifiedHolder) facetHolder;
-        final DescribedAsFacet facet = facetHolder.getFacet(DescribedAsFacet.class);
-        if(facet == null) {
+        val identifiedHolder = (IdentifiedHolder) facetHolder;
+        val describedAsFacet = facetHolder.getFacet(DescribedAsFacet.class);
+        if(describedAsFacet == null) {
             return;
         }
-        final String originalText = facet.value();
+        final String originalText = describedAsFacet.value();
         if (isNullOrEmptyWhenTrimmed(originalText)) {
             return;
         }
 
-        final TranslationService translationService = getTranslationService();
-        super.addFacet(new DescribedAsFacetTranslated(context, originalText, translationService, holder));
+        val translationService = getTranslationService();
+        super.addFacet(new DescribedAsFacetTranslated(
+                translationContext, originalText, translationService, identifiedHolder));
 
     }
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethodFactory.java
index 65afcd2..e58458a 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethodFactory.java
@@ -22,9 +22,7 @@ package org.apache.isis.core.metamodel.facets.members.disabled.method;
 import java.lang.reflect.Method;
 
 import org.apache.isis.applib.services.i18n.TranslationContext;
-import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.collections.Can;
-import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
 import org.apache.isis.core.metamodel.facets.MethodFinder2;
@@ -83,10 +81,11 @@ extends MethodPrefixBasedFacetFactoryAbstract  {
 
         processMethodContext.removeMethod(disableMethod);
 
-        final FacetHolder facetHolder = processMethodContext.getFacetHolder();
-        final TranslationService translationService = getTranslationService();
+        val facetHolder = processMethodContext.getFacetHolder();
+        val translationService = getTranslationService();
         // sadness: same logic as in I18nFacetFactory
-        final TranslationContext translationContext = TranslationContext.ofIdentifier(((IdentifiedHolder)facetHolder).getIdentifier()); // .getTranslationContext();
+        val translationContext = TranslationContext
+                .forTranslationContextHolder(((IdentifiedHolder)facetHolder).getIdentifier());
         super.addFacet(new DisableForContextFacetViaMethod(disableMethod, translationService, translationContext, facetHolder));
     }
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
index 4597946..0386727 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
@@ -20,7 +20,6 @@
 package org.apache.isis.core.metamodel.facets.members.order.annotprop;
 
 import org.apache.isis.applib.annotation.MemberOrder;
-import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.FacetFactoryAbstract;
@@ -52,7 +51,7 @@ extends FacetFactoryAbstract  {
         
         if (annotation != null) {        	
             return new MemberOrderFacetAnnotation(
-            		TranslationContext.ofIdentifier(processMethodContext.getFacetHolder().getIdentifier()),
+            		processMethodContext.getFacetHolder().getIdentifier().getTranslationContext(),
                     annotation.name(),
                     annotation.sequence(),
                     getTranslationService(),
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumValueSemanticsProvider.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumValueSemanticsProvider.java
index f457a36..59fea43 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumValueSemanticsProvider.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumValueSemanticsProvider.java
@@ -27,7 +27,6 @@ import org.apache.isis.applib.adapters.Parser;
 import org.apache.isis.applib.exceptions.recoverable.TextEntryParseException;
 import org.apache.isis.applib.services.i18n.TranslatableString;
 import org.apache.isis.applib.services.i18n.TranslationContext;
-import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.applib.util.Enums;
 import org.apache.isis.core.metamodel.commons.MethodExtensions;
 import org.apache.isis.core.metamodel.facetapi.Facet;
@@ -35,6 +34,8 @@ import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.MethodFinderUtils;
 import org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract;
 
+import lombok.val;
+
 public class EnumValueSemanticsProvider<T extends Enum<T>> extends ValueSemanticsProviderAndFacetAbstract<T> implements EnumFacet {
 
 
@@ -113,11 +114,11 @@ public class EnumValueSemanticsProvider<T extends Enum<T>> extends ValueSemantic
 
     @Override
     protected String titleString(final Object object) {
-        final TranslationService translationService = getTranslationService();
+        val translationService = getTranslationService();
 
         if (titleMethod != null) {
             // sadness: same as in TranslationFactory
-            final TranslationContext translationContext = TranslationContext.ofTitleMethod(titleMethod);
+            val translationContext = TranslationContext.forMethod(titleMethod);
 
             try {
                 final Object returnValue = MethodExtensions.invoke(titleMethod, object);
@@ -135,8 +136,8 @@ public class EnumValueSemanticsProvider<T extends Enum<T>> extends ValueSemantic
         }
 
         // simply translate the enum constant's name
-        Enum<?> objectAsEnum = (Enum<?>) object;
-        final TranslationContext translationContext = TranslationContext.ofEnum(objectAsEnum); // object.getClass().getName() + "#" + objectAsEnum.name();
+        val objectAsEnum = (Enum<?>) object;
+        val translationContext = TranslationContext.forEnum(objectAsEnum);
         final String friendlyNameOfEnum = Enums.getFriendlyNameOf(objectAsEnum.name());
         return translationService.translate(translationContext, friendlyNameOfEnum);
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethodFactory.java
index 5782a25..19d112c 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethodFactory.java
@@ -24,7 +24,6 @@ import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
-import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
 import org.apache.isis.core.metamodel.facets.FacetFactory;
 import org.apache.isis.core.metamodel.facets.FacetedMethod;
 import org.apache.isis.core.metamodel.facets.MethodFinderUtils;
@@ -70,8 +69,7 @@ public class DisabledObjectFacetViaMethodFactory extends MethodPrefixBasedFacetF
 
         val translationService = getTranslationService();
         // sadness: same logic as in I18nFacetFactory
-        // val translationContext = ((IdentifiedHolder)facetHolder).getIdentifier().getClassName();
-        TranslationContext translationContext = TranslationContext.ofDisabledObjectMethod(method);
+        val translationContext = TranslationContext.forMethod(method);
         
         FacetUtil.addFacet(new DisabledObjectFacetViaMethod(method, translationService, translationContext, facetHolder));
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
index 4fda6b0..c4d0889 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
@@ -133,9 +133,8 @@ public class TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent extends
 
     private static TranslationContext translationContextFor(final FacetHolder facetHolder) {
         if(facetHolder instanceof ObjectSpecification) {        	
-            val facetHolderAsSpec = (ObjectSpecification) facetHolder; // bit naughty...
-            // return facetHolderAsSpec.getCorrespondingClass().getCanonicalName();
-            return TranslationContext.ofIdentifier(facetHolderAsSpec.getIdentifier());
+            val facetHolderAsSpec = (ObjectSpecification) facetHolder;
+            return TranslationContext.forTranslationContextHolder(facetHolderAsSpec.getIdentifier());
         } 
         return null;
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaMethodsFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaMethodsFactory.java
index 42a03ec..3bbce81 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaMethodsFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaMethodsFactory.java
@@ -19,10 +19,12 @@
 
 package org.apache.isis.core.metamodel.facets.object.title.methods;
 
+import static org.apache.isis.core.metamodel.facets.MethodLiteralConstants.TITLE;
+import static org.apache.isis.core.metamodel.facets.MethodLiteralConstants.TO_STRING;
+
 import java.lang.reflect.Method;
 
 import org.apache.isis.applib.services.i18n.TranslationContext;
-import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.commons.internal.collections._Lists;
 import org.apache.isis.core.metamodel.commons.ClassExtensions;
@@ -34,8 +36,7 @@ import org.apache.isis.core.metamodel.facets.MethodPrefixBasedFacetFactoryAbstra
 import org.apache.isis.core.metamodel.facets.fallback.FallbackFacetFactory;
 import org.apache.isis.core.metamodel.facets.object.title.TitleFacet;
 
-import static org.apache.isis.core.metamodel.facets.MethodLiteralConstants.TITLE;
-import static org.apache.isis.core.metamodel.facets.MethodLiteralConstants.TO_STRING;
+import lombok.val;
 
 public class TitleFacetViaMethodsFactory extends MethodPrefixBasedFacetFactoryAbstract {
 
@@ -62,12 +63,12 @@ public class TitleFacetViaMethodsFactory extends MethodPrefixBasedFacetFactoryAb
                 NO_ARG);
         if (method != null) {
             processClassContext.removeMethod(method);
-            final TranslationService translationService = getTranslationService();
+            val translationService = getTranslationService();
             // sadness: same as in TranslationFactory
-            final TranslationContext translationContext = TranslationContext.ofTitleMethod(method); // .getDeclaringClass().getName() + "#" + method.getName() + "()";
+            val translationContext = TranslationContext.forMethod(method);
 
-            final TitleFacetViaTitleMethod facet = new TitleFacetViaTitleMethod(method, translationService, translationContext, facetHolder);
-            FacetUtil.addFacet(facet);
+            val titleFacet = new TitleFacetViaTitleMethod(method, translationService, translationContext, facetHolder);
+            FacetUtil.addFacet(titleFacet);
             return;
         }
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethodFactory.java
index 6b008bd..91f23b5 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethodFactory.java
@@ -53,7 +53,8 @@ public class ValidateObjectFacetMethodFactory extends MethodPrefixBasedFacetFact
         if (method != null) {
             val translationService = getTranslationService();
             // sadness: same as in TranslationFactory
-            TranslationContext translationContext = TranslationContext.ofIdentifier(((IdentifiedHolder)facetHolder).getIdentifier()); // .getClassName();
+            val translationContext = TranslationContext.forTranslationContextHolder(
+                    ((IdentifiedHolder)facetHolder).getIdentifier());
             FacetUtil.addFacet(new ValidateObjectFacetMethod(method, translationService, translationContext, facetHolder));
             processClassContext.removeMethod(method);
         }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/MustSatisfySpecificationFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/MustSatisfySpecificationFacetAbstract.java
index 17e776c..7b07e8f 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/MustSatisfySpecificationFacetAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/MustSatisfySpecificationFacetAbstract.java
@@ -64,7 +64,8 @@ public abstract class MustSatisfySpecificationFacetAbstract extends FacetAbstrac
 
         final TranslationService translationService = getTranslationService();
         // sadness: same as in TranslationFactory
-        final TranslationContext translationContext = TranslationContext.ofIdentifier(((IdentifiedHolder) holder).getIdentifier()); // .getTranslationContext();
+        final TranslationContext translationContext = TranslationContext.forTranslationContextHolder(
+                ((IdentifiedHolder) holder).getIdentifier()); // .getTranslationContext();
 
         specificationEvaluator = new SpecificationEvaluator(translationService, translationContext);
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethodFactory.java
index d9be520..7b91f8d 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethodFactory.java
@@ -82,7 +82,7 @@ extends MethodPrefixBasedFacetFactoryAbstract  {
             
             // add facets directly to parameters, not to actions
             val paramAsHolder = parameters.get(paramNum);
-            TranslationContext translationContext = TranslationContext.ofIdentifierFullIdentity(paramAsHolder.getIdentifier()); // .getFullIdentityString();
+            val translationContext = TranslationContext.forTranslationContextHolder(paramAsHolder.getIdentifier());
             val ppmFactory = searchResult.getPpmFactory();
             val translationService = getMetaModelContext().getTranslationService();
             
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethodFactory.java
index 82e52cc..c8ca037 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethodFactory.java
@@ -28,8 +28,8 @@ import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.MethodLiteralConstants;
 import org.apache.isis.core.metamodel.facets.MethodPrefixBasedFacetFactoryAbstract;
 import org.apache.isis.core.metamodel.facets.ParameterSupport;
-import org.apache.isis.core.metamodel.facets.ParameterSupport.SearchAlgorithm;
 import org.apache.isis.core.metamodel.facets.ParameterSupport.ParamSupportingMethodSearchRequest.ReturnType;
+import org.apache.isis.core.metamodel.facets.ParameterSupport.SearchAlgorithm;
 import org.apache.isis.core.metamodel.facets.param.validate.ActionParameterValidationFacet;
 
 import lombok.val;
@@ -82,7 +82,7 @@ public class ActionParameterValidationFacetViaMethodFactory extends MethodPrefix
             
             // add facets directly to parameters, not to actions
             val paramAsHolder = parameters.get(paramNum);
-            val translationContext = TranslationContext.ofIdentifierFullIdentity(paramAsHolder.getIdentifier());
+            val translationContext = TranslationContext.forTranslationContextHolder(paramAsHolder.getIdentifier());
             val ppmFactory = searchResult.getPpmFactory();
             val translationService = getMetaModelContext().getTranslationService();
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java
index 1a8c587..25dc605 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java
@@ -63,7 +63,8 @@ extends SingleClassValueFacetAbstract implements PropertyDomainEventFacet {
 
         this.translationService = getTranslationService();
         // sadness: same as in TranslationFactory
-        this.translationContext = TranslationContext.ofIdentifier(((IdentifiedHolder)holder).getIdentifier()); // .getTranslationContext();
+        this.translationContext = TranslationContext.forTranslationContextHolder(
+                ((IdentifiedHolder)holder).getIdentifier());
 
         domainEventHelper = DomainEventHelper.ofServiceRegistry(getServiceRegistry());
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethodFactory.java
index ce3ad44..67706bc 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethodFactory.java
@@ -64,7 +64,7 @@ public class PropertyValidateFacetViaMethodFactory extends MethodPrefixBasedFace
         val facetHolder = processMethodContext.getFacetHolder();
         val translationService = getTranslationService();
         // sadness: same as in TranslationFactory
-        val translationContext = TranslationContext.ofIdentifier(facetHolder.getIdentifier()); // .getTranslationContext();
+        val translationContext = TranslationContext.forTranslationContextHolder(facetHolder.getIdentifier());
         super.addFacet(
                 new PropertyValidateFacetViaMethod(
                         validateMethod, translationService, translationContext, facetHolder));
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
index 34856a2..b394b68 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
@@ -213,7 +213,6 @@ implements GridSystemService<G> {
                 }
 
                 String memberOrderName = null;
-                TranslationContext translationContext = TranslationContext.ofIdentifierForMemberOrderName(objectAction.getIdentifier());
                 int memberOrderSequence;
                 if(actionLayoutDataOwner instanceof FieldSet) {
                     final FieldSet fieldSet = (FieldSet) actionLayoutDataOwner;
@@ -238,10 +237,10 @@ implements GridSystemService<G> {
                 } else {
                     // don't add: any existing metadata should be preserved
                     memberOrderName = null;
-                    translationContext = null;
                     memberOrderSequence = actionDomainObjectSequence++;
                 }
                 if(memberOrderName != null) {
+                    val translationContext = TranslationContext.forMemberOrderNameIdentifier(objectAction.getIdentifier());
                     addOrReplaceFacet(
                             new MemberOrderFacetXml(translationContext, memberOrderName, "" + memberOrderSequence, translationService, objectAction));
                 }
@@ -308,7 +307,7 @@ implements GridSystemService<G> {
                 final String groupName = fieldSet.getName();
                                 
                 final IdentifiedHolder identifiedHolder = (IdentifiedHolder) oneToOneAssociation;
-                final TranslationContext translationContext = TranslationContext.ofIdentifierForMemberOrderName(identifiedHolder.getIdentifier());
+                val translationContext = TranslationContext.forMemberOrderNameIdentifier(identifiedHolder.getIdentifier());
                 // TranslationContext translationContext = TranslationContext.ofIdentifierForMemberOrderName(oneToOneAssociation.getIdentifier());
                 final String sequence = "" + (propertySequence.incrementAndGet());
                 addOrReplaceFacet(
@@ -336,7 +335,7 @@ implements GridSystemService<G> {
 
                 // @MemberOrder#name based on the collection's id (so that each has a single "member group")
                 final String groupName = collectionLayoutData.getId();
-                TranslationContext translationContext = TranslationContext.ofIdentifierForMemberOrderName(oneToManyAssociation.getIdentifier());
+                val translationContext = TranslationContext.forMemberOrderNameIdentifier(oneToManyAssociation.getIdentifier());
                 final String sequence = "" + collectionSequence++;
                 addOrReplaceFacet(
                         new MemberOrderFacetXml(translationContext, groupName, sequence, translationService, oneToManyAssociation));
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/title/TitlesAndTranslationsValidator.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/title/TitlesAndTranslationsValidator.java
index fde69d7..0f055d6 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/title/TitlesAndTranslationsValidator.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/title/TitlesAndTranslationsValidator.java
@@ -21,7 +21,6 @@ package org.apache.isis.core.metamodel.services.title;
 import org.apache.isis.applib.Identifier;
 import org.apache.isis.applib.id.LogicalType;
 import org.apache.isis.applib.services.i18n.TranslationContext;
-import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.applib.services.title.TitleService;
 import org.apache.isis.commons.internal.base._Blackhole;
 import org.apache.isis.core.config.messages.MessageRegistry;
@@ -139,22 +138,21 @@ public class TitlesAndTranslationsValidator extends MetaModelValidatorAbstract {
         
     private void validateRegisteredMessageTranslation() {
         
-        val serviceRegistry = super.getMetaModelContext().getServiceRegistry();
         val specificationLoader = super.getMetaModelContext().getSpecificationLoader();
-        val translationService = serviceRegistry.lookupServiceElseFail(TranslationService.class);
+        val translationService = super.getMetaModelContext().getTranslationService();
         
         // as used by the Wicket UI?
         // final TranslationContext context = "org.apache.isis.core.interaction.session.InteractionFactory";
         
         // see @ConfirmUiModel#translate()
-        final TranslationContext context = TranslationContext.ofClass(MessageRegistry.class);
+        val translationContext = TranslationContext.forClassName(MessageRegistry.class);
         
-        final MessageRegistry messageRegistry = new MessageRegistry();
+        val messageRegistry = new MessageRegistry();
         for (String message : messageRegistry.listMessages()) {
         	
             try {
 
-                val translatedMessage = translationService.translate(context, message);
+                val translatedMessage = translationService.translate(translationContext, message);
                 _Blackhole.consume(translatedMessage);
 
             } catch (Exception e) {
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java
index 1cb7490..7d34cba 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java
@@ -88,7 +88,7 @@ public class DeweyOrderSetTest extends TestCase {
     @Rule
     public JUnitRuleMockery2 context = JUnitRuleMockery2.createFor(JUnitRuleMockery2.Mode.INTERFACES_AND_CLASSES);
     
-	static TranslationContext ctx = TranslationContext.ofSimpleStringIdentifier("test");
+	static TranslationContext ctx = TranslationContext.ofName("test");
 
     @Override
     protected void setUp() {
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java
index 056e08e..73bf7c7 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java
@@ -60,7 +60,7 @@ public class MemberOrderComparatorTest extends TestCase {
     @Rule
     public JUnitRuleMockery2 context = JUnitRuleMockery2.createFor(JUnitRuleMockery2.Mode.INTERFACES_AND_CLASSES);
 
-	static TranslationContext ctx = TranslationContext.ofSimpleStringIdentifier("test");
+	static TranslationContext ctx = TranslationContext.ofName("test");
     
     @Override
     protected void setUp() {
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoReader.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoReader.java
index 30b2f69..19efe38 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoReader.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoReader.java
@@ -142,7 +142,7 @@ class PoReader extends PoAbstract {
         final Map<ContextAndMsgId, String> translationsByKey = readAndCacheTranslationsIfRequired(targetLocale);
 
         // search for translation with a context
-        final ContextAndMsgId key = new ContextAndMsgId(context.stringify(), msgId, type);
+        final ContextAndMsgId key = new ContextAndMsgId(context.getName(), msgId, type);
         final String translation = lookupTranslation(translationsByKey, key);
         if (!_Strings.isNullOrEmpty(translation)) {
             return translation;
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoWriter.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoWriter.java
index 7dbec6c..eaa4fb5 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoWriter.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoWriter.java
@@ -113,7 +113,7 @@ class PoWriter extends PoAbstract {
         }
         final Block block = blockFor(msgId);
         synchronized(block) {
-            block.contexts.add(context.stringify());
+            block.contexts.add(context.getName());
         }
 
         return msgId;
@@ -127,7 +127,7 @@ class PoWriter extends PoAbstract {
         }
         final Block block = blockFor(msgId);
         synchronized(block) {
-            block.contexts.add(context.stringify());
+            block.contexts.add(context.getName());
             block.msgIdPlural = msgIdPlural;
         }
 
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/message/MessageServiceDefault.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/message/MessageServiceDefault.java
index 40f4173..dc98fe2 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/message/MessageServiceDefault.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/message/MessageServiceDefault.java
@@ -118,8 +118,10 @@ public class MessageServiceDefault implements MessageService {
         return translatedMessage;
     }
 
-    private static TranslationContext context(final Class<?> contextClass, final String contextMethod) {
-        return TranslationContext.ofClassAndMethodName(contextClass, contextMethod);
+    // -- HELPER
+    
+    private static TranslationContext context(final Class<?> contextClass, final String contextMethodName) {
+        return TranslationContext.forMethod(contextClass, contextMethodName);
     }
 
     private Optional<MessageBroker> currentMessageBroker() {
diff --git a/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/i18n/po/PoReaderTest.java b/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/i18n/po/PoReaderTest.java
index 46397fe..6b6b6ca 100644
--- a/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/i18n/po/PoReaderTest.java
+++ b/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/i18n/po/PoReaderTest.java
@@ -18,6 +18,10 @@
  */
 package org.apache.isis.core.runtimeservices.i18n.po;
 
+import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
+
 import java.util.List;
 import java.util.Locale;
 
@@ -28,10 +32,6 @@ import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
 
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
-
 import org.apache.isis.applib.services.i18n.LocaleProvider;
 import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationsResolver;
@@ -81,7 +81,7 @@ public class PoReaderTest {
         public void singleContext() throws Exception {
 
             // given
-            final TranslationContext context = TranslationContext.ofSimpleStringIdentifier(
+            final TranslationContext context = TranslationContext.ofName(
                     "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#object()");
             final String msgId = "Work of art";
             final String msgStr = "Objet d'art";
@@ -90,7 +90,7 @@ public class PoReaderTest {
                 @Override
                 protected List<String> readPo(final Locale locale) {
                     final List<String> lines = _Lists.newArrayList();
-                    lines.add(String.format("#: %s", context.stringify()));
+                    lines.add(String.format("#: %s", context.getName()));
                     lines.add(String.format("msgid \"%s\"", msgId));
                     lines.add(String.format("msgstr \"%s\"", msgStr));
                     return lines;
@@ -108,9 +108,9 @@ public class PoReaderTest {
         public void multipleContext() throws Exception {
 
             // given
-            final TranslationContext context1 = TranslationContext.ofSimpleStringIdentifier(
+            final TranslationContext context1 = TranslationContext.ofName(
                     "fixture.simple.SimpleObjectsFixturesService#runFixtureScript(org.apache.isis.applib.fixturescripts.FixtureScript,java.lang.String)");
-            final TranslationContext context2 = TranslationContext.ofSimpleStringIdentifier(
+            final TranslationContext context2 = TranslationContext.ofName(
                     "org.apache.isis.applib.fixturescripts.FixtureScripts#runFixtureScript(org.apache.isis.applib.fixturescripts.FixtureScript,java.lang.String)");
             final String msgId = "Parameters";
             final String msgStr = "Paramètres";
@@ -119,8 +119,8 @@ public class PoReaderTest {
                 @Override
                 protected List<String> readPo(final Locale locale) {
                     final List<String> lines = _Lists.newArrayList();
-                    lines.add(String.format("#: %s", context1.stringify()));
-                    lines.add(String.format("#: %s", context2.stringify()));
+                    lines.add(String.format("#: %s", context1.getName()));
+                    lines.add(String.format("#: %s", context2.getName()));
                     lines.add(String.format("msgid \"%s\"", msgId));
                     lines.add(String.format("msgstr \"%s\"", msgStr));
                     return lines;
@@ -143,12 +143,12 @@ public class PoReaderTest {
         public void multipleBlocks() throws Exception {
 
             // given
-            final TranslationContext context1 = TranslationContext.ofSimpleStringIdentifier(
+            final TranslationContext context1 = TranslationContext.ofName(
                     "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#object()");
             final String msgid1 = "Work of art";
             final String msgstr1 = "Objet d'art";
 
-            final TranslationContext context2 = TranslationContext.ofSimpleStringIdentifier(
+            final TranslationContext context2 = TranslationContext.ofName(
                     "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#lookup()");
             final String msgid2 = "Lookup";
             final String msgstr2 = "Look up";
@@ -157,14 +157,14 @@ public class PoReaderTest {
                 @Override
                 protected List<String> readPo(final Locale locale) {
                     final List<String> lines = _Lists.newArrayList();
-                    lines.add(String.format("#: %s", context1.stringify()));
+                    lines.add(String.format("#: %s", context1.getName()));
                     lines.add(String.format("msgid \"%s\"", msgid1));
                     lines.add(String.format("msgstr \"%s\"", msgstr1));
 
                     lines.add(String.format(""));
                     lines.add(String.format("# "));
 
-                    lines.add(String.format("#: %s", context2.stringify()));
+                    lines.add(String.format("#: %s", context2.getName()));
                     lines.add(String.format("msgid \"%s\"", msgid2));
                     lines.add(String.format("msgstr \"%s\"", msgstr2));
 
@@ -190,7 +190,7 @@ public class PoReaderTest {
         public void withPlurals() throws Exception {
 
             // given
-            final TranslationContext context = TranslationContext.ofSimpleStringIdentifier(
+            final TranslationContext context = TranslationContext.ofName(
                     "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#object()");
             final String msgid = "Work of art";
             final String msgid_plural = "Works of art";
@@ -201,7 +201,7 @@ public class PoReaderTest {
                 @Override
                 protected List<String> readPo(final Locale locale) {
                     final List<String> lines = _Lists.newArrayList();
-                    lines.add(String.format("#: %s", context.stringify()));
+                    lines.add(String.format("#: %s", context.getName()));
                     lines.add(String.format("msgid \"%s\"", msgid));
                     lines.add(String.format("msgid_plural \"%s\"", msgid_plural));
                     lines.add(String.format("msgstr[0] \"%s\"", msgstr$0));
@@ -237,7 +237,7 @@ public class PoReaderTest {
                 }
             };
             
-            TranslationContext context = TranslationContext.ofSimpleStringIdentifier("someContext");
+            TranslationContext context = TranslationContext.ofName("someContext");
 
             // when
             final String translated = poReader.translate(context, "Something to translate");
diff --git a/viewers/common/src/main/java/org/apache/isis/viewer/common/model/decorator/confirm/ConfirmUiModel.java b/viewers/common/src/main/java/org/apache/isis/viewer/common/model/decorator/confirm/ConfirmUiModel.java
index aad71b1..e89d990 100644
--- a/viewers/common/src/main/java/org/apache/isis/viewer/common/model/decorator/confirm/ConfirmUiModel.java
+++ b/viewers/common/src/main/java/org/apache/isis/viewer/common/model/decorator/confirm/ConfirmUiModel.java
@@ -48,7 +48,7 @@ public class ConfirmUiModel implements Serializable {
     
     public static ConfirmUiModel ofAreYouSure(TranslationService translationService, Placement placement) {
         
-    	TranslationContext context = TranslationContext.ofClass(MessageRegistry.class);
+    	val context = TranslationContext.forClassName(MessageRegistry.class);
     	
         val areYouSure = translate(translationService, context, MessageRegistry.MSG_ARE_YOU_SURE); 
         val confirm = translate(translationService, context, MessageRegistry.MSG_CONFIRM);
diff --git a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/layout/bs3/tabs/TabGroupPanel.java b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/layout/bs3/tabs/TabGroupPanel.java
index 74a74f3..5b2d327 100644
--- a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/layout/bs3/tabs/TabGroupPanel.java
+++ b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/layout/bs3/tabs/TabGroupPanel.java
@@ -34,12 +34,10 @@ import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.internal.base._NullSafe;
 import org.apache.isis.viewer.wicket.model.models.EntityModel;
 import org.apache.isis.viewer.wicket.model.util.ComponentHintKey;
-import org.apache.isis.viewer.wicket.ui.components.layout.bs3.col.RepeatingViewWithDynamicallyVisibleContent;
 import org.apache.isis.viewer.wicket.ui.panels.HasDynamicallyVisibleContent;
 
-import lombok.val;
-
 import de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel;
+import lombok.val;
 
 // hmmm... not sure how to make this implement HasDynamicallyVisibleContent
 public class TabGroupPanel 
@@ -64,10 +62,8 @@ implements HasDynamicallyVisibleContent {
         val translationService = entityModel.getCommonContext().getTranslationService();
 
         for (val bs3Tab : tablist) {
-            final RepeatingViewWithDynamicallyVisibleContent rv = TabPanel.newRows(entityModel, bs3Tab);
-            
-            TranslationContext translateContext = TranslationContext.ofIdentifierForTab(entityModel.getTypeOfSpecification().getIdentifier());
-            // String translateContext = entityModel.getTypeOfSpecification().getFullIdentifier();
+            val repeatingViewWithDynamicallyVisibleContent = TabPanel.newRows(entityModel, bs3Tab);
+            val translateContext = TranslationContext.forTabIdentifier(entityModel.getTypeOfSpecification().getIdentifier());
             
             String bs3TabName = bs3Tab.getName();
             String tabName = translationService.translate(translateContext, bs3TabName);
@@ -76,12 +72,12 @@ implements HasDynamicallyVisibleContent {
 
                 @Override
                 public Panel getPanel(String panelId) {
-                    return new TabPanel(panelId, entityModel, bs3Tab, rv);
+                    return new TabPanel(panelId, entityModel, bs3Tab, repeatingViewWithDynamicallyVisibleContent);
                 }
 
                 @Override
                 public boolean isVisible() {
-                    return rv.isVisible();
+                    return repeatingViewWithDynamicallyVisibleContent.isVisible();
                 }
             });
         }
diff --git a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/LocalizerForIsis.java b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/LocalizerForIsis.java
index 42e01c7..ce6eec3 100644
--- a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/LocalizerForIsis.java
+++ b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/LocalizerForIsis.java
@@ -75,7 +75,7 @@ public class LocalizerForIsis extends Localizer {
 
     protected String translate(final String key, final Component component) {
         final Class<?> contextClass = determineContextClassElse(component, IsisWicketApplication.class);
-        final TranslationContext context = TranslationContext.ofClass(contextClass);
+        final TranslationContext context = TranslationContext.forClassName(contextClass);
         if(isisInteractionTracker.isInInteraction()) {
             return translate(key, context);
         } else {
diff --git a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/WebRequestCycleForIsis.java b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/WebRequestCycleForIsis.java
index c02f25c..41fe163 100644
--- a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/WebRequestCycleForIsis.java
+++ b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/WebRequestCycleForIsis.java
@@ -359,7 +359,7 @@ public class WebRequestCycleForIsis implements IRequestCycleListener {
         }
         return getCommonContext().getTranslationService()
                 .translate(
-                		TranslationContext.ofClass(WebRequestCycleForIsis.class), 
+                		TranslationContext.forClassName(WebRequestCycleForIsis.class), 
                 		text);
     }
 

[isis] 01/10: Adding type TranslationContext, adding context qualifiers for tabs and memberOrderNames, fixing overriding NamedFacetTranslated in grid

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 374a5d8cee0317734b53f5bc68678723d341d133
Author: mwhesse <mw...@gmail.com>
AuthorDate: Tue Apr 6 14:32:18 2021 +0700

    Adding type TranslationContext, adding context qualifiers for tabs and memberOrderNames, fixing overriding NamedFacetTranslated in grid
---
 .../exceprecog/ExceptionRecognizerAbstract.java    |  3 +-
 .../applib/services/exceprecog/Recognition.java    |  4 +-
 .../applib/services/i18n/TranslatableString.java   |  2 +-
 .../applib/services/i18n/TranslationContext.java   | 72 +++++++++++++++++
 .../applib/services/i18n/TranslationService.java   |  4 +-
 .../applib/services/message/MessageService.java    |  7 +-
 .../services/i18n/TranslatableStringTest.java      |  6 +-
 .../_testing/TranslationService_forTesting.java    |  5 +-
 .../invocation/ActionDomainEventFacetAbstract.java |  5 +-
 .../ActionParameterValidationFacetViaMethod.java   |  6 +-
 .../method/ActionValidationFacetViaMethod.java     |  5 +-
 .../ActionValidationFacetViaMethodFactory.java     |  3 +-
 .../all/i18n/DescribedAsFacetTranslated.java       |  5 +-
 .../facets/all/i18n/NamedFacetTranslated.java      |  5 +-
 .../facets/all/i18n/PluralFacetTranslated.java     |  3 +-
 .../facets/all/i18n/TranslationFacetFactory.java   | 11 +--
 .../method/DisableForContextFacetViaMethod.java    |  5 +-
 .../DisableForContextFacetViaMethodFactory.java    |  3 +-
 .../members/order/MemberOrderFacetAbstract.java    |  9 ++-
 .../annotprop/MemberOrderFacetAnnotation.java      |  4 +-
 .../order/annotprop/MemberOrderFacetFactory.java   |  4 +-
 .../annotprop/MemberOrderFacetProperties.java      |  8 +-
 .../order/annotprop/MemberOrderFacetXml.java       |  6 +-
 .../choices/enums/EnumValueSemanticsProvider.java  |  5 +-
 .../method/DisabledObjectFacetViaMethod.java       |  5 +-
 .../DisabledObjectFacetViaMethodFactory.java       |  5 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java | 12 +--
 .../title/methods/TitleFacetViaMethodsFactory.java |  3 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |  6 +-
 .../method/ValidateObjectFacetMethod.java          |  6 +-
 .../method/ValidateObjectFacetMethodFactory.java   |  3 +-
 .../MustSatisfySpecificationFacetAbstract.java     |  3 +-
 .../mustsatisfyspec/SpecificationEvaluator.java    |  5 +-
 .../ActionParameterDisabledFacetViaMethod.java     |  5 +-
 ...tionParameterDisabledFacetViaMethodFactory.java |  3 +-
 .../ActionParameterValidationFacetViaMethod.java   |  5 +-
 ...onParameterValidationFacetViaMethodFactory.java |  3 +-
 .../modify/PropertyDomainEventFacetAbstract.java   |  5 +-
 .../method/PropertyValidateFacetViaMethod.java     |  6 +-
 .../PropertyValidateFacetViaMethodFactory.java     |  3 +-
 .../services/grid/GridSystemServiceAbstract.java   | 38 +++++++--
 .../services/message/MessageServiceNoop.java       |  7 +-
 .../title/TitlesAndTranslationsValidator.java      |  9 ++-
 .../ordering/memberorder/DeweyOrderSetTest.java    | 90 +++++++++++-----------
 .../MemberOrderAnnotationFacetFactoryTest.java     |  3 +-
 .../memberorder/MemberOrderComparatorTest.java     | 59 +++++++-------
 .../isis/core/runtimeservices/i18n/po/Block.java   |  1 +
 .../core/runtimeservices/i18n/po/PoAbstract.java   |  5 +-
 .../core/runtimeservices/i18n/po/PoDisabled.java   |  5 +-
 .../core/runtimeservices/i18n/po/PoReader.java     | 10 +--
 .../core/runtimeservices/i18n/po/PoWriter.java     |  9 ++-
 .../i18n/po/TranslationServicePo.java              |  5 +-
 .../message/MessageServiceDefault.java             | 11 +--
 .../core/runtimeservices/i18n/po/PoReaderTest.java | 41 +++++-----
 .../model/decorator/confirm/ConfirmUiModel.java    | 15 ++--
 .../components/layout/bs3/tabs/TabGroupPanel.java  |  6 +-
 .../viewer/integration/LocalizerForIsis.java       |  5 +-
 .../viewer/integration/WebRequestCycleForIsis.java |  5 +-
 58 files changed, 385 insertions(+), 207 deletions(-)

diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/ExceptionRecognizerAbstract.java b/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/ExceptionRecognizerAbstract.java
index 3850c42..fb3d891 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/ExceptionRecognizerAbstract.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/ExceptionRecognizerAbstract.java
@@ -27,6 +27,7 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.exceptions.TranslatableException;
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.base._NullSafe;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
@@ -117,7 +118,7 @@ public abstract class ExceptionRecognizerAbstract implements ExceptionRecognizer
             if(ex instanceof TranslatableException) {
                 final TranslatableException translatableException = (TranslatableException) ex;
                 final TranslatableString translatableMessage = translatableException.getTranslatableMessage();
-                final String translationContext = translatableException.getTranslationContext();
+                final TranslationContext translationContext = TranslationContext.ofTrEx(translatableException);
                 if(translatableMessage != null && translationContext != null) {
                     return translatableMessage.translate(translationService, translationContext);
                 }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/Recognition.java b/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/Recognition.java
index 8bf9327..60101bf 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/Recognition.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/exceprecog/Recognition.java
@@ -22,6 +22,7 @@ import java.util.Optional;
 
 import javax.annotation.Nullable;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 
 import lombok.NonNull;
@@ -131,8 +132,9 @@ public class Recognition {
         if (x == null || translationService == null) {
             return x;
         }
+        TranslationContext context = TranslationContext.ofClass(Recognition.class);
         return translationService.translate(
-                Recognition.class.getName(), x);
+        		context, x);
     }
 
 }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslatableString.java b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslatableString.java
index fdeaa9f..3753b7c 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslatableString.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslatableString.java
@@ -188,7 +188,7 @@ public final class TranslatableString {
      * @param translationService
      * @param context
      */
-    public String translate(final TranslationService translationService, final String context) {
+    public String translate(final TranslationService translationService, final TranslationContext context) {
 
         final String translatedText =
                 !isPluralForm()
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java
new file mode 100644
index 0000000..d92cbe7
--- /dev/null
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationContext.java
@@ -0,0 +1,72 @@
+package org.apache.isis.applib.services.i18n;
+
+import java.lang.reflect.Method;
+
+import org.apache.isis.applib.Identifier;
+import org.apache.isis.applib.exceptions.TranslatableException;
+import org.apache.isis.applib.spec.AbstractSpecification;
+import org.apache.isis.applib.spec.Specification;
+
+public interface TranslationContext {
+
+	String stringify();
+	
+	static class DefaultTranslationContext implements TranslationContext {
+		final String ctx;
+		DefaultTranslationContext(String ctx) {
+			this.ctx = ctx;
+		}
+		@Override
+		public String stringify() {
+			return ctx;
+		}		
+	}
+	
+	static TranslationContext ofSimpleStringIdentifier(String simple) {
+		return new DefaultTranslationContext(simple);
+	}	
+	
+	static TranslationContext ofClass(Class<?> contextClass) {
+		return new DefaultTranslationContext(contextClass.getName());
+	}
+	
+	static TranslationContext ofClassAndMethodName(Class<?> contextClass, String methodName) {
+		return new DefaultTranslationContext(contextClass.getName() + "#" + methodName);
+	}	
+	
+	static TranslationContext ofTrEx(TranslatableException translatableException) {
+		return new DefaultTranslationContext(translatableException.getTranslationContext());
+	}
+
+	static TranslationContext ofIdentifier(Identifier identifier) {
+		return new DefaultTranslationContext(identifier.getTranslationContext());
+	}
+
+	static TranslationContext ofIdentifierFullIdentity(Identifier identifier) {
+		return new DefaultTranslationContext(identifier.getFullIdentityString());
+	}
+
+	static TranslationContext ofTitleMethod(Method titleMethod) {
+		return new DefaultTranslationContext(titleMethod.getDeclaringClass().getName() + "#" + titleMethod.getName() + "()");
+	}
+
+	static TranslationContext ofEnum(Enum<?> objectAsEnum) {
+		return new DefaultTranslationContext(objectAsEnum.getClass().getName() + "#" + objectAsEnum.name());
+	}
+
+	static TranslationContext ofDisabledObjectMethod(Method disabledObjectMethod) {
+		return new DefaultTranslationContext(disabledObjectMethod.getDeclaringClass().getName() + "#" + disabledObjectMethod.getName() + "()");
+	}
+
+	static TranslationContext ofIdentifierForTab(Identifier identifier) {
+		return new DefaultTranslationContext(identifier.getTranslationContext() + "~tabName");
+	}
+	
+	static TranslationContext ofIdentifierForMemberOrderName(Identifier identifier) {
+		return new DefaultTranslationContext(identifier.getTranslationContext() + "~memberOrderName");
+	}	
+
+	static TranslationContext ofClassForMemberOrderName(Class<?> class1) {
+		return new DefaultTranslationContext(class1.getName() + "~memberOrderName");
+	}
+}
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationService.java b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationService.java
index 1b908a9..60a345b 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationService.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationService.java
@@ -45,7 +45,7 @@ public interface TranslationService {
      * @param text
      */
     String translate(
-            final String context,
+            final TranslationContext context,
             final String text);
 
     /**
@@ -62,7 +62,7 @@ public interface TranslationService {
      * @param num - whether to return the translation of the singular (if =1) or of the plural (if != 1)
      */
     String translate(
-            final String context,
+            final TranslationContext context,
             final String singularText,
             final String pluralText,
             int num);
diff --git a/api/applib/src/main/java/org/apache/isis/applib/services/message/MessageService.java b/api/applib/src/main/java/org/apache/isis/applib/services/message/MessageService.java
index 44f3c9c..c561806 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/services/message/MessageService.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/services/message/MessageService.java
@@ -20,6 +20,7 @@
 package org.apache.isis.applib.services.message;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 
 /**
  * Allows domain objects to raise information, warning or error messages.
@@ -78,7 +79,7 @@ public interface MessageService {
      */
     String informUser(
             TranslatableString message,
-            final String translationContext);
+            final TranslationContext translationContext);
 
     /**
      * Warn the user about a situation with the specified message.
@@ -127,7 +128,7 @@ public interface MessageService {
      */
     String warnUser(
             TranslatableString message,
-            final String translationContext);
+            final TranslationContext translationContext);
 
     /**
      * Notify the user of an application error with the specified message.
@@ -176,6 +177,6 @@ public interface MessageService {
      */
     String raiseError(
             TranslatableString message,
-            final String translationContext);
+            final TranslationContext translationContext);
 
 }
diff --git a/api/applib/src/test/java/org/apache/isis/applib/services/i18n/TranslatableStringTest.java b/api/applib/src/test/java/org/apache/isis/applib/services/i18n/TranslatableStringTest.java
index 70b0699..225c131 100644
--- a/api/applib/src/test/java/org/apache/isis/applib/services/i18n/TranslatableStringTest.java
+++ b/api/applib/src/test/java/org/apache/isis/applib/services/i18n/TranslatableStringTest.java
@@ -88,7 +88,7 @@ public class TranslatableStringTest {
         public void singularForm() throws Exception {
             // given
             final String simpleText = "text to translate";
-            final String someContext = "someContext";
+            final TranslationContext someContext = TranslationContext.ofSimpleStringIdentifier("someContext");
             final String translation = "the translation";
 
             final TranslatableString ts = TranslatableString.tr(simpleText);
@@ -109,7 +109,7 @@ public class TranslatableStringTest {
             // given
             final String singularText = "singular text to translate";
             final String pluralText = "plural text to translate";
-            final String someContext = "someContext";
+            final TranslationContext someContext = TranslationContext.ofSimpleStringIdentifier("someContext");
             final String translation = "the translation";
 
             final TranslatableString ts = TranslatableString.trn(singularText, pluralText, 1);
@@ -130,7 +130,7 @@ public class TranslatableStringTest {
             // given
             final String singularText = "singular text to translate";
             final String pluralText = "plural text to translate";
-            final String someContext = "someContext";
+            final TranslationContext someContext = TranslationContext.ofSimpleStringIdentifier("someContext");
             final String translation = "the translation";
             final int number = 2; // != 1
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/_testing/TranslationService_forTesting.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/_testing/TranslationService_forTesting.java
index 6d33a2c..f8f32c7 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/_testing/TranslationService_forTesting.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/_testing/TranslationService_forTesting.java
@@ -19,17 +19,18 @@
 package org.apache.isis.core.metamodel._testing;
 
 import org.apache.isis.applib.services.i18n.Mode;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 
 public class TranslationService_forTesting implements TranslationService {
 
     @Override
-    public String translate(String context, String text) {
+    public String translate(TranslationContext context, String text) {
         return text;
     }
 
     @Override
-    public String translate(String context, String singularText, String pluralText, int num) {
+    public String translate(TranslationContext context, String singularText, String pluralText, int num) {
         return num==1 ? singularText : pluralText;
     }
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java
index 000bb28..0224941 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/invocation/ActionDomainEventFacetAbstract.java
@@ -22,6 +22,7 @@ package org.apache.isis.core.metamodel.facets.actions.action.invocation;
 import org.apache.isis.applib.events.domain.AbstractDomainEvent;
 import org.apache.isis.applib.events.domain.ActionDomainEvent;
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.commons.internal.assertions._Assert;
@@ -47,7 +48,7 @@ implements ActionDomainEventFacet {
 
     @Getter @Setter private Class<? extends ActionDomainEvent<?>> eventType;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
     private final DomainEventHelper domainEventHelper;
 
     public ActionDomainEventFacetAbstract(
@@ -59,7 +60,7 @@ implements ActionDomainEventFacet {
 
         this.translationService = getTranslationService();
         // sadness: same as in TranslationFactory
-        this.translationContext = ((IdentifiedHolder)holder).getIdentifier().getTranslationContext();
+        this.translationContext = TranslationContext.ofIdentifier(((IdentifiedHolder)holder).getIdentifier());
 
         domainEventHelper = DomainEventHelper.ofServiceRegistry(getServiceRegistry());
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionParameterValidationFacetViaMethod.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionParameterValidationFacetViaMethod.java
index 7ffbb95..0d0a946 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionParameterValidationFacetViaMethod.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionParameterValidationFacetViaMethod.java
@@ -25,6 +25,7 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.ImperativeFacet;
@@ -36,9 +37,10 @@ public class ActionParameterValidationFacetViaMethod extends ActionParameterVali
 
     private final Method method;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
 
-    public ActionParameterValidationFacetViaMethod(final Method method, final TranslationService translationService, final String translationContext, final FacetHolder holder) {
+    public ActionParameterValidationFacetViaMethod(final Method method, final TranslationService translationService, 
+    		final TranslationContext translationContext, final FacetHolder holder) {
         super(holder);
         this.method = method;
         this.translationService = translationService;
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethod.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethod.java
index 1408e92..1b4276d 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethod.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethod.java
@@ -27,6 +27,7 @@ import java.util.Map;
 import java.util.Optional;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
@@ -39,13 +40,13 @@ public class ActionValidationFacetViaMethod extends ActionValidationFacetAbstrac
 
     private final Method method;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
     private final Optional<Constructor<?>> ppmFactory;
 
     public ActionValidationFacetViaMethod(
             final Method method, 
             final TranslationService translationService, 
-            final String translationContext, 
+            final TranslationContext translationContext, 
             Optional<Constructor<?>> ppmFactory, 
             final FacetHolder holder) {
         
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethodFactory.java
index c27825f..cdd6f95 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/validate/method/ActionValidationFacetViaMethodFactory.java
@@ -22,6 +22,7 @@ package org.apache.isis.core.metamodel.facets.actions.validate.method;
 import java.util.EnumSet;
 
 import org.apache.isis.applib.exceptions.unrecoverable.MetaModelException;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.ActionSupport;
@@ -75,7 +76,7 @@ extends MethodPrefixBasedFacetFactoryAbstract  {
 
             val ppmFactory = searchResult.getPpmFactory();
             val translationService = getTranslationService();
-            val translationContext = facetHolder.getIdentifier().getTranslationContext();
+            TranslationContext translationContext = TranslationContext.ofIdentifier(facetHolder.getIdentifier());
             super.addFacet(
                     new ActionValidationFacetViaMethod(
                             validateMethod, translationService, translationContext, ppmFactory, facetHolder));
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/DescribedAsFacetTranslated.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/DescribedAsFacetTranslated.java
index 9aa024b..050717a 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/DescribedAsFacetTranslated.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/DescribedAsFacetTranslated.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.metamodel.facets.all.i18n;
 
 import java.util.Map;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetAbstract;
 import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
@@ -28,12 +29,12 @@ import org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet;
 
 public class DescribedAsFacetTranslated extends FacetAbstract implements DescribedAsFacet {
 
-    private final String context;
+    private final TranslationContext context;
     private final String originalText;
     private final TranslationService translationService;
 
     public DescribedAsFacetTranslated(
-            final String context, final String originalText,
+            final TranslationContext context, final String originalText,
             final TranslationService translationService,
             final IdentifiedHolder holder) {
         super(DescribedAsFacet.class, holder, Derivation.NOT_DERIVED);
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/NamedFacetTranslated.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/NamedFacetTranslated.java
index 95e6260..03bcc24 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/NamedFacetTranslated.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/NamedFacetTranslated.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.metamodel.facets.all.i18n;
 
 import java.util.Map;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetAbstract;
 import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
@@ -29,11 +30,11 @@ import org.apache.isis.core.metamodel.facets.all.named.NamedFacet;
 public class NamedFacetTranslated extends FacetAbstract implements NamedFacet {
 
     final TranslationService translationService;
-    String context;
+    TranslationContext context;
     String originalText;
 
     public NamedFacetTranslated(
-            final String context, final String originalText,
+            final TranslationContext context, final String originalText,
             final TranslationService translationService,
             final IdentifiedHolder facetHolder) {
         super(NamedFacet.class, facetHolder, Derivation.NOT_DERIVED);
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/PluralFacetTranslated.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/PluralFacetTranslated.java
index 87928e5..b47ef75 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/PluralFacetTranslated.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/PluralFacetTranslated.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.metamodel.facets.all.i18n;
 
 import java.util.Map;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.commons.StringExtensions;
 import org.apache.isis.core.metamodel.facetapi.FacetAbstract;
@@ -30,7 +31,7 @@ import org.apache.isis.core.metamodel.facets.object.plural.PluralFacet;
 public class PluralFacetTranslated extends FacetAbstract implements PluralFacet {
 
     private final TranslationService translationService;
-    private String context;
+    private TranslationContext context;
     private String originalText;
 
     public PluralFacetTranslated(final NamedFacetTranslated facet, final FacetHolder facetHolder) {
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/TranslationFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/TranslationFacetFactory.java
index 98eca48..1875101 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/TranslationFacetFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/TranslationFacetFactory.java
@@ -19,6 +19,7 @@
 package org.apache.isis.core.metamodel.facets.all.i18n;
 
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
@@ -40,7 +41,7 @@ extends FacetFactoryAbstract {
         final FacetHolder facetHolder = processClassContext.getFacetHolder();
         if(facetHolder instanceof IdentifiedHolder) {
             final IdentifiedHolder holder = (IdentifiedHolder) facetHolder;
-            final String context = holder.getIdentifier().getClassName();
+            final TranslationContext context = TranslationContext.ofIdentifier(holder.getIdentifier()); // .getClassName();
             translateName(holder, context);
             translateDescription(holder, context);
         }
@@ -50,7 +51,7 @@ extends FacetFactoryAbstract {
     public void process(final ProcessMethodContext processMethodContext) {
         final IdentifiedHolder holder = processMethodContext.getFacetHolder();
 
-        final String context = holder.getIdentifier().getTranslationContext();
+        final TranslationContext context = TranslationContext.ofIdentifier(holder.getIdentifier()); // .getTranslationContext();
         translateName(holder, context);
         translateDescription(holder, context);
     }
@@ -59,14 +60,14 @@ extends FacetFactoryAbstract {
     public void processParams(final ProcessParameterContext processParameterContext) {
         final IdentifiedHolder holder = processParameterContext.getFacetHolder();
 
-        final String context = holder.getIdentifier().getFullIdentityString();
+        final TranslationContext context = TranslationContext.ofIdentifierFullIdentity(holder.getIdentifier()); // .getFullIdentityString();
         translateName(holder, context);
         translateDescription(holder, context);
     }
 
     // //////////////////////////////////////
 
-    void translateName(final IdentifiedHolder facetHolder, final String context) {
+    void translateName(final IdentifiedHolder facetHolder, final TranslationContext context) {
         final NamedFacet facet = facetHolder.getFacet(NamedFacet.class);
         if(facet == null) {
             // not expected...
@@ -84,7 +85,7 @@ extends FacetFactoryAbstract {
         super.addFacet(facetTranslated);
     }
 
-    void translateDescription(final FacetHolder facetHolder, final String context) {
+    void translateDescription(final FacetHolder facetHolder, final TranslationContext context) {
 
         final IdentifiedHolder holder = (IdentifiedHolder) facetHolder;
         final DescribedAsFacet facet = facetHolder.getFacet(DescribedAsFacet.class);
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethod.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethod.java
index 21d9060..74a0f76 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethod.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethod.java
@@ -25,6 +25,7 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.ImperativeFacet;
@@ -38,12 +39,12 @@ implements ImperativeFacet {
 
     private final Method method;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
 
     public DisableForContextFacetViaMethod(
             final Method method,
             final TranslationService translationService, 
-            final String translationContext,
+            final TranslationContext translationContext,
             final FacetHolder holder) {
         super(holder);
         this.method = method;
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethodFactory.java
index 37bfb51..65afcd2 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/method/DisableForContextFacetViaMethodFactory.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.metamodel.facets.members.disabled.method;
 
 import java.lang.reflect.Method;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
@@ -85,7 +86,7 @@ extends MethodPrefixBasedFacetFactoryAbstract  {
         final FacetHolder facetHolder = processMethodContext.getFacetHolder();
         final TranslationService translationService = getTranslationService();
         // sadness: same logic as in I18nFacetFactory
-        final String translationContext = ((IdentifiedHolder)facetHolder).getIdentifier().getTranslationContext();
+        final TranslationContext translationContext = TranslationContext.ofIdentifier(((IdentifiedHolder)facetHolder).getIdentifier()); // .getTranslationContext();
         super.addFacet(new DisableForContextFacetViaMethod(disableMethod, translationService, translationContext, facetHolder));
     }
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java
index 2fb226e..b2d6c03 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacetAbstract.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.metamodel.facets.members.order;
 
 import java.util.Map;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.core.metamodel.facetapi.Facet;
@@ -40,11 +41,12 @@ public abstract class MemberOrderFacetAbstract extends FacetAbstract implements
     private final String sequence;
 
     public MemberOrderFacetAbstract(
+    		TranslationContext context,
             final String name,
             final String sequence,
             final TranslationService translationService,
             final FacetHolder holder) {
-        this(translatedValueElse(name, "", translationService, holder),
+        this(translatedValueElse(context, name, "", translationService, holder),
                 sequence,
                 holder);
     }
@@ -60,6 +62,7 @@ public abstract class MemberOrderFacetAbstract extends FacetAbstract implements
     }
 
     private static String translatedValueElse(
+    		TranslationContext context,
             final String name,
             final String defaultValue,
             final TranslationService translationService,
@@ -68,8 +71,8 @@ public abstract class MemberOrderFacetAbstract extends FacetAbstract implements
         if (nullOrEmpty) {
             return defaultValue;
         } else {
-            final IdentifiedHolder identifiedHolder = (IdentifiedHolder) holder;
-            final String context = identifiedHolder.getIdentifier().getClassName();
+            // final IdentifiedHolder identifiedHolder = (IdentifiedHolder) holder;
+            // final String context = identifiedHolder.getIdentifier().getClassName();
             return translationService.translate(context, name);
         }
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetAnnotation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetAnnotation.java
index eda0ace..cea600f 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetAnnotation.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetAnnotation.java
@@ -19,6 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.members.order.annotprop;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstract;
@@ -26,10 +27,11 @@ import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstr
 public class MemberOrderFacetAnnotation extends MemberOrderFacetAbstract {
 
     public MemberOrderFacetAnnotation(
+    		TranslationContext context,
             final String name,
             final String sequence,
             final TranslationService translationService, final FacetHolder holder) {
-        super(name, sequence, translationService, holder);
+        super(context, name, sequence, translationService, holder);
     }
 
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
index 3c27822..4597946 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
@@ -20,6 +20,7 @@
 package org.apache.isis.core.metamodel.facets.members.order.annotprop;
 
 import org.apache.isis.applib.annotation.MemberOrder;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.FacetFactoryAbstract;
@@ -49,8 +50,9 @@ extends FacetFactoryAbstract  {
 //        _Assert.assertEquals("expected same", annotation,
 //                Annotations.getAnnotation(processMethodContext.getMethod(), MemberOrder.class));
         
-        if (annotation != null) {
+        if (annotation != null) {        	
             return new MemberOrderFacetAnnotation(
+            		TranslationContext.ofIdentifier(processMethodContext.getFacetHolder().getIdentifier()),
                     annotation.name(),
                     annotation.sequence(),
                     getTranslationService(),
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetProperties.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetProperties.java
index 5f6945e..ba1d622 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetProperties.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetProperties.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.metamodel.facets.members.order.annotprop;
 
 import java.util.Properties;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstract;
@@ -28,10 +29,11 @@ import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstr
 public class MemberOrderFacetProperties extends MemberOrderFacetAbstract {
 
     public MemberOrderFacetProperties(
+    		TranslationContext context,
             final Properties properties,
             final TranslationService translationService,
             final FacetHolder holder) {
-        this(name(properties), sequence(properties), translationService, holder);
+        this(context, name(properties), sequence(properties), translationService, holder);
     }
 
     private static String sequence(final Properties properties) {
@@ -42,8 +44,8 @@ public class MemberOrderFacetProperties extends MemberOrderFacetAbstract {
         return properties.getProperty("name");
     }
 
-    private MemberOrderFacetProperties(final String name, final String sequence, final TranslationService translationService, final FacetHolder holder) {
-        super(name, sequence, translationService, holder);
+    private MemberOrderFacetProperties(TranslationContext context,final String name, final String sequence, final TranslationService translationService, final FacetHolder holder) {
+        super(context, name, sequence, translationService, holder);
     }
 
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetXml.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetXml.java
index 7830d32..4b2f21c 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetXml.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetXml.java
@@ -19,6 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.members.order.annotprop;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstract;
@@ -26,10 +27,11 @@ import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstr
 public class MemberOrderFacetXml extends MemberOrderFacetAbstract {
 
     public MemberOrderFacetXml(
-            final String name,
+    		TranslationContext context,
+    		final String name,
             final String sequence,
             final TranslationService translationService, final FacetHolder holder) {
-        super(name, sequence, translationService, holder);
+        super(context, name, sequence, translationService, holder);
     }
 
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumValueSemanticsProvider.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumValueSemanticsProvider.java
index 5cdb5e9..f457a36 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumValueSemanticsProvider.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumValueSemanticsProvider.java
@@ -26,6 +26,7 @@ import org.apache.isis.applib.adapters.EncoderDecoder;
 import org.apache.isis.applib.adapters.Parser;
 import org.apache.isis.applib.exceptions.recoverable.TextEntryParseException;
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.applib.util.Enums;
 import org.apache.isis.core.metamodel.commons.MethodExtensions;
@@ -116,7 +117,7 @@ public class EnumValueSemanticsProvider<T extends Enum<T>> extends ValueSemantic
 
         if (titleMethod != null) {
             // sadness: same as in TranslationFactory
-            final String translationContext = titleMethod.getDeclaringClass().getName() + "#" + titleMethod.getName() + "()";
+            final TranslationContext translationContext = TranslationContext.ofTitleMethod(titleMethod);
 
             try {
                 final Object returnValue = MethodExtensions.invoke(titleMethod, object);
@@ -135,7 +136,7 @@ public class EnumValueSemanticsProvider<T extends Enum<T>> extends ValueSemantic
 
         // simply translate the enum constant's name
         Enum<?> objectAsEnum = (Enum<?>) object;
-        final String translationContext = object.getClass().getName() + "#" + objectAsEnum.name();
+        final TranslationContext translationContext = TranslationContext.ofEnum(objectAsEnum); // object.getClass().getName() + "#" + objectAsEnum.name();
         final String friendlyNameOfEnum = Enums.getFriendlyNameOf(objectAsEnum.name());
         return translationService.translate(translationContext, friendlyNameOfEnum);
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethod.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethod.java
index e9fcc36..5182dd3 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethod.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethod.java
@@ -27,6 +27,7 @@ import java.util.Map;
 import org.apache.isis.applib.Identifier;
 import org.apache.isis.applib.Identifier.Type;
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
@@ -39,12 +40,12 @@ public class DisabledObjectFacetViaMethod extends DisabledObjectFacetAbstract im
 
     private final Method method;
     private TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
 
     public DisabledObjectFacetViaMethod(
             final Method method,
             final TranslationService translationService,
-            final String translationContext,
+            final TranslationContext translationContext,
             final FacetHolder holder) {
         super(holder);
         this.method = method;
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethodFactory.java
index 052febe..5782a25 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/disabled/method/DisabledObjectFacetViaMethodFactory.java
@@ -20,6 +20,7 @@
 package org.apache.isis.core.metamodel.facets.object.disabled.method;
 
 import org.apache.isis.applib.Identifier;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
@@ -69,7 +70,9 @@ public class DisabledObjectFacetViaMethodFactory extends MethodPrefixBasedFacetF
 
         val translationService = getTranslationService();
         // sadness: same logic as in I18nFacetFactory
-        val translationContext = ((IdentifiedHolder)facetHolder).getIdentifier().getClassName();
+        // val translationContext = ((IdentifiedHolder)facetHolder).getIdentifier().getClassName();
+        TranslationContext translationContext = TranslationContext.ofDisabledObjectMethod(method);
+        
         FacetUtil.addFacet(new DisabledObjectFacetViaMethod(method, translationService, translationContext, facetHolder));
 
         processClassContext.removeMethod(method);
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
index b8b8212..4fda6b0 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobjectlayout/TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent.java
@@ -26,6 +26,7 @@ import org.apache.isis.applib.annotation.DomainObjectLayout;
 import org.apache.isis.applib.events.ui.TitleUiEvent;
 import org.apache.isis.applib.exceptions.UnrecoverableException;
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.base._Casts;
 import org.apache.isis.core.config.IsisConfiguration;
@@ -74,12 +75,12 @@ public class TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent extends
 
     private final Class<? extends TitleUiEvent<?>> titleUiEventClass;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
     private final MetamodelEventService metamodelEventService;
 
     public TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent(
             final Class<? extends TitleUiEvent<?>> titleUiEventClass,
-                    final String translationContext,
+                    final TranslationContext translationContext,
                     final MetamodelEventService metamodelEventService,
                     final FacetHolder holder) {
         super(holder);
@@ -130,10 +131,11 @@ public class TitleFacetViaDomainObjectLayoutAnnotationUsingTitleUiEvent extends
         return null;
     }
 
-    private static String translationContextFor(final FacetHolder facetHolder) {
-        if(facetHolder instanceof ObjectSpecification) {
+    private static TranslationContext translationContextFor(final FacetHolder facetHolder) {
+        if(facetHolder instanceof ObjectSpecification) {        	
             val facetHolderAsSpec = (ObjectSpecification) facetHolder; // bit naughty...
-            return facetHolderAsSpec.getCorrespondingClass().getCanonicalName();    
+            // return facetHolderAsSpec.getCorrespondingClass().getCanonicalName();
+            return TranslationContext.ofIdentifier(facetHolderAsSpec.getIdentifier());
         } 
         return null;
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaMethodsFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaMethodsFactory.java
index 14af9a2..42a03ec 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaMethodsFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaMethodsFactory.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.metamodel.facets.object.title.methods;
 
 import java.lang.reflect.Method;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.commons.internal.collections._Lists;
@@ -63,7 +64,7 @@ public class TitleFacetViaMethodsFactory extends MethodPrefixBasedFacetFactoryAb
             processClassContext.removeMethod(method);
             final TranslationService translationService = getTranslationService();
             // sadness: same as in TranslationFactory
-            final String translationContext = method.getDeclaringClass().getName() + "#" + method.getName() + "()";
+            final TranslationContext translationContext = TranslationContext.ofTitleMethod(method); // .getDeclaringClass().getName() + "#" + method.getName() + "()";
 
             final TitleFacetViaTitleMethod facet = new TitleFacetViaTitleMethod(method, translationService, translationContext, facetHolder);
             FacetUtil.addFacet(facet);
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaTitleMethod.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaTitleMethod.java
index b7a9c3c..6401ce5 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaTitleMethod.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/TitleFacetViaTitleMethod.java
@@ -25,6 +25,7 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.ImperativeFacet;
@@ -40,9 +41,10 @@ public class TitleFacetViaTitleMethod extends TitleFacetAbstract implements Impe
 
     private final Method method;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
 
-    public TitleFacetViaTitleMethod(final Method method, final TranslationService translationService, final String translationContext, final FacetHolder holder) {
+    public TitleFacetViaTitleMethod(final Method method, final TranslationService translationService, 
+    		final TranslationContext translationContext, final FacetHolder holder) {
         super(holder);
         this.method = method;
         this.translationService = translationService;
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethod.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethod.java
index 5a78559..76a1983 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethod.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethod.java
@@ -25,6 +25,7 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.ImperativeFacet;
@@ -36,9 +37,10 @@ public class ValidateObjectFacetMethod extends ValidateObjectFacetAbstract imple
 
     private final Method method;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
 
-    public ValidateObjectFacetMethod(final Method method, final TranslationService translationService, final String translationContext, final FacetHolder holder) {
+    public ValidateObjectFacetMethod(final Method method, final TranslationService translationService, 
+    		final TranslationContext translationContext, final FacetHolder holder) {
         super(holder);
         this.method = method;
         this.translationService = translationService;
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethodFactory.java
index 9428024..6b008bd 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/validating/validateobject/method/ValidateObjectFacetMethodFactory.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.metamodel.facets.object.validating.validateobject.m
 
 import java.lang.reflect.Method;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
@@ -52,7 +53,7 @@ public class ValidateObjectFacetMethodFactory extends MethodPrefixBasedFacetFact
         if (method != null) {
             val translationService = getTranslationService();
             // sadness: same as in TranslationFactory
-            val translationContext = ((IdentifiedHolder)facetHolder).getIdentifier().getClassName();
+            TranslationContext translationContext = TranslationContext.ofIdentifier(((IdentifiedHolder)facetHolder).getIdentifier()); // .getClassName();
             FacetUtil.addFacet(new ValidateObjectFacetMethod(method, translationService, translationContext, facetHolder));
             processClassContext.removeMethod(method);
         }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/MustSatisfySpecificationFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/MustSatisfySpecificationFacetAbstract.java
index 667d2a8..17e776c 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/MustSatisfySpecificationFacetAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/MustSatisfySpecificationFacetAbstract.java
@@ -26,6 +26,7 @@ import java.util.Objects;
 import java.util.stream.Collectors;
 
 import org.apache.isis.applib.services.factory.FactoryService;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.applib.spec.Specification;
 import org.apache.isis.core.metamodel.facetapi.Facet;
@@ -63,7 +64,7 @@ public abstract class MustSatisfySpecificationFacetAbstract extends FacetAbstrac
 
         final TranslationService translationService = getTranslationService();
         // sadness: same as in TranslationFactory
-        final String translationContext = ((IdentifiedHolder) holder).getIdentifier().getTranslationContext();
+        final TranslationContext translationContext = TranslationContext.ofIdentifier(((IdentifiedHolder) holder).getIdentifier()); // .getTranslationContext();
 
         specificationEvaluator = new SpecificationEvaluator(translationService, translationContext);
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/SpecificationEvaluator.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/SpecificationEvaluator.java
index aa2b445..3f188c8 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/SpecificationEvaluator.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/SpecificationEvaluator.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.metamodel.facets.objectvalue.mustsatisfyspec;
 import java.util.List;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.applib.spec.Specification;
 import org.apache.isis.applib.spec.Specification2;
@@ -33,11 +34,11 @@ import org.apache.isis.applib.util.ReasonBuffer;
 public class SpecificationEvaluator {
 
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
 
     public SpecificationEvaluator(
             final TranslationService translationService,
-            final String translationContext) {
+            final TranslationContext translationContext) {
         this.translationService = translationService;
         this.translationContext = translationContext;
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethod.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethod.java
index 79efcef..08da13a 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethod.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethod.java
@@ -27,6 +27,7 @@ import java.util.Map;
 import java.util.Optional;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
@@ -41,13 +42,13 @@ implements ImperativeFacet {
 
     private final Method method;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
     private final Optional<Constructor<?>> ppmFactory;
 
     public ActionParameterDisabledFacetViaMethod(
             final Method method,
             final TranslationService translationService,
-            final String translationContext,
+            final TranslationContext translationContext,
             final Optional<Constructor<?>> ppmFactory, 
             final FacetHolder holder) {
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethodFactory.java
index abca700..d9be520 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/disable/method/ActionParameterDisabledFacetViaMethodFactory.java
@@ -22,6 +22,7 @@ package org.apache.isis.core.metamodel.facets.param.disable.method;
 import java.util.EnumSet;
 
 import org.apache.isis.applib.exceptions.unrecoverable.MetaModelException;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.MethodLiteralConstants;
@@ -81,7 +82,7 @@ extends MethodPrefixBasedFacetFactoryAbstract  {
             
             // add facets directly to parameters, not to actions
             val paramAsHolder = parameters.get(paramNum);
-            val translationContext = paramAsHolder.getIdentifier().getFullIdentityString();
+            TranslationContext translationContext = TranslationContext.ofIdentifierFullIdentity(paramAsHolder.getIdentifier()); // .getFullIdentityString();
             val ppmFactory = searchResult.getPpmFactory();
             val translationService = getMetaModelContext().getTranslationService();
             
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethod.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethod.java
index 03eace7..44ad8d7 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethod.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethod.java
@@ -27,6 +27,7 @@ import java.util.Map;
 import java.util.Optional;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
@@ -41,13 +42,13 @@ implements ImperativeFacet {
 
     private final Method method;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
     private final Optional<Constructor<?>> ppmFactory;
 
     public ActionParameterValidationFacetViaMethod(
             final Method method, 
             final TranslationService translationService, 
-            final String translationContext, 
+            final TranslationContext translationContext, 
             final Optional<Constructor<?>> ppmFactory, 
             final FacetHolder holder) {
         
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethodFactory.java
index 8b83101..82e52cc 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/validate/method/ActionParameterValidationFacetViaMethodFactory.java
@@ -22,6 +22,7 @@ package org.apache.isis.core.metamodel.facets.param.validate.method;
 import java.util.EnumSet;
 
 import org.apache.isis.applib.exceptions.unrecoverable.MetaModelException;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.MethodLiteralConstants;
@@ -81,7 +82,7 @@ public class ActionParameterValidationFacetViaMethodFactory extends MethodPrefix
             
             // add facets directly to parameters, not to actions
             val paramAsHolder = parameters.get(paramNum);
-            val translationContext = paramAsHolder.getIdentifier().getFullIdentityString();
+            val translationContext = TranslationContext.ofIdentifierFullIdentity(paramAsHolder.getIdentifier());
             val ppmFactory = searchResult.getPpmFactory();
             val translationService = getMetaModelContext().getTranslationService();
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java
index f913cde..1a8c587 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/modify/PropertyDomainEventFacetAbstract.java
@@ -25,6 +25,7 @@ import org.apache.isis.applib.annotation.DomainObject;
 import org.apache.isis.applib.events.domain.AbstractDomainEvent;
 import org.apache.isis.applib.events.domain.PropertyDomainEvent;
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.base._Casts;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
@@ -46,7 +47,7 @@ extends SingleClassValueFacetAbstract implements PropertyDomainEventFacet {
 
     private final PropertyOrCollectionAccessorFacet getterFacetIfAny;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
 
     /**
      * @param getterFacetIfAny - will be null if this is for a mixin {@link OneToOneAssociationMixedIn}.
@@ -62,7 +63,7 @@ extends SingleClassValueFacetAbstract implements PropertyDomainEventFacet {
 
         this.translationService = getTranslationService();
         // sadness: same as in TranslationFactory
-        this.translationContext = ((IdentifiedHolder)holder).getIdentifier().getTranslationContext();
+        this.translationContext = TranslationContext.ofIdentifier(((IdentifiedHolder)holder).getIdentifier()); // .getTranslationContext();
 
         domainEventHelper = DomainEventHelper.ofServiceRegistry(getServiceRegistry());
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethod.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethod.java
index 65c70c8..e4665eb 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethod.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethod.java
@@ -25,6 +25,7 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facets.ImperativeFacet;
@@ -36,9 +37,10 @@ public class PropertyValidateFacetViaMethod extends PropertyValidateFacetAbstrac
 
     private final Method method;
     private final TranslationService translationService;
-    private final String translationContext;
+    private final TranslationContext translationContext;
 
-    public PropertyValidateFacetViaMethod(final Method method, final TranslationService translationService, final String translationContext, final FacetHolder holder) {
+    public PropertyValidateFacetViaMethod(final Method method, final TranslationService translationService, 
+    		final TranslationContext translationContext, final FacetHolder holder) {
         super(holder);
         this.method = method;
         this.translationService = translationService;
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethodFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethodFactory.java
index d782f5f..ce3ad44 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethodFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/validating/method/PropertyValidateFacetViaMethodFactory.java
@@ -19,6 +19,7 @@
 
 package org.apache.isis.core.metamodel.facets.properties.validating.method;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.MethodFinder2;
@@ -63,7 +64,7 @@ public class PropertyValidateFacetViaMethodFactory extends MethodPrefixBasedFace
         val facetHolder = processMethodContext.getFacetHolder();
         val translationService = getTranslationService();
         // sadness: same as in TranslationFactory
-        val translationContext = facetHolder.getIdentifier().getTranslationContext();
+        val translationContext = TranslationContext.ofIdentifier(facetHolder.getIdentifier()); // .getTranslationContext();
         super.addFacet(
                 new PropertyValidateFacetViaMethod(
                         validateMethod, translationService, translationContext, facetHolder));
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
index 21dc89f..34856a2 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridSystemServiceAbstract.java
@@ -35,6 +35,7 @@ import org.apache.isis.applib.layout.component.FieldSet;
 import org.apache.isis.applib.layout.component.PropertyLayoutData;
 import org.apache.isis.applib.layout.grid.Grid;
 import org.apache.isis.applib.services.grid.GridSystemService;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.applib.services.jaxb.JaxbService;
 import org.apache.isis.applib.services.message.MessageService;
@@ -42,6 +43,7 @@ import org.apache.isis.commons.internal.collections._Sets;
 import org.apache.isis.core.config.environment.IsisSystemEnvironment;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
+import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
 import org.apache.isis.core.metamodel.facets.actions.layout.ActionPositionFacetForActionXml;
 import org.apache.isis.core.metamodel.facets.actions.layout.BookmarkPolicyFacetForActionXml;
 import org.apache.isis.core.metamodel.facets.actions.layout.CssClassFaFacetForActionXml;
@@ -51,6 +53,7 @@ import org.apache.isis.core.metamodel.facets.actions.layout.HiddenFacetForAction
 import org.apache.isis.core.metamodel.facets.actions.layout.NamedFacetForActionXml;
 import org.apache.isis.core.metamodel.facets.actions.layout.PromptStyleFacetForActionXml;
 import org.apache.isis.core.metamodel.facets.actions.layout.RedirectFacetFromActionXml;
+import org.apache.isis.core.metamodel.facets.all.named.NamedFacet;
 import org.apache.isis.core.metamodel.facets.collections.layout.CssClassFacetForCollectionXml;
 import org.apache.isis.core.metamodel.facets.collections.layout.DefaultViewFacetForCollectionXml;
 import org.apache.isis.core.metamodel.facets.collections.layout.DescribedAsFacetForCollectionXml;
@@ -210,6 +213,7 @@ implements GridSystemService<G> {
                 }
 
                 String memberOrderName = null;
+                TranslationContext translationContext = TranslationContext.ofIdentifierForMemberOrderName(objectAction.getIdentifier());
                 int memberOrderSequence;
                 if(actionLayoutDataOwner instanceof FieldSet) {
                     final FieldSet fieldSet = (FieldSet) actionLayoutDataOwner;
@@ -218,7 +222,7 @@ implements GridSystemService<G> {
                         final String propertyId = propertyLayoutData.getId();
                         // any will do; choose the first one that we know is valid
                         if(oneToOneAssociationById.containsKey(propertyId)) {
-                            memberOrderName = propertyLayoutData.getId();
+                            memberOrderName = propertyLayoutData.getId();                            
                             break;
                         }
                     }
@@ -234,11 +238,12 @@ implements GridSystemService<G> {
                 } else {
                     // don't add: any existing metadata should be preserved
                     memberOrderName = null;
+                    translationContext = null;
                     memberOrderSequence = actionDomainObjectSequence++;
                 }
                 if(memberOrderName != null) {
                     addOrReplaceFacet(
-                            new MemberOrderFacetXml(memberOrderName, "" + memberOrderSequence, translationService, objectAction));
+                            new MemberOrderFacetXml(translationContext, memberOrderName, "" + memberOrderSequence, translationService, objectAction));
                 }
 
                 // fix up the action position if required
@@ -265,7 +270,11 @@ implements GridSystemService<G> {
                 addOrReplaceFacet(CssClassFaFacetForActionXml.create(actionLayoutData, objectAction));
                 addOrReplaceFacet(DescribedAsFacetForActionXml.create(actionLayoutData, objectAction));
                 addOrReplaceFacet(HiddenFacetForActionXml.create(actionLayoutData, objectAction));
-                addOrReplaceFacet(NamedFacetForActionXml.create(actionLayoutData, objectAction));
+                // preserve translations
+                NamedFacet existingNamedFacet = objectAction.getFacet(NamedFacet.class);
+                if(existingNamedFacet == null) {
+                    addOrReplaceFacet(NamedFacetForActionXml.create(actionLayoutData, objectAction));
+                }
                 addOrReplaceFacet(PromptStyleFacetForActionXml.create(actionLayoutData, objectAction));
                 addOrReplaceFacet(RedirectFacetFromActionXml.create(actionLayoutData, objectAction));
             }
@@ -282,7 +291,11 @@ implements GridSystemService<G> {
                 addOrReplaceFacet(HiddenFacetForPropertyXml.create(propertyLayoutData, oneToOneAssociation));
                 addOrReplaceFacet(LabelAtFacetForPropertyXml.create(propertyLayoutData, oneToOneAssociation));
                 addOrReplaceFacet(MultiLineFacetForPropertyXml.create(propertyLayoutData, oneToOneAssociation));
-                addOrReplaceFacet(NamedFacetForPropertyXml.create(propertyLayoutData, oneToOneAssociation));
+                // preserve translations
+                NamedFacet existingNamedFacet = oneToOneAssociation.getFacet(NamedFacet.class);
+                if(existingNamedFacet == null) {
+                	addOrReplaceFacet(NamedFacetForPropertyXml.create(propertyLayoutData, oneToOneAssociation));
+                }
                 addOrReplaceFacet(PromptStyleFacetForPropertyXml.create(propertyLayoutData, oneToOneAssociation));
                 addOrReplaceFacet(RenderedAdjustedFacetForPropertyXml.create(propertyLayoutData, oneToOneAssociation));
                 addOrReplaceFacet(UnchangingFacetForPropertyXml.create(propertyLayoutData, oneToOneAssociation));
@@ -293,9 +306,13 @@ implements GridSystemService<G> {
                 // table columns are shown correctly (by fieldset, then property order within that fieldset).
                 final FieldSet fieldSet = propertyLayoutData.getOwner();
                 final String groupName = fieldSet.getName();
+                                
+                final IdentifiedHolder identifiedHolder = (IdentifiedHolder) oneToOneAssociation;
+                final TranslationContext translationContext = TranslationContext.ofIdentifierForMemberOrderName(identifiedHolder.getIdentifier());
+                // TranslationContext translationContext = TranslationContext.ofIdentifierForMemberOrderName(oneToOneAssociation.getIdentifier());
                 final String sequence = "" + (propertySequence.incrementAndGet());
                 addOrReplaceFacet(
-                        new MemberOrderFacetXml(groupName, sequence, translationService, oneToOneAssociation));
+                        new MemberOrderFacetXml(translationContext, groupName, sequence, translationService, oneToOneAssociation));
             }
 
             @Override
@@ -308,16 +325,21 @@ implements GridSystemService<G> {
                 addOrReplaceFacet(CssClassFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));
                 addOrReplaceFacet(DefaultViewFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));
                 addOrReplaceFacet(DescribedAsFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));
-                addOrReplaceFacet(HiddenFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));
-                addOrReplaceFacet(NamedFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));
+                addOrReplaceFacet(HiddenFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));                
+                // preserve translations
+                NamedFacet existingNamedFacet = oneToManyAssociation.getFacet(NamedFacet.class);
+                if(existingNamedFacet == null) {
+                    addOrReplaceFacet(NamedFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));
+                }
                 addOrReplaceFacet(PagedFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));
                 addOrReplaceFacet(SortedByFacetForCollectionXml.create(collectionLayoutData, oneToManyAssociation));
 
                 // @MemberOrder#name based on the collection's id (so that each has a single "member group")
                 final String groupName = collectionLayoutData.getId();
+                TranslationContext translationContext = TranslationContext.ofIdentifierForMemberOrderName(oneToManyAssociation.getIdentifier());
                 final String sequence = "" + collectionSequence++;
                 addOrReplaceFacet(
-                        new MemberOrderFacetXml(groupName, sequence, translationService, oneToManyAssociation));
+                        new MemberOrderFacetXml(translationContext, groupName, sequence, translationService, oneToManyAssociation));
             }
         });
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/message/MessageServiceNoop.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/message/MessageServiceNoop.java
index 0260686..c02a145 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/message/MessageServiceNoop.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/message/MessageServiceNoop.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.metamodel.services.message;
 import javax.enterprise.inject.Vetoed;
 
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.message.MessageService;
 
 @Vetoed // can be used via producer (optional) 
@@ -40,7 +41,7 @@ public class MessageServiceNoop implements MessageService {
     }
 
     @Override
-    public String informUser(TranslatableString message, String translationContext) {
+    public String informUser(TranslatableString message, TranslationContext translationContext) {
         throw notSupported();
     }
 
@@ -57,7 +58,7 @@ public class MessageServiceNoop implements MessageService {
     }
 
     @Override
-    public String warnUser(TranslatableString message, String translationContext) {
+    public String warnUser(TranslatableString message, TranslationContext translationContext) {
         throw notSupported();
     }
 
@@ -74,7 +75,7 @@ public class MessageServiceNoop implements MessageService {
     }
 
     @Override
-    public String raiseError(TranslatableString message, String translationContext) {
+    public String raiseError(TranslatableString message, TranslationContext translationContext) {
         throw notSupported();
     }
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/title/TitlesAndTranslationsValidator.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/title/TitlesAndTranslationsValidator.java
index 33e854a..fde69d7 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/title/TitlesAndTranslationsValidator.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/title/TitlesAndTranslationsValidator.java
@@ -20,6 +20,7 @@ package org.apache.isis.core.metamodel.services.title;
 
 import org.apache.isis.applib.Identifier;
 import org.apache.isis.applib.id.LogicalType;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.applib.services.title.TitleService;
 import org.apache.isis.commons.internal.base._Blackhole;
@@ -143,10 +144,14 @@ public class TitlesAndTranslationsValidator extends MetaModelValidatorAbstract {
         val translationService = serviceRegistry.lookupServiceElseFail(TranslationService.class);
         
         // as used by the Wicket UI?
-        final String context = "org.apache.isis.core.interaction.session.InteractionFactory";
+        // final TranslationContext context = "org.apache.isis.core.interaction.session.InteractionFactory";
+        
+        // see @ConfirmUiModel#translate()
+        final TranslationContext context = TranslationContext.ofClass(MessageRegistry.class);
+        
         final MessageRegistry messageRegistry = new MessageRegistry();
         for (String message : messageRegistry.listMessages()) {
-
+        	
             try {
 
                 val translatedMessage = translationService.translate(context, message);
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java
index a081e67..1cb7490 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java
@@ -27,6 +27,7 @@ import org.jmock.api.Action;
 import org.jmock.api.Invocation;
 import org.junit.Rule;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.collections._Lists;
 import org.apache.isis.commons.internal.context._Context;
@@ -86,6 +87,8 @@ public class DeweyOrderSetTest extends TestCase {
 
     @Rule
     public JUnitRuleMockery2 context = JUnitRuleMockery2.createFor(JUnitRuleMockery2.Mode.INTERFACES_AND_CLASSES);
+    
+	static TranslationContext ctx = TranslationContext.ofSimpleStringIdentifier("test");
 
     @Override
     protected void setUp() {
@@ -94,7 +97,7 @@ public class DeweyOrderSetTest extends TestCase {
 
         mockTranslationService = context.mock(TranslationService.class);
         context.checking(new Expectations() {{
-            allowing(mockTranslationService).translate(with(any(String.class)), with(any(String.class)));
+            allowing(mockTranslationService).translate(with(any(TranslationContext.class)), with(any(String.class)));
             will(new Action() {
                 @Override
                 public Object invoke(final Invocation invocation) throws Throwable {
@@ -115,8 +118,9 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testDefaultGroup() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, firstNameMember));
+    	    	
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
+        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameAndFirstName);
         assertEquals("", orderSet.getGroupName());
@@ -125,8 +129,8 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testDefaultGroupSize() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, firstNameMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
+        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameAndFirstName);
         assertEquals(2, orderSet.size());
@@ -135,8 +139,8 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testDefaultGroupTwoMembersSorted() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, firstNameMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
+        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameAndFirstName);
         assertEquals(lastNameMember, orderSet.elementList().get(0));
@@ -144,8 +148,8 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testTwoMembersAtDefaultGroupOtherWay() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, firstNameMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, lastNameMember));
+        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, firstNameMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameAndFirstName);
         assertEquals(firstNameMember, orderSet.elementList().get(0));
@@ -153,11 +157,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupDefaultGroupName() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, firstNameMember));
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation("address", "1", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation("address", "2", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation("address", "3", mockTranslationService, postalTownMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
+        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
+        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "1", mockTranslationService, houseNumberMember));
+        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "2", mockTranslationService, streetNameMember));
+        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "3", mockTranslationService, postalTownMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         assertEquals("", orderSet.getGroupName());
@@ -166,11 +170,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupSize() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, firstNameMember));
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation("address", "1", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation("address", "2", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation("address", "3", mockTranslationService, postalTownMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
+        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
+        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "1", mockTranslationService, houseNumberMember));
+        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "2", mockTranslationService, streetNameMember));
+        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "3", mockTranslationService, postalTownMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         assertEquals(1, orderSet.children().size());
@@ -178,11 +182,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupChildsGroupName() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, firstNameMember));
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation("address", "1", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation("address", "2", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation("address", "3", mockTranslationService, postalTownMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
+        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
+        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "1", mockTranslationService, houseNumberMember));
+        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "2", mockTranslationService, streetNameMember));
+        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "3", mockTranslationService, postalTownMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         final List<?> children = orderSet.children();
@@ -193,11 +197,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupChildsGroupSize() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, firstNameMember));
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation("address", "1", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation("address", "2", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation("address", "3", mockTranslationService, postalTownMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
+        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
+        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "1", mockTranslationService, houseNumberMember));
+        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "2", mockTranslationService, streetNameMember));
+        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "3", mockTranslationService, postalTownMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         final DeweyOrderSet childOrderSet = orderSet.children().get(0);
@@ -206,11 +210,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupChildsGroupElementOrdering() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, firstNameMember));
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation("address", "6", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation("address", "5", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation("address", "4", mockTranslationService, postalTownMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
+        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
+        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "6", mockTranslationService, houseNumberMember));
+        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "5", mockTranslationService, streetNameMember));
+        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "4", mockTranslationService, postalTownMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         final DeweyOrderSet childOrderSet = orderSet.children().get(0);
@@ -220,11 +224,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupOrderedAtEnd() {
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation("address", "6", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation("address", "5", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation("address", "4", mockTranslationService, postalTownMember));
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "3", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, firstNameMember));
+        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "6", mockTranslationService, houseNumberMember));
+        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "5", mockTranslationService, streetNameMember));
+        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "4", mockTranslationService, postalTownMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "3", mockTranslationService, lastNameMember));
+        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         assertEquals(firstNameMember, orderSet.elementList().get(0));
@@ -244,16 +248,16 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testDefaultGroupMixOfAnnotatedAndNotSize() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, lastNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation("address", "2", mockTranslationService, postalTownMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
+        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "2", mockTranslationService, postalTownMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameFirstNameAndPostalTown);
         assertEquals(3, orderSet.elementList().size());
     }
 
     public void testDefaultGroupMixOfAnnotatedAndNotOrderedWithAnnotatedFirst() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, lastNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, postalTownMember));
+        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
+        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, postalTownMember));
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameFirstNameAndPostalTown);
 
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
index c119fec..cae4b90 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
@@ -29,6 +29,7 @@ import org.jmock.api.Invocation;
 import org.junit.Rule;
 
 import org.apache.isis.applib.annotation.MemberOrder;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.core.internaltestsupport.jmocking.JUnitRuleMockery2;
 import org.apache.isis.core.metamodel.facetapi.Facet;
 import org.apache.isis.core.metamodel.facets.AbstractFacetFactoryTest;
@@ -49,7 +50,7 @@ public class MemberOrderAnnotationFacetFactoryTest extends AbstractFacetFactoryT
         super.setUp();
 
         context.checking(new Expectations() {{
-            allowing(mockTranslationService).translate(with(any(String.class)), with(any(String.class)));
+            allowing(mockTranslationService).translate(with(any(TranslationContext.class)), with(any(String.class)));
             will(new Action() {
                 @Override
                 public Object invoke(final Invocation invocation) throws Throwable {
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java
index b1c9f87..056e08e 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderComparatorTest.java
@@ -25,6 +25,7 @@ import org.jmock.api.Action;
 import org.jmock.api.Invocation;
 import org.junit.Rule;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.context._Context;
 import org.apache.isis.core.internaltestsupport.jmocking.JUnitRuleMockery2;
@@ -59,6 +60,8 @@ public class MemberOrderComparatorTest extends TestCase {
     @Rule
     public JUnitRuleMockery2 context = JUnitRuleMockery2.createFor(JUnitRuleMockery2.Mode.INTERFACES_AND_CLASSES);
 
+	static TranslationContext ctx = TranslationContext.ofSimpleStringIdentifier("test");
+    
     @Override
     protected void setUp() {
 
@@ -69,7 +72,7 @@ public class MemberOrderComparatorTest extends TestCase {
 
         mockTranslationService = context.mock(TranslationService.class);
         context.checking(new Expectations() {{
-            allowing(mockTranslationService).translate(with(any(String.class)), with(any(String.class)));
+            allowing(mockTranslationService).translate(with(any(TranslationContext.class)), with(any(String.class)));
             will(new Action() {
                 @Override
                 public Object invoke(final Invocation invocation) throws Throwable {
@@ -90,74 +93,74 @@ public class MemberOrderComparatorTest extends TestCase {
     }
 
     public void testDefaultGroupOneComponent() {
-        m1.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, m2));
         assertEquals(-1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneComponentOtherWay() {
-        m1.addFacet(new MemberOrderFacetAnnotation("", "2", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m2));
         assertEquals(+1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneComponentSame() {
-        m1.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m2));
         assertEquals(0, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsOutOfComponentsFirst() {
-        m1.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("", "1.1", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.1", mockTranslationService, m2));
         assertEquals(-1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsOutOfComponentsFirstOtherWay() {
-        m1.addFacet(new MemberOrderFacetAnnotation("", "1.1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("", "1", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.1", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m2));
         assertEquals(+1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsTwoComponents() {
-        m1.addFacet(new MemberOrderFacetAnnotation("", "1.1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("", "1.2", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.1", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2", mockTranslationService, m2));
         assertEquals(-1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsTwoComponentsOtherWay() {
-        m1.addFacet(new MemberOrderFacetAnnotation("", "1.2", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("", "1.1", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.1", mockTranslationService, m2));
         assertEquals(+1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsLotsOfComponents() {
-        m1.addFacet(new MemberOrderFacetAnnotation("", "1.2.5.8.3.3", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("", "1.2.5.8.3.4", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.3", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.4", mockTranslationService, m2));
         assertEquals(-1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsLotsOfComponentsOtherWay() {
-        m1.addFacet(new MemberOrderFacetAnnotation("", "1.2.5.8.3.4", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("", "1.2.5.8.3.3", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.4", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.3", mockTranslationService, m2));
         assertEquals(+1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsLotsOfComponentsSame() {
-        m1.addFacet(new MemberOrderFacetAnnotation("", "1.2.5.8.3.3", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("", "1.2.5.8.3.3", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.3", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.3", mockTranslationService, m2));
         assertEquals(0, comparator.compare(m1, m2));
     }
 
     public void testNamedGroupOneSideRunsLotsOfComponents() {
-        m1.addFacet(new MemberOrderFacetAnnotation("abc", "1.2.5.8.3.3", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("abc", "1.2.5.8.3.4", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "abc", "1.2.5.8.3.3", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "abc", "1.2.5.8.3.4", mockTranslationService, m2));
         assertEquals(-1, comparator.compare(m1, m2));
     }
 
     public void testEnsuresInSameGroup() {
-        m1.addFacet(new MemberOrderFacetAnnotation("abc", "1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("def", "2", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "abc", "1", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "def", "2", mockTranslationService, m2));
         try {
             assertEquals(-1, comparator.compare(m1, m2));
             fail("Exception should have been thrown");
@@ -167,14 +170,14 @@ public class MemberOrderComparatorTest extends TestCase {
     }
 
     public void testEnsuresInSameGroupCanBeDisabled() {
-        m1.addFacet(new MemberOrderFacetAnnotation("abc", "1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation("def", "2", mockTranslationService, m2));
+        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "abc", "1", mockTranslationService, m1));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "def", "2", mockTranslationService, m2));
         assertEquals(-1, laxComparator.compare(m1, m2));
     }
 
     public void testNonAnnotatedAfterAnnotated() {
         // don't annotate m1
-        m2.addFacet(new MemberOrderFacetAnnotation("def", "2", mockTranslationService, m2));
+        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "def", "2", mockTranslationService, m2));
         assertEquals(+1, comparator.compare(m1, m2));
     }
 
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/Block.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/Block.java
index 2ca120e..758e6c3 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/Block.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/Block.java
@@ -23,6 +23,7 @@ import java.util.Map;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.internal.collections._Lists;
 
 class Block {
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoAbstract.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoAbstract.java
index 61bf8ca..d356394 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoAbstract.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoAbstract.java
@@ -19,6 +19,7 @@
 package org.apache.isis.core.runtimeservices.i18n.po;
 
 import org.apache.isis.applib.services.i18n.Mode;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 
 abstract class PoAbstract {
 
@@ -31,8 +32,8 @@ abstract class PoAbstract {
         this.mode = mode;
     }
 
-    abstract String translate(final String context, final String msgId);
-    abstract String translate(final String context, final String msgId, final String msgIdPlural, int num);
+    abstract String translate(final TranslationContext context, final String msgId);
+    abstract String translate(final TranslationContext context, final String msgId, final String msgIdPlural, int num);
 
     Mode getMode() {
         return mode;
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoDisabled.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoDisabled.java
index 8893c17..26d1415 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoDisabled.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoDisabled.java
@@ -19,6 +19,7 @@
 package org.apache.isis.core.runtimeservices.i18n.po;
 
 import org.apache.isis.applib.services.i18n.Mode;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 
 class PoDisabled extends PoAbstract {
 
@@ -27,12 +28,12 @@ class PoDisabled extends PoAbstract {
     }
 
     @Override
-    String translate(String context, String msgId) {
+    String translate(TranslationContext context, String msgId) {
         return msgId;
     }
 
     @Override
-    String translate(String context, String msgId, String msgIdPlural, int num) {
+    String translate(TranslationContext context, String msgId, String msgIdPlural, int num) {
         return msgId;
     }
 
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoReader.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoReader.java
index 7f0133f..30b2f69 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoReader.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoReader.java
@@ -27,6 +27,7 @@ import java.util.stream.Collectors;
 
 import org.apache.isis.applib.services.i18n.LocaleProvider;
 import org.apache.isis.applib.services.i18n.Mode;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationsResolver;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.commons.internal.base._Strings;
@@ -91,7 +92,7 @@ class PoReader extends PoAbstract {
     }
 
     @Override
-    public String translate(final String context, final String msgId) {
+    public String translate(TranslationContext context, final String msgId) {
         if(translationsResolver == null) {
             // already logged as WARN (in constructor) if null.
             return msgId;
@@ -100,7 +101,7 @@ class PoReader extends PoAbstract {
     }
 
     @Override
-    String translate(final String context, final String msgId, final String msgIdPlural, final int num) {
+    String translate(TranslationContext context, final String msgId, final String msgIdPlural, final int num) {
 
         final String msgIdToUse;
         final ContextAndMsgId.Type type;
@@ -121,8 +122,7 @@ class PoReader extends PoAbstract {
         init();
     }
 
-    private String translate(
-            final String context, final String msgId, final ContextAndMsgId.Type type) {
+    private String translate(TranslationContext context, final String msgId, final ContextAndMsgId.Type type) {
 
         final Locale targetLocale;
         try {
@@ -142,7 +142,7 @@ class PoReader extends PoAbstract {
         final Map<ContextAndMsgId, String> translationsByKey = readAndCacheTranslationsIfRequired(targetLocale);
 
         // search for translation with a context
-        final ContextAndMsgId key = new ContextAndMsgId(context, msgId, type);
+        final ContextAndMsgId key = new ContextAndMsgId(context.stringify(), msgId, type);
         final String translation = lookupTranslation(translationsByKey, key);
         if (!_Strings.isNullOrEmpty(translation)) {
             return translation;
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoWriter.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoWriter.java
index 0b149ce..7dbec6c 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoWriter.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/PoWriter.java
@@ -25,6 +25,7 @@ import java.util.SortedMap;
 import java.util.SortedSet;
 
 import org.apache.isis.applib.services.i18n.Mode;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.internal.collections._Maps;
 import org.apache.isis.commons.internal.collections._Sets;
 
@@ -105,28 +106,28 @@ class PoWriter extends PoAbstract {
 
 
     @Override
-    public String translate(final String context, final String msgId) {
+    public String translate(final TranslationContext context, final String msgId) {
 
         if(msgId == null) {
             return null;
         }
         final Block block = blockFor(msgId);
         synchronized(block) {
-            block.contexts.add(context);
+            block.contexts.add(context.stringify());
         }
 
         return msgId;
     }
 
     @Override
-    String translate(final String context, final String msgId, final String msgIdPlural, final int num) {
+    String translate(final TranslationContext context, final String msgId, final String msgIdPlural, final int num) {
 
         if(msgId == null) {
             return null;
         }
         final Block block = blockFor(msgId);
         synchronized(block) {
-            block.contexts.add(context);
+            block.contexts.add(context.stringify());
             block.msgIdPlural = msgIdPlural;
         }
 
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/TranslationServicePo.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/TranslationServicePo.java
index d293199..bdf4c36 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/TranslationServicePo.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/i18n/po/TranslationServicePo.java
@@ -33,6 +33,7 @@ import org.springframework.stereotype.Service;
 import org.apache.isis.applib.annotation.OrderPrecedence;
 import org.apache.isis.applib.services.i18n.LocaleProvider;
 import org.apache.isis.applib.services.i18n.Mode;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.applib.services.i18n.TranslationsResolver;
 import org.apache.isis.applib.services.registry.ServiceRegistry;
@@ -104,12 +105,12 @@ public class TranslationServicePo implements TranslationService {
     }
 
     @Override
-    public String translate(final String context, final String text) {
+    public String translate(final TranslationContext context, final String text) {
         return po.translate(context, text);
     }
 
     @Override
-    public String translate(final String context, final String singularText, final String pluralText, final int num) {
+    public String translate(final TranslationContext context, final String singularText, final String pluralText, final int num) {
         return po.translate(context, singularText, pluralText, num);
     }
 
diff --git a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/message/MessageServiceDefault.java b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/message/MessageServiceDefault.java
index 6fdd82f..40f4173 100644
--- a/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/message/MessageServiceDefault.java
+++ b/core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/message/MessageServiceDefault.java
@@ -33,6 +33,7 @@ import org.springframework.stereotype.Service;
 import org.apache.isis.applib.annotation.OrderPrecedence;
 import org.apache.isis.applib.exceptions.RecoverableException;
 import org.apache.isis.applib.services.i18n.TranslatableString;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.applib.services.message.MessageService;
 import org.apache.isis.core.interaction.session.MessageBroker;
@@ -66,7 +67,7 @@ public class MessageServiceDefault implements MessageService {
     @Override
     public String informUser(
             final TranslatableString message,
-            final String translationContext) {
+            final TranslationContext translationContext) {
         String translatedMessage = message.translate(translationService, translationContext);
         informUser(translatedMessage);
         return translatedMessage;
@@ -89,7 +90,7 @@ public class MessageServiceDefault implements MessageService {
     @Override
     public String warnUser(
             final TranslatableString message,
-            final String translationContext) {
+            final TranslationContext translationContext) {
         String translatedMessage = message.translate(translationService, translationContext);
         warnUser(translatedMessage);
         return translatedMessage;
@@ -111,14 +112,14 @@ public class MessageServiceDefault implements MessageService {
     @Override
     public String raiseError(
             final TranslatableString message,
-            final String translationContext) {
+            final TranslationContext translationContext) {
         final String translatedMessage = message.translate(translationService, translationContext);
         raiseError(translatedMessage);
         return translatedMessage;
     }
 
-    private static String context(final Class<?> contextClass, final String contextMethod) {
-        return contextClass.getName()+"#"+contextMethod;
+    private static TranslationContext context(final Class<?> contextClass, final String contextMethod) {
+        return TranslationContext.ofClassAndMethodName(contextClass, contextMethod);
     }
 
     private Optional<MessageBroker> currentMessageBroker() {
diff --git a/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/i18n/po/PoReaderTest.java b/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/i18n/po/PoReaderTest.java
index bcc5f47..46397fe 100644
--- a/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/i18n/po/PoReaderTest.java
+++ b/core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/i18n/po/PoReaderTest.java
@@ -33,6 +33,7 @@ import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
 import org.apache.isis.applib.services.i18n.LocaleProvider;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationsResolver;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.commons.internal.collections._Lists;
@@ -80,8 +81,8 @@ public class PoReaderTest {
         public void singleContext() throws Exception {
 
             // given
-            final String context =
-                    "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#object()";
+            final TranslationContext context = TranslationContext.ofSimpleStringIdentifier(
+                    "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#object()");
             final String msgId = "Work of art";
             final String msgStr = "Objet d'art";
 
@@ -89,7 +90,7 @@ public class PoReaderTest {
                 @Override
                 protected List<String> readPo(final Locale locale) {
                     final List<String> lines = _Lists.newArrayList();
-                    lines.add(String.format("#: %s", context));
+                    lines.add(String.format("#: %s", context.stringify()));
                     lines.add(String.format("msgid \"%s\"", msgId));
                     lines.add(String.format("msgstr \"%s\"", msgStr));
                     return lines;
@@ -107,10 +108,10 @@ public class PoReaderTest {
         public void multipleContext() throws Exception {
 
             // given
-            final String context1 =
-                    "fixture.simple.SimpleObjectsFixturesService#runFixtureScript(org.apache.isis.applib.fixturescripts.FixtureScript,java.lang.String)";
-            final String context2 =
-                    "org.apache.isis.applib.fixturescripts.FixtureScripts#runFixtureScript(org.apache.isis.applib.fixturescripts.FixtureScript,java.lang.String)";
+            final TranslationContext context1 = TranslationContext.ofSimpleStringIdentifier(
+                    "fixture.simple.SimpleObjectsFixturesService#runFixtureScript(org.apache.isis.applib.fixturescripts.FixtureScript,java.lang.String)");
+            final TranslationContext context2 = TranslationContext.ofSimpleStringIdentifier(
+                    "org.apache.isis.applib.fixturescripts.FixtureScripts#runFixtureScript(org.apache.isis.applib.fixturescripts.FixtureScript,java.lang.String)");
             final String msgId = "Parameters";
             final String msgStr = "Paramètres";
 
@@ -118,8 +119,8 @@ public class PoReaderTest {
                 @Override
                 protected List<String> readPo(final Locale locale) {
                     final List<String> lines = _Lists.newArrayList();
-                    lines.add(String.format("#: %s", context1));
-                    lines.add(String.format("#: %s", context2));
+                    lines.add(String.format("#: %s", context1.stringify()));
+                    lines.add(String.format("#: %s", context2.stringify()));
                     lines.add(String.format("msgid \"%s\"", msgId));
                     lines.add(String.format("msgstr \"%s\"", msgStr));
                     return lines;
@@ -142,13 +143,13 @@ public class PoReaderTest {
         public void multipleBlocks() throws Exception {
 
             // given
-            final String context1 =
-                    "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#object()";
+            final TranslationContext context1 = TranslationContext.ofSimpleStringIdentifier(
+                    "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#object()");
             final String msgid1 = "Work of art";
             final String msgstr1 = "Objet d'art";
 
-            final String context2 =
-                    "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#lookup()";
+            final TranslationContext context2 = TranslationContext.ofSimpleStringIdentifier(
+                    "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#lookup()");
             final String msgid2 = "Lookup";
             final String msgstr2 = "Look up";
 
@@ -156,14 +157,14 @@ public class PoReaderTest {
                 @Override
                 protected List<String> readPo(final Locale locale) {
                     final List<String> lines = _Lists.newArrayList();
-                    lines.add(String.format("#: %s", context1));
+                    lines.add(String.format("#: %s", context1.stringify()));
                     lines.add(String.format("msgid \"%s\"", msgid1));
                     lines.add(String.format("msgstr \"%s\"", msgstr1));
 
                     lines.add(String.format(""));
                     lines.add(String.format("# "));
 
-                    lines.add(String.format("#: %s", context2));
+                    lines.add(String.format("#: %s", context2.stringify()));
                     lines.add(String.format("msgid \"%s\"", msgid2));
                     lines.add(String.format("msgstr \"%s\"", msgstr2));
 
@@ -189,8 +190,8 @@ public class PoReaderTest {
         public void withPlurals() throws Exception {
 
             // given
-            final String context =
-                    "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#object()";
+            final TranslationContext context = TranslationContext.ofSimpleStringIdentifier(
+                    "org.apache.isis.applib.services.bookmark.BookmarkHolderAssociationContributions#object()");
             final String msgid = "Work of art";
             final String msgid_plural = "Works of art";
             final String msgstr$0 = "Å’uvre d'art";
@@ -200,7 +201,7 @@ public class PoReaderTest {
                 @Override
                 protected List<String> readPo(final Locale locale) {
                     final List<String> lines = _Lists.newArrayList();
-                    lines.add(String.format("#: %s", context));
+                    lines.add(String.format("#: %s", context.stringify()));
                     lines.add(String.format("msgid \"%s\"", msgid));
                     lines.add(String.format("msgid_plural \"%s\"", msgid_plural));
                     lines.add(String.format("msgstr[0] \"%s\"", msgstr$0));
@@ -235,9 +236,11 @@ public class PoReaderTest {
                     return _Lists.newArrayList();
                 }
             };
+            
+            TranslationContext context = TranslationContext.ofSimpleStringIdentifier("someContext");
 
             // when
-            final String translated = poReader.translate("someContext", "Something to translate");
+            final String translated = poReader.translate(context, "Something to translate");
 
             // then
             assertThat(translated, is(equalTo("Something to translate")));
diff --git a/viewers/common/src/main/java/org/apache/isis/viewer/common/model/decorator/confirm/ConfirmUiModel.java b/viewers/common/src/main/java/org/apache/isis/viewer/common/model/decorator/confirm/ConfirmUiModel.java
index 0816bca..aad71b1 100644
--- a/viewers/common/src/main/java/org/apache/isis/viewer/common/model/decorator/confirm/ConfirmUiModel.java
+++ b/viewers/common/src/main/java/org/apache/isis/viewer/common/model/decorator/confirm/ConfirmUiModel.java
@@ -21,6 +21,7 @@ package org.apache.isis.viewer.common.model.decorator.confirm;
 import java.io.Serializable;
 import java.util.Optional;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.core.config.messages.MessageRegistry;
 
@@ -47,9 +48,11 @@ public class ConfirmUiModel implements Serializable {
     
     public static ConfirmUiModel ofAreYouSure(TranslationService translationService, Placement placement) {
         
-        val areYouSure = translate(translationService, MessageRegistry.MSG_ARE_YOU_SURE); 
-        val confirm = translate(translationService, MessageRegistry.MSG_CONFIRM);
-        val cancel = translate(translationService, MessageRegistry.MSG_CANCEL);
+    	TranslationContext context = TranslationContext.ofClass(MessageRegistry.class);
+    	
+        val areYouSure = translate(translationService, context, MessageRegistry.MSG_ARE_YOU_SURE); 
+        val confirm = translate(translationService, context, MessageRegistry.MSG_CONFIRM);
+        val cancel = translate(translationService, context, MessageRegistry.MSG_CANCEL);
         
         val message = Optional.<String>empty(); // not used yet
         
@@ -58,9 +61,9 @@ public class ConfirmUiModel implements Serializable {
     
     // -- HELPER
     
-    private static String translate(TranslationService translationService, String msg) {
-        if(translationService!=null) {
-            return translationService.translate(MessageRegistry.class.getName(), msg);
+    private static String translate(TranslationService translationService, TranslationContext context, String msg) {
+        if(translationService!=null) {        	
+            return translationService.translate(context, msg);
         }
         return msg;
     }
diff --git a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/layout/bs3/tabs/TabGroupPanel.java b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/layout/bs3/tabs/TabGroupPanel.java
index fd1f8e9..74a74f3 100644
--- a/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/layout/bs3/tabs/TabGroupPanel.java
+++ b/viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/layout/bs3/tabs/TabGroupPanel.java
@@ -30,6 +30,7 @@ import org.apache.wicket.model.Model;
 
 import org.apache.isis.applib.layout.grid.bootstrap3.BS3Tab;
 import org.apache.isis.applib.layout.grid.bootstrap3.BS3TabGroup;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.commons.internal.base._NullSafe;
 import org.apache.isis.viewer.wicket.model.models.EntityModel;
 import org.apache.isis.viewer.wicket.model.util.ComponentHintKey;
@@ -64,7 +65,10 @@ implements HasDynamicallyVisibleContent {
 
         for (val bs3Tab : tablist) {
             final RepeatingViewWithDynamicallyVisibleContent rv = TabPanel.newRows(entityModel, bs3Tab);
-            String translateContext = entityModel.getTypeOfSpecification().getFullIdentifier();
+            
+            TranslationContext translateContext = TranslationContext.ofIdentifierForTab(entityModel.getTypeOfSpecification().getIdentifier());
+            // String translateContext = entityModel.getTypeOfSpecification().getFullIdentifier();
+            
             String bs3TabName = bs3Tab.getName();
             String tabName = translationService.translate(translateContext, bs3TabName);
             tabs.add(new AbstractTab(Model.of(tabName)) {
diff --git a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/LocalizerForIsis.java b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/LocalizerForIsis.java
index 3993fc7..42e01c7 100644
--- a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/LocalizerForIsis.java
+++ b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/LocalizerForIsis.java
@@ -32,6 +32,7 @@ import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.panel.Panel;
 import org.apache.wicket.model.IModel;
 
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.base._Casts;
 import org.apache.isis.commons.internal.base._Strings;
@@ -74,7 +75,7 @@ public class LocalizerForIsis extends Localizer {
 
     protected String translate(final String key, final Component component) {
         final Class<?> contextClass = determineContextClassElse(component, IsisWicketApplication.class);
-        final String context = contextClass.getName();
+        final TranslationContext context = TranslationContext.ofClass(contextClass);
         if(isisInteractionTracker.isInInteraction()) {
             return translate(key, context);
         } else {
@@ -141,7 +142,7 @@ public class LocalizerForIsis extends Localizer {
         return enclosingClass != null? enclosing(enclosingClass): cls;
     }
 
-    private String translate(final String key, final String context) {
+    private String translate(final String key, final TranslationContext context) {
         return translationService.translate(context, key);
     }
 
diff --git a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/WebRequestCycleForIsis.java b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/WebRequestCycleForIsis.java
index 74ccb04..c02f25c 100644
--- a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/WebRequestCycleForIsis.java
+++ b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/WebRequestCycleForIsis.java
@@ -50,6 +50,7 @@ import org.apache.isis.applib.services.exceprecog.ExceptionRecognizer;
 import org.apache.isis.applib.services.exceprecog.ExceptionRecognizerForType;
 import org.apache.isis.applib.services.exceprecog.ExceptionRecognizerService;
 import org.apache.isis.applib.services.exceprecog.Recognition;
+import org.apache.isis.applib.services.i18n.TranslationContext;
 import org.apache.isis.applib.services.iactn.Interaction;
 import org.apache.isis.commons.collections.Can;
 import org.apache.isis.commons.internal.base._Strings;
@@ -357,7 +358,9 @@ public class WebRequestCycleForIsis implements IRequestCycleListener {
             return null;
         }
         return getCommonContext().getTranslationService()
-                .translate(WebRequestCycleForIsis.class.getName(), text);
+                .translate(
+                		TranslationContext.ofClass(WebRequestCycleForIsis.class), 
+                		text);
     }
 
     protected PageProvider errorPageProviderFor(Exception ex) {

[isis] 08/10: ISIS-2523: migrate ObjectMember layout order comparators

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit b7f78f307ecb23e00c36ce078015c1894a99532e
Author: ahuber@apache.org <ah...@luna>
AuthorDate: Wed Apr 7 22:49:29 2021 +0200

    ISIS-2523: migrate ObjectMember layout order comparators
---
 .../isis/applib/layout/component/FieldSet.java     |  2 +-
 .../members/layout/group/LayoutGroupFacet.java     |  8 ++
 .../layout/group/LayoutGroupFacetFromXml.java      |  5 ++
 .../annotprop/MemberOrderFacetAnnotation.java      | 37 ---------
 .../MemberOrderFacetForActionAnnotation.java       | 34 --------
 .../annotprop/MemberOrderFacetProperties.java      | 51 ------------
 .../memberorderfacet/MemberOrderComparator.java    | 44 +++++-----
 .../MemberOrderFacetComparator.java                | 56 -------------
 .../services/grid/bootstrap3/GridModel.java        |  4 -
 .../grid/bootstrap3/GridSystemServiceBS3.java      | 93 +++++++++------------
 .../core/metamodel/spec/feature/ObjectAction.java  | 58 ++-----------
 .../core/metamodel/spec/feature/ObjectMember.java  | 59 +++++++++++---
 .../memberorder/DeweyOrderComparatorTest.java      | 65 ++++++++-------
 .../ordering/memberorder/DeweyOrderSetTest.java    | 94 ++++++++++++----------
 14 files changed, 211 insertions(+), 399 deletions(-)

diff --git a/api/applib/src/main/java/org/apache/isis/applib/layout/component/FieldSet.java b/api/applib/src/main/java/org/apache/isis/applib/layout/component/FieldSet.java
index 6ee36dc..f60808d 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/layout/component/FieldSet.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/layout/component/FieldSet.java
@@ -70,7 +70,7 @@ Serializable {
     /**
      * As per &lt;div id=&quot;...&quot;&gt;...&lt;/div&gt; : must be unique across entire page.
      */
-    @XmlAttribute(required = false)
+    @XmlAttribute(required = true)
     public String getId() {
         return id;
     }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacet.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacet.java
index 0f04d95..f070c52 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacet.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacet.java
@@ -45,4 +45,12 @@ public interface LayoutGroupFacet extends Facet {
      */
     public String getGroup();
     
+    /** 
+     * {@code true} for layouts originating from XML, 
+     * {@code false} for layouts originating from annotations.
+     */
+    public default boolean isExplicitBinding() {
+        return false;
+    }
+    
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromXml.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromXml.java
index 52139fd..aa40db1 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromXml.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromXml.java
@@ -34,4 +34,9 @@ extends LayoutGroupFacetAbstract {
         super(group, holder);
     }
     
+    @Override
+    public boolean isExplicitBinding() {
+        return true;
+    }
+    
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetAnnotation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetAnnotation.java
deleted file mode 100644
index cea600f..0000000
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetAnnotation.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-
-package org.apache.isis.core.metamodel.facets.members.order.annotprop;
-
-import org.apache.isis.applib.services.i18n.TranslationContext;
-import org.apache.isis.applib.services.i18n.TranslationService;
-import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstract;
-
-public class MemberOrderFacetAnnotation extends MemberOrderFacetAbstract {
-
-    public MemberOrderFacetAnnotation(
-    		TranslationContext context,
-            final String name,
-            final String sequence,
-            final TranslationService translationService, final FacetHolder holder) {
-        super(context, name, sequence, translationService, holder);
-    }
-
-}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetForActionAnnotation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetForActionAnnotation.java
deleted file mode 100644
index 0f5dc91..0000000
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetForActionAnnotation.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-
-package org.apache.isis.core.metamodel.facets.members.order.annotprop;
-
-import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstract;
-
-public class MemberOrderFacetForActionAnnotation extends MemberOrderFacetAbstract {
-
-    public MemberOrderFacetForActionAnnotation(
-            final String name,
-            final String sequence,
-            final FacetHolder holder) {
-        super(name, sequence, holder);
-    }
-
-}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetProperties.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetProperties.java
deleted file mode 100644
index ba1d622..0000000
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetProperties.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-
-package org.apache.isis.core.metamodel.facets.members.order.annotprop;
-
-import java.util.Properties;
-
-import org.apache.isis.applib.services.i18n.TranslationContext;
-import org.apache.isis.applib.services.i18n.TranslationService;
-import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacetAbstract;
-
-public class MemberOrderFacetProperties extends MemberOrderFacetAbstract {
-
-    public MemberOrderFacetProperties(
-    		TranslationContext context,
-            final Properties properties,
-            final TranslationService translationService,
-            final FacetHolder holder) {
-        this(context, name(properties), sequence(properties), translationService, holder);
-    }
-
-    private static String sequence(final Properties properties) {
-        return properties.getProperty("sequence");
-    }
-
-    private static String name(final Properties properties) {
-        return properties.getProperty("name");
-    }
-
-    private MemberOrderFacetProperties(TranslationContext context,final String name, final String sequence, final TranslationService translationService, final FacetHolder holder) {
-        super(context, name, sequence, translationService, holder);
-    }
-
-}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/memberorderfacet/MemberOrderComparator.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/memberorderfacet/MemberOrderComparator.java
index 048c871..45b7652 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/memberorderfacet/MemberOrderComparator.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/memberorderfacet/MemberOrderComparator.java
@@ -21,15 +21,17 @@ package org.apache.isis.core.metamodel.layout.memberorderfacet;
 
 import java.util.Comparator;
 
-import org.apache.isis.core.metamodel.facetapi.FacetHolder;
+import org.apache.isis.commons.internal.exceptions._Exceptions;
 import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
 import org.apache.isis.core.metamodel.facets.FacetedMethod;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet;
 import org.apache.isis.core.metamodel.layout.DeweyOrderSet;
+import org.apache.isis.core.metamodel.spec.feature.ObjectMember;
+
+import lombok.val;
 
 /**
- * Compares by {@link MemberOrderFacet} obtained from each {@link FacetedMethod}
- * ).
+ * Compares by {@link ObjectMember}(s) obtained based on their {@link LayoutOrderFacet}.
  *
  * <p>
  * Will also compare {@link DeweyOrderSet}s; these are put after any
@@ -45,19 +47,24 @@ import org.apache.isis.core.metamodel.layout.DeweyOrderSet;
  */
 public class MemberOrderComparator implements Comparator<Object> {
 
-    private final MemberOrderFacetComparator memberOrderFacetComparator;
+    private final Comparator<IdentifiedHolder> memberComparator;
     private final MemberIdentifierComparator memberIdentifierComparator = new MemberIdentifierComparator();
     private final OrderSetGroupNameComparator orderSetComparator = new OrderSetGroupNameComparator(true);
 
     public MemberOrderComparator(final boolean ensureGroupIsSame) {
-        memberOrderFacetComparator = new MemberOrderFacetComparator(ensureGroupIsSame);
+        memberComparator = ObjectMember.Comparators.byMemberOrderSequence(ensureGroupIsSame);
     }
 
-
     @Override
     public int compare(final Object o1, final Object o2) {
         if (o1 instanceof IdentifiedHolder && o2 instanceof IdentifiedHolder) {
-            return compare((IdentifiedHolder) o1, (IdentifiedHolder) o2);
+            val m1 = (IdentifiedHolder) o1;
+            val m2 = (IdentifiedHolder) o2;
+            final int memberOrderComparison = memberComparator.compare(m1, m2);
+            if(memberOrderComparison != 0) {
+                return memberOrderComparison;
+            }
+            return memberIdentifierComparator.compare(m1, m2);
         }
         if (o1 instanceof DeweyOrderSet && o2 instanceof DeweyOrderSet) {
             return orderSetComparator.compare((DeweyOrderSet) o1, (DeweyOrderSet) o2);
@@ -68,23 +75,10 @@ public class MemberOrderComparator implements Comparator<Object> {
         if (o1 instanceof DeweyOrderSet && o2 instanceof IdentifiedHolder) {
             return +1; // members before OrderSets.
         }
-        throw new IllegalArgumentException("can only compare IdentifiedHolders and DeweyOrderSets");
-    }
-
-    public int compare(final IdentifiedHolder o1, final IdentifiedHolder o2) {
-        final MemberOrderFacet m1 = getMemberOrder(o1);
-        final MemberOrderFacet m2 = getMemberOrder(o2);
-
-        final int memberOrderComparison = memberOrderFacetComparator.compare(m1, m2);
-        if(memberOrderComparison != 0) {
-            return memberOrderComparison;
-        }
-        return memberIdentifierComparator.compare(o1, o2);
-    }
-
-
-    private MemberOrderFacet getMemberOrder(final FacetHolder facetHolder) {
-        return facetHolder.getFacet(MemberOrderFacet.class);
+        throw _Exceptions.illegalArgument(
+                "can only compare IdentifiedHolders and DeweyOrderSets, got: %s, %s", 
+                o1==null ? null : o1.getClass().getName(), 
+                o2==null ? null : o2.getClass().getName());
     }
 
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/memberorderfacet/MemberOrderFacetComparator.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/memberorderfacet/MemberOrderFacetComparator.java
deleted file mode 100644
index ceb74c6..0000000
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/memberorderfacet/MemberOrderFacetComparator.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-
-package org.apache.isis.core.metamodel.layout.memberorderfacet;
-
-import java.util.Comparator;
-
-import org.apache.isis.commons.internal.compare._Comparators;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
-
-public class MemberOrderFacetComparator implements Comparator<MemberOrderFacet> {
-
-    private boolean ensureInSameGroup;
-    public MemberOrderFacetComparator(boolean ensureInSameGroup) {
-        this.ensureInSameGroup = ensureInSameGroup;
-    }
-
-    @Override
-    public int compare(final MemberOrderFacet m1, final MemberOrderFacet m2) {
-        if (m1 == null && m2 == null) {
-            return 0;
-        }
-
-        if (m1 == null && m2 != null) {
-            return +1; // annotated before non-annotated
-        }
-        if (m1 != null && m2 == null) {
-            return -1; // annotated before non-annotated
-        }
-
-        if (ensureInSameGroup && !m1.name().equals(m2.name())) {
-            throw new IllegalArgumentException("Not in same group");
-        }
-
-        return _Comparators.deweyOrderCompare(m1.sequence(), m2.sequence());
-
-    }
-
-
-}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridModel.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridModel.java
index 928caa9..28be252 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridModel.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridModel.java
@@ -113,10 +113,6 @@ final class GridModel {
                 @Override
                 public void visit(final FieldSet fieldSet) {
                     String id = fieldSet.getId();
-                    if(id == null) {
-                        final String name = fieldSet.getName();
-                        fieldSet.setId(id = GridSystemServiceBS3.asId(name));
-                    }
                     if(gridModel.contains(id)) {
                         fieldSet.setMetadataError("There is another element in the grid with this id");
                         gridModel.duplicateIdDetected = true;
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridSystemServiceBS3.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridSystemServiceBS3.java
index a85d73d..54b23a2 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridSystemServiceBS3.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridSystemServiceBS3.java
@@ -18,6 +18,8 @@
  */
 package org.apache.isis.core.metamodel.services.grid.bootstrap3;
 
+import static org.apache.isis.commons.internal.base._NullSafe.stream;
+
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
@@ -52,14 +54,12 @@ import org.apache.isis.applib.layout.grid.bootstrap3.BS3TabGroup;
 import org.apache.isis.applib.layout.grid.bootstrap3.Size;
 import org.apache.isis.applib.mixins.layout.LayoutMixinConstants;
 import org.apache.isis.commons.internal.base._NullSafe;
-import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.commons.internal.collections._Lists;
 import org.apache.isis.commons.internal.collections._Maps;
 import org.apache.isis.commons.internal.collections._Sets;
 import org.apache.isis.commons.internal.resources._Resources;
 import org.apache.isis.core.metamodel.facets.actions.position.ActionPositionFacet;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
-import org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet;
 import org.apache.isis.core.metamodel.layout.LayoutFacetUtil.LayoutDataFactory;
 import org.apache.isis.core.metamodel.services.grid.GridReaderUsingJaxb;
 import org.apache.isis.core.metamodel.services.grid.GridSystemServiceAbstract;
@@ -71,8 +71,6 @@ import org.apache.isis.core.metamodel.spec.feature.ObjectMember;
 import org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation;
 import org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation;
 
-import static org.apache.isis.commons.internal.base._NullSafe.stream;
-
 import lombok.val;
 import lombok.extern.log4j.Log4j2;
 
@@ -226,17 +224,18 @@ public class GridSystemServiceBS3 extends GridSystemServiceAbstract<BS3Grid> {
         val unboundMetadataContributingIds = _Sets.<String>newHashSet();
 
         // along with any specified by existing metadata
-        for (OneToOneAssociation otoa : oneToOneAssociationById.values()) {
-            val memberOrderFacet = otoa.getFacet(MemberOrderFacet.class);
-            if(memberOrderFacet != null) {
-                val id = asId(memberOrderFacet.name());
-                if(gridModel.containsFieldSetId(id)) {
-                    Set<String> boundAssociationIds =
-                            boundAssociationIdsByFieldSetId.computeIfAbsent(id, k -> _Sets.newLinkedHashSet());
-                    boundAssociationIds.add(otoa.getId());
-                } else if(id.equals(LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME)) {
-                    unboundMetadataContributingIds.add(otoa.getId());
-                }
+        for (final OneToOneAssociation oneToOneAssociation : oneToOneAssociationById.values()) {
+            val layoutGroupFacet = oneToOneAssociation.getFacet(LayoutGroupFacet.class);
+            if(layoutGroupFacet == null) {
+                continue;
+            }
+            val id = layoutGroupFacet.getGroup();
+            if(gridModel.containsFieldSetId(id)) {
+                Set<String> boundAssociationIds =
+                        boundAssociationIdsByFieldSetId.computeIfAbsent(id, k -> _Sets.newLinkedHashSet());
+                boundAssociationIds.add(oneToOneAssociation.getId());
+            } else if(id.equals(LayoutMixinConstants.METADATA_LAYOUT_GROUPNAME)) {
+                unboundMetadataContributingIds.add(oneToOneAssociation.getId());
             }
         }
 
@@ -257,7 +256,7 @@ public class GridSystemServiceBS3 extends GridSystemServiceAbstract<BS3Grid> {
                         associationIds.stream()
                         .map(oneToOneAssociationById::get)
                         .filter(_NullSafe::isPresent)
-                        .sorted(ObjectMember.Comparators.byMemberOrderSequence())
+                        .sorted(ObjectMember.Comparators.byMemberOrderSequence(false))
                         .map(ObjectAssociation::getId)
                         .collect(Collectors.toList());
 
@@ -295,7 +294,7 @@ public class GridSystemServiceBS3 extends GridSystemServiceAbstract<BS3Grid> {
             final List<OneToManyAssociation> sortedCollections =
                     _Lists.map(missingCollectionIds, oneToManyAssociationById::get);
 
-            sortedCollections.sort(ObjectMember.Comparators.byMemberOrderSequence());
+            sortedCollections.sort(ObjectMember.Comparators.byMemberOrderSequence(false));
 
             final List<String> sortedMissingCollectionIds =
                     _Lists.map(sortedCollections, ObjectAssociation::getId);
@@ -330,41 +329,38 @@ public class GridSystemServiceBS3 extends GridSystemServiceAbstract<BS3Grid> {
         final List<ObjectAction> sortedPossiblyMissingActions =
                 _Lists.map(possiblyMissingActionIds, objectActionById::get);
 
-        sortedPossiblyMissingActions.sort(ObjectMember.Comparators.byMemberOrderSequence());
+        sortedPossiblyMissingActions.sort(ObjectMember.Comparators.byMemberOrderSequence(false));
 
         final List<String> sortedPossiblyMissingActionIds =
                 _Lists.map(sortedPossiblyMissingActions, ObjectMember::getId);
 
-        for (String actionId : sortedPossiblyMissingActionIds) {
-            final ObjectAction oa = objectActionById.get(actionId);
-            final MemberOrderFacet memberOrderFacet = oa.getFacet(MemberOrderFacet.class);
-            if(memberOrderFacet == null) {
+        for (final String actionId : sortedPossiblyMissingActionIds) {
+            val objectAction = objectActionById.get(actionId);
+            
+            val layoutGroupFacet = objectAction.getFacet(LayoutGroupFacet.class);
+            if(layoutGroupFacet == null) {
                 continue;
             }
-            final String memberOrderName = memberOrderFacet.name();
-            if (memberOrderName == null) {
+            final String layoutGroupName = layoutGroupFacet.getGroup();
+            if (layoutGroupName == null) {
                 continue;
             }
-            final String id = asId(memberOrderName);
 
-            if (oneToOneAssociationById.containsKey(id)) {
+            if (oneToOneAssociationById.containsKey(layoutGroupName)) {
                 associatedActionIds.add(actionId);
 
-                if(!(memberOrderFacet instanceof MemberOrderFacetAnnotation)) {
-                    // if binding not via annotation, then explicitly bind this
-                    // action to the property
-                    final PropertyLayoutData propertyLayoutData = propertyLayoutDataById.get(id);
+                if(layoutGroupFacet.isExplicitBinding()) {
+                    final PropertyLayoutData propertyLayoutData = propertyLayoutDataById.get(layoutGroupName);
                     final ActionLayoutData actionLayoutData = new ActionLayoutData(actionId);
-
-                    final ActionPositionFacet actionPositionFacet = oa.getFacet(ActionPositionFacet.class);
+                    final ActionPositionFacet actionPositionFacet = objectAction.getFacet(ActionPositionFacet.class);
                     final ActionLayoutDataOwner owner;
                     final ActionLayout.Position position;
                     if(actionPositionFacet != null) {
                         position = actionPositionFacet.position();
-                        owner = position == ActionLayout.Position.PANEL ||
-                                position == ActionLayout.Position.PANEL_DROPDOWN
+                        owner = position == ActionLayout.Position.PANEL
+                                || position == ActionLayout.Position.PANEL_DROPDOWN
                                 ? propertyLayoutData.getOwner()
-                                        : propertyLayoutData;
+                                : propertyLayoutData;
                     } else {
                         position = ActionLayout.Position.BELOW;
                         owner = propertyLayoutData;
@@ -375,15 +371,13 @@ public class GridSystemServiceBS3 extends GridSystemServiceAbstract<BS3Grid> {
 
                 continue;
             }
-            if (oneToManyAssociationById.containsKey(id)) {
+            if (oneToManyAssociationById.containsKey(layoutGroupName)) {
                 associatedActionIds.add(actionId);
 
-                if(!(memberOrderFacet instanceof MemberOrderFacetAnnotation)) {
-                    // if binding not via annotation, then explicitly bind this
-                    // action to the property
-                    val collectionLayoutData = collectionLayoutDataById.get(id);
+                if(layoutGroupFacet.isExplicitBinding()) {
+                    val collectionLayoutData = collectionLayoutDataById.get(layoutGroupName);
                     if(collectionLayoutData==null) {
-                        log.warn("failed to lookup CollectionLayoutData by id '{}'", id);
+                        log.warn("failed to lookup CollectionLayoutData by layoutGroupName '{}'", layoutGroupName);
                     } else {
                         val actionLayoutData = new ActionLayoutData(actionId);
                         addActionTo(collectionLayoutData, actionLayoutData);
@@ -394,7 +388,7 @@ public class GridSystemServiceBS3 extends GridSystemServiceAbstract<BS3Grid> {
             // if the @MemberOrder for the action references a field set (that has bound
             // associations), then don't mark it as missing, but instead explicitly add it to the
             // list of actions of that field-set.
-            final Set<String> boundAssociationIds = boundAssociationIdsByFieldSetId.get(id);
+            final Set<String> boundAssociationIds = boundAssociationIdsByFieldSetId.get(layoutGroupName);
             if(boundAssociationIds != null && !boundAssociationIds.isEmpty()) {
 
                 associatedActionIds.add(actionId);
@@ -402,7 +396,7 @@ public class GridSystemServiceBS3 extends GridSystemServiceAbstract<BS3Grid> {
                 final ActionLayoutData actionLayoutData = new ActionLayoutData(actionId);
 
                 actionLayoutData.setPosition(ActionLayout.Position.PANEL_DROPDOWN);
-                final FieldSet fieldSet = gridModel.getFieldSet(id);
+                final FieldSet fieldSet = gridModel.getFieldSet(layoutGroupName);
                 addActionTo(fieldSet, actionLayoutData);
             }
         }
@@ -539,15 +533,4 @@ public class GridSystemServiceBS3 extends GridSystemServiceAbstract<BS3Grid> {
         actionLayoutData.setOwner(owner);
     }
 
-    static String asId(final String str) {
-        if(_Strings.isNullOrEmpty(str)) {
-            return str;
-        }
-        final char c = str.charAt(0);
-        return Character.toLowerCase(c) + str.substring(1).replaceAll("\\s+", "");
-    }
-
-
-
-
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAction.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAction.java
index 3b7a625..7793f2a 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAction.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAction.java
@@ -17,8 +17,9 @@
 
 package org.apache.isis.core.metamodel.spec.feature;
 
+import static org.apache.isis.commons.internal.base._NullSafe.stream;
+
 import java.util.Collections;
-import java.util.Comparator;
 import java.util.List;
 import java.util.Objects;
 import java.util.Optional;
@@ -54,14 +55,11 @@ import org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet
 import org.apache.isis.core.metamodel.facets.object.wizard.WizardFacet;
 import org.apache.isis.core.metamodel.interactions.InteractionHead;
 import org.apache.isis.core.metamodel.interactions.managed.ActionInteractionHead;
-import org.apache.isis.core.metamodel.layout.memberorderfacet.MemberOrderFacetComparator;
 import org.apache.isis.core.metamodel.spec.ActionType;
 import org.apache.isis.core.metamodel.spec.ManagedObject;
 import org.apache.isis.core.metamodel.spec.ObjectSpecification;
 import org.apache.isis.core.metamodel.specloader.specimpl.MixedInMember;
 
-import static org.apache.isis.commons.internal.base._NullSafe.stream;
-
 import lombok.NonNull;
 import lombok.val;
 
@@ -257,12 +255,11 @@ public interface ObjectAction extends ObjectMember {
         final String ownerId = getOnType().getLogicalTypeName().replace(".", "-");
         return prefix + ownerId + "-" + getId();
     }
-
-    // -- Util
+    
+    // -- UTIL
+    
     public static final class Util {
 
-        static final MemberOrderFacetComparator memberOrderFacetComparator = new MemberOrderFacetComparator(false);
-
         private Util() {
         }
         
@@ -382,15 +379,7 @@ public interface ObjectAction extends ObjectMember {
                 addActions(adapter, ActionType.PROTOTYPE, association, associatedActions);
             }
 
-            Collections.sort(associatedActions, new Comparator<ObjectAction>() {
-
-                @Override
-                public int compare(ObjectAction o1, ObjectAction o2) {
-                    final MemberOrderFacet m1 = o1.getFacet(MemberOrderFacet.class);
-                    final MemberOrderFacet m2 = o2.getFacet(MemberOrderFacet.class);
-                    return memberOrderFacetComparator.compare(m1, m2);
-                }
-            });
+            Collections.sort(associatedActions, Comparators.byMemberOrderSequence(false));
             return associatedActions;
         }
 
@@ -511,34 +500,6 @@ public interface ObjectAction extends ObjectMember {
             return (ObjectAction oa) -> oa.getType() == type;
         }
 
-        //        public static Predicate<ObjectAction> bulk() {
-        //            return new Predicate<ObjectAction>() {
-        //
-        //                @Override
-        //                public boolean test(ObjectAction oa) {
-        //
-        //                    final BulkFacet bulkFacet = oa.getFacet(BulkFacet.class);
-        //                    if(bulkFacet == null || bulkFacet.isNoop() || bulkFacet.value() == InvokeOn.OBJECT_ONLY) {
-        //                        return false;
-        //                    }
-        //                    if (oa.getParameterCount() != 0) {
-        //                        return false;
-        //                    }
-        //
-        //                    // currently don't support returning Blobs or Clobs
-        //                    // (because haven't figured out how to rerender the current page, but also to do a download)
-        //                    ObjectSpecification returnSpec = oa.getReturnType();
-        //                    if (returnSpec != null) {
-        //                        Class<?> returnType = returnSpec.getCorrespondingClass();
-        //                        if (returnType == Blob.class || returnType == Clob.class) {
-        //                            return false;
-        //                        }
-        //                    }
-        //                    return true;
-        //                }
-        //            };
-        //        }
-
         public static Predicate<ObjectAction> dynamicallyVisible(
                 final ManagedObject target,
                 final InteractionInitiatedBy interactionInitiatedBy,
@@ -550,13 +511,6 @@ public interface ObjectAction extends ObjectMember {
             };
         }
 
-        //        public static Predicate<ObjectAction> notBulkOnly() {
-        //            return (ObjectAction t) -> {
-        //                    BulkFacet facet = t.getFacet(BulkFacet.class);
-        //                    return facet == null || facet.value() != InvokeOn.COLLECTION_ONLY;
-        //            };
-        //        }
-
         public static Predicate<ObjectAction> excludeWizardActions(final ObjectSpecification objectSpecification) {
             return wizardActions(objectSpecification).negate();
         }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectMember.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectMember.java
index 199ad9d..3eae914 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectMember.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectMember.java
@@ -21,17 +21,21 @@ package org.apache.isis.core.metamodel.spec.feature;
 
 import java.util.Comparator;
 import java.util.Map;
+import java.util.Objects;
 import java.util.stream.Stream;
 
 import javax.annotation.meta.When;
 
 import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.commons.internal.collections._Maps;
+import org.apache.isis.commons.internal.compare._Comparators;
+import org.apache.isis.commons.internal.exceptions._Exceptions;
 import org.apache.isis.core.metamodel.consent.Consent;
 import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
+import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
 import org.apache.isis.core.metamodel.facets.all.hide.HiddenFacet;
-import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
-import org.apache.isis.core.metamodel.layout.memberorderfacet.MemberOrderFacetComparator;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacet;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet;
 import org.apache.isis.core.metamodel.spec.ManagedObject;
 
 import lombok.val;
@@ -204,20 +208,49 @@ public interface ObjectMember extends ObjectFeature {
     }
 
 
-    // //////////////////////////////////////////////////////
-    // Comparators
-    // //////////////////////////////////////////////////////
+    // -- COMPARATORS
 
     public static class Comparators {
-        public static Comparator<ObjectMember> byMemberOrderSequence() {
-            return new Comparator<ObjectMember>() {
-                private final MemberOrderFacetComparator memberOrderFacetComparator =
-                        new MemberOrderFacetComparator(false);
+        
+        public static <T extends IdentifiedHolder> Comparator<T> byMemberOrderSequence(
+                final boolean ensureInSameGroup) {
+            
+            return new Comparator<T>() {
+
                 @Override
-                public int compare(final ObjectMember o1, final ObjectMember o2) {
-                    return memberOrderFacetComparator.compare(
-                            o1.getFacet(MemberOrderFacet.class),
-                            o2.getFacet(MemberOrderFacet.class));
+                public int compare(final T m1, final T m2) {
+                    
+                    val orderFacet1 = m1==null ? null : m1.getFacet(LayoutOrderFacet.class);
+                    val orderFacet2 = m2==null ? null : m2.getFacet(LayoutOrderFacet.class);
+                    
+                    if (orderFacet1 == null && orderFacet2 == null) {
+                        return 0;
+                    }
+                    if (orderFacet1 == null && orderFacet2 != null) {
+                        return +1; // annotated before non-annotated
+                    }
+                    if (orderFacet1 != null && orderFacet2 == null) {
+                        return -1; // annotated before non-annotated
+                    }
+
+                    if (ensureInSameGroup) { 
+                        
+                        val groupFacet1 = m1.getFacet(LayoutGroupFacet.class);
+                        val groupFacet2 = m2.getFacet(LayoutGroupFacet.class);
+                        val group1 = groupFacet1==null ? null : groupFacet1.getGroup();
+                        val group2 = groupFacet2==null ? null : groupFacet2.getGroup();
+                        
+                        if(!Objects.equals(group1, group2)) {
+                            throw _Exceptions.illegalArgument(
+                                    "Not in same group when comparing: %s, %s", 
+                                    group1, 
+                                    group2);
+                        }
+                    }
+
+                    return _Comparators.deweyOrderCompare(
+                            orderFacet1.getSequence(), 
+                            orderFacet2.getSequence());    
                 }
             };
         }
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderComparatorTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderComparatorTest.java
index 84d4a42..5b1a00e 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderComparatorTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderComparatorTest.java
@@ -30,7 +30,8 @@ import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.internal.context._Context;
 import org.apache.isis.core.internaltestsupport.jmocking.JUnitRuleMockery2;
 import org.apache.isis.core.metamodel.facets.FacetedMethod;
-import org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetAbstract;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetAbstract;
 import org.apache.isis.core.metamodel.layout.memberorderfacet.MemberOrderComparator;
 
 import junit.framework.TestCase;
@@ -93,74 +94,74 @@ public class DeweyOrderComparatorTest extends TestCase {
     }
 
     public void testDefaultGroupOneComponent() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, m2));
+        setupLayoutFacets("", "1", m1);
+        setupLayoutFacets("", "2", m2);
         assertEquals(-1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneComponentOtherWay() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m2));
+        setupLayoutFacets("", "2", m1);
+        setupLayoutFacets("", "1", m2);
         assertEquals(+1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneComponentSame() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m2));
+        setupLayoutFacets("", "1", m1);
+        setupLayoutFacets("", "1", m2);
         assertEquals(0, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsOutOfComponentsFirst() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.1", mockTranslationService, m2));
+        setupLayoutFacets("", "1", m1);
+        setupLayoutFacets("", "1.1", m2);
         assertEquals(-1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsOutOfComponentsFirstOtherWay() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, m2));
+        setupLayoutFacets("", "1.1", m1);
+        setupLayoutFacets("", "1", m2);
         assertEquals(+1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsTwoComponents() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2", mockTranslationService, m2));
+        setupLayoutFacets("", "1.1", m1);
+        setupLayoutFacets("", "1.2", m2);
         assertEquals(-1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsTwoComponentsOtherWay() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.1", mockTranslationService, m2));
+        setupLayoutFacets("", "1.2", m1);
+        setupLayoutFacets("", "1.1", m2);
         assertEquals(+1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsLotsOfComponents() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.3", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.4", mockTranslationService, m2));
+        setupLayoutFacets("", "1.2.5.8.3.3", m1);
+        setupLayoutFacets("", "1.2.5.8.3.4", m2);
         assertEquals(-1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsLotsOfComponentsOtherWay() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.4", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.3", mockTranslationService, m2));
+        setupLayoutFacets("", "1.2.5.8.3.4", m1);
+        setupLayoutFacets("", "1.2.5.8.3.3", m2);
         assertEquals(+1, comparator.compare(m1, m2));
     }
 
     public void testDefaultGroupOneSideRunsLotsOfComponentsSame() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.3", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1.2.5.8.3.3", mockTranslationService, m2));
+        setupLayoutFacets("", "1.2.5.8.3.3", m1);
+        setupLayoutFacets("", "1.2.5.8.3.3", m2);
         assertEquals(0, comparator.compare(m1, m2));
     }
 
     public void testNamedGroupOneSideRunsLotsOfComponents() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "abc", "1.2.5.8.3.3", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "abc", "1.2.5.8.3.4", mockTranslationService, m2));
+        setupLayoutFacets("abc", "1.2.5.8.3.3", m1);
+        setupLayoutFacets("abc", "1.2.5.8.3.4", m2);
         assertEquals(-1, comparator.compare(m1, m2));
     }
 
     public void testEnsuresInSameGroup() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "abc", "1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "def", "2", mockTranslationService, m2));
+        setupLayoutFacets("abc", "1", m1);
+        setupLayoutFacets("def", "2", m2);
         try {
             assertEquals(-1, comparator.compare(m1, m2));
             fail("Exception should have been thrown");
@@ -170,15 +171,23 @@ public class DeweyOrderComparatorTest extends TestCase {
     }
 
     public void testEnsuresInSameGroupCanBeDisabled() {
-        m1.addFacet(new MemberOrderFacetAnnotation(ctx, "abc", "1", mockTranslationService, m1));
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "def", "2", mockTranslationService, m2));
+        setupLayoutFacets("abc", "1", m1);
+        setupLayoutFacets("def", "2", m2);
         assertEquals(-1, laxComparator.compare(m1, m2));
     }
 
     public void testNonAnnotatedAfterAnnotated() {
         // don't annotate m1
-        m2.addFacet(new MemberOrderFacetAnnotation(ctx, "def", "2", mockTranslationService, m2));
+        setupLayoutFacets("def", "2", m2);
         assertEquals(+1, comparator.compare(m1, m2));
     }
+    
+    // -- HELPER
+    
+    void setupLayoutFacets(String group, String sequence, FacetedMethod facetedMethod) {
+        facetedMethod.addFacet(new LayoutGroupFacetAbstract(group, facetedMethod) {});
+        facetedMethod.addFacet(new LayoutOrderFacetAbstract(sequence, facetedMethod) {});
+    }
+        
 
 }
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java
index 7d34cba..17e9947 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/DeweyOrderSetTest.java
@@ -34,7 +34,8 @@ import org.apache.isis.commons.internal.context._Context;
 import org.apache.isis.core.internaltestsupport.jmocking.JUnitRuleMockery2;
 import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
 import org.apache.isis.core.metamodel.facets.FacetedMethod;
-import org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetAbstract;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetAbstract;
 import org.apache.isis.core.metamodel.layout.DeweyOrderSet;
 
 import junit.framework.TestCase;
@@ -119,8 +120,8 @@ public class DeweyOrderSetTest extends TestCase {
 
     public void testDefaultGroup() {
     	    	
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
+        setupLayoutFacets("", "1", lastNameMember);
+        setupLayoutFacets("", "2", firstNameMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameAndFirstName);
         assertEquals("", orderSet.getGroupName());
@@ -129,8 +130,8 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testDefaultGroupSize() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
+        setupLayoutFacets("", "1", lastNameMember);
+        setupLayoutFacets("", "2", firstNameMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameAndFirstName);
         assertEquals(2, orderSet.size());
@@ -139,8 +140,8 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testDefaultGroupTwoMembersSorted() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
+        setupLayoutFacets("", "1", lastNameMember);
+        setupLayoutFacets("", "2", firstNameMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameAndFirstName);
         assertEquals(lastNameMember, orderSet.elementList().get(0));
@@ -148,8 +149,8 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testTwoMembersAtDefaultGroupOtherWay() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, firstNameMember));
+        setupLayoutFacets("", "2", lastNameMember);
+        setupLayoutFacets("", "1", firstNameMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameAndFirstName);
         assertEquals(firstNameMember, orderSet.elementList().get(0));
@@ -157,11 +158,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupDefaultGroupName() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "1", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "2", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "3", mockTranslationService, postalTownMember));
+        setupLayoutFacets("", "1", lastNameMember);
+        setupLayoutFacets("", "2", firstNameMember);
+        setupLayoutFacets("address", "1", houseNumberMember);
+        setupLayoutFacets("address", "2", streetNameMember);
+        setupLayoutFacets("address", "3", postalTownMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         assertEquals("", orderSet.getGroupName());
@@ -170,11 +171,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupSize() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "1", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "2", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "3", mockTranslationService, postalTownMember));
+        setupLayoutFacets("", "1", lastNameMember);
+        setupLayoutFacets("", "2", firstNameMember);
+        setupLayoutFacets("address", "1", houseNumberMember);
+        setupLayoutFacets("address", "2", streetNameMember);
+        setupLayoutFacets("address", "3", postalTownMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         assertEquals(1, orderSet.children().size());
@@ -182,11 +183,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupChildsGroupName() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "1", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "2", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "3", mockTranslationService, postalTownMember));
+        setupLayoutFacets("", "1", lastNameMember);
+        setupLayoutFacets("", "2", firstNameMember);
+        setupLayoutFacets("address", "1", houseNumberMember);
+        setupLayoutFacets("address", "2", streetNameMember);
+        setupLayoutFacets("address", "3", postalTownMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         final List<?> children = orderSet.children();
@@ -197,11 +198,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupChildsGroupSize() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "1", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "2", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "3", mockTranslationService, postalTownMember));
+        setupLayoutFacets("", "1", lastNameMember);
+        setupLayoutFacets("", "2", firstNameMember);
+        setupLayoutFacets("address", "1", houseNumberMember);
+        setupLayoutFacets("address", "2", streetNameMember);
+        setupLayoutFacets("address", "3", postalTownMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         final DeweyOrderSet childOrderSet = orderSet.children().get(0);
@@ -210,11 +211,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupChildsGroupElementOrdering() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "6", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "5", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "4", mockTranslationService, postalTownMember));
+        setupLayoutFacets("", "1", lastNameMember);
+        setupLayoutFacets("", "2", firstNameMember);
+        setupLayoutFacets("address", "6", houseNumberMember);
+        setupLayoutFacets("address", "5", streetNameMember);
+        setupLayoutFacets("address", "4", postalTownMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         final DeweyOrderSet childOrderSet = orderSet.children().get(0);
@@ -224,11 +225,11 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testWithChildGroupOrderedAtEnd() {
-        houseNumberMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "6", mockTranslationService, houseNumberMember));
-        streetNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "5", mockTranslationService, streetNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "4", mockTranslationService, postalTownMember));
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "3", mockTranslationService, lastNameMember));
-        firstNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, firstNameMember));
+        setupLayoutFacets("address", "6", houseNumberMember);
+        setupLayoutFacets("address", "5", streetNameMember);
+        setupLayoutFacets("address", "4", postalTownMember);
+        setupLayoutFacets("", "3", lastNameMember);
+        setupLayoutFacets("", "2", firstNameMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(nameAndAddressMembers);
         assertEquals(firstNameMember, orderSet.elementList().get(0));
@@ -248,16 +249,16 @@ public class DeweyOrderSetTest extends TestCase {
     }
 
     public void testDefaultGroupMixOfAnnotatedAndNotSize() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "address", "2", mockTranslationService, postalTownMember));
+        setupLayoutFacets("", "1", lastNameMember);
+        setupLayoutFacets("address", "2", postalTownMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameFirstNameAndPostalTown);
         assertEquals(3, orderSet.elementList().size());
     }
 
     public void testDefaultGroupMixOfAnnotatedAndNotOrderedWithAnnotatedFirst() {
-        lastNameMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "1", mockTranslationService, lastNameMember));
-        postalTownMember.addFacet(new MemberOrderFacetAnnotation(ctx, "", "2", mockTranslationService, postalTownMember));
+        setupLayoutFacets("", "1", lastNameMember);
+        setupLayoutFacets("", "2", postalTownMember);
 
         final DeweyOrderSet orderSet = DeweyOrderSet.createOrderSet(lastNameFirstNameAndPostalTown);
 
@@ -265,5 +266,12 @@ public class DeweyOrderSetTest extends TestCase {
         assertEquals(postalTownMember, orderSet.elementList().get(1));
         assertEquals(firstNameMember, orderSet.elementList().get(2));
     }
+    
+    // -- HELPER
+    
+    void setupLayoutFacets(String group, String sequence, IdentifiedHolder facetedHolder) {
+        facetedHolder.addFacet(new LayoutGroupFacetAbstract(group, facetedHolder) {});
+        facetedHolder.addFacet(new LayoutOrderFacetAbstract(sequence, facetedHolder) {});
+    }
 
 }

[isis] 05/10: ISIS-2523: introduce new facets for layout order and layout grouping

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit e307a88b5d8999260cbe4d0ab0cbd9a75611d70c
Author: ahuber@apache.org <ah...@luna>
AuthorDate: Wed Apr 7 20:09:32 2021 +0200

    ISIS-2523: introduce new facets for layout order and layout grouping
---
 .../org/apache/isis/applib/annotation/Action.java  |  18 ---
 .../isis/applib/annotation/ActionLayout.java       |   7 +-
 .../isis/applib/annotation/CollectionLayout.java   |   7 +-
 .../isis/applib/annotation/PropertyLayout.java     |  14 ++-
 .../action/ActionAnnotationFacetFactory.java       |  16 +--
 .../actions/layout/ActionLayoutFacetFactory.java   |  34 +-----
 .../RedirectFacetFromActionLayoutAnnotation.java   |   2 +-
 .../layout/CollectionLayoutFacetFactory.java       |  54 ++++-----
 .../members/layout/group/LayoutGroupFacet.java     |  48 ++++++++
 .../layout/group/LayoutGroupFacetAbstract.java     |  46 ++++++++
 .../LayoutGroupFacetFromActionAnnotation.java}     |  28 ++---
 ...outGroupFacetFromPropertyLayoutAnnotation.java} |  28 ++---
 .../members/layout/order/LayoutOrderFacet.java     |  55 ++++-----
 .../layout/order/LayoutOrderFacetAbstract.java     |  46 ++++++++
 ...ayoutOrderFacetFromActionLayoutAnnotation.java} |  20 ++--
 ...tOrderFacetFromCollectionLayoutAnnotation.java} |  23 ++--
 ...outOrderFacetFromPropertyLayoutAnnotation.java} |  23 ++--
 .../facets/members/order/MemberOrderFacet.java     |   1 +
 .../order/annotprop/MemberOrderFacetFactory.java   |  30 +++--
 ...romptStyleFacetForPropertyLayoutAnnotation.java |  10 ++
 .../propertylayout/PropertyLayoutFacetFactory.java | 125 +++++++--------------
 .../metamodel/facets/AbstractFacetFactoryTest.java |  13 +++
 .../MemberOrderAnnotationFacetFactoryTest.java     |   3 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |  13 +--
 ...acetForPropertyLayoutAnnotationFactoryTest.java |  38 +++----
 25 files changed, 369 insertions(+), 333 deletions(-)

diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
index b37654c..2a48839 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/Action.java
@@ -81,24 +81,6 @@ public @interface Action {
             default "";
 
     /**
-     * Specifies the sequence/order in the UI for an action that's been associated with a property or collection.
-     *
-     * <p>
-     *     This is an alternative to using {@link MemberOrder#sequence()}, but is ignored if
-     *     {@link Action#associateWith()} isn't also specified.
-     * </p>
-     *
-     * <p>
-     *     For example: <tt> @Action(associateWith="items", associateWithSequence="2.1") </tt>
-     * </p>
-     *
-     * @see Action#associateWith()
-     */
-    @Deprecated //TODO update java-doc in other layout annotations  
-    String associateWithSequence()
-            default "1";
-
-    /**
      * The {@link CommandDtoProcessor} to process this command's DTO.
      *
      * <p>
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/ActionLayout.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/ActionLayout.java
index 344a37a..f33d3a3 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/ActionLayout.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/ActionLayout.java
@@ -179,7 +179,12 @@ public @interface ActionLayout {
     /**
      * The order of this member relative to other members in the same (layout) group, 
      * given in <i>Dewey-decimal</i> notation.
-     *
+     * <p>
+     *     An alternative is to use the <code>Xxx.layout.xml</code> file,
+     *     where <code>Xxx</code> is the domain object name.
+     * </p>
+     * @see CollectionLayout#sequence()
+     * @see PropertyLayout#sequence()
      */
     String sequence()
             default "";
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/CollectionLayout.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/CollectionLayout.java
index 6defd25..32c89f6 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/CollectionLayout.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/CollectionLayout.java
@@ -144,7 +144,12 @@ public @interface CollectionLayout {
     /**
      * The order of this member relative to other members in the same (layout) group, 
      * given in <i>Dewey-decimal</i> notation.
-     *
+     * <p>
+     *     An alternative is to use the <code>Xxx.layout.xml</code> file,
+     *     where <code>Xxx</code> is the domain object name.
+     * </p>
+     * @see ActionLayout#sequence()
+     * @see PropertyLayout#sequence()
      */
     String sequence()
             default "";
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/PropertyLayout.java b/api/applib/src/main/java/org/apache/isis/applib/annotation/PropertyLayout.java
index b11d586..fee36b8 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/PropertyLayout.java
+++ b/api/applib/src/main/java/org/apache/isis/applib/annotation/PropertyLayout.java
@@ -69,7 +69,12 @@ public @interface PropertyLayout {
     /**
      * Indicates the property group, as properties can be grouped together.
      * @apiNote similarly grouping of <i>Actions</i> is made available via {@link Action#associateWith()};
-     * currently for <i>Collections</i> there is no counterpart
+     * currently for <i>Collections</i> there is no counterpart.
+     * <p>
+     *     An alternative is to use the <code>Xxx.layout.xml</code> file,
+     *     where <code>Xxx</code> is the domain object name.
+     * </p>
+     * @see Action#associateWith()
      */
     String group()
             default "";
@@ -214,7 +219,12 @@ public @interface PropertyLayout {
     /**
      * The order of this member relative to other members in the same (layout) group, 
      * given in <i>Dewey-decimal</i> notation.
-     *
+     * <p>
+     *     An alternative is to use the <code>Xxx.layout.xml</code> file,
+     *     where <code>Xxx</code> is the domain object name.
+     * </p>
+     * @see ActionLayout#sequence()
+     * @see CollectionLayout#sequence()
      */
     String sequence()
             default "";
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactory.java
index 9af7fff..149d0a0 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/ActionAnnotationFacetFactory.java
@@ -42,7 +42,7 @@ import org.apache.isis.core.metamodel.facets.actions.action.prototype.PrototypeF
 import org.apache.isis.core.metamodel.facets.actions.action.semantics.ActionSemanticsFacetForActionAnnotation;
 import org.apache.isis.core.metamodel.facets.actions.action.typeof.TypeOfFacetForActionAnnotation;
 import org.apache.isis.core.metamodel.facets.actions.fileaccept.FileAcceptFacetForActionAnnotation;
-import org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetForActionAnnotation;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromActionAnnotation;
 import org.apache.isis.core.metamodel.facets.members.publish.command.CommandPublishingFacetForActionAnnotation;
 import org.apache.isis.core.metamodel.facets.members.publish.execution.ExecutionPublishingActionFacetForActionAnnotation;
 import org.apache.isis.core.metamodel.facets.object.domainobject.domainevents.ActionDomainEventDefaultFacetForDomainObjectAnnotation;
@@ -267,19 +267,13 @@ public class ActionAnnotationFacetFactory extends FacetFactoryAbstract {
         val facetedMethod = processMethodContext.getFacetHolder();
 
         // check for @Action(associateWith=...)
-
         actionIfAny.ifPresent(action->{
             val associateWith = action.associateWith();
-            if(!_Strings.isNullOrEmpty(associateWith)) {
-                val associateWithSequence = action.associateWithSequence();
-                super.addFacet(
-                        new MemberOrderFacetForActionAnnotation(associateWith, associateWithSequence, facetedMethod));
-                super.addFacet(
-                        new AssociatedWithFacetForActionAnnotation(associateWith, facetedMethod));
+            if(_Strings.isNotEmpty(associateWith)) {
+                super.addFacet(LayoutGroupFacetFromActionAnnotation.create(actionIfAny, facetedMethod));
+                super.addFacet(new AssociatedWithFacetForActionAnnotation(associateWith, facetedMethod));
             }
         });
-
-
     }
 
     void processFileAccept(final ProcessMethodContext processMethodContext, Optional<Action> actionIfAny) {
@@ -289,8 +283,6 @@ public class ActionAnnotationFacetFactory extends FacetFactoryAbstract {
         // check for @Action(fileAccept=...)
         val facet = FileAcceptFacetForActionAnnotation.create(actionIfAny, holder);
         super.addFacet(facet);
-
     }
 
-
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionLayoutFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionLayoutFacetFactory.java
index a5ae70b..5a9592f 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionLayoutFacetFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionLayoutFacetFactory.java
@@ -30,6 +30,8 @@ import org.apache.isis.core.metamodel.facets.all.hide.HiddenFacet;
 import org.apache.isis.core.metamodel.facets.all.named.NamedFacet;
 import org.apache.isis.core.metamodel.facets.members.cssclass.CssClassFacet;
 import org.apache.isis.core.metamodel.facets.members.cssclassfa.CssClassFaFacet;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacet;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromActionLayoutAnnotation;
 import org.apache.isis.core.metamodel.facets.object.bookmarkpolicy.BookmarkPolicyFacet;
 import org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet;
 
@@ -46,7 +48,6 @@ extends FacetFactoryAbstract {
     public void process(final ProcessMethodContext processMethodContext) {
 
         val facetHolder = processMethodContext.getFacetHolder();
-
         val actionLayoutIfAny = processMethodContext.synthesizeOnMethodOrMixinType(ActionLayout.class);
         
         // bookmarkable
@@ -54,27 +55,22 @@ extends FacetFactoryAbstract {
                 .create(actionLayoutIfAny, facetHolder);
         super.addFacet(bookmarkableFacet);
 
-
         // cssClass
         CssClassFacet cssClassFacet = CssClassFacetForActionLayoutAnnotation.create(actionLayoutIfAny, facetHolder);
         super.addFacet(cssClassFacet);
 
-
         // cssClassFa
         CssClassFaFacet cssClassFaFacet = CssClassFaFacetForActionLayoutAnnotation.create(actionLayoutIfAny, facetHolder);
         super.addFacet(cssClassFaFacet);
 
-
         // describedAs
         DescribedAsFacet describedAsFacet = DescribedAsFacetForActionLayoutAnnotation.create(actionLayoutIfAny, facetHolder);
         super.addFacet(describedAsFacet);
 
-
         // hidden
         HiddenFacet hiddenFacet = HiddenFacetForActionLayoutAnnotation.create(actionLayoutIfAny, facetHolder);
         super.addFacet(hiddenFacet);
 
-
         // named
         NamedFacet namedFacet = NamedFacetForActionLayoutAnnotation.create(actionLayoutIfAny, facetHolder);
         super.addFacet(namedFacet);
@@ -85,7 +81,6 @@ extends FacetFactoryAbstract {
 
         super.addFacet(promptStyleFacet);
 
-
         // position
         ActionPositionFacet actionPositionFacet = ActionPositionFacetForActionLayoutAnnotation
                 .create(actionLayoutIfAny, facetHolder);
@@ -94,34 +89,17 @@ extends FacetFactoryAbstract {
         }
         super.addFacet(actionPositionFacet);
 
-
         // redirectPolicy
         RedirectFacet redirectFacet = RedirectFacetFromActionLayoutAnnotation.create(actionLayoutIfAny, facetHolder);
         if(redirectFacet == null) {
             redirectFacet = new RedirectFacetFallback(facetHolder);
         }
         super.addFacet(redirectFacet);
+        
+        // sequence (layout)
+        LayoutOrderFacet layoutOrderFacet = LayoutOrderFacetFromActionLayoutAnnotation.create(actionLayoutIfAny, facetHolder); 
+        super.addFacet(layoutOrderFacet);
 
-
-//        // contributing
-//        if (isContributingServiceOrMixinObject(processMethodContext)) {
-//            NotContributedFacet notContributedFacet = NotContributedFacetForActionLayoutAnnotation
-//                    .create(actionLayoutIfAny, facetHolder);
-//            super.addFacet(notContributedFacet);
-//        }
     }
 
-//    private boolean isContributingServiceOrMixinObject(final ProcessMethodContext processMethodContext) {
-//        final Class<?> cls =  processMethodContext.getCls();
-//        final ObjectSpecification spec = getSpecificationLoader().loadSpecification(cls);
-//
-//        return DomainServiceFacet.isContributing(spec) || isMixinObject(spec);
-//    }
-
-//    private static boolean isMixinObject(final ObjectSpecification spec) {
-//        final MixinFacet mixinFacet = spec.getFacet(MixinFacet.class);
-//        final boolean b = mixinFacet != null && !mixinFacet.isFallback();
-//        return b;
-//    }
-
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
index 9175700..cd63fed 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
@@ -35,7 +35,7 @@ public class RedirectFacetFromActionLayoutAnnotation extends RedirectFacetAbstra
         
         return actionLayoutIfAny
                 .map(ActionLayout::redirectPolicy)
-                .map(redirect ->  new RedirectFacetFromActionLayoutAnnotation(redirect, holder))
+                .map(redirect -> new RedirectFacetFromActionLayoutAnnotation(redirect, holder))
                 .orElse(null);
     }
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/CollectionLayoutFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/CollectionLayoutFacetFactory.java
index de22f4d..2fdcef2 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/CollectionLayoutFacetFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/layout/CollectionLayoutFacetFactory.java
@@ -21,13 +21,7 @@ package org.apache.isis.core.metamodel.facets.collections.layout;
 import org.apache.isis.applib.annotation.CollectionLayout;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.FacetFactoryAbstract;
-import org.apache.isis.core.metamodel.facets.all.describedas.DescribedAsFacet;
-import org.apache.isis.core.metamodel.facets.all.hide.HiddenFacet;
-import org.apache.isis.core.metamodel.facets.all.named.NamedFacet;
-import org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet;
-import org.apache.isis.core.metamodel.facets.collections.sortedby.SortedByFacet;
-import org.apache.isis.core.metamodel.facets.members.cssclass.CssClassFacet;
-import org.apache.isis.core.metamodel.facets.object.paged.PagedFacet;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromCollectionLayoutAnnotation;
 
 import lombok.val;
 
@@ -42,45 +36,39 @@ extends FacetFactoryAbstract {
     public void process(final ProcessMethodContext processMethodContext) {
 
         val facetHolder = processMethodContext.getFacetHolder();
-
         val collectionLayoutIfAny = processMethodContext.synthesizeOnMethodOrMixinType(CollectionLayout.class);
 
-        // cssClass
-        CssClassFacet cssClassFacet = CssClassFacetForCollectionLayoutAnnotation.create(collectionLayoutIfAny, facetHolder);
+        val cssClassFacet = CssClassFacetForCollectionLayoutAnnotation
+                .create(collectionLayoutIfAny, facetHolder);
         super.addFacet(cssClassFacet);
 
-
-        // describedAs
-        DescribedAsFacet describedAsFacet =
-                DescribedAsFacetForCollectionLayoutAnnotation.create(collectionLayoutIfAny, facetHolder);
+        val defaultViewFacet = DefaultViewFacetForCollectionLayoutAnnotation
+                .create(collectionLayoutIfAny, getConfiguration(), facetHolder);
+        super.addFacet(defaultViewFacet);
+        
+        val describedAsFacet = DescribedAsFacetForCollectionLayoutAnnotation
+                .create(collectionLayoutIfAny, facetHolder);
         super.addFacet(describedAsFacet);
 
-
-        // hidden
-        HiddenFacet hiddenFacet = HiddenFacetForCollectionLayoutAnnotation.create(collectionLayoutIfAny, facetHolder);
+        val hiddenFacet = HiddenFacetForCollectionLayoutAnnotation
+                .create(collectionLayoutIfAny, facetHolder);
         super.addFacet(hiddenFacet);
+        
+        val layoutOrderFacet = LayoutOrderFacetFromCollectionLayoutAnnotation
+                .create(collectionLayoutIfAny, facetHolder);
+        super.addFacet(layoutOrderFacet);
 
-
-        // defaultView
-        DefaultViewFacet defaultViewFacet =
-                DefaultViewFacetForCollectionLayoutAnnotation.create(collectionLayoutIfAny, getConfiguration(), facetHolder);
-        super.addFacet(defaultViewFacet);
-
-
-        // named
-        NamedFacet namedFacet = NamedFacetForCollectionLayoutAnnotation.create(collectionLayoutIfAny, facetHolder);
+        val namedFacet = NamedFacetForCollectionLayoutAnnotation
+                .create(collectionLayoutIfAny, facetHolder);
         super.addFacet(namedFacet);
 
-
-        // paged
-        PagedFacet pagedFacet = PagedFacetForCollectionLayoutAnnotation.create(collectionLayoutIfAny, facetHolder);
+        val pagedFacet = PagedFacetForCollectionLayoutAnnotation
+                .create(collectionLayoutIfAny, facetHolder);
         super.addFacet(pagedFacet);
 
-
-        // sortedBy
-        SortedByFacet sortedByFacet = SortedByFacetForCollectionLayoutAnnotation.create(collectionLayoutIfAny, facetHolder);
+        val sortedByFacet = SortedByFacetForCollectionLayoutAnnotation
+                .create(collectionLayoutIfAny, facetHolder);
         super.addFacet(sortedByFacet);
-
     }
 
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacet.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacet.java
new file mode 100644
index 0000000..0f04d95
--- /dev/null
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacet.java
@@ -0,0 +1,48 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.isis.core.metamodel.facets.members.layout.group;
+
+import org.apache.isis.applib.annotation.Action;
+import org.apache.isis.applib.annotation.PropertyLayout;
+import org.apache.isis.core.metamodel.facetapi.Facet;
+
+/**
+ * In the framework's default programming model corresponds to annotations
+ * {@link Action#associateWith()} and {@link PropertyLayout#group()}.
+ * <br>
+ * Collections don't support grouping.
+ * <p>
+ *     An alternative is to use the <code>Xxx.layout.xml</code> file,
+ *     where <code>Xxx</code> is the domain object name.
+ * </p>
+ * 
+ * @see Action#associateWith() 
+ * @see PropertyLayout#group()
+ * 
+ * @since 2.0
+ */
+public interface LayoutGroupFacet extends Facet {
+
+    /**
+     * Name of the (layout) group, this member belongs to.
+     * Collections don't support grouping.
+     */
+    public String getGroup();
+    
+}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetAbstract.java
new file mode 100644
index 0000000..68a385a
--- /dev/null
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetAbstract.java
@@ -0,0 +1,46 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.isis.core.metamodel.facets.members.layout.group;
+
+import java.util.Map;
+
+import org.apache.isis.core.metamodel.facetapi.FacetAbstract;
+import org.apache.isis.core.metamodel.facetapi.FacetHolder;
+
+import lombok.Getter;
+
+public abstract class LayoutGroupFacetAbstract 
+extends FacetAbstract 
+implements LayoutGroupFacet {
+
+    @Getter(onMethod_ = {@Override})
+    private final String group;
+    
+    protected LayoutGroupFacetAbstract(String group, FacetHolder holder) {
+        super(LayoutGroupFacet.class, holder);
+        this.group = group;
+    }
+    
+    @Override 
+    public void appendAttributesTo(final Map<String, Object> attributeMap) {
+        super.appendAttributesTo(attributeMap);
+        attributeMap.put("group", group);
+    }
+
+}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromActionAnnotation.java
similarity index 54%
copy from core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
copy to core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromActionAnnotation.java
index 9175700..2f82913 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromActionAnnotation.java
@@ -16,32 +16,28 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-
-package org.apache.isis.core.metamodel.facets.actions.layout;
+package org.apache.isis.core.metamodel.facets.members.layout.group;
 
 import java.util.Optional;
 
-import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.Redirect;
+import org.apache.isis.applib.annotation.Action;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet;
-import org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetAbstract;
 
-public class RedirectFacetFromActionLayoutAnnotation extends RedirectFacetAbstract {
+public class LayoutGroupFacetFromActionAnnotation
+extends LayoutGroupFacetAbstract {
 
-    public static RedirectFacet create(
-            final Optional<ActionLayout> actionLayoutIfAny, 
+    public static LayoutGroupFacetFromActionAnnotation create(
+            final Optional<Action> actionIfAny, 
             final FacetHolder holder) {
         
-        return actionLayoutIfAny
-                .map(ActionLayout::redirectPolicy)
-                .map(redirect ->  new RedirectFacetFromActionLayoutAnnotation(redirect, holder))
+        return actionIfAny
+                .map(Action::associateWith)
+                .map(group -> new LayoutGroupFacetFromActionAnnotation(group, holder))
                 .orElse(null);
     }
 
-    public RedirectFacetFromActionLayoutAnnotation(
-            final Redirect policy, final FacetHolder holder) {
-        super(policy, holder);
+    public LayoutGroupFacetFromActionAnnotation(final String group, final FacetHolder holder) {
+        super(group, holder);
     }
-
+    
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromPropertyLayoutAnnotation.java
similarity index 54%
copy from core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
copy to core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromPropertyLayoutAnnotation.java
index 9175700..937eae7 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/group/LayoutGroupFacetFromPropertyLayoutAnnotation.java
@@ -16,32 +16,28 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-
-package org.apache.isis.core.metamodel.facets.actions.layout;
+package org.apache.isis.core.metamodel.facets.members.layout.group;
 
 import java.util.Optional;
 
-import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.Redirect;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet;
-import org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetAbstract;
 
-public class RedirectFacetFromActionLayoutAnnotation extends RedirectFacetAbstract {
+public class LayoutGroupFacetFromPropertyLayoutAnnotation
+extends LayoutGroupFacetAbstract {
 
-    public static RedirectFacet create(
-            final Optional<ActionLayout> actionLayoutIfAny, 
+    public static LayoutGroupFacetFromPropertyLayoutAnnotation create(
+            final Optional<PropertyLayout> actionIfAny, 
             final FacetHolder holder) {
         
-        return actionLayoutIfAny
-                .map(ActionLayout::redirectPolicy)
-                .map(redirect ->  new RedirectFacetFromActionLayoutAnnotation(redirect, holder))
+        return actionIfAny
+                .map(PropertyLayout::group)
+                .map(group -> new LayoutGroupFacetFromPropertyLayoutAnnotation(group, holder))
                 .orElse(null);
     }
 
-    public RedirectFacetFromActionLayoutAnnotation(
-            final Redirect policy, final FacetHolder holder) {
-        super(policy, holder);
+    public LayoutGroupFacetFromPropertyLayoutAnnotation(final String group, final FacetHolder holder) {
+        super(group, holder);
     }
-
+    
 }
diff --git a/api/applib/src/main/java/org/apache/isis/applib/annotation/MemberOrder.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacet.java
similarity index 51%
rename from api/applib/src/main/java/org/apache/isis/applib/annotation/MemberOrder.java
rename to core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacet.java
index 40e07b7..ef3d250 100644
--- a/api/applib/src/main/java/org/apache/isis/applib/annotation/MemberOrder.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacet.java
@@ -16,50 +16,35 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
+package org.apache.isis.core.metamodel.facets.members.layout.order;
 
-package org.apache.isis.applib.annotation;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Inherited;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
+import org.apache.isis.applib.annotation.ActionLayout;
+import org.apache.isis.applib.annotation.CollectionLayout;
+import org.apache.isis.applib.annotation.PropertyLayout;
+import org.apache.isis.core.metamodel.facetapi.Facet;
 
 /**
- * Indicates the position a method should be placed in.
- *
+ * In the framework's default programming model corresponds to annotations
+ * {@link ActionLayout#sequence()}, {@link CollectionLayout#sequence()} and 
+ * {@link PropertyLayout#sequence()}.
  * <p>
  *     An alternative is to use the <code>Xxx.layout.xml</code> file,
  *     where <code>Xxx</code> is the domain object name.
  * </p>
- * @since 1.x {@index}
+ * 
+ * @see ActionLayout#sequence() 
+ * @see CollectionLayout#sequence()
+ * @see PropertyLayout#sequence()
+ * 
+ * @since 2.0
  */
-@Deprecated
-@Inherited
-@Target({ ElementType.METHOD, ElementType.FIELD })
-@Retention(RetentionPolicy.RUNTIME)
-public @interface MemberOrder {
-
-    /**
-     * Groups or associate members with each other.
-     *
-     * <p>
-     *     The intepretation ofthis grouping depends on the member:
-     * <ul>
-     *     <li>For actions, indicates the property or collection to associate.</li>
-     *     <li>For properties, indicates the property group</li>
-     *     <li>For collections, currently has no meaning</li>
-     * </ul>
-     * </p>
-     */
-    String name()
-            default "";
+public interface LayoutOrderFacet extends Facet {
 
     /**
-     * The order of this member relative to other members in the same group, in
-     * Dewey-decimal notation.
-     *
+     * The order of this member relative to other members in the same (layout) group, 
+     * in dewey-decimal notation. For collections this is relative to each other
+     * (collections aren't grouped).
      */
-    String sequence();
-
+    public String getSequence();
+    
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetAbstract.java
new file mode 100644
index 0000000..4970523
--- /dev/null
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetAbstract.java
@@ -0,0 +1,46 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.isis.core.metamodel.facets.members.layout.order;
+
+import java.util.Map;
+
+import org.apache.isis.core.metamodel.facetapi.FacetAbstract;
+import org.apache.isis.core.metamodel.facetapi.FacetHolder;
+
+import lombok.Getter;
+
+public abstract class LayoutOrderFacetAbstract 
+extends FacetAbstract 
+implements LayoutOrderFacet {
+
+    @Getter(onMethod_ = {@Override})
+    private final String sequence;
+    
+    protected LayoutOrderFacetAbstract(String sequence, FacetHolder holder) {
+        super(LayoutOrderFacet.class, holder);
+        this.sequence = sequence;
+    }
+    
+    @Override 
+    public void appendAttributesTo(final Map<String, Object> attributeMap) {
+        super.appendAttributesTo(attributeMap);
+        attributeMap.put("sequence", sequence);
+    }
+
+}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromActionLayoutAnnotation.java
similarity index 62%
copy from core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
copy to core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromActionLayoutAnnotation.java
index 9175700..c4db5d9 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromActionLayoutAnnotation.java
@@ -16,32 +16,28 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-
-package org.apache.isis.core.metamodel.facets.actions.layout;
+package org.apache.isis.core.metamodel.facets.members.layout.order;
 
 import java.util.Optional;
 
 import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.Redirect;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet;
-import org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetAbstract;
 
-public class RedirectFacetFromActionLayoutAnnotation extends RedirectFacetAbstract {
+public class LayoutOrderFacetFromActionLayoutAnnotation 
+extends LayoutOrderFacetAbstract {
 
-    public static RedirectFacet create(
+    public static LayoutOrderFacetFromActionLayoutAnnotation create(
             final Optional<ActionLayout> actionLayoutIfAny, 
             final FacetHolder holder) {
         
         return actionLayoutIfAny
-                .map(ActionLayout::redirectPolicy)
-                .map(redirect ->  new RedirectFacetFromActionLayoutAnnotation(redirect, holder))
+                .map(ActionLayout::sequence)
+                .map(sequence -> new LayoutOrderFacetFromActionLayoutAnnotation(sequence, holder))
                 .orElse(null);
     }
 
-    public RedirectFacetFromActionLayoutAnnotation(
-            final Redirect policy, final FacetHolder holder) {
-        super(policy, holder);
+    public LayoutOrderFacetFromActionLayoutAnnotation(final String sequence, final FacetHolder holder) {
+        super(sequence, holder);
     }
 
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromCollectionLayoutAnnotation.java
similarity index 56%
copy from core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
copy to core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromCollectionLayoutAnnotation.java
index 9175700..bd7f84a 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromCollectionLayoutAnnotation.java
@@ -17,31 +17,28 @@
  *  under the License.
  */
 
-package org.apache.isis.core.metamodel.facets.actions.layout;
+package org.apache.isis.core.metamodel.facets.members.layout.order;
 
 import java.util.Optional;
 
-import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.Redirect;
+import org.apache.isis.applib.annotation.CollectionLayout;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet;
-import org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetAbstract;
 
-public class RedirectFacetFromActionLayoutAnnotation extends RedirectFacetAbstract {
+public class LayoutOrderFacetFromCollectionLayoutAnnotation 
+extends LayoutOrderFacetAbstract {
 
-    public static RedirectFacet create(
-            final Optional<ActionLayout> actionLayoutIfAny, 
+    public static LayoutOrderFacetFromCollectionLayoutAnnotation create(
+            final Optional<CollectionLayout> actionLayoutIfAny, 
             final FacetHolder holder) {
         
         return actionLayoutIfAny
-                .map(ActionLayout::redirectPolicy)
-                .map(redirect ->  new RedirectFacetFromActionLayoutAnnotation(redirect, holder))
+                .map(CollectionLayout::sequence)
+                .map(sequence -> new LayoutOrderFacetFromCollectionLayoutAnnotation(sequence, holder))
                 .orElse(null);
     }
 
-    public RedirectFacetFromActionLayoutAnnotation(
-            final Redirect policy, final FacetHolder holder) {
-        super(policy, holder);
+    public LayoutOrderFacetFromCollectionLayoutAnnotation(final String sequence, final FacetHolder holder) {
+        super(sequence, holder);
     }
 
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromPropertyLayoutAnnotation.java
similarity index 56%
copy from core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
copy to core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromPropertyLayoutAnnotation.java
index 9175700..ab50328 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/layout/order/LayoutOrderFacetFromPropertyLayoutAnnotation.java
@@ -17,31 +17,28 @@
  *  under the License.
  */
 
-package org.apache.isis.core.metamodel.facets.actions.layout;
+package org.apache.isis.core.metamodel.facets.members.layout.order;
 
 import java.util.Optional;
 
-import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.Redirect;
+import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacet;
-import org.apache.isis.core.metamodel.facets.actions.redirect.RedirectFacetAbstract;
 
-public class RedirectFacetFromActionLayoutAnnotation extends RedirectFacetAbstract {
+public class LayoutOrderFacetFromPropertyLayoutAnnotation 
+extends LayoutOrderFacetAbstract {
 
-    public static RedirectFacet create(
-            final Optional<ActionLayout> actionLayoutIfAny, 
+    public static LayoutOrderFacetFromPropertyLayoutAnnotation create(
+            final Optional<PropertyLayout> actionLayoutIfAny, 
             final FacetHolder holder) {
         
         return actionLayoutIfAny
-                .map(ActionLayout::redirectPolicy)
-                .map(redirect ->  new RedirectFacetFromActionLayoutAnnotation(redirect, holder))
+                .map(PropertyLayout::sequence)
+                .map(sequence -> new LayoutOrderFacetFromPropertyLayoutAnnotation(sequence, holder))
                 .orElse(null);
     }
 
-    public RedirectFacetFromActionLayoutAnnotation(
-            final Redirect policy, final FacetHolder holder) {
-        super(policy, holder);
+    public LayoutOrderFacetFromPropertyLayoutAnnotation(final String sequence, final FacetHolder holder) {
+        super(sequence, holder);
     }
 
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java
index 027fdbc..5ece9ed 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/MemberOrderFacet.java
@@ -30,6 +30,7 @@ import org.apache.isis.core.metamodel.facets.MultipleValueFacet;
  * of the member methods with the <tt>@MemberOrder</tt>.
  *
  * @see MemberOrderFacet
+ * @deprecated
  */
 public interface MemberOrderFacet extends MultipleValueFacet {
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
index 0386727..fcd2bbf 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/order/annotprop/MemberOrderFacetFactory.java
@@ -19,7 +19,6 @@
 
 package org.apache.isis.core.metamodel.facets.members.order.annotprop;
 
-import org.apache.isis.applib.annotation.MemberOrder;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.FacetFactoryAbstract;
@@ -43,23 +42,20 @@ extends FacetFactoryAbstract  {
 
     private MemberOrderFacet createFromAnnotationIfPossible(final ProcessMethodContext processMethodContext) {
         
-        final MemberOrder annotation = processMethodContext.synthesizeOnMethod(MemberOrder.class)
-                .orElse(null);
-                
-//        _Assert.assertEquals("expected same", annotation,
-//                Annotations.getAnnotation(processMethodContext.getMethod(), MemberOrder.class));
-        
-        if (annotation != null) {        	
-            return new MemberOrderFacetAnnotation(
-            		processMethodContext.getFacetHolder().getIdentifier().getTranslationContext(),
-                    annotation.name(),
-                    annotation.sequence(),
-                    getTranslationService(),
-                    processMethodContext.getFacetHolder());
-        }
-        else {
+//        final MemberOrder annotation = processMethodContext.synthesizeOnMethod(MemberOrder.class)
+//                .orElse(null);
+//                
+//        if (annotation != null) {        	
+//            return new MemberOrderFacetAnnotation(
+//            		processMethodContext.getFacetHolder().getIdentifier().getTranslationContext(),
+//                    annotation.name(),
+//                    annotation.sequence(),
+//                    getTranslationService(),
+//                    processMethodContext.getFacetHolder());
+//        }
+//        else {
             return null;
-        }
+//        }
     }
 
 }
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PromptStyleFacetForPropertyLayoutAnnotation.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PromptStyleFacetForPropertyLayoutAnnotation.java
index f537954..4f8e547 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PromptStyleFacetForPropertyLayoutAnnotation.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PromptStyleFacetForPropertyLayoutAnnotation.java
@@ -26,6 +26,8 @@ import org.apache.isis.applib.annotation.PromptStyle;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.core.config.IsisConfiguration;
 import org.apache.isis.core.metamodel.facetapi.FacetHolder;
+import org.apache.isis.core.metamodel.facetapi.FeatureType;
+import org.apache.isis.core.metamodel.facets.FacetedMethod;
 import org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacet;
 import org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAbstract;
 import org.apache.isis.core.metamodel.facets.object.promptStyle.PromptStyleFacetAsConfigured;
@@ -43,6 +45,14 @@ public class PromptStyleFacetForPropertyLayoutAnnotation extends PromptStyleFace
             final Optional<PropertyLayout> propertyLayoutIfAny,
             final IsisConfiguration configuration,
             final FacetHolder holder) {
+        
+        // guard against member not being a property
+        if(holder instanceof FacetedMethod) {
+            final FacetedMethod facetedMethod = (FacetedMethod) holder;
+            if(facetedMethod.getFeatureType() != FeatureType.PROPERTY) {
+                return null;
+            }
+        }
 
         return propertyLayoutIfAny
                 .map(PropertyLayout::promptStyle)
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PropertyLayoutFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PropertyLayoutFacetFactory.java
index 3db79eb..609b6ae 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PropertyLayoutFacetFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/PropertyLayoutFacetFactory.java
@@ -19,13 +19,11 @@
 
 package org.apache.isis.core.metamodel.facets.properties.propertylayout;
 
-import java.util.Optional;
-
 import org.apache.isis.applib.annotation.PropertyLayout;
-import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.FacetFactoryAbstract;
-import org.apache.isis.core.metamodel.facets.FacetedMethod;
+import org.apache.isis.core.metamodel.facets.members.layout.group.LayoutGroupFacetFromPropertyLayoutAnnotation;
+import org.apache.isis.core.metamodel.facets.members.layout.order.LayoutOrderFacetFromPropertyLayoutAnnotation;
 
 import lombok.val;
 
@@ -39,103 +37,58 @@ extends FacetFactoryAbstract {
     @Override
     public void process(final ProcessMethodContext processMethodContext) {
 
-        val facetHolder = facetHolderFrom(processMethodContext);
-        val propertyLayoutIfAny = propertyLayoutsFrom(processMethodContext);
-
-        processCssClass(facetHolder, propertyLayoutIfAny);
-        processDescribedAs(facetHolder, propertyLayoutIfAny);
-        processPromptStyle(facetHolder, propertyLayoutIfAny);
-        processHidden(facetHolder, propertyLayoutIfAny);
-        processLabelAt(facetHolder, propertyLayoutIfAny);
-        processMultiLine(facetHolder, propertyLayoutIfAny);
-        processNamed(facetHolder, propertyLayoutIfAny);
-        processRenderedAdjusted(facetHolder, propertyLayoutIfAny);
-        processTypicalLength(facetHolder, propertyLayoutIfAny);
-        processUnchanging(facetHolder, propertyLayoutIfAny);
-    }
+        val facetHolder = processMethodContext.getFacetHolder();
+        val propertyLayoutIfAny = processMethodContext
+                .synthesizeOnMethodOrMixinType(PropertyLayout.class);
 
-    void processCssClass(final FacetHolder holder, final Optional<PropertyLayout> propertyLayout) {
         val cssClassFacet = CssClassFacetForPropertyLayoutAnnotation
-                .create(propertyLayout, holder);
+                .create(propertyLayoutIfAny, facetHolder);
         super.addFacet(cssClassFacet);
-    }
-
-    void processDescribedAs(
-            final FacetHolder holder,
-            final Optional<PropertyLayout> propertyLayout) {
         
-        val describedAsFacet = DescribedAsFacetForPropertyLayoutAnnotation.create(propertyLayout, holder);
+        val describedAsFacet = DescribedAsFacetForPropertyLayoutAnnotation
+                .create(propertyLayoutIfAny, facetHolder);
         super.addFacet(describedAsFacet);
 
-    }
-
-    void processPromptStyle(final FacetHolder holder, final Optional<PropertyLayout> propertyLayout) {
-
-        if(holder instanceof FacetedMethod) {
-            final FacetedMethod facetedMethod = (FacetedMethod) holder;
-            if(facetedMethod.getFeatureType() != FeatureType.PROPERTY) {
-                return;
-            }
-        }
-
-        val promptStyleFacet = PromptStyleFacetForPropertyLayoutAnnotation
-                .create(propertyLayout, getConfiguration(), holder);
-
-        super.addFacet(promptStyleFacet);
-    }
-
-    void processHidden(final FacetHolder holder, final Optional<PropertyLayout> propertyLayout) {
-        val hiddenFacet = HiddenFacetForPropertyLayoutAnnotation.create(propertyLayout, holder);
+        val hiddenFacet = HiddenFacetForPropertyLayoutAnnotation
+                .create(propertyLayoutIfAny, facetHolder);
         super.addFacet(hiddenFacet);
-    }
-
-    void processLabelAt(
-            final FacetHolder holder,
-            final Optional<PropertyLayout> propertyLayout) {
-        val labelAtFacet = LabelAtFacetForPropertyLayoutAnnotation.create(propertyLayout, holder);
+        
+        val labelAtFacet = LabelAtFacetForPropertyLayoutAnnotation
+                .create(propertyLayoutIfAny, facetHolder);
         super.addFacet(labelAtFacet);
-    }
-
-    void processMultiLine(final FacetHolder holder, final Optional<PropertyLayout> propertyLayout) {
-        val multiLineFacet = MultiLineFacetForPropertyLayoutAnnotation.create(propertyLayout, holder);
+        
+        val layoutGroupFacet = LayoutGroupFacetFromPropertyLayoutAnnotation
+                .create(propertyLayoutIfAny, facetHolder);
+        super.addFacet(layoutGroupFacet);
+        
+        val layoutOrderFacet = LayoutOrderFacetFromPropertyLayoutAnnotation
+                .create(propertyLayoutIfAny, facetHolder);
+        super.addFacet(layoutOrderFacet);
+        
+        val multiLineFacet = MultiLineFacetForPropertyLayoutAnnotation
+                .create(propertyLayoutIfAny, facetHolder);
         super.addFacet(multiLineFacet);
-    }
-
-    void processNamed(final FacetHolder holder, final Optional<PropertyLayout> propertyLayout) {
-        val namedFacet = NamedFacetForPropertyLayoutAnnotation.create(propertyLayout, holder);
+        
+        val namedFacet = NamedFacetForPropertyLayoutAnnotation
+                .create(propertyLayoutIfAny, facetHolder);
         super.addFacet(namedFacet);
-    }
-
-    void processRenderedAdjusted(
-            final FacetHolder holder,
-            final Optional<PropertyLayout> propertyLayout) {
+        
+        val promptStyleFacet = PromptStyleFacetForPropertyLayoutAnnotation
+                .create(propertyLayoutIfAny, getConfiguration(), facetHolder);
+        super.addFacet(promptStyleFacet);
+        
         val renderedAdjustedFacet = RenderedAdjustedFacetForPropertyLayoutAnnotation
-                .create(propertyLayout, holder);
+                .create(propertyLayoutIfAny, facetHolder);
         super.addFacet(renderedAdjustedFacet);
-    }
-
-    void processTypicalLength(
-            final FacetHolder holder,
-            final Optional<PropertyLayout> propertyLayout) {
+        
         val typicalLengthFacet = TypicalLengthFacetForPropertyLayoutAnnotation
-                .create(propertyLayout, holder);
+                .create(propertyLayoutIfAny, facetHolder);
         super.addFacet(typicalLengthFacet);
-    }
-
-    void processUnchanging(
-            final FacetHolder holder,
-            final Optional<PropertyLayout> propertyLayout) {
-        val unchangingFacet = UnchangingFacetForPropertyLayoutAnnotation.create(propertyLayout, holder);
+        
+        val unchangingFacet = UnchangingFacetForPropertyLayoutAnnotation
+                .create(propertyLayoutIfAny, facetHolder);
         super.addFacet(unchangingFacet);
+        
     }
 
-    FacetedMethod facetHolderFrom(final ProcessMethodContext processMethodContext) {
-        return processMethodContext.getFacetHolder();
-    }
-
-    Optional<PropertyLayout> propertyLayoutsFrom(final ProcessMethodContext processMethodContext) {
-        return processMethodContext.synthesizeOnMethodOrMixinType(PropertyLayout.class);
-    }
-
-
 }
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/AbstractFacetFactoryTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/AbstractFacetFactoryTest.java
index b5248ed..2030924 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/AbstractFacetFactoryTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/AbstractFacetFactoryTest.java
@@ -29,6 +29,7 @@ import org.apache.isis.applib.Identifier;
 import org.apache.isis.applib.id.LogicalType;
 import org.apache.isis.applib.services.i18n.TranslationService;
 import org.apache.isis.commons.collections.ImmutableEnumSet;
+import org.apache.isis.core.config.IsisConfiguration;
 import org.apache.isis.core.internaltestsupport.jmocking.JUnitRuleMockery2;
 import org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting;
 import org.apache.isis.core.metamodel._testing.MethodRemoverForTesting;
@@ -37,6 +38,7 @@ import org.apache.isis.core.metamodel.facetapi.FacetHolder;
 import org.apache.isis.core.metamodel.facetapi.FacetHolderImpl;
 import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facetapi.IdentifiedHolder;
+import org.apache.isis.core.metamodel.facets.properties.propertylayout.PropertyLayoutFacetFactory;
 import org.apache.isis.core.metamodel.spec.ObjectSpecification;
 import org.apache.isis.core.metamodel.specloader.SpecificationLoader;
 import org.apache.isis.core.security.authentication.Authentication;
@@ -164,4 +166,15 @@ public abstract class AbstractFacetFactoryTest extends TestCase {
         assertTrue(methodRemover.getRemoveMethodArgsCalls().isEmpty());
     }
 
+    // -- FACTORIES
+    
+    protected static PropertyLayoutFacetFactory createPropertyLayoutFacetFactory() { 
+        return new PropertyLayoutFacetFactory() {
+            @Override
+            public IsisConfiguration getConfiguration() {
+                return new IsisConfiguration(null);
+            }  
+        };
+    }
+    
 }
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
index 243a525..2412556 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/ordering/memberorder/MemberOrderAnnotationFacetFactoryTest.java
@@ -40,7 +40,8 @@ import org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet;
 import org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetAnnotation;
 import org.apache.isis.core.metamodel.facets.members.order.annotprop.MemberOrderFacetFactory;
 
-public class MemberOrderAnnotationFacetFactoryTest extends AbstractFacetFactoryTest {
+public class MemberOrderAnnotationFacetFactoryTest 
+extends AbstractFacetFactoryTest {
 
     private MemberOrderFacetFactory facetFactory;
 
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/LabelAtFacetForPropertyLayoutAnnotationFactoryTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/LabelAtFacetForPropertyLayoutAnnotationFactoryTest.java
index 7995a4a..597b765 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/LabelAtFacetForPropertyLayoutAnnotationFactoryTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/LabelAtFacetForPropertyLayoutAnnotationFactoryTest.java
@@ -19,14 +19,14 @@
 
 package org.apache.isis.core.metamodel.facets.properties.propertylayout;
 
-import java.lang.reflect.Method;
-
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.equalTo;
 import static org.hamcrest.Matchers.instanceOf;
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.notNullValue;
 
+import java.lang.reflect.Method;
+
 import org.apache.isis.applib.annotation.LabelPosition;
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.core.metamodel.facetapi.Facet;
@@ -34,12 +34,10 @@ import org.apache.isis.core.metamodel.facets.AbstractFacetFactoryTest;
 import org.apache.isis.core.metamodel.facets.FacetFactory;
 import org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet;
 
-import lombok.val;
-
 public class LabelAtFacetForPropertyLayoutAnnotationFactoryTest extends AbstractFacetFactoryTest {
 
     public void testPropertyLayoutAnnotationPickedUp() {
-        final PropertyLayoutFacetFactory facetFactory = new PropertyLayoutFacetFactory();
+        final PropertyLayoutFacetFactory facetFactory = createPropertyLayoutFacetFactory();
 
         class Customer {
             @PropertyLayout(labelPosition = LabelPosition.LEFT)
@@ -53,10 +51,7 @@ public class LabelAtFacetForPropertyLayoutAnnotationFactoryTest extends Abstract
                 new FacetFactory.ProcessMethodContext(Customer.class, null, method, methodRemover, facetedMethod);
 
         // when
-        val facetHolder = facetFactory.facetHolderFrom(processMethodContext);
-        val propertyLayoutIfAny = facetFactory.propertyLayoutsFrom(processMethodContext);
-
-        facetFactory.processLabelAt(facetHolder, propertyLayoutIfAny);
+        facetFactory.process(processMethodContext);
 
         // then
         final Facet facet = facetedMethod.getFacet(LabelAtFacet.class);
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/NamedFacetForPropertyLayoutAnnotationFactoryTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/NamedFacetForPropertyLayoutAnnotationFactoryTest.java
index 87067f7..94d9627 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/NamedFacetForPropertyLayoutAnnotationFactoryTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/properties/propertylayout/NamedFacetForPropertyLayoutAnnotationFactoryTest.java
@@ -19,14 +19,14 @@
 
 package org.apache.isis.core.metamodel.facets.properties.propertylayout;
 
-import java.lang.reflect.Method;
-
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.equalTo;
 import static org.hamcrest.Matchers.instanceOf;
 import static org.hamcrest.Matchers.is;
 import static org.hamcrest.Matchers.notNullValue;
 
+import java.lang.reflect.Method;
+
 import org.apache.isis.applib.annotation.PropertyLayout;
 import org.apache.isis.core.metamodel.facets.AbstractFacetFactoryTest;
 import org.apache.isis.core.metamodel.facets.FacetFactory;
@@ -34,10 +34,11 @@ import org.apache.isis.core.metamodel.facets.all.named.NamedFacet;
 
 import lombok.val;
 
-public class NamedFacetForPropertyLayoutAnnotationFactoryTest extends AbstractFacetFactoryTest {
+public class NamedFacetForPropertyLayoutAnnotationFactoryTest 
+extends AbstractFacetFactoryTest {
 
     public void testPropertyLayoutAnnotationNamed() {
-        final PropertyLayoutFacetFactory facetFactory = new PropertyLayoutFacetFactory();
+        val facetFactory = createPropertyLayoutFacetFactory();
 
         class Customer {
             @PropertyLayout(named = "1st name")
@@ -48,13 +49,11 @@ public class NamedFacetForPropertyLayoutAnnotationFactoryTest extends AbstractFa
         final Method method = findMethod(Customer.class, "getFirstName");
 
         // when
-        final FacetFactory.ProcessMethodContext processMethodContext = new FacetFactory.ProcessMethodContext(Customer.class, null, method,
-                methodRemover, facetedMethod);
-
-        val facetHolder = facetFactory.facetHolderFrom(processMethodContext);
-        val propertyLayoutIfAny = facetFactory.propertyLayoutsFrom(processMethodContext);
-
-        facetFactory.processNamed(facetHolder, propertyLayoutIfAny);
+        final FacetFactory.ProcessMethodContext processMethodContext
+            = new FacetFactory.ProcessMethodContext(Customer.class, null, method,
+                        methodRemover, facetedMethod);
+        
+        facetFactory.process(processMethodContext);
 
         // then
         final NamedFacet facet = facetedMethod.getFacet(NamedFacet.class);
@@ -65,7 +64,7 @@ public class NamedFacetForPropertyLayoutAnnotationFactoryTest extends AbstractFa
     }
 
     public void testPropertyLayoutAnnotationNamedEscapedFalse() {
-        final PropertyLayoutFacetFactory facetFactory = new PropertyLayoutFacetFactory();
+        val facetFactory = createPropertyLayoutFacetFactory();
 
         class Customer {
             @PropertyLayout(named = "1st name", namedEscaped = false)
@@ -76,13 +75,11 @@ public class NamedFacetForPropertyLayoutAnnotationFactoryTest extends AbstractFa
         final Method method = findMethod(Customer.class, "getFirstName");
 
         // when
-        final FacetFactory.ProcessMethodContext processMethodContext = new FacetFactory.ProcessMethodContext(Customer.class, null, method,
-                methodRemover, facetedMethod);
-
-        val facetHoldr = facetFactory.facetHolderFrom(processMethodContext);
-        val propertyLayoutIfAny = facetFactory.propertyLayoutsFrom(processMethodContext);
-
-        facetFactory.processNamed(facetHoldr, propertyLayoutIfAny);
+        final FacetFactory.ProcessMethodContext processMethodContext 
+            = new FacetFactory.ProcessMethodContext(Customer.class, null, method,
+                    methodRemover, facetedMethod);
+        
+        facetFactory.process(processMethodContext);
 
         // then
         final NamedFacet facet = facetedMethod.getFacet(NamedFacet.class);
@@ -92,4 +89,7 @@ public class NamedFacetForPropertyLayoutAnnotationFactoryTest extends AbstractFa
         assertThat(facet.escaped(), is(false));
     }
 
+    
+    
+    
 }