Ok, the last commit I pushed this morning seems to have cleared these references up altogether. My latest run of the jkta code shows no code references left.
David, can you re-run your analysis and check? For the string references, here's the latest data: Path javax uses total ./servlet-api.jar 26 ./jakarta.activation-1.2.1.jar 2 ./jsp-api.jar 13 ./bval-jsr-2.0.3.jar 1 ./taglibs-standard-impl-1.2.5.jar 17 ./openejb-core-8.0.3-SNAPSHOT.jar 41 ./cxf-core-3.3.6.jar 48 ./catalina.jar 135 ./cxf-rt-security-saml-3.3.6.jar 7 ./cxf-rt-bindings-soap-3.3.6.jar 5 ./taglibs-standard-jstlel-1.2.5.jar 1 ./opensaml-security-api-3.3.1.jar 2 ./jakarta.xml.bind-api-2.3.2.jar 5 ./taglibs-standard-spec-1.2.5.jar 11 ./openejb-jee-8.0.3-SNAPSHOT.jar 1 ./openwebbeans-impl-2.0.12.jar 4 ./saaj-impl-1.5.1.jar 7 ./jasper.jar 36 ./jakarta.faces-2.3.14.jar 165 ./openejb-client-8.0.3-SNAPSHOT.jar 1 ./tomcat-util-scan.jar 1 ./openjpa-3.1.0.jar 80 ./cxf-rt-rs-security-oauth2-3.3.6.jar 1 ./cxf-rt-frontend-jaxws-3.3.6.jar 74 ./cxf-rt-transports-http-3.3.6.jar 10 ./catalina-ssi.jar 4 ./cxf-rt-ws-security-3.3.6.jar 15 ./javaee-api-8.0-4.jar 47 ./tomee-catalina-8.0.3-SNAPSHOT.jar 1 ./cxf-rt-ws-addr-3.3.6.jar 4 ./eclipselink-2.7.4.jar 177 ./tomcat-coyote.jar 23 ./cxf-rt-frontend-jaxrs-3.3.6.jar 3 Going to dig into what these actually are. I'm expecting that we'll be able to do the replacements of these with the transformer too. Jon On Thu, Jun 4, 2020 at 10:48 AM Jonathan Gallimore < jonathan.gallim...@gmail.com> wrote: > These are the references I'm seeing to update: > > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plus-8.0.3-SNAPSHOT.zip/apache-tomee-plus-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignatureValidationProvider.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-xmlsec-api-3.3.1.jar/org/opensaml/xmlsec/signature/support/SignerProvider.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/SOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/PipelineFactoryHttpSOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/AbstractPipelineHttpSOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPRequestParameters.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-soap-api-3.3.1.jar/org/opensaml/soap/client/http/HttpSOAPClient.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TrimOrNullStringFunction.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/logic/TransformAndCheckFunction.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SchemaBuilder.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/SimpleNamespaceContext.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/xml/BasicParserPool.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/IndexingObjectStore.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyList.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazySet.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/LazyMap.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/Type4UUIDIdentifierGenerationStrategy.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/security/AccessControlService.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/BearerSubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AudienceRestrictionConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/HolderOfKeySubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/DelegationRestrictionConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/SenderVouchersSubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/AbstractSubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-impl-3.3.1.jar/org/opensaml/saml/saml2/assertion/impl/OneTimeUseConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IndexedXMLObjectChildrenList.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/AttributeMap.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/util/IDIndex.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/MapLoadSaveManager.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-core-3.3.1.jar/org/opensaml/core/xml/persist/FilesystemLoadSaveManager.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-profile-api-3.3.1.jar/org/opensaml/profile/context/ProfileRequestContext.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/xml/SAMLSchemaBuilder.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationContext.adoc: > - javax.annotation.concurrent.NotThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/assertion/ValidationResult.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/common/AbstractSAMLObjectUnmarshaller.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/StatementValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/ConditionValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > ./apache-tomee-plume-8.0.3-SNAPSHOT.zip/apache-tomee-plume-8.0.3-SNAPSHOT/lib/opensaml-saml-api-3.3.1.jar/org/opensaml/saml/saml2/assertion/SubjectConfirmationValidator.adoc: > - javax.annotation.concurrent.ThreadSafe - 1 > > Will get this pushed and do another run. I'll also get the string > references as well, and try running some code on the transformed artifacts. > > Jon > > On Thu, Jun 4, 2020 at 9:56 AM Jonathan Gallimore < > jonathan.gallim...@gmail.com> wrote: > >> > Looks like there might be an issue with >> `javax.annotation.concurrent.ThreadSafe`, otherwise it's very close. >> >> Yep, there's a rule missing for that, which I'll add, and regenerate. >> Currently going through the outputt here to see if there are other packages >> missing. >> >> Jon >> >> On Thu, Jun 4, 2020 at 9:21 AM David Blevins <david.blev...@gmail.com> >> wrote: >> >>> Alright, a more detailed analysis up here: >>> >>> - https://github.com/dblevins/tomee-analysis >>> >>> Here's the diff. Mostly shows good changes: >>> >>> - >>> https://github.com/dblevins/tomee-analysis/commit/a83424fed4f120224c55f90c790990732edcbc9b >>> >>> The index pages show remaining javax references: >>> >>> - >>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/README.adoc >>> >>> - >>> https://github.com/dblevins/tomee-analysis/blob/master/apache-tomee-microprofile-8.0.3-SNAPSHOT.zip/apache-tomee-microprofile-8.0.3-SNAPSHOT/lib/java-support-7.3.0.jar/net/shibboleth/utilities/java/support/collection/ClassToInstanceMultiMap.adoc >>> >>> Looks like there might be an issue with >>> `javax.annotation.concurrent.ThreadSafe`, otherwise it's very close. >>> >>> -- >>> David Blevins >>> http://twitter.com/dblevins >>> http://www.tomitribe.com >>> >>> > On Jun 3, 2020, at 2:31 PM, Jonathan Gallimore < >>> jonathan.gallim...@gmail.com> wrote: >>> > >>> > Everything I've got so far is committed. The build should produce >>> > additional artifacts witha jakartaee9 classifier in the >>> tomee/Apache-tomee >>> > module. >>> > >>> > The PR idea sounds interesting. Happy to work on that tomorrow. >>> > >>> > Jon >>> > >>> > >>> > On Wed, 3 Jun 2020, 18:54 David Blevins, <david.blev...@gmail.com> >>> wrote: >>> > >>> >> Significantly better. Can you check that in? >>> >> >>> >> >>> >> What I'm imagining to make it easier to digest the breadth of data: >>> >> >>> >> - run the asmifier on the unmodified zip >>> >> - check every file into *github* >>> >> - run the asmifier on the modified zip >>> >> - check that in and create a PR >>> >> - we can then pick through the PR to see what's happening >>> >> >>> >> >>> >> -- >>> >> David Blevins >>> >> http://twitter.com/dblevins >>> >> http://www.tomitribe.com >>> >> >>> >>> On Jun 3, 2020, at 10:45 AM, Jonathan Gallimore < >>> >> jonathan.gallim...@gmail.com> wrote: >>> >>> >>> >>> Made some progress by adjusting the rules - here's the latest counts >>> (not >>> >>> including string references): >>> >>> >>> >>> Path javax uses total >>> >>> ./opensaml-xmlsec-api-3.3.1.jar 2 >>> >>> ./opensaml-soap-api-3.3.1.jar 5 >>> >>> ./java-support-7.3.0.jar 12 >>> >>> ./opensaml-saml-impl-3.3.1.jar 7 >>> >>> ./opensaml-core-3.3.1.jar 5 >>> >>> ./opensaml-profile-api-3.3.1.jar 1 >>> >>> ./opensaml-saml-api-3.3.1.jar 7 >>> >>> >>> >>> And if we include string references: >>> >>> >>> >>> Path javax uses total >>> >>> ./servlet-api.jar 26 >>> >>> ./jakarta.activation-1.2.1.jar 2 >>> >>> ./jsp-api.jar 13 >>> >>> ./bval-jsr-2.0.3.jar 1 >>> >>> ./taglibs-standard-impl-1.2.5.jar 17 >>> >>> ./openejb-core-8.0.3-SNAPSHOT.jar 41 >>> >>> ./cxf-core-3.3.6.jar 48 >>> >>> ./catalina.jar 135 >>> >>> ./cxf-rt-security-saml-3.3.6.jar 7 >>> >>> ./cxf-rt-bindings-soap-3.3.6.jar 5 >>> >>> ./taglibs-standard-jstlel-1.2.5.jar 1 >>> >>> ./opensaml-xmlsec-api-3.3.1.jar 2 >>> >>> ./opensaml-security-api-3.3.1.jar 2 >>> >>> ./jakarta.xml.bind-api-2.3.2.jar 5 >>> >>> ./taglibs-standard-spec-1.2.5.jar 11 >>> >>> ./openejb-jee-8.0.3-SNAPSHOT.jar 1 >>> >>> ./openwebbeans-impl-2.0.12.jar 4 >>> >>> ./saaj-impl-1.5.1.jar 7 >>> >>> ./opensaml-soap-api-3.3.1.jar 5 >>> >>> ./jasper.jar 36 >>> >>> ./jakarta.faces-2.3.14.jar 165 >>> >>> ./openejb-client-8.0.3-SNAPSHOT.jar 1 >>> >>> ./tomcat-util-scan.jar 1 >>> >>> ./openjpa-3.1.0.jar 80 >>> >>> ./cxf-rt-rs-security-oauth2-3.3.6.jar 1 >>> >>> ./java-support-7.3.0.jar 12 >>> >>> ./cxf-rt-frontend-jaxws-3.3.6.jar 74 >>> >>> ./cxf-rt-transports-http-3.3.6.jar 10 >>> >>> ./opensaml-saml-impl-3.3.1.jar 7 >>> >>> ./catalina-ssi.jar 4 >>> >>> ./cxf-rt-ws-security-3.3.6.jar 15 >>> >>> ./javaee-api-8.0-4.jar 47 >>> >>> ./tomee-catalina-8.0.3-SNAPSHOT.jar 1 >>> >>> ./opensaml-core-3.3.1.jar 5 >>> >>> ./cxf-rt-ws-addr-3.3.6.jar 4 >>> >>> ./eclipselink-2.7.4.jar 177 >>> >>> ./opensaml-profile-api-3.3.1.jar 1 >>> >>> ./tomcat-coyote.jar 23 >>> >>> ./opensaml-saml-api-3.3.1.jar 7 >>> >>> ./cxf-rt-frontend-jaxrs-3.3.6.jar 3 >>> >>> >>> >>> This is looking a lot better. >>> >>> >>> >>> Jon >>> >>> >>> >>> On Wed, Jun 3, 2020 at 6:06 PM David Blevins < >>> david.blev...@gmail.com> >>> >>> wrote: >>> >>> >>> >>>>> On Jun 3, 2020, at 9:03 AM, Jonathan Gallimore < >>> >>>> jonathan.gallim...@gmail.com> wrote: >>> >>>>> >>> >>>>> Just wanted to follow up with some details on how I'm getting the >>> >> numbers >>> >>>>> below. I'm using this tool: https://github.com/tomitribe/jkta >>> >>>> >>> >>>> So people have a heads-up on that tool, I'm currently working on the >>> >>>> Tomitribe side with Sonatype to scan all of Maven Central for uses >>> of >>> >> the >>> >>>> affected javax packages. We'll be building a reporting site to >>> share >>> >> the >>> >>>> data with everyone. I mention that just in case people get excited >>> and >>> >>>> think, "wow, we could help a lot of people with a tool like that!" >>> >> Agree >>> >>>> and covered :) "Go big or go home" as they say :) >>> >>>> >>> >>>> I unfortunately won't be able to go into much more detail. I'll >>> just >>> >> say >>> >>>> we're all very excited and we hope to make the javax-to-jakarta >>> >> transition >>> >>>> as survivable as possible. >>> >>>> >>> >>>>> Once TomEE is built, I'm extracting the zip, changing to the lib >>> >> folder, >>> >>>>> and running the following commands: >>> >>>>> >>> >>>>> for f in *.jar; do java -jar >>> >>>>> ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar usage jar $f > >>> $f.tsv; >>> >>>> done >>> >>>>> for f in *.jar; do java -jar >>> >>>>> ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar usage jar >>> >>>>> --include-strings=true $f > $f.strings.tsv; done >>> >>>>> java -jar ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar usage >>> dir . > >>> >>>>> jars.tsv >>> >>>>> java -jar ~/dev/jkta/target/jkta-0.11-SNAPSHOT-shaded.jar usage dir >>> >>>>> --include-strings=true . > jars.strings.tsv >>> >>>>> >>> >>>>> The goal to see what the gaps are from the transformation process >>> and >>> >>>> close >>> >>>>> those gaps. >>> >>>> >>> >>>> I'll dig in and see what I can find. I've had my nose deep in ASM >>> for a >>> >>>> few weeks now, so we'll see if helps. >>> >>>> >>> >>>> >>> >>>> -David >>> >>>> >>> >>>> >>> >> >>> >> >>> >>>