diff --git a/.github/ISSUE_TEMPLATE/BUG.yml b/.github/ISSUE_TEMPLATE/BUG.yml deleted file mode 100644 index 699181ff11..0000000000 --- a/.github/ISSUE_TEMPLATE/BUG.yml +++ /dev/null @@ -1,48 +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. -# - -# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema - -name: Bug Report -description: File a bug report -labels: ["bug"] - -body: - - type: markdown - attributes: - value: | - Thanks for taking the time to fill out this bug report. - - Simple fixes in single PRs do not require issues. - - **Do you use the latest project version?** - - - type: input - id: version - attributes: - label: Affected version - validations: - required: true - - - type: textarea - id: message - attributes: - label: Bug description - validations: - required: true - - diff --git a/.github/ISSUE_TEMPLATE/FEATURE.yml b/.github/ISSUE_TEMPLATE/FEATURE.yml deleted file mode 100644 index ddfd1a45e4..0000000000 --- a/.github/ISSUE_TEMPLATE/FEATURE.yml +++ /dev/null @@ -1,35 +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. -# - -# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema - -name: Feature request -description: File a proposal for new feature, improvement -labels: ["enhancement"] - -body: - - type: markdown - attributes: - value: | - Thanks for taking the time to fill out this new feature, improvement proposal. - - - type: textarea - id: message - attributes: - label: New feature, improvement proposal - validations: - required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index b27d663311..0000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,26 +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. -# - -# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser - -blank_issues_enabled: false - -contact_links: - - - name: Project Mailing Lists - url: https://maven.apache.org/mailing-lists.html - about: Please ask a question or discuss here diff --git a/.github/ci-extensions.xml b/.github/ci-extensions.xml deleted file mode 100644 index 17fa89e437..0000000000 --- a/.github/ci-extensions.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - eu.maveniverse.maven.mimir - extension3 - ${env.MIMIR_VERSION} - - \ No newline at end of file diff --git a/.github/ci-mimir-daemon.properties b/.github/ci-mimir-daemon.properties deleted file mode 100644 index 3de619d769..0000000000 --- a/.github/ci-mimir-daemon.properties +++ /dev/null @@ -1,23 +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. -# - -# Mimir Daemon config properties - -# Pre-seed itself -mimir.daemon.preSeedItself=true -mimir.file.exclusiveAccess=true -mimir.file.cachePurge=ON_BEGIN diff --git a/.github/ci-mimir-session.properties b/.github/ci-mimir-session.properties deleted file mode 100644 index 26acd0f770..0000000000 --- a/.github/ci-mimir-session.properties +++ /dev/null @@ -1,23 +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. -# - -# Mimir Session config properties - -# do not waste time on this; we maintain the version -mimir.daemon.autoupdate=false -# CI uses US Mirror -mimir.session.mirrors=central(https://maven-central.storage-download.googleapis.com/maven2/) \ No newline at end of file diff --git a/.github/release-drafter-3.x.yml b/.github/release-drafter-3.x.yml deleted file mode 100644 index 07e8c2f980..0000000000 --- a/.github/release-drafter-3.x.yml +++ /dev/null @@ -1,28 +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. - -_extends: maven-gh-actions-shared:.github/release-drafter.yml -tag-template: maven-$RESOLVED_VERSION - -# Override replacers to strip backport branch prefixes and handle JIRA links -replacers: - # Strip backport branch prefixes like [maven-4.0.x], [maven-3.x], etc. - - search: '/^\[maven-[\d\.x-]+\]\s*-?\s*/g' - replace: '' - # Convert JIRA ticket references to links (but not maven branch prefixes) - - search: '/\[([A-Z]+)-(\d+)\]\s*-?\s*/g' - replace: '[[$1-$2]](https://issues.apache.org/jira/browse/$1-$2) - ' diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml deleted file mode 100644 index f47098a19e..0000000000 --- a/.github/release-drafter.yml +++ /dev/null @@ -1,31 +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. - -_extends: maven-gh-actions-shared -tag-template: maven-$RESOLVED_VERSION - -include-pre-releases: true -prerelease: true - -# Override replacers to strip backport branch prefixes and handle JIRA links -replacers: - # Strip backport branch prefixes like [maven-4.0.x], [maven-3.x], etc. - - search: '/^\[maven-[\d\.x-]+\]\s*-?\s*/g' - replace: '' - # Convert JIRA ticket references to links (but not maven branch prefixes) - - search: '/\[([A-Z]+)-(\d+)\]\s*-?\s*/g' - replace: '[[$1-$2]](https://issues.apache.org/jira/browse/$1-$2) - ' diff --git a/.github/settings.xml b/.github/settings.xml new file mode 100644 index 0000000000..b4927f1ec0 --- /dev/null +++ b/.github/settings.xml @@ -0,0 +1,12 @@ + + + + github + ${env.GITHUB_ACTOR} + ${env.GITHUB_TOKEN} + + + diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 30f8e62672..ab4b8bd723 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -44,7 +44,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up JDK - uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0 + uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0 with: java-version: 17 distribution: 'temurin' @@ -145,7 +145,7 @@ jobs: java: ['17', '21', '25'] steps: - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0 + uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0 with: java-version: ${{ matrix.java }} distribution: 'temurin' @@ -258,7 +258,7 @@ jobs: java: ['17', '21', '25'] steps: - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0 + uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0 with: java-version: ${{ matrix.java }} distribution: 'temurin' diff --git a/.github/workflows/pr-automation.yml b/.github/workflows/pr-automation.yml deleted file mode 100644 index 530759572d..0000000000 --- a/.github/workflows/pr-automation.yml +++ /dev/null @@ -1,27 +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. - -name: PR Automation -on: - pull_request_target: - types: - - closed - -jobs: - pr-automation: - name: PR Automation - uses: apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml@v4 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000000..835fae0a31 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,40 @@ +name: Publish to GitHub Packages + +on: + workflow_dispatch: + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Clean workspace + run: rm -rf "$GITHUB_WORKSPACE"/* + + - name: Checkout + uses: actions/checkout@v4 + with: + clean: true + + - name: Set up JDK 21 + uses: actions/setup-java@v5 + with: + java-version: '21' + distribution: temurin + + - name: Strip SNAPSHOT from versions + run: find . -name 'pom.xml' -exec sed -i 's/-SNAPSHOT//g' {} + + + - name: Build and publish + run: > + mvn deploy + -B + -DskipTests + -Drat.skip=true + -DaltDeploymentRepository=github::https://maven.pkg.github.com/elide-dev/native-maven + --settings .github/settings.xml + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml deleted file mode 100644 index 96eaa60a0f..0000000000 --- a/.github/workflows/release-drafter.yml +++ /dev/null @@ -1,27 +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. - -name: Release Drafter -on: - push: - branches: - - master - workflow_dispatch: - -jobs: - update_release_draft: - uses: apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000000..4b22ff09b6 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,87 @@ +name: Build and Release Native Maven + +on: + workflow_dispatch: + +jobs: + build: + strategy: + matrix: + include: + - os: ubuntu-latest-32-cores + artifact: nmvn-linux-x86_64 + - os: ubuntu-latest-32-cores-arm64 + artifact: nmvn-linux-aarch64 + - os: macos-arm64-cipool + artifact: nmvn-macos-aarch64 + - os: windows-latest-16-cores + artifact: nmvn-windows-x86_64 + runs-on: ${{ matrix.os }} + defaults: + run: + shell: bash + permissions: + contents: read + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up GraalVM + uses: graalvm/setup-graalvm@v1 + with: + java-version: '25' + distribution: 'graalvm' + + - name: Strip SNAPSHOT from versions + run: LC_ALL=C find . -name 'pom.xml' -exec sed -i'' -e 's/-SNAPSHOT//g' {} + + + - name: Build Maven distribution + run: ./mvnw clean package -B -DskipTests -Drat.skip=true -Dcheckstyle.skip=true + + - name: Clean previous build + run: rm -rf build/ + + - name: Build native image + run: | + chmod +x build-nmvn-no-crema.sh + LAUNCHER=scripts/elide/mvn ./build-nmvn-no-crema.sh + + - name: Package artifact (Unix) + if: runner.os != 'Windows' + run: | + mv build maven + zip -r ${{ matrix.artifact }}-${{ github.sha }}.zip maven/ + + - name: Package artifact (Windows) + if: runner.os == 'Windows' + shell: pwsh + run: | + Rename-Item build maven + Compress-Archive -Path maven -DestinationPath ${{ matrix.artifact }}-${{ github.sha }}.zip + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.artifact }} + path: ${{ matrix.artifact }}-${{ github.sha }}.zip + + publish: + needs: build + runs-on: ubuntu-latest + + steps: + - name: Download all artifacts + uses: actions/download-artifact@v4 + with: + merge-multiple: true + + - name: "Publish to R2" + uses: elide-tools/r2-upload-action@main + with: + path: "." + target: "native-maven" + bucket: "elide-userdata-public" + account-id: ${{ secrets.R2_ACCOUNT_ID }} + access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} \ No newline at end of file diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml deleted file mode 100644 index a3d3205957..0000000000 --- a/.github/workflows/stale.yml +++ /dev/null @@ -1,28 +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. - -name: Stale - -on: - schedule: - - cron: '29 3 * * *' - issue_comment: - types: [ 'created' ] - -jobs: - stale: - uses: 'apache/maven-gh-actions-shared/.github/workflows/stale.yml@v4' diff --git a/.gitignore b/.gitignore index d06c6bdffc..7a84cf1dbc 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,6 @@ # Mac .DS_Store - +/dist/nmvn-native +.claude +/build diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000000..c595b0093a --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,3 @@ +wrapperVersion=3.3.4 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.14/apache-maven-3.9.14-bin.zip diff --git a/apache-maven/pom.xml b/apache-maven/pom.xml index 9d32fb3cd7..02c38e85be 100644 --- a/apache-maven/pom.xml +++ b/apache-maven/pom.xml @@ -49,6 +49,11 @@ under the License. org.apache.maven maven-compat + + org.apache.maven + maven-bundled-plugins + ${project.version} + commons-cli @@ -158,6 +163,22 @@ under the License. + + + org.apache.maven.plugins + maven-remote-resources-plugin + + + process-resource-bundles + + true + + + + org.apache.maven.plugins maven-dependency-plugin diff --git a/build-nmvn-no-crema.sh b/build-nmvn-no-crema.sh new file mode 100755 index 0000000000..5afd2c0945 --- /dev/null +++ b/build-nmvn-no-crema.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +TARGET_DIR="$SCRIPT_DIR/apache-maven/target" +SNAPSHOT="${SNAPSHOT:-false}" +LAUNCHER="${LAUNCHER:-scripts/mvn}" + +if [ "$SNAPSHOT" = "true" ]; then + VERSION="4.1.0-SNAPSHOT" +else + VERSION="4.1.0" +fi + +MAVEN_HOME="$TARGET_DIR/apache-maven-$VERSION" + +# Check if Maven distribution exists, extract if needed +if [ ! -d "$MAVEN_HOME" ]; then + if [ ! -d "$TARGET_DIR" ]; then + echo "Error: target directory does not exist. Build Maven first:" + echo " mvn clean package -DskipTests -Drat.skip=true -Dcheckstyle.skip=true" + exit 1 + fi + TARBALL="$TARGET_DIR/apache-maven-$VERSION-bin.tar.gz" + if [ ! -f "$TARBALL" ]; then + echo "Error: $TARBALL not found. Build Maven first:" + echo " mvn clean package -DskipTests -Drat.skip=true -Dcheckstyle.skip=true" + exit 1 + fi + echo "Extracting $TARBALL..." + tar -xzf "$TARBALL" -C "$TARGET_DIR" +fi + +# Platform-specific classpath separator. Windows native-image also needs +# Windows-style paths; use cygpath -m (forward slashes) so they stay valid +# inside the native-image argument file, where backslashes are escape chars. +SEP=":" +WINDOWS=false +case "$(uname -s)" in + MINGW*|MSYS*|CYGWIN*) SEP=";"; WINDOWS=true ;; +esac + +# Build classpath from boot/ (classworlds - still needed internally by Maven) +# and all JARs from lib/. +CLASSPATH="" +for jar in "$MAVEN_HOME"/boot/*.jar "$MAVEN_HOME"/lib/*.jar; do + if $WINDOWS; then + jar="$(cygpath -m "$jar")" + fi + if [ -z "$CLASSPATH" ]; then + CLASSPATH="$jar" + else + CLASSPATH="$CLASSPATH$SEP$jar" + fi +done + +# Create a distribution layout +DIST_DIR="$SCRIPT_DIR/build" +mkdir -p "$DIST_DIR"/bin "$DIST_DIR"/conf "$DIST_DIR"/lib + +NATIVE_IMAGE="native-image" +if $WINDOWS; then + NATIVE_IMAGE="native-image.cmd" +fi + +# The classpath is far too long for the Windows command line (native-image.cmd +# is a batch wrapper bound by cmd.exe's ~8191-char limit), so pass it via a +# native-image argument file instead of inline. +ARGFILE="$DIST_DIR/native-image.args" +printf -- '-classpath "%s"\n' "$CLASSPATH" > "$ARGFILE" +ARGFILE_REF="@$ARGFILE" +if $WINDOWS; then + ARGFILE_REF="@$(cygpath -m "$ARGFILE")" +fi + +"$NATIVE_IMAGE" \ + "$ARGFILE_REF" \ + -Dguice_bytecode_gen_option=DISABLED \ + --enable-https \ + -H:ConfigurationFileDirectories=reflection \ + --initialize-at-build-time=org.slf4j,org.apache.commons.logging,org.apache.maven.slf4j,org.apache.maven.logging,org.apache.maven.api.cli.logging,org.apache.maven.cli.logging,org.apache.maven.cling.logging,org.apache.maven.cling.invoker.logging,org.apache.maven.monitor.logging,org.apache.maven.plugin.logging,org.codehaus.plexus.logging \ + --initialize-at-run-time=jdk.internal.jrtfs.SystemImage \ + org.apache.maven.cling.MavenCling \ + -o "$DIST_DIR"/bin/nmvn-native + +# Copy the platform-appropriate launcher +if $WINDOWS; then + # Windows: native-image emits nmvn-native.exe and the launcher is a .cmd + cp "$SCRIPT_DIR/${LAUNCHER}.cmd" "$DIST_DIR"/bin/mvn.cmd +else + cp "$SCRIPT_DIR/$LAUNCHER" "$DIST_DIR"/bin/mvn + chmod +x "$DIST_DIR"/bin/mvn +fi +chmod +x "$DIST_DIR"/bin/nmvn-native* 2>/dev/null || true + +cp -r "$MAVEN_HOME"/conf/* "$DIST_DIR"/conf/ +cp -r "$MAVEN_HOME"/lib/* "$DIST_DIR"/lib/ +cp "$MAVEN_HOME"/README.txt "$DIST_DIR"/ 2>/dev/null || true \ No newline at end of file diff --git a/build-nmvn.sh b/build-nmvn.sh new file mode 100755 index 0000000000..e1775d0eec --- /dev/null +++ b/build-nmvn.sh @@ -0,0 +1,162 @@ +#!/bin/bash + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +TARGET_DIR="$SCRIPT_DIR/apache-maven/target" +MAVEN_HOME="$TARGET_DIR/apache-maven-4.1.0-SNAPSHOT" + +# Check if Maven distribution exists, extract if needed +if [ ! -d "$MAVEN_HOME" ]; then + if [ ! -d "$TARGET_DIR" ]; then + echo "Error: target directory does not exist. Build Maven first:" + echo " mvn clean package -DskipTests -Drat.skip=true" + exit 1 + fi + TARBALL="$TARGET_DIR/apache-maven-4.1.0-SNAPSHOT-bin.tar.gz" + if [ ! -f "$TARBALL" ]; then + echo "Error: $TARBALL not found. Build Maven first:" + echo " mvn clean package -DskipTests -Drat.skip=true" + exit 1 + fi + echo "Extracting $TARBALL..." + tar -xzf "$TARBALL" -C "$TARGET_DIR" +fi + +# Build classpath from boot/ (classworlds - still needed internally by Maven) +CLASSPATH="" +for jar in "$MAVEN_HOME"/boot/*.jar; do + if [ -z "$CLASSPATH" ]; then + CLASSPATH="$jar" + else + CLASSPATH="$CLASSPATH:$jar" + fi +done + +# Add all JARs from lib/ +for jar in "$MAVEN_HOME"/lib/*.jar; do + if [ -z "$CLASSPATH" ]; then + CLASSPATH="$jar" + else + CLASSPATH="$CLASSPATH:$jar" + fi +done + +## question: where -H:+SupportPredefinedClasses was not needed when -H:+RuntimeClassLoading -H:EnableURLProtocols=jar was not there. How those two features interact with each other? +# Error: Cannot predefine class with hash zmplSph1v1JKf5uIzdezG9 from file:/Users/ihorak/Developer/native-maven/maven/reflection/agent-extracted-predefined-classes/ because class predefinition is disabled. Enable this feature using option -H:+SupportPredefinedClasses. +# -H:Preserve=package=java.util.stream \ +# -H:Preserve=package=java.util.regex \ +# -H:Preserve=package=java.nio \ +# -H:Preserve=package=java.nio.file \ +# -H:Preserve=package=java.net \ +# --initialize-at-build-time=org.slf4j,org.apache.commons.logging,org.apache.maven.slf4j,org.apache.maven.logging,org.apache.maven.api.cli.logging,org.apache.maven.cli.logging,org.apache.maven.cling.logging,org.apache.maven.cling.invoker.logging,org.apache.maven.monitor.logging,org.apache.maven.plugin.logging,org.codehaus.plexus.logging \ + + +# jdk.compiler and java.compiler are preserved as modules for Spotless/Palantir/Google Java Format +# which heavily use javac internals. This requires initialize-at-build-time for classes that +# end up in the image heap, and initialize-at-run-time for classes with native memory pointers. + +#native-image \ +# -classpath "$CLASSPATH" \ +# -Dguice_bytecode_gen_option=DISABLED \ +# --enable-https \ +# -H:+UnlockExperimentalVMOptions \ +# -H:+AllowJRTFileSystem \ +# -H:+RuntimeClassLoading \ +# -H:+GraalJITCompileAtRuntime \ +# -H:EnableURLProtocols=jar \ +# -H:ConfigurationFileDirectories=reflection-crema \ +# -H:Preserve=module=java.base \ +# -H:Preserve=module=java.logging \ +# -H:Preserve=module=java.xml \ +# -H:Preserve=module=java.desktop \ +# -H:Preserve=module=java.compiler \ +# -H:Preserve=module=jdk.compiler \ +# -H:Preserve=package=org.apache.maven.* \ +# -H:Preserve=package=com.ctc.wstx.* \ +# -H:Preserve=package=org.apache.commons.logging.impl.* \ +# -H:Preserve=package=org.eclipse.aether.* \ +# -H:Preserve=package=org.slf4j.* \ +# -H:Preserve=package=org.codehaus.plexus.* \ +# --initialize-at-build-time=org.slf4j,org.apache.maven.slf4j,org.apache.maven.logging,com.sun.tools.javac.api.JavacTool \ +# --initialize-at-run-time=jdk.internal.org.jline.terminal.impl.ffm.CLibrary,jdk.internal.jrtfs.SystemImage \ +# org.apache.maven.cling.MavenCling \ +# nmvn-native + +# -H:Preserve=all explicitly excludes all tooling modules such as the java.compiler and all internal modules (see: substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/image/PreserveOptionsSupport.java) + +#native-image \ +# -classpath "$CLASSPATH" \ +# -Dguice_bytecode_gen_option=DISABLED \ +# -H:+UnlockExperimentalVMOptions \ +# -H:+AllowJRTFileSystem \ +# -H:+RuntimeClassLoading \ +# -H:+GraalJITCompileAtRuntime \ +# -H:EnableURLProtocols=jar \ +# -H:ConfigurationFileDirectories=reflection-crema \ +# -H:Preserve=all \ +# -H:Preserve=module=java.compiler \ +# -H:Preserve=module=jdk.compiler \ +# --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \ +# --add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \ +# --add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \ +# --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \ +# --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED \ +# --add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED \ +# --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \ +# --add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED \ +# --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \ +# --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED \ +# --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \ +# --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \ +# --initialize-at-build-time=org.slf4j,org.apache.maven.slf4j,org.apache.maven.logging,com.sun.tools.javac.api.JavacTool \ +# --initialize-at-run-time=jdk.internal.org.jline.terminal.impl.ffm.CLibrary,jdk.internal.jrtfs.SystemImage \ +# org.apache.maven.cling.MavenCling \ +# nmvn-native + +# Optimization level. With targeted Preserve the build is CPU/work-bound (it already +# uses all RAM + cores), so the optimization level is the main build-time lever. +# OPT=b -> quick build, fastest compile, slower runtime (default; use while iterating) +# OPT=2 -> default optimizations, slower build (use for a release image) +# OPT=3 -> aggressive optimizations, slowest build +# Override per-invocation: OPT=2 ./build-nmvn.sh +OPT="${OPT:-b}" +echo "Building nmvn-native with -O${OPT} (override with OPT=2 for a release build)" + +START=$SECONDS +native-image \ + -classpath "$CLASSPATH" \ + -O"${OPT}" \ + -Dguice_bytecode_gen_option=DISABLED \ + -H:+UnlockExperimentalVMOptions \ + -H:+AllowJRTFileSystem \ + -H:+RuntimeClassLoading \ + -H:+GraalJITCompileAtRuntime \ + -H:EnableURLProtocols=jar \ + -H:ConfigurationFileDirectories=reflection-crema \ + -H:Preserve=module=java.base \ + -H:Preserve=module=java.logging \ + -H:Preserve=module=java.xml \ + -H:Preserve=module=java.desktop \ + -H:Preserve=module=java.compiler \ + -H:Preserve=module=jdk.compiler \ + -H:Preserve=package=org.apache.maven.* \ + -H:Preserve=package=com.ctc.wstx.* \ + -H:Preserve=package=org.apache.commons.logging.impl.* \ + -H:Preserve=package=org.eclipse.aether.* \ + -H:Preserve=package=org.slf4j.* \ + -H:Preserve=package=org.codehaus.plexus.* \ + --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \ + --add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \ + --add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \ + --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \ + --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED \ + --add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED \ + --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \ + --add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED \ + --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \ + --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \ + --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \ + --initialize-at-build-time=org.slf4j,org.apache.maven.slf4j,org.apache.maven.logging,com.sun.tools.javac.api.JavacTool \ + --initialize-at-run-time=jdk.internal.org.jline.terminal.impl.ffm.CLibrary,jdk.internal.jrtfs.SystemImage \ + org.apache.maven.cling.MavenCling \ + nmvn-native \ No newline at end of file diff --git a/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java index 776ba84c01..e2925e40db 100644 --- a/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java +++ b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java @@ -72,6 +72,8 @@ public class PluginDescriptor extends ComponentSetDescriptor implements Cloneabl private ClassRealm classRealm; + private ClassLoader classLoader; + // calculated on-demand. private Map artifactMap; @@ -345,6 +347,25 @@ public ClassRealm getClassRealm() { return classRealm; } + /** + * Sets a plain ClassLoader for plugins loaded from the classpath (V4 API only). + * When set, this is used instead of classRealm, avoiding URLClassLoader/ClassRealm overhead. + */ + public void setClassLoader(ClassLoader classLoader) { + this.classLoader = classLoader; + } + + /** + * Returns the ClassLoader for this plugin. If a plain classLoader is set (classpath plugins), + * returns that. Otherwise falls back to classRealm (which extends ClassLoader). + */ + public ClassLoader getPluginClassLoader() { + if (classLoader != null) { + return classLoader; + } + return classRealm; + } + public void setIntroducedDependencyArtifacts(Set introducedDependencyArtifacts) { this.introducedDependencyArtifacts = introducedDependencyArtifacts; } diff --git a/impl/maven-bundled-plugins/pom.xml b/impl/maven-bundled-plugins/pom.xml new file mode 100644 index 0000000000..efb5541d16 --- /dev/null +++ b/impl/maven-bundled-plugins/pom.xml @@ -0,0 +1,71 @@ + + + + 4.0.0 + + + org.apache.maven + maven-impl-modules + 4.1.0-SNAPSHOT + + + maven-bundled-plugins + + Maven Bundled Plugins + Aggregates plugins that are bundled on Maven's classpath instead of being resolved from remote repositories. + + + + org.apache.maven.plugins + maven-clean-plugin + 3.5.0 + + + org.apache.maven.plugins + maven-compiler-plugin + 3.15.0 + + + org.apache.maven.plugins + maven-resources-plugin + 3.4.0 + + + org.apache.maven.plugins + maven-jar-plugin + 3.5.0 + + + org.apache.maven.plugins + maven-surefire-plugin + 3.5.4 + + + org.apache.maven.plugins + maven-install-plugin + 3.1.4 + + + org.apache.maven.plugins + maven-deploy-plugin + 3.1.4 + + + diff --git a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java index d29e09a5fc..30239fe5eb 100644 --- a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java +++ b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java @@ -386,10 +386,14 @@ protected void doConfigureWithTerminalWithRawStreamsEnabled(C context) { * Override this method to add some special handling for "raw streams" disabled option. */ protected void doConfigureWithTerminalWithRawStreamsDisabled(C context) { - MavenSimpleLogger stdout = (MavenSimpleLogger) context.loggerFactory.getLogger("stdout"); - MavenSimpleLogger stderr = (MavenSimpleLogger) context.loggerFactory.getLogger("stderr"); - stdout.setLogLevel(LocationAwareLogger.INFO_INT); - stderr.setLogLevel(LocationAwareLogger.INFO_INT); + org.slf4j.Logger stdout = context.loggerFactory.getLogger("stdout"); + org.slf4j.Logger stderr = context.loggerFactory.getLogger("stderr"); + if (stdout instanceof MavenSimpleLogger mslOut) { + mslOut.setLogLevel(LocationAwareLogger.INFO_INT); + } + if (stderr instanceof MavenSimpleLogger mslErr) { + mslErr.setLogLevel(LocationAwareLogger.INFO_INT); + } PrintStream psOut = new LoggingOutputStream(s -> stdout.info("[stdout] " + s)).printStream(); context.closeables.add(() -> LoggingOutputStream.forceFlush(psOut)); PrintStream psErr = new LoggingOutputStream(s -> stderr.warn("[stderr] " + s)).printStream(); diff --git a/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java index e35bd8df1c..11087c3c01 100644 --- a/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java +++ b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java @@ -32,6 +32,7 @@ import java.util.List; import java.util.Map; import java.util.Set; +import java.util.stream.Collectors; import org.apache.maven.api.plugin.descriptor.lifecycle.Execution; import org.apache.maven.api.plugin.descriptor.lifecycle.Phase; @@ -56,6 +57,7 @@ import org.apache.maven.plugin.descriptor.MojoDescriptor; import org.apache.maven.plugin.descriptor.Parameter; import org.apache.maven.plugin.descriptor.PluginDescriptor; +import org.apache.maven.plugin.internal.DefaultMavenPluginManager; import org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException; import org.apache.maven.plugin.version.PluginVersionResolutionException; import org.apache.maven.project.MavenProject; @@ -159,10 +161,29 @@ private Set fillMojoDescriptors( throws InvalidPluginDescriptorException, MojoNotFoundException, PluginResolutionException, PluginDescriptorParsingException, PluginNotFoundException { Set descriptors = new HashSet<>(mojoExecutions.size()); + List missingPlugins = new ArrayList<>(); for (MojoExecution execution : mojoExecutions) { - MojoDescriptor mojoDescriptor = fillMojoDescriptor(session, project, execution); - descriptors.add(mojoDescriptor); + try { + MojoDescriptor mojoDescriptor = fillMojoDescriptor(session, project, execution); + descriptors.add(mojoDescriptor); + } catch (PluginResolutionException e) { + if (DefaultMavenPluginManager.DYNAMIC_LOADING) { + throw e; + } + String pluginId = execution.getPlugin().getId(); + if (!missingPlugins.contains(pluginId)) { + missingPlugins.add(pluginId); + } + } + } + + if (!missingPlugins.isEmpty()) { + throw new PluginResolutionException( + mojoExecutions.get(0).getPlugin(), + List.of(new IllegalStateException("The following plugins are not available on the classpath:\n" + + missingPlugins.stream().map(p -> " - " + p).collect(Collectors.joining("\n")))), + null); } return descriptors; diff --git a/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java index 82407e1948..c1c2d0a3a2 100644 --- a/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java +++ b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java @@ -43,6 +43,7 @@ import org.apache.maven.plugin.PluginNotFoundException; import org.apache.maven.plugin.PluginResolutionException; import org.apache.maven.plugin.descriptor.MojoDescriptor; +import org.apache.maven.plugin.internal.DefaultMavenPluginManager; import org.apache.maven.project.MavenProject; /** @@ -109,6 +110,8 @@ public Map> calculateLifecycleMappings( * not interested in any of the executions bound to it. */ + List missingPlugins = new ArrayList<>(); + for (Plugin plugin : project.getBuild().getPlugins()) { for (PluginExecution execution : plugin.getExecutions()) { // if the phase is specified then I don't have to go fetch the plugin yet and pull it down @@ -134,25 +137,46 @@ public Map> calculateLifecycleMappings( // if not then I need to grab the mojo descriptor and look at the phase that is specified else { for (String goal : execution.getGoals()) { - MojoDescriptor mojoDescriptor = pluginManager.getMojoDescriptor( - plugin, goal, project.getRemotePluginRepositories(), session.getRepositorySession()); - - phase = mojoDescriptor.getPhase(); - if (aliases.containsKey(phase)) { - phase = aliases.get(phase); - } - Map> phaseBindings = getPhaseBindings(mappings, phase); - if (phaseBindings != null) { - MojoExecution mojoExecution = new MojoExecution(mojoDescriptor, execution.getId()); - mojoExecution.setLifecyclePhase(phase); - PhaseId phaseId = PhaseId.of(phase + "[" + execution.getPriority() + "]"); - addMojoExecution(phaseBindings, mojoExecution, phaseId); + try { + MojoDescriptor mojoDescriptor = pluginManager.getMojoDescriptor( + plugin, + goal, + project.getRemotePluginRepositories(), + session.getRepositorySession()); + + phase = mojoDescriptor.getPhase(); + if (aliases.containsKey(phase)) { + phase = aliases.get(phase); + } + Map> phaseBindings = getPhaseBindings(mappings, phase); + if (phaseBindings != null) { + MojoExecution mojoExecution = new MojoExecution(mojoDescriptor, execution.getId()); + mojoExecution.setLifecyclePhase(phase); + PhaseId phaseId = PhaseId.of(phase + "[" + execution.getPriority() + "]"); + addMojoExecution(phaseBindings, mojoExecution, phaseId); + } + } catch (PluginResolutionException e) { + if (DefaultMavenPluginManager.DYNAMIC_LOADING) { + throw e; + } + String pluginId = plugin.getId(); + if (!missingPlugins.contains(pluginId)) { + missingPlugins.add(pluginId); + } } } } } } + if (!missingPlugins.isEmpty()) { + throw new PluginResolutionException( + project.getBuild().getPlugins().get(0), + List.of(new IllegalStateException("The following plugins are not available on the classpath:\n" + + missingPlugins.stream().map(p -> " - " + p).collect(Collectors.joining("\n")))), + null); + } + Map> lifecycleMappings = new LinkedHashMap<>(); for (Map.Entry>> entry : mappings.entrySet()) { diff --git a/impl/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java b/impl/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java index 8465df0cf0..b0a5caa1d3 100644 --- a/impl/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java +++ b/impl/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java @@ -73,6 +73,8 @@ public static void updateMdc() { public ProjectBuildLogAppender(BuildEventListener buildEventListener) { this.buildEventListener = buildEventListener; + // Note: when a non-Maven SLF4J provider is active, this sink has no effect + // since the active loggers won't be MavenSimpleLogger instances MavenSimpleLogger.setLogSink(this::accept); } diff --git a/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java index e395d1ed00..b66509f295 100644 --- a/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java +++ b/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java @@ -105,15 +105,22 @@ public void executeMojo(MavenSession session, MojoExecution mojoExecution) Mojo mojo = null; - ClassRealm pluginRealm; - try { - pluginRealm = getPluginRealm(session, mojoDescriptor.getPluginDescriptor()); - } catch (PluginResolutionException e) { - throw new PluginExecutionException(mojoExecution, project, e); + PluginDescriptor pluginDescriptor = mojoDescriptor.getPluginDescriptor(); + ClassLoader pluginClassLoader = pluginDescriptor.getPluginClassLoader(); + ClassRealm pluginRealm = pluginDescriptor.getClassRealm(); + + if (pluginClassLoader == null) { + // Neither classLoader nor classRealm set — trigger setup + try { + pluginRealm = getPluginRealm(session, pluginDescriptor); + } catch (PluginResolutionException e) { + throw new PluginExecutionException(mojoExecution, project, e); + } + pluginClassLoader = pluginDescriptor.getPluginClassLoader(); } ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); - Thread.currentThread().setContextClassLoader(pluginRealm); + Thread.currentThread().setContextClassLoader(pluginClassLoader); MavenSession oldSession = legacySupport.getSession(); @@ -159,8 +166,14 @@ public void executeMojo(MavenSession session, MojoExecution mojoExecution) throw new PluginExecutionException(mojoExecution, project, e); } } catch (MavenException e) { + // TODO: temporary debug logging for classpath plugin development + System.err.println("=== MOJO EXECUTION FAILED (MavenException) ==="); + e.printStackTrace(System.err); throw e; } catch (PluginContainerException e) { + // TODO: temporary debug logging for classpath plugin development + System.err.println("=== MOJO EXECUTION FAILED (PluginContainerException) ==="); + e.printStackTrace(System.err); mojoExecutionListener.afterExecutionFailure( new MojoExecutionEvent(session, project, mojoExecution, mojo, e)); throw new PluginExecutionException(mojoExecution, project, e); @@ -171,17 +184,24 @@ public void executeMojo(MavenSession session, MojoExecution mojoExecution) PrintStream ps = new PrintStream(os); ps.println( "A required class was missing while executing " + mojoDescriptor.getId() + ": " + e.getMessage()); - pluginRealm.display(ps); + if (pluginRealm != null) { + pluginRealm.display(ps); + } Exception wrapper = new PluginContainerException(mojoDescriptor, pluginRealm, os.toString(), e); throw new PluginExecutionException(mojoExecution, project, wrapper); } catch (LinkageError e) { + // TODO: temporary debug logging for classpath plugin development + System.err.println("=== MOJO EXECUTION FAILED (LinkageError) ==="); + e.printStackTrace(System.err); mojoExecutionListener.afterExecutionFailure( new MojoExecutionEvent(session, project, mojoExecution, mojo, e)); ByteArrayOutputStream os = new ByteArrayOutputStream(1024); PrintStream ps = new PrintStream(os); ps.println("An API incompatibility was encountered while executing " + mojoDescriptor.getId() + ": " + e.getClass().getName() + ": " + e.getMessage()); - pluginRealm.display(ps); + if (pluginRealm != null) { + pluginRealm.display(ps); + } Exception wrapper = new PluginContainerException(mojoDescriptor, pluginRealm, os.toString(), e); throw new PluginExecutionException(mojoExecution, project, wrapper); } catch (ClassCastException e) { @@ -191,11 +211,26 @@ public void executeMojo(MavenSession session, MojoExecution mojoExecution) PrintStream ps = new PrintStream(os); ps.println("A type incompatibility occurred while executing " + mojoDescriptor.getId() + ": " + e.getMessage()); - pluginRealm.display(ps); + if (pluginRealm != null) { + pluginRealm.display(ps); + } throw new PluginExecutionException(mojoExecution, project, os.toString(), e); } catch (RuntimeException e) { mojoExecutionListener.afterExecutionFailure( new MojoExecutionEvent(session, project, mojoExecution, mojo, e)); + // TODO: temporary debug logging for classpath plugin development + System.err.println("=== MOJO EXECUTION FAILED (RuntimeException) ==="); + e.printStackTrace(System.err); + throw e; + } catch (Exception e) { + // TODO: temporary debug logging for classpath plugin development + System.err.println("=== MOJO EXECUTION FAILED (Exception) ==="); + e.printStackTrace(System.err); + throw new PluginExecutionException(mojoExecution, project, e); + } catch (Error e) { + // TODO: temporary debug logging for classpath plugin development + System.err.println("=== MOJO EXECUTION FAILED (Error) ==="); + e.printStackTrace(System.err); throw e; } finally { mavenPluginManager.releaseMojo(mojo, mojoExecution); diff --git a/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java index 15f3d8df7b..6b1aa0e47b 100644 --- a/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java +++ b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java @@ -29,10 +29,12 @@ import java.lang.reflect.Field; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; +import java.net.URL; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; import java.util.Collection; +import java.util.Enumeration; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -57,6 +59,7 @@ import org.apache.maven.api.xml.XmlNode; import org.apache.maven.artifact.Artifact; import org.apache.maven.classrealm.ClassRealmManager; +import org.apache.maven.configuration.internal.EnhancedComponentConfigurator; import org.apache.maven.di.Injector; import org.apache.maven.di.Key; import org.apache.maven.execution.MavenSession; @@ -149,6 +152,14 @@ public class DefaultMavenPluginManager implements MavenPluginManager { */ public static final String KEY_EXTENSIONS_REALMS = DefaultMavenPluginManager.class.getName() + "/extensionsRealms"; + /** + * When true, plugins not found on the classpath fall back to remote resolution + * with isolated classloaders (original Maven behavior). + * When false (default), only classpath-bundled plugins are supported. + * Controlled by the MAVEN_DYNAMIC_LOADING environment variable. + */ + public static final boolean DYNAMIC_LOADING = "true".equalsIgnoreCase(System.getenv("MAVEN_DYNAMIC_LOADING")); + private final Logger logger = LoggerFactory.getLogger(getClass()); private final PlexusContainer container; @@ -195,6 +206,147 @@ public DefaultMavenPluginManager( this.prerequisitesCheckers = prerequisitesCheckers; } + // -- Classpath plugin registry -- + + private volatile Map classpathPlugins; + + /** + * Returns the classpath URL of the plugin descriptor if this plugin is available on the classpath, + * or {@code null} if it needs to be resolved from a remote repository. + */ + private URL getClasspathPluginDescriptorUrl(Plugin plugin) { + if (classpathPlugins == null) { + synchronized (this) { + if (classpathPlugins == null) { + classpathPlugins = scanClasspathPlugins(); + } + } + } + return classpathPlugins.get(plugin.getGroupId() + ":" + plugin.getArtifactId()); + } + + private Map scanClasspathPlugins() { + Map result = new HashMap<>(); + try { + Enumeration urls = getClass().getClassLoader().getResources(getPluginDescriptorLocation()); + while (urls.hasMoreElements()) { + URL url = urls.nextElement(); + try { + PluginDescriptor descriptor = buildPluginDescriptor(url::openStream, url.toString()); + String key = descriptor.getGroupId() + ":" + descriptor.getArtifactId(); + result.put(key, url); + logger.debug("Found classpath plugin: {}", key); + } catch (Exception e) { + logger.debug("Failed to parse classpath plugin descriptor at {}", url, e); + } + } + } catch (IOException e) { + logger.warn("Failed to scan classpath for plugin descriptors", e); + } + logger.info("Classpath plugins available: {}", result.keySet()); + return result; + } + + /** + * Builds a plugin descriptor with the core realm as the thread context classloader. The descriptor is XML and is + * parsed via StAX, whose {@code XMLInputFactory.newFactory()} resolves its provider (Woodstox) through the context + * classloader. Woodstox is a core-internal dependency that is deliberately not exported to plugin/project realms, + * so the parse must run under the core realm -- as it does in stock Maven -- rather than whatever realm happens to + * be current during plugin resolution (typically the project realm, from which Woodstox is not visible). + */ + private PluginDescriptor buildPluginDescriptor(PluginDescriptorBuilder.StreamSupplier is, String descriptorLocation) + throws PlexusConfigurationException { + Thread thread = Thread.currentThread(); + ClassLoader prev = thread.getContextClassLoader(); + try { + thread.setContextClassLoader(classRealmManager.getCoreRealm()); + return builder.build(is, descriptorLocation); + } finally { + thread.setContextClassLoader(prev); + } + } + + /** + * Builds a list of Surefire artifact references by locating their JARs in ${maven.home}/lib/. + * Surefire looks up these artifacts by groupId:artifactId in pluginDescriptor.getArtifactMap() + * to find JARs it needs to fork test processes (e.g. surefire-booter). + */ + private volatile List surefireArtifactsCache; + + private List buildSurefireArtifacts() { + if (surefireArtifactsCache != null) { + return surefireArtifactsCache; + } + synchronized (this) { + if (surefireArtifactsCache != null) { + return surefireArtifactsCache; + } + String mavenHome = System.getProperty("maven.home"); + if (mavenHome == null) { + throw new IllegalStateException("maven.home not set, cannot build classpath artifacts list"); + } + Path libDir = Path.of(mavenHome, "lib"); + if (!Files.isDirectory(libDir)) { + throw new IllegalStateException("maven.home/lib not found: " + libDir); + } + + // Hardcoded list of Surefire artifacts that it looks up by groupId:artifactId + // in pluginArtifactMap. We locate each JAR in lib/ by filename. + // If Surefire version changes, this list may need to be updated. + String[][] surefireArtifacts = { + {"org.apache.maven.surefire", "maven-surefire-common"}, + {"org.apache.maven.surefire", "surefire-booter"}, + {"org.apache.maven.surefire", "surefire-extensions-api"}, + {"org.apache.maven.surefire", "surefire-api"}, + {"org.apache.maven.surefire", "surefire-extensions-spi"}, + {"org.apache.maven.surefire", "surefire-logger-api"}, + {"org.apache.maven.surefire", "surefire-shared-utils"}, + }; + + List artifacts = new ArrayList<>(); + List missing = new ArrayList<>(); + + for (String[] ga : surefireArtifacts) { + String artifactId = ga[1]; + // Find JAR in lib/ matching -.jar + try (var jars = Files.list(libDir)) { + var jarPath = jars.filter(p -> { + String name = p.getFileName().toString(); + return name.startsWith(artifactId + "-") && name.endsWith(".jar"); + }) + .findFirst(); + if (jarPath.isPresent()) { + String fileName = jarPath.get().getFileName().toString(); + String version = fileName.substring(artifactId.length() + 1, fileName.length() - 4); + var artifact = new org.apache.maven.artifact.DefaultArtifact( + ga[0], + artifactId, + version, + "compile", + "jar", + null, + new org.apache.maven.artifact.handler.DefaultArtifactHandler("jar")); + artifact.setFile(jarPath.get().toFile()); + artifacts.add(artifact); + } else { + missing.add(ga[0] + ":" + artifactId); + } + } catch (IOException e) { + throw new IllegalStateException("Failed to scan lib directory: " + libDir, e); + } + } + + if (!missing.isEmpty()) { + throw new IllegalStateException("Required surefire artifacts not found in " + libDir + ":\n" + + missing.stream().map(m -> " - " + m).collect(Collectors.joining("\n"))); + } + + logger.info("Built {} surefire classpath artifacts from {}", artifacts.size(), libDir); + surefireArtifactsCache = artifacts; + return surefireArtifactsCache; + } + } + @Override public PluginDescriptor getPluginDescriptor( Plugin plugin, List repositories, RepositorySystemSession session) @@ -202,6 +354,27 @@ public PluginDescriptor getPluginDescriptor( PluginDescriptorCache.Key cacheKey = pluginDescriptorCache.createKey(plugin, repositories, session); PluginDescriptor pluginDescriptor = pluginDescriptorCache.get(cacheKey, () -> { + URL classpathDescriptorUrl = getClasspathPluginDescriptorUrl(plugin); + if (classpathDescriptorUrl != null) { + // Plugin is on the classpath — parse descriptor directly, skip remote resolution + logger.info( + "Loading plugin descriptor for {} from classpath: {}", plugin.getId(), classpathDescriptorUrl); + return parsePluginDescriptor( + classpathDescriptorUrl::openStream, plugin, classpathDescriptorUrl.toString()); + } + + if (!DYNAMIC_LOADING) { + throw new PluginResolutionException( + plugin, + List.of(new IllegalStateException( + "Plugin " + plugin.getId() + " is not available on the classpath. " + + "Only classpath-bundled plugins are supported. " + + "Set MAVEN_DYNAMIC_LOADING=true to enable remote resolution.")), + null); + } + + // Fallback: remote resolution (original Maven behavior) + logger.info("Running plugin descriptor standard maven way (dynamic classloading): {}", plugin.getId()); org.eclipse.aether.artifact.Artifact artifact = pluginDependenciesResolver.resolve(plugin, repositories, session); @@ -280,7 +453,7 @@ private PluginDescriptor parsePluginDescriptor( PluginDescriptorBuilder.StreamSupplier is, Plugin plugin, String descriptorLocation) throws PluginDescriptorParsingException { try { - return builder.build(is, descriptorLocation); + return buildPluginDescriptor(is, descriptorLocation); } catch (PlexusConfigurationException e) { throw new PluginDescriptorParsingException(plugin, descriptorLocation, e); } @@ -362,7 +535,64 @@ public void setupPluginRealm( pluginDescriptor.setClassRealm(pluginRealm); pluginDescriptor.setArtifacts(pluginArtifacts); + } else if (getClasspathPluginDescriptorUrl(plugin) != null) { + // Classpath plugin: all classes are on the flat classpath, no remote resolution, + // no isolated ClassRealm with dynamic JAR loading. + // Supported: JSR-330 based plugins (@Named, @Inject). + // NOT supported: legacy Plexus plugins (@Component, @Requirement) — these require + // discoverComponents() with a dedicated ClassRealm, which is not available here. + boolean allV4 = pluginDescriptor.getMojos().stream().allMatch(MojoDescriptor::isV4Api); + logger.info( + "Classpath plugin {} — mojos: {}, allV4: {}", + plugin.getId(), + pluginDescriptor.getMojos().stream() + .map(m -> m.getGoal() + "(v4=" + m.isV4Api() + ")") + .collect(java.util.stream.Collectors.joining(", ")), + allV4); + + if (allV4) { + // V4 plugins: use plain ClassLoader, no ClassRealm needed. + // V4 mojos are instantiated via Maven DI Injector.discover(ClassLoader). + pluginDescriptor.setClassLoader(getClass().getClassLoader()); + } else { + // V3 plugins: use containerRealm (core realm) as a thin wrapper. + // No URLs are added — all class loading delegates to the app classloader. + // Register V3 mojos in the Plexus container so container.lookup() finds them. + // NOTE: discoverComponents() is NOT called — plugin @Named classes are already + // discovered from the flat classpath during container startup. + // Legacy Plexus plugins using @Component/@Requirement are NOT supported. + ClassRealm coreRealm = classRealmManager.getCoreRealm(); + try { + for (MojoDescriptor mojo : pluginDescriptor.getMojos()) { + if (!mojo.isV4Api()) { + mojo.setRealm(coreRealm); + container.addComponentDescriptor(mojo); + } + } + } catch (CycleDetectedInComponentGraphException e) { + throw new PluginContainerException( + plugin, + coreRealm, + "Error in component graph of plugin " + plugin.getId() + ": " + e.getMessage(), + e); + } + pluginDescriptor.setClassRealm(coreRealm); + } + if ("org.apache.maven.plugins".equals(plugin.getGroupId()) + && "maven-surefire-plugin".equals(plugin.getArtifactId())) { + pluginDescriptor.setArtifacts(buildSurefireArtifacts()); + } } else { + if (!DYNAMIC_LOADING) { + throw new PluginResolutionException( + plugin, + List.of(new IllegalStateException( + "Plugin " + plugin.getId() + " is not available on the classpath. " + + "Set MAVEN_DYNAMIC_LOADING=true to enable remote resolution.")), + null); + } + + // Fallback: remote resolution with isolated ClassRealm (original Maven behavior) boolean v4api = pluginDescriptor.getMojos().stream().anyMatch(MojoDescriptor::isV4Api); Map foreignImports = calcImports(project, parent, imports, v4api); @@ -391,6 +621,11 @@ public void setupPluginRealm( } } + /** + * Creates an isolated ClassRealm for a remotely-resolved plugin. + * NOT used for classpath plugins. Legacy Plexus plugins that require isolated realms + * with dynamic JAR loading are not supported in the classpath-only mode. + */ private void createPluginRealm( PluginDescriptor pluginDescriptor, MavenSession session, @@ -431,6 +666,13 @@ private void createPluginRealm( pluginDescriptor.setArtifacts(pluginArtifacts); } + /** + * Discovers plugin components by scanning the given ClassRealm. + * This is used for remotely-resolved plugins that have their own isolated ClassRealm. + * NOT used for classpath plugins — their classes are already on the flat classpath + * and discovered during container startup. Legacy Plexus plugins (@Component/@Requirement) + * that require this method are not supported on the classpath. + */ private void discoverPluginComponents( final ClassRealm pluginRealm, Plugin plugin, PluginDescriptor pluginDescriptor) throws PluginContainerException { @@ -503,9 +745,11 @@ public T getConfiguredMojo(Class mojoInterface, MavenSession session, Moj PluginDescriptor pluginDescriptor = mojoDescriptor.getPluginDescriptor(); + ClassLoader pluginClassLoader = pluginDescriptor.getPluginClassLoader(); ClassRealm pluginRealm = pluginDescriptor.getClassRealm(); - if (pluginRealm == null) { + if (pluginClassLoader == null) { + // Neither classLoader nor classRealm set — trigger setup try { setupPluginRealm(pluginDescriptor, session, null, null, null); } catch (PluginResolutionException e) { @@ -513,30 +757,33 @@ public T getConfiguredMojo(Class mojoInterface, MavenSession session, Moj + ", pluginDescriptor=" + pluginDescriptor.getId() + "]"; throw new PluginConfigurationException(pluginDescriptor, msg, e); } + pluginClassLoader = pluginDescriptor.getPluginClassLoader(); pluginRealm = pluginDescriptor.getClassRealm(); } if (logger.isDebugEnabled()) { - logger.debug("Loading mojo " + mojoDescriptor.getId() + " from plugin realm " + pluginRealm); + logger.debug("Loading mojo " + mojoDescriptor.getId() + " from plugin classloader " + pluginClassLoader); } - // We are forcing the use of the plugin realm for all lookups that might occur during - // the lifecycle that is part of the lookup. Here we are specifically trying to keep - // lookups that occur in contextualize calls in line with the right realm. - ClassRealm oldLookupRealm = container.setLookupRealm(pluginRealm); - ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); - Thread.currentThread().setContextClassLoader(pluginRealm); + Thread.currentThread().setContextClassLoader(pluginClassLoader); + + // For ClassRealm-based plugins (V3), set the Plexus lookup realm. + // For classpath plugins (V4 only, no ClassRealm), skip Plexus lookup realm. + ClassRealm oldLookupRealm = pluginRealm != null ? container.setLookupRealm(pluginRealm) : null; try { if (mojoDescriptor.isV4Api()) { - return loadV4Mojo(mojoInterface, session, mojoExecution, mojoDescriptor, pluginDescriptor, pluginRealm); + return loadV4Mojo( + mojoInterface, session, mojoExecution, mojoDescriptor, pluginDescriptor, pluginClassLoader); } else { return loadV3Mojo(mojoInterface, session, mojoExecution, mojoDescriptor, pluginDescriptor, pluginRealm); } } finally { Thread.currentThread().setContextClassLoader(oldClassLoader); - container.setLookupRealm(oldLookupRealm); + if (oldLookupRealm != null) { + container.setLookupRealm(oldLookupRealm); + } } } @@ -546,7 +793,7 @@ private T loadV4Mojo( MojoExecution mojoExecution, MojoDescriptor mojoDescriptor, PluginDescriptor pluginDescriptor, - ClassRealm pluginRealm) + ClassLoader pluginClassLoader) throws PluginContainerException, PluginConfigurationException { T mojo; @@ -558,7 +805,7 @@ private T loadV4Mojo( LoggerFactory.getLogger(mojoExecution.getMojoDescriptor().getFullGoalName())); try { Injector injector = Injector.create(); - injector.discover(pluginRealm); + injector.discover(pluginClassLoader); // Add known classes // TODO: get those from the existing plexus scopes ? injector.bindInstance(Session.class, sessionV4); @@ -569,11 +816,18 @@ private T loadV4Mojo( Map, Supplier> services = sessionV4.getAllServices(); services.forEach((itf, svc) -> injector.bindSupplier((Class) itf, (Supplier) svc)); - mojo = mojoInterface.cast(injector.getInstance( - Key.of(mojoDescriptor.getImplementationClass(), mojoDescriptor.getRoleHint()))); + // Load implementation class explicitly via pluginClassLoader. + // mojoDescriptor.getImplementationClass() uses the descriptor's ClassRealm, + // which is null for classpath plugins, so we load it ourselves. + Class implClass = mojoDescriptor.getImplementationClass(); + if (implClass == null) { + implClass = pluginClassLoader.loadClass(mojoDescriptor.getImplementation()); + } + mojo = mojoInterface.cast(injector.getInstance(Key.of(implClass, mojoDescriptor.getRoleHint()))); } catch (Exception e) { - throw new PluginContainerException(mojoDescriptor, pluginRealm, "Unable to lookup Mojo", e); + throw new PluginContainerException( + mojoDescriptor, pluginDescriptor.getClassRealm(), "Unable to lookup Mojo", e); } XmlNode dom = mojoExecution.getConfiguration() != null @@ -599,7 +853,7 @@ private T loadV4Mojo( mojo, mojoExecution.getExecutionId(), mojoDescriptor, - pluginRealm, + pluginClassLoader, pomConfiguration, expressionEvaluator); @@ -679,6 +933,12 @@ private T loadV4Mojo( return mojo; } + /** + * Loads a V3 mojo via Plexus container lookup. + * For classpath plugins, the mojo must be JSR-330 based (@Named, @Inject). + * Legacy Plexus plugins using @Component/@Requirement are NOT supported on the classpath + * — they require discoverComponents() with an isolated ClassRealm. + */ private T loadV3Mojo( Class mojoInterface, MavenSession session, @@ -746,6 +1006,16 @@ private T loadV3Mojo( } if (mojo instanceof Contextualizable) { + // Contextualizable is a legacy Plexus interface — not supported for classpath plugins. + if (pluginDescriptor.getClassRealm() == classRealmManager.getCoreRealm()) { + throw new PluginContainerException( + mojoDescriptor, + pluginRealm, + "Mojo '" + mojoDescriptor.getGoal() + "' in plugin '" + pluginDescriptor.getId() + + "' implements legacy Plexus Contextualizable interface, " + + "which is not supported for classpath plugins.", + (Throwable) null); + } pluginValidationManager.reportPluginMojoValidationIssue( PluginValidationManager.IssueLocality.EXTERNAL, session, @@ -872,6 +1142,51 @@ private void populateMojoExecutionFields( } } + /** + * ClassLoader-based overload for V4 classpath plugins that don't have a ClassRealm. + * Uses EnhancedComponentConfigurator's ClassLoader-accepting method directly. + */ + private void populateMojoExecutionFields( + Object mojo, + String executionId, + MojoDescriptor mojoDescriptor, + ClassLoader classLoader, + PlexusConfiguration configuration, + ExpressionEvaluator expressionEvaluator) + throws PluginConfigurationException { + try { + EnhancedComponentConfigurator configurator = new EnhancedComponentConfigurator(); + + ConfigurationListener listener = new DebugConfigurationListener(logger); + + ValidatingConfigurationListener validator = + new ValidatingConfigurationListener(mojo, mojoDescriptor, listener); + + if (logger.isDebugEnabled()) { + logger.debug("Configuring mojo execution '" + mojoDescriptor.getId() + ':' + executionId + + "' with enhanced configurator (classpath mode) -->"); + } + + configurator.configureComponent(mojo, configuration, expressionEvaluator, classLoader, validator); + + logger.debug("-- end configuration --"); + + Collection missingParameters = validator.getMissingParameters(); + if (!missingParameters.isEmpty()) { + validateParameters(mojoDescriptor, configuration, expressionEvaluator); + } + + } catch (ComponentConfigurationException e) { + String message = "Unable to parse configuration of mojo " + mojoDescriptor.getId(); + if (e.getFailedConfiguration() != null) { + message += " for parameter " + e.getFailedConfiguration().getName(); + } + message += ": " + e.getMessage(); + + throw new PluginConfigurationException(mojoDescriptor.getPluginDescriptor(), message, e); + } + } + private void validateParameters( MojoDescriptor mojoDescriptor, PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator) throws ComponentConfigurationException, PluginParameterException { diff --git a/impl/pom.xml b/impl/pom.xml index b41717c555..ff8c9626c3 100644 --- a/impl/pom.xml +++ b/impl/pom.xml @@ -40,6 +40,7 @@ under the License. maven-core maven-cli maven-testing + maven-bundled-plugins diff --git a/jmvn b/jmvn new file mode 100755 index 0000000000..11e6192312 --- /dev/null +++ b/jmvn @@ -0,0 +1,91 @@ +#!/bin/bash + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd -P)" +TARGET_DIR="$SCRIPT_DIR/apache-maven/target" +MAVEN_HOME="$TARGET_DIR/apache-maven-4.1.0-SNAPSHOT" + +# Build classpath from boot/ (classworlds - still needed internally by Maven) +CLASSPATH="" +for jar in "$MAVEN_HOME"/boot/*.jar; do + if [ -z "$CLASSPATH" ]; then + CLASSPATH="$jar" + else + CLASSPATH="$CLASSPATH:$jar" + fi +done + +# Add all JARs from lib/ +for jar in "$MAVEN_HOME"/lib/*.jar; do + if [ -z "$CLASSPATH" ]; then + CLASSPATH="$jar" + else + CLASSPATH="$CLASSPATH:$jar" + fi +done + +# --- Find project base directory (.mvn marker) --- +find_file_argument_basedir() { + local basedir + basedir=$(pwd) + local found_file_switch=0 + for arg in "$@"; do + if [ $found_file_switch -eq 1 ]; then + if [ -d "$arg" ]; then + basedir=$(cd "$arg" && pwd -P) + elif [ -f "$arg" ]; then + basedir=$(cd "$(dirname "$arg")" && pwd -P) + fi + break + fi + if [ "$arg" = "-f" ] || [ "$arg" = "--file" ]; then + found_file_switch=1 + fi + done + echo "$basedir" +} + +find_maven_basedir() { + local basedir + basedir=$(find_file_argument_basedir "$@") + local wdir="$basedir" + while : ; do + if [ -d "$wdir/.mvn" ]; then + basedir="$wdir" + break + fi + if [ "$wdir" = "/" ]; then + break + fi + wdir=$(cd "$wdir/.." && pwd) + done + echo "$basedir" +} + +MAVEN_PROJECTBASEDIR=$(find_maven_basedir "$@") + + + +# Also include any extensions if present +#if [ -d "$MAVEN_HOME/lib/ext" ]; then +# for jar in "$MAVEN_HOME"/lib/ext/*.jar; do +# if [ -f "$jar" ]; then +# CLASSPATH="$CLASSPATH:$jar" +# fi +# done +#fi + +# Run Maven directly without Classworlds launcher + +# -Dguice_bytecode_gen_option=DISABLED \ - needed for native image compilation +# -Dmaven.home="$MAVEN_HOME" \ - needed for surefire +# --enable-native-access=ALL-UNNAMED \ - flag is needed because of JLine. Maven 4.x uses JLine for its interactive console features (colored output, terminal handling, progress bars, etc.). JLine uses native code to interact with the terminal — things like reading terminal dimensions, setting raw mode, handling key input, etc. Starting with Java 22+, the JVM requires explicit permission for code to call native functions through the Foreign Function & Memory API (Project Panama). The --enable-native-access=ALL-UNNAMED flag grants that permission to all classes on the classpath (which are in the unnamed module). +# -agentlib:native-image-agent=config-merge-dir="$SCRIPT_DIR/reflection2" \ +java \ + -Dguice_bytecode_gen_option=DISABLED \ + --enable-native-access=ALL-UNNAMED \ + -classpath "$CLASSPATH" \ + -Dlibrary.jline.path="$MAVEN_HOME/lib/jline-native" \ + -Dmaven.home="$MAVEN_HOME" \ + -Dmaven.multiModuleProjectDirectory="$MAVEN_PROJECTBASEDIR" \ + org.apache.maven.cling.MavenCling \ + "$@" \ No newline at end of file diff --git a/mvnw b/mvnw new file mode 100755 index 0000000000..bd8896bf22 --- /dev/null +++ b/mvnw @@ -0,0 +1,295 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.4 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +scriptDir="$(dirname "$0")" +scriptName="$(basename "$0")" + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"$scriptDir/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${scriptName#mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c - >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi + +# Find the actual extracted directory name (handles snapshots where filename != directory name) +actualDistributionDir="" + +# First try the expected directory name (for regular distributions) +if [ -d "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" ]; then + if [ -f "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/bin/$MVN_CMD" ]; then + actualDistributionDir="$distributionUrlNameMain" + fi +fi + +# If not found, search for any directory with the Maven executable (for snapshots) +if [ -z "$actualDistributionDir" ]; then + # enable globbing to iterate over items + set +f + for dir in "$TMP_DOWNLOAD_DIR"/*; do + if [ -d "$dir" ]; then + if [ -f "$dir/bin/$MVN_CMD" ]; then + actualDistributionDir="$(basename "$dir")" + break + fi + fi + done + set -f +fi + +if [ -z "$actualDistributionDir" ]; then + verbose "Contents of $TMP_DOWNLOAD_DIR:" + verbose "$(ls -la "$TMP_DOWNLOAD_DIR")" + die "Could not find Maven distribution directory in extracted archive" +fi + +verbose "Found extracted Maven distribution directory: $actualDistributionDir" +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$actualDistributionDir/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$actualDistributionDir" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000000..92450f9327 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,189 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.4 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" ("%__MVNW_CMD__%" %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND -eq $False) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace "^.*$MVNW_REPO_PATTERN",'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' + +$MAVEN_M2_PATH = "$HOME/.m2" +if ($env:MAVEN_USER_HOME) { + $MAVEN_M2_PATH = "$env:MAVEN_USER_HOME" +} + +if (-not (Test-Path -Path $MAVEN_M2_PATH)) { + New-Item -Path $MAVEN_M2_PATH -ItemType Directory | Out-Null +} + +$MAVEN_WRAPPER_DISTS = $null +if ((Get-Item $MAVEN_M2_PATH).Target[0] -eq $null) { + $MAVEN_WRAPPER_DISTS = "$MAVEN_M2_PATH/wrapper/dists" +} else { + $MAVEN_WRAPPER_DISTS = (Get-Item $MAVEN_M2_PATH).Target[0] + "/wrapper/dists" +} + +$MAVEN_HOME_PARENT = "$MAVEN_WRAPPER_DISTS/$distributionUrlNameMain" +$MAVEN_HOME_NAME = ([System.Security.Cryptography.SHA256]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null + +# Find the actual extracted directory name (handles snapshots where filename != directory name) +$actualDistributionDir = "" + +# First try the expected directory name (for regular distributions) +$expectedPath = Join-Path "$TMP_DOWNLOAD_DIR" "$distributionUrlNameMain" +$expectedMvnPath = Join-Path "$expectedPath" "bin/$MVN_CMD" +if ((Test-Path -Path $expectedPath -PathType Container) -and (Test-Path -Path $expectedMvnPath -PathType Leaf)) { + $actualDistributionDir = $distributionUrlNameMain +} + +# If not found, search for any directory with the Maven executable (for snapshots) +if (!$actualDistributionDir) { + Get-ChildItem -Path "$TMP_DOWNLOAD_DIR" -Directory | ForEach-Object { + $testPath = Join-Path $_.FullName "bin/$MVN_CMD" + if (Test-Path -Path $testPath -PathType Leaf) { + $actualDistributionDir = $_.Name + } + } +} + +if (!$actualDistributionDir) { + Write-Error "Could not find Maven distribution directory in extracted archive" +} + +Write-Verbose "Found extracted Maven distribution directory: $actualDistributionDir" +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$actualDistributionDir" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/nmvn b/nmvn new file mode 100755 index 0000000000..0f1026fa7a --- /dev/null +++ b/nmvn @@ -0,0 +1,76 @@ +#!/bin/bash + +# --- Resolve script directory (follow symlinks) --- +PRG="$0" +while [ -h "$PRG" ]; do + ls=$(ls -ld "$PRG") + link=$(expr "$ls" : '.*-> \(.*\)$') + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="$(dirname "$PRG")/$link" + fi +done + +SCRIPT_DIR=$(cd "$(dirname "$PRG")" && pwd) +TARGET_DIR="$SCRIPT_DIR/apache-maven/target" +MAVEN_HOME="$TARGET_DIR/apache-maven-4.1.0-SNAPSHOT" + +if [ ! -d "$MAVEN_HOME" ]; then + echo "Error: Maven home not found at $MAVEN_HOME" + echo "Run: ./build-nmvn.sh" + exit 1 +fi + +if [ -z "$JAVA_HOME" ]; then + echo "Error: JAVA_HOME is not set." + echo "Set it with: export JAVA_HOME=/path/to/jdk" + exit 1 +fi + +# --- Find project base directory (.mvn marker) --- +find_file_argument_basedir() { + local basedir + basedir=$(pwd) + local found_file_switch=0 + for arg in "$@"; do + if [ $found_file_switch -eq 1 ]; then + if [ -d "$arg" ]; then + basedir=$(cd "$arg" && pwd -P) + elif [ -f "$arg" ]; then + basedir=$(cd "$(dirname "$arg")" && pwd -P) + fi + break + fi + if [ "$arg" = "-f" ] || [ "$arg" = "--file" ]; then + found_file_switch=1 + fi + done + echo "$basedir" +} + +find_maven_basedir() { + local basedir + basedir=$(find_file_argument_basedir "$@") + local wdir="$basedir" + while : ; do + if [ -d "$wdir/.mvn" ]; then + basedir="$wdir" + break + fi + if [ "$wdir" = "/" ]; then + break + fi + wdir=$(cd "$wdir/.." && pwd) + done + echo "$basedir" +} + +MAVEN_PROJECTBASEDIR=$(find_maven_basedir "$@") + +"$SCRIPT_DIR/nmvn-native" \ + -Dguice_bytecode_gen_option=DISABLED \ + -Djava.home="$JAVA_HOME" \ + -Dmaven.home="$MAVEN_HOME" \ + -Dmaven.multiModuleProjectDirectory="$MAVEN_PROJECTBASEDIR" \ + "$@" diff --git a/pom.xml b/pom.xml index a861169238..585fe669c1 100644 --- a/pom.xml +++ b/pom.xml @@ -120,11 +120,16 @@ under the License. https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven/ - - apache.website - scm:svn:https://svn.apache.org/repos/asf/maven/website/components/${maven.site.path} - - https://maven.apache.org/download.html + + github + GitHub Packages + https://maven.pkg.github.com/elide-dev/native-maven + + + github + GitHub Packages + https://maven.pkg.github.com/elide-dev/native-maven + diff --git a/reflection-crema/reachability-metadata.json b/reflection-crema/reachability-metadata.json new file mode 100644 index 0000000000..2d0ab3b8bc --- /dev/null +++ b/reflection-crema/reachability-metadata.json @@ -0,0 +1,6318 @@ +{ + "reflection": [ + { + "type": "sun.net.www.protocol.https.Handler", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "proxy": [ + "org.apache.maven.plugin.MavenPluginManager" + ] + } + }, + { + "type": { + "lambda": { + "declaringClass": "org.apache.maven.execution.scope.internal.MojoExecutionScope", + "interfaces": [ + "com.google.inject.Provider" + ] + } + } + }, + { + "type": { + "lambda": { + "declaringClass": "org.apache.maven.session.scope.internal.SessionScope", + "interfaces": [ + "com.google.inject.Provider" + ] + } + } + }, + { + "type": "apple.security.AppleProvider", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ctc.wstx.stax.WstxInputFactory" + }, + { + "type": "com.github.chhorz.javadoc.tags.DeprecatedTag", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.github.chhorz.javadoc.tags.SeeTag", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.github.chhorz.javadoc.tags.SinceTag", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.github.mizosoft.methanol.internal.decoder.DeflateBodyDecoderFactory" + }, + { + "type": "com.github.mizosoft.methanol.internal.decoder.GzipBodyDecoderFactory" + }, + { + "type": "com.github.mizosoft.methanol.internal.flow.AbstractSubscription", + "fields": [ + { + "name": "demand" + }, + { + "name": "pendingException" + }, + { + "name": "sync" + } + ] + }, + { + "type": "com.github.mizosoft.methanol.internal.flow.Upstream", + "fields": [ + { + "name": "subscription" + } + ] + }, + { + "type": "com.google.common.util.concurrent.AbstractFutureState", + "fields": [ + { + "name": "listenersField" + }, + { + "name": "valueField" + }, + { + "name": "waitersField" + } + ] + }, + { + "type": "com.google.common.util.concurrent.AbstractFutureState$Waiter", + "fields": [ + { + "name": "next" + }, + { + "name": "thread" + } + ] + }, + { + "type": "com.google.inject.AbstractModule" + }, + { + "type": "com.google.inject.Binder" + }, + { + "type": "com.google.inject.internal.Annotations" + }, + { + "type": "com.google.inject.internal.InjectorShell$RootModule" + }, + { + "type": "com.google.inject.kotlin.KotlinSupportImpl" + }, + { + "type": "com.google.inject.matcher.AbstractMatcher" + }, + { + "type": "com.google.inject.name.Named" + }, + { + "type": "com.google.inject.spi.ElementSource" + }, + { + "type": "com.google.inject.spi.ProviderInstanceBinding" + }, + { + "type": "com.google.inject.util.Modules$EmptyModule" + }, + { + "type": "com.google.inject.util.Providers$ConstantProvider" + }, + { + "type": "com.sun.crypto.provider.AESCipher$General", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.ARCFOURCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.DESCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.DESedeCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.DHParameters", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.GaloisCounterMode$AESGCM", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.HKDFKeyDerivation$HKDFSHA384", + "methods": [ + { + "name": "", + "parameterTypes": [ + "javax.crypto.KDFParameters" + ] + } + ] + }, + { + "type": "com.sun.crypto.provider.HmacCore$HmacSHA384", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.TlsMasterSecretGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.tools.javac.code.Type[]" + }, + { + "type": "com.sun.tools.javac.jvm.ClassWriter$StackMapTableFrame[]" + }, + { + "type": "com.sun.tools.javac.jvm.Code$LocalVar[]" + }, + { + "type": "com.sun.tools.javac.jvm.PoolConstant$LoadableConstant[]" + }, + { + "type": "com.sun.tools.javac.tree.JCTree$JCVariableDecl[]" + }, + { + "type": "java.io.File[]" + }, + { + "type": "java.io.Serializable" + }, + { + "type": "java.net.http.HttpClient", + "methods": [ + { + "name": "awaitTermination", + "parameterTypes": [ + "java.time.Duration" + ] + }, + { + "name": "close", + "parameterTypes": [] + }, + { + "name": "isTerminated", + "parameterTypes": [] + }, + { + "name": "shutdown", + "parameterTypes": [] + }, + { + "name": "shutdownNow", + "parameterTypes": [] + } + ] + }, + { + "type": "java.net.http.HttpClient$Builder", + "methods": [ + { + "name": "localAddress", + "parameterTypes": [ + "java.net.InetAddress" + ] + } + ] + }, + { + "type": "java.security.AlgorithmParametersSpi" + }, + { + "type": "java.security.KeyStoreSpi" + }, + { + "type": "java.security.SecureClassLoader" + }, + { + "type": "java.security.interfaces.ECPrivateKey" + }, + { + "type": "java.security.interfaces.ECPublicKey" + }, + { + "type": "java.security.interfaces.RSAPrivateKey" + }, + { + "type": "java.security.interfaces.RSAPublicKey" + }, + { + "type": "javax.inject.Named" + }, + { + "type": "javax.tools.ToolProvider" + }, + { + "type": "jdk.internal.jrtfs.JrtFileSystemProvider" + }, + { + "type": "jdk.internal.loader.BuiltinClassLoader" + }, + { + "type": "jdk.internal.misc.Unsafe" + }, + { + "type": "org.apache.maven.DefaultArtifactFilterManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.DefaultMaven", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.DefaultProjectDependenciesResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.ReactorReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.ReactorReader$ReactorReaderSpy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.bridge.MavenRepositorySystem", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.classrealm.DefaultClassRealmManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cli.MavenCli$1" + }, + { + "type": "org.apache.maven.cli.configuration.SettingsXmlConfigurationProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cli.internal.BootstrapCoreExtensionManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.extensions.BootstrapCoreExtensionManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.ConsolePasswordPrompt", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.ConfiguredGoalSupport" + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.Decrypt", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.Diag", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.Encrypt", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.GoalSupport" + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.Init", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.InteractiveGoalSupport" + }, + { + "type": "org.apache.maven.cling.invoker.mvnsh.builtin.BuiltinShellCommandRegistryFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.AbstractUpgradeGoal" + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.AbstractUpgradeStrategy" + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.Apply", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.Check", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.CompatibilityFixStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.Help", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.InferenceStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.ModelUpgradeStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.PluginUpgradeStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.StrategyOrchestrator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.spi.PropertyContributorsHolder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.logging.Slf4jLogger" + }, + { + "type": "org.apache.maven.cling.logging.Slf4jLoggerManager" + }, + { + "type": "org.apache.maven.cling.logging.impl.MavenSimpleConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.configuration.internal.DefaultBeanConfigurator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.configuration.internal.EnhancedComponentConfigurator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.di.Injector" + }, + { + "type": "org.apache.maven.di.impl.InjectorImpl" + }, + { + "type": "org.apache.maven.di.tool.DiIndexProcessor" + }, + { + "type": "org.apache.maven.doxia.DefaultDoxia", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.macro.AbstractMacro" + }, + { + "type": "org.apache.maven.doxia.macro.EchoMacro", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.macro.manager.DefaultMacroManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.macro.snippet.SnippetMacro", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.macro.toc.TocMacro", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.apt.AptParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.apt.AptParserModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.apt.AptSinkFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.fml.FmlParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.fml.FmlParserModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.markdown.MarkdownParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.markdown.MarkdownParser$MarkdownHtmlParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.markdown.MarkdownParserModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.markdown.MarkdownSinkFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xdoc.XdocParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xdoc.XdocParserModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xdoc.XdocSinkFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xhtml.XhtmlParser" + }, + { + "type": "org.apache.maven.doxia.module.xhtml.XhtmlParserModule" + }, + { + "type": "org.apache.maven.doxia.module.xhtml.XhtmlSinkFactory" + }, + { + "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5Parser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5ParserModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5SinkFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.parser.AbstractParser" + }, + { + "type": "org.apache.maven.doxia.parser.AbstractTextParser" + }, + { + "type": "org.apache.maven.doxia.parser.AbstractXmlParser" + }, + { + "type": "org.apache.maven.doxia.parser.Parser" + }, + { + "type": "org.apache.maven.doxia.parser.Xhtml1BaseParser" + }, + { + "type": "org.apache.maven.doxia.parser.Xhtml5BaseParser" + }, + { + "type": "org.apache.maven.doxia.parser.manager.DefaultParserManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.parser.module.AbstractParserModule" + }, + { + "type": "org.apache.maven.doxia.parser.module.DefaultParserModuleManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.parser.module.ParserModule" + }, + { + "type": "org.apache.maven.doxia.sink.SinkFactory" + }, + { + "type": "org.apache.maven.doxia.sink.impl.AbstractTextSinkFactory" + }, + { + "type": "org.apache.maven.doxia.sink.impl.AbstractXmlSinkFactory" + }, + { + "type": "org.apache.maven.doxia.sink.impl.UniqueAnchorNamesValidatorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.site.decoration.inheritance.DecorationModelInheritanceAssembler" + }, + { + "type": "org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler" + }, + { + "type": "org.apache.maven.doxia.site.inheritance.DefaultSiteModelInheritanceAssembler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.siterenderer.DefaultSiteRenderer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.tools.DefaultSiteTool", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.eventspy.AbstractEventSpy" + }, + { + "type": "org.apache.maven.eventspy.internal.EventSpyDispatcher", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.exception.DefaultExceptionHandler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.DefaultBuildResumptionAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.DefaultBuildResumptionDataRepository", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.DefaultMavenExecutionRequestPopulator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.DefaultRuntimeInformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.MavenSession", + "methods": [ + { + "name": "isParallel", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.execution.scope.internal.MojoExecutionScope" + }, + { + "type": "org.apache.maven.execution.scope.internal.MojoExecutionScopeCoreModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.scope.internal.MojoExecutionScopeModule" + }, + { + "type": "org.apache.maven.extension.internal.CoreExports" + }, + { + "type": "org.apache.maven.extension.internal.CoreExportsProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.graph.DefaultGraphBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultArtifactCoordinatesFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultArtifactDeployer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultArtifactFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultArtifactInstaller", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultArtifactResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultChecksumAlgorithmService", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultDependencyCoordinatesFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultDependencyResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultJavaToolchainFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultLocalRepositoryManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultMessageBuilderFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultModelUrlNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultModelVersionParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultModelXmlFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultPathMatcherFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultPluginConfigurationExpander", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultPluginXmlFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultRepositoryFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultSettingsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultSettingsXmlFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultSuperPomProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultToolchainManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultToolchainsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultToolchainsXmlFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultTransportProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultUrlNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultVersionParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultVersionRangeResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultVersionResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultExtensibleEnumRegistry" + }, + { + "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultLanguageRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultPathScopeRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultProjectScopeRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.cache.DefaultRequestCacheFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.di.MojoExecutionScope" + }, + { + "type": "org.apache.maven.impl.di.SessionScope" + }, + { + "type": "org.apache.maven.impl.model.DefaultDependencyManagementImporter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultDependencyManagementInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultInheritanceAssembler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultInterpolator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultLifecycleBindingsInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelInterpolator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelObjectPool" + }, + { + "type": "org.apache.maven.impl.model.DefaultModelPathTranslator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultOsService", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultPathTranslator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultPluginManagementInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultProfileInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultProfileSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.ConditionProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.FileProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.JdkVersionProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.OperatingSystemProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.PackagingProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.PropertyProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.rootlocator.DefaultRootLocator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.rootlocator.DotMvnRootDetector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.rootlocator.PomXmlRootDetector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.DefaultArtifactDescriptorReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.DefaultModelResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.DefaultVersionRangeResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.DefaultVersionResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.MavenVersionScheme", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.PluginsMetadataGeneratorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.SnapshotMetadataGeneratorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.VersionsMetadataGeneratorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.relocation.DistributionManagementArtifactRelocationSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.relocation.UserPropertiesArtifactRelocationSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.type.DefaultTypeProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.validator.MavenValidatorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.aether.DefaultRepositorySystemSessionFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.aether.LegacyRepositorySystemSessionExtender", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.aether.MavenTransformer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.aether.ResolverLifecycle", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.compat.interactivity.LegacyPlexusInteractivity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultArtifactManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$BaseLifecycleProvider" + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$CleanLifecycleProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$DefaultLifecycleProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$LifecycleWrapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$SiteLifecycleProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLookup", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultPackagingRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultProjectBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultProjectManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultSessionFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultTypeRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.EventSpyImpl", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.SisuDiBridgeModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.SisuDiBridgeModule$BridgeInjectorImpl" + }, + { + "type": "org.apache.maven.internal.impl.SisuDiBridgeModule$BridgeInjectorImpl$BridgeProvider" + }, + { + "type": "org.apache.maven.internal.impl.internal.DefaultCoreRealm", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.transformation.impl.ConsumerPomArtifactTransformer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.transformation.impl.DefaultConsumerPomBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.transformation.impl.DefaultTransformerManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.transformation.impl.PomInlinerTransformer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.transformation.impl.TransformerSupport" + }, + { + "type": "org.apache.maven.internal.xml.DefaultXmlService" + }, + { + "type": "org.apache.maven.jline.DefaultPrompter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.jline.JLineMessageBuilderFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.DefaultLifecycleExecutor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.DefaultLifecycles", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.BuildListCalculator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleMappingDelegate", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultLifecyclePluginAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleStarter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultMojoExecutionConfigurator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultProjectArtifactFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.LifecycleDebugLogger", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.LifecycleDependencyResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.LifecycleModuleBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.LifecyclePluginResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.MojoDescriptorCreator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.MojoExecutor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.builder.BuilderCommon", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.concurrent.BuildPlanExecutor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.concurrent.BuildPlanLogger", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.concurrent.ConcurrentLifecycleStarter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.concurrent.MojoExecutor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping", + "fields": [ + { + "name": "lifecycles" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping$__sisu3", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.lifecycle.mapping.Lifecycle", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setId", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setPhases", + "parameterTypes": [ + "java.util.Map" + ] + } + ] + }, + { + "type": "org.apache.maven.lifecycle.mapping.LifecycleMapping" + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.AbstractLifecycleMappingProvider" + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.BomLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.EarLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.EjbLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.JarLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.MavenPluginLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.PomLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.RarLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.WarLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.Build", + "methods": [ + { + "name": "getOutputDirectory", + "parameterTypes": [] + }, + { + "name": "getTestOutputDirectory", + "parameterTypes": [] + }, + { + "name": "getTestSourceDirectory", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.model.BuildBase", + "methods": [ + { + "name": "getDirectory", + "parameterTypes": [] + }, + { + "name": "getFilters", + "parameterTypes": [] + }, + { + "name": "getFinalName", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.model.Reporting" + }, + { + "type": "org.apache.maven.model.building.DefaultModelBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.building.DefaultModelProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.composition.DefaultDependencyManagementImporter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.inheritance.DefaultInheritanceAssembler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator" + }, + { + "type": "org.apache.maven.model.interpolation.DefaultModelVersionProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.interpolation.StringVisitorModelInterpolator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.io.DefaultModelReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.io.DefaultModelWriter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.locator.DefaultModelLocator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.management.DefaultDependencyManagementInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.management.DefaultPluginManagementInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.normalization.DefaultModelNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.path.DefaultModelPathTranslator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.path.DefaultModelUrlNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.path.DefaultPathTranslator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.path.DefaultUrlNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.path.ProfileActivationFilePathInterpolator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.plugin.DefaultLifecycleBindingsInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.plugin.DefaultPluginConfigurationExpander", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.plugin.DefaultReportConfigurationExpander", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.plugin.DefaultReportingConverter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.DefaultProfileInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.DefaultProfileSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.activation.FileProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.activation.JdkVersionProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.activation.OperatingSystemProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.activation.PackagingProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.activation.PropertyProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.root.DefaultRootLocator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.superpom.DefaultSuperPomProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.validation.DefaultModelValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugins.changes.schema.DefaultChangesSchemaValidator" + }, + { + "type": "org.apache.maven.plugins.clean.CleanMojo", + "fields": [ + { + "name": "directory" + }, + { + "name": "excludeDefaultDirectories" + }, + { + "name": "failOnError" + }, + { + "name": "fast" + }, + { + "name": "fastMode" + }, + { + "name": "followSymLinks" + }, + { + "name": "force" + }, + { + "name": "outputDirectory" + }, + { + "name": "reportDirectory" + }, + { + "name": "retryOnError" + }, + { + "name": "session" + }, + { + "name": "skip" + }, + { + "name": "testOutputDirectory" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.AbstractDependencyMojo", + "fields": [ + { + "name": "skipDuringIncrementalBuild" + } + ], + "methods": [ + { + "name": "setSilent", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setSkip", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.DisplayAncestorsMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.GetMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.ListClassesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.ListRepositoriesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.PropertiesMojo", + "fields": [ + { + "name": "skip" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.maven.project.MavenProject" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.PurgeLocalRepositoryMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AbstractAnalyzeMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeDepMgt" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeDuplicateMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeOnlyMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeReport" + }, + { + "type": "org.apache.maven.plugins.dependency.exclusion.AnalyzeExclusionsMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromConfiguration.AbstractFromConfigurationMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromConfiguration.CopyMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromConfiguration.UnpackMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.AbstractDependencyFilterMojo", + "fields": [ + { + "name": "excludeTransitive" + }, + { + "name": "includeArtifactIds" + }, + { + "name": "overWriteIfNewer" + }, + { + "name": "overWriteReleases" + }, + { + "name": "overWriteSnapshots" + } + ], + "methods": [ + { + "name": "setMarkersDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setPrependGroupId", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.AbstractFromDependenciesMojo", + "fields": [ + { + "name": "stripClassifier" + } + ], + "methods": [ + { + "name": "setFailOnMissingClassifierArtifact", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setStripType", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setStripVersion", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseRepositoryLayout", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseSubDirectoryPerArtifact", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseSubDirectoryPerScope", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseSubDirectoryPerType", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.BuildClasspathMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.CopyDependenciesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.RenderDependenciesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.UnpackDependenciesMojo", + "fields": [ + { + "name": "ignorePermissions" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.maven.execution.MavenSession", + "org.sonatype.plexus.build.incremental.BuildContext", + "org.apache.maven.project.MavenProject", + "org.apache.maven.plugins.dependency.utils.ResolverUtil", + "org.apache.maven.project.ProjectBuilder", + "org.apache.maven.artifact.handler.manager.ArtifactHandlerManager", + "org.apache.maven.plugins.dependency.utils.UnpackUtil" + ] + }, + { + "name": "setFileMappers", + "parameterTypes": [ + "org.codehaus.plexus.components.io.filemappers.FileMapper[]" + ] + }, + { + "name": "setIncludes", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.AbstractResolveMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.CollectDependenciesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.GoOfflineMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.ListMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.OldResolveDependencySourcesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.ResolveDependenciesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.ResolveDependencySourcesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.ResolvePluginsMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.tree.TreeMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.utils.CopyUtil" + }, + { + "type": "org.apache.maven.plugins.dependency.utils.ResolverUtil", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.eclipse.aether.RepositorySystem", + "javax.inject.Provider" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.utils.UnpackUtil", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.codehaus.plexus.archiver.manager.ArchiverManager", + "org.sonatype.plexus.build.incremental.BuildContext" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.jar.AbstractJarMojo", + "fields": [ + { + "name": "addDefaultExcludes" + }, + { + "name": "archive" + }, + { + "name": "attach" + }, + { + "name": "detectMultiReleaseJar" + }, + { + "name": "finalName" + }, + { + "name": "forceCreation" + }, + { + "name": "outputDirectory" + }, + { + "name": "outputTimestamp" + }, + { + "name": "skipIfEmpty" + }, + { + "name": "useDefaultManifestFile" + } + ] + }, + { + "type": "org.apache.maven.plugins.jar.JarMojo", + "fields": [ + { + "name": "classesDirectory" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.maven.project.MavenProject", + "org.apache.maven.execution.MavenSession", + "org.apache.maven.plugins.jar.ToolchainsJdkSpecification", + "org.apache.maven.toolchain.ToolchainManager", + "java.util.Map", + "org.apache.maven.project.MavenProjectHelper" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.jar.TestJarMojo" + }, + { + "type": "org.apache.maven.plugins.jar.ToolchainsJdkSpecification", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugins.javadoc.resolver.ResourceResolver" + }, + { + "type": "org.apache.maven.plugins.maven_clean_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.maven_compiler_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.maven_dependency_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.maven_jar_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.maven_resources_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.maven_surefire_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.resources.CopyResourcesMojo" + }, + { + "type": "org.apache.maven.plugins.resources.ResourcesMojo", + "fields": [ + { + "name": "addDefaultExcludes" + }, + { + "name": "buildFilters" + }, + { + "name": "encoding" + }, + { + "name": "escapeWindowsPaths" + }, + { + "name": "fileNameFiltering" + }, + { + "name": "mavenResourcesFiltering" + }, + { + "name": "mavenResourcesFilteringMap" + }, + { + "name": "project" + }, + { + "name": "session" + }, + { + "name": "skip" + }, + { + "name": "supportMultiLineFiltering" + }, + { + "name": "useBuildFilters" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setIncludeEmptyDirs", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setOverwrite", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setResources", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "setUseDefaultDelimiters", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.resources.TestResourcesMojo", + "fields": [ + { + "name": "skip" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setResources", + "parameterTypes": [ + "java.util.List" + ] + } + ] + }, + { + "type": "org.apache.maven.reporting.AbstractMavenReport" + }, + { + "type": "org.apache.maven.reporting.exec.DefaultMavenPluginManagerHelper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.reporting.exec.DefaultMavenReportExecutor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.DefaultMirrorSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.DefaultUpdateCheckManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.DefaultWagonManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.LegacyRepositorySystem", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.repository.DefaultArtifactRepositoryFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.DefaultConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.DefaultConflictResolverFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.FarthestConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.NearestConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.NewestConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.OldestConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.transform.AbstractVersionTransformation" + }, + { + "type": "org.apache.maven.repository.legacy.resolver.transform.DefaultArtifactTransformationManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.transform.LatestArtifactTransformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.transform.ReleaseArtifactTransformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.transform.SnapshotTransformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.metadata.DefaultClasspathTransformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.metadata.DefaultGraphConflictResolutionPolicy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.metadata.DefaultGraphConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.rtinfo.internal.DefaultRuntimeInformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.session.scope.internal.SessionScope" + }, + { + "type": "org.apache.maven.session.scope.internal.SessionScopeModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.DefaultMavenSettingsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.building.DefaultSettingsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.crypto.DefaultSettingsDecrypter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.crypto.MavenSecDispatcher", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.io.DefaultSettingsReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.io.DefaultSettingsWriter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.validation.DefaultSettingsValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.DefaultClassAnalyzer" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.asm.ASMDependencyAnalyzer" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultDependencyClassesProvider" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultMainDependencyClassesProvider" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultTestDependencyClassesProvider" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.WarMainDependencyClassesProvider" + }, + { + "type": "org.apache.maven.shared.dependency.graph.DependencyGraphBuilder" + }, + { + "type": "org.apache.maven.shared.dependency.graph.internal.DefaultDependencyCollectorBuilder" + }, + { + "type": "org.apache.maven.shared.dependency.graph.internal.DefaultDependencyGraphBuilder" + }, + { + "type": "org.apache.maven.shared.dependency.graph.internal.Maven31DependencyGraphBuilder" + }, + { + "type": "org.apache.maven.shared.dependency.graph.internal.Maven3DependencyGraphBuilder" + }, + { + "type": "org.apache.maven.shared.filtering.BaseFilter" + }, + { + "type": "org.apache.maven.shared.filtering.DefaultMavenFileFilter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.shared.filtering.DefaultMavenReaderFilter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.shared.invoker.DefaultInvoker" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.deploy.ArtifactDeployer" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.deploy.internal.DefaultArtifactDeployer" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.install.ArtifactInstaller" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.install.internal.DefaultArtifactInstaller" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.resolve.internal.DefaultArtifactResolver" + }, + { + "type": "org.apache.maven.shared.transfer.collection.DependencyCollector" + }, + { + "type": "org.apache.maven.shared.transfer.collection.internal.DefaultDependencyCollector" + }, + { + "type": "org.apache.maven.shared.transfer.dependencies.collect.DependencyCollector" + }, + { + "type": "org.apache.maven.shared.transfer.dependencies.collect.internal.DefaultDependencyCollector" + }, + { + "type": "org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver" + }, + { + "type": "org.apache.maven.shared.transfer.dependencies.resolve.internal.DefaultDependencyResolver" + }, + { + "type": "org.apache.maven.shared.transfer.project.deploy.ProjectDeployer" + }, + { + "type": "org.apache.maven.shared.transfer.project.deploy.internal.DefaultProjectDeployer" + }, + { + "type": "org.apache.maven.shared.transfer.project.install.ProjectInstaller" + }, + { + "type": "org.apache.maven.shared.transfer.project.install.internal.DefaultProjectInstaller" + }, + { + "type": "org.apache.maven.shared.transfer.repository.RepositoryManager" + }, + { + "type": "org.apache.maven.shared.transfer.repository.internal.DefaultRepositoryManager" + }, + { + "type": "org.apache.maven.slf4j.MavenFailOnSeverityLogger" + }, + { + "type": "org.apache.maven.slf4j.MavenLoggerFactory" + }, + { + "type": "org.apache.maven.slf4j.MavenServiceProvider" + }, + { + "type": "org.apache.maven.surefire.providerapi.ProviderDetector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.surefire.providerapi.ServiceLoader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.toolchain.DefaultToolchainsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.toolchain.ToolchainManager" + }, + { + "type": "org.apache.maven.toolchain.ToolchainManagerFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.toolchain.building.DefaultToolchainsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.toolchain.io.DefaultToolchainsReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.toolchain.io.DefaultToolchainsWriter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.wagon.AbstractWagon" + }, + { + "type": "org.apache.maven.wagon.StreamWagon" + }, + { + "type": "org.apache.maven.wagon.Wagon" + }, + { + "type": "org.apache.maven.wagon.providers.file.FileWagon" + }, + { + "type": "org.apache.maven.wagon.providers.http.HttpWagon" + }, + { + "type": "org.apache.maven.wagon.providers.http.HttpWagon$__sisu2" + }, + { + "type": "org.apache.maven.wagon.providers.http.HttpWagon$__sisu4" + }, + { + "type": "org.apache.maven.wagon.shared.http.AbstractHttpClientWagon" + }, + { + "type": "org.apache.velocity.runtime.DeprecatedRuntimeConstants", + "fields": [ + { + "name": "OLD_CHECK_EMPTY_OBJECTS" + }, + { + "name": "OLD_CONTEXT_AUTOREFERENCE_KEY" + }, + { + "name": "OLD_CONVERSION_HANDLER_CLASS" + }, + { + "name": "OLD_CUSTOM_DIRECTIVES" + }, + { + "name": "OLD_DEFINE_DIRECTIVE_MAXDEPTH" + }, + { + "name": "OLD_DS_RESOURCE_LOADER_DATASOURCE" + }, + { + "name": "OLD_DS_RESOURCE_LOADER_KEY_COLUMN" + }, + { + "name": "OLD_DS_RESOURCE_LOADER_TEMPLATE_COLUMN" + }, + { + "name": "OLD_DS_RESOURCE_LOADER_TIMESTAMP_COLUMN" + }, + { + "name": "OLD_ERRORMSG_END" + }, + { + "name": "OLD_ERRORMSG_START" + }, + { + "name": "OLD_EVENTHANDLER_INCLUDE" + }, + { + "name": "OLD_EVENTHANDLER_INVALIDREFERENCES" + }, + { + "name": "OLD_EVENTHANDLER_METHODEXCEPTION" + }, + { + "name": "OLD_EVENTHANDLER_REFERENCEINSERTION" + }, + { + "name": "OLD_FILE_RESOURCE_LOADER_CACHE" + }, + { + "name": "OLD_FILE_RESOURCE_LOADER_PATH" + }, + { + "name": "OLD_INPUT_ENCODING" + }, + { + "name": "OLD_INTERPOLATE_STRINGLITERALS" + }, + { + "name": "OLD_MAX_NUMBER_LOOPS" + }, + { + "name": "OLD_PARSE_DIRECTIVE_MAXDEPTH" + }, + { + "name": "OLD_RESOURCE_LOADERS" + }, + { + "name": "OLD_RESOURCE_LOADER_CHECK_INTERVAL" + }, + { + "name": "OLD_RESOURCE_MANAGER_DEFAULTCACHE_SIZE" + }, + { + "name": "OLD_RESOURCE_MANAGER_LOGWHENFOUND" + }, + { + "name": "OLD_RUNTIME_LOG_REFERENCE_LOG_INVALID" + }, + { + "name": "OLD_RUNTIME_REFERENCES_STRICT" + }, + { + "name": "OLD_RUNTIME_REFERENCES_STRICT_ESCAPE" + }, + { + "name": "OLD_SKIP_INVALID_ITERATOR" + }, + { + "name": "OLD_SPACE_GOBBLING" + }, + { + "name": "OLD_STRICT_MATH" + }, + { + "name": "OLD_UBERSPECT_CLASSNAME" + }, + { + "name": "OLD_VM_BODY_REFERENCE" + }, + { + "name": "OLD_VM_ENABLE_BC_MODE" + }, + { + "name": "OLD_VM_LIBRARY" + }, + { + "name": "OLD_VM_LIBRARY_DEFAULT" + }, + { + "name": "OLD_VM_MAX_DEPTH" + }, + { + "name": "OLD_VM_PERM_ALLOW_INLINE" + }, + { + "name": "OLD_VM_PERM_ALLOW_INLINE_REPLACE_GLOBAL" + }, + { + "name": "OLD_VM_PERM_INLINE_LOCAL" + } + ] + }, + { + "type": "org.apache.velocity.runtime.ParserPoolImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.RuntimeConstants", + "fields": [ + { + "name": "CHECK_EMPTY_OBJECTS" + }, + { + "name": "CONTEXT_AUTOREFERENCE_KEY" + }, + { + "name": "CONVERSION_HANDLER_CLASS" + }, + { + "name": "CUSTOM_DIRECTIVES" + }, + { + "name": "DEFINE_DIRECTIVE_MAXDEPTH" + }, + { + "name": "DS_RESOURCE_LOADER_DATASOURCE" + }, + { + "name": "DS_RESOURCE_LOADER_KEY_COLUMN" + }, + { + "name": "DS_RESOURCE_LOADER_TEMPLATE_COLUMN" + }, + { + "name": "DS_RESOURCE_LOADER_TIMESTAMP_COLUMN" + }, + { + "name": "ERRORMSG_END" + }, + { + "name": "ERRORMSG_START" + }, + { + "name": "EVENTHANDLER_INCLUDE" + }, + { + "name": "EVENTHANDLER_INVALIDREFERENCES" + }, + { + "name": "EVENTHANDLER_METHODEXCEPTION" + }, + { + "name": "EVENTHANDLER_REFERENCEINSERTION" + }, + { + "name": "FILE_RESOURCE_LOADER_CACHE" + }, + { + "name": "FILE_RESOURCE_LOADER_PATH" + }, + { + "name": "INPUT_ENCODING" + }, + { + "name": "INTERPOLATE_STRINGLITERALS" + }, + { + "name": "MAX_NUMBER_LOOPS" + }, + { + "name": "PARSE_DIRECTIVE_MAXDEPTH" + }, + { + "name": "RESOURCE_LOADERS" + }, + { + "name": "RESOURCE_LOADER_CHECK_INTERVAL" + }, + { + "name": "RESOURCE_MANAGER_DEFAULTCACHE_SIZE" + }, + { + "name": "RESOURCE_MANAGER_LOGWHENFOUND" + }, + { + "name": "RUNTIME_LOG_REFERENCE_LOG_INVALID" + }, + { + "name": "RUNTIME_REFERENCES_STRICT" + }, + { + "name": "RUNTIME_REFERENCES_STRICT_ESCAPE" + }, + { + "name": "SKIP_INVALID_ITERATOR" + }, + { + "name": "SPACE_GOBBLING" + }, + { + "name": "STRICT_MATH" + }, + { + "name": "UBERSPECT_CLASSNAME" + }, + { + "name": "VM_BODY_REFERENCE" + }, + { + "name": "VM_ENABLE_BC_MODE" + }, + { + "name": "VM_LIBRARY" + }, + { + "name": "VM_LIBRARY_DEFAULT" + }, + { + "name": "VM_MAX_DEPTH" + }, + { + "name": "VM_PERM_ALLOW_INLINE" + }, + { + "name": "VM_PERM_ALLOW_INLINE_REPLACE_GLOBAL" + }, + { + "name": "VM_PERM_INLINE_LOCAL" + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Break", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Define", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Evaluate", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Foreach", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Include", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Macro", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Parse", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Stop", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.parser.StandardParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.velocity.runtime.RuntimeServices" + ] + } + ] + }, + { + "type": "org.apache.velocity.runtime.resource.ResourceCacheImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.resource.ResourceManagerImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.resource.loader.FileResourceLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.util.introspection.TypeConversionHandlerImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.util.introspection.UberspectImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.core.AbstractModelloCore" + }, + { + "type": "org.codehaus.modello.core.DefaultGeneratorPluginManager", + "fields": [ + { + "name": "plugins" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.core.DefaultMetadataPluginManager", + "fields": [ + { + "name": "plugins" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.core.DefaultModelloCore", + "fields": [ + { + "name": "generatorPluginManager" + }, + { + "name": "metadataPluginManager" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.core.ModelloCore" + }, + { + "type": "org.codehaus.modello.maven.AbstractModelloGeneratorMojo", + "methods": [ + { + "name": "setBasedir", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setBuildContext", + "parameterTypes": [ + "org.codehaus.plexus.build.BuildContext" + ] + }, + { + "name": "setModelloCore", + "parameterTypes": [ + "org.codehaus.modello.core.ModelloCore" + ] + }, + { + "name": "setModels", + "parameterTypes": [ + "java.lang.String[]" + ] + }, + { + "name": "setPackageWithVersion", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setProject", + "parameterTypes": [ + "org.apache.maven.project.MavenProject" + ] + }, + { + "name": "setVersion", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.codehaus.modello.maven.AbstractModelloSourceGeneratorMojo", + "fields": [ + { + "name": "domAsXpp3" + }, + { + "name": "encoding" + } + ], + "methods": [ + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + } + ] + }, + { + "type": "org.codehaus.modello.maven.Model" + }, + { + "type": "org.codehaus.modello.maven.ModelloConvertersMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloDom4jReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloDom4jWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloGenerateMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloJDOMWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloJacksonExtendedReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloJacksonReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloJacksonWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloJavaMojo", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.maven.ModelloJsonSchemaGeneratorMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloSaxWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloSnakeYamlExtendedReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloSnakeYamlReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloSnakeYamlWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloStaxReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloStaxWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloVelocityMojo", + "fields": [ + { + "name": "outputDirectory" + }, + { + "name": "params" + }, + { + "name": "templates" + }, + { + "name": "velocityBasedir" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.maven.ModelloXdocMojo", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + } + ] + }, + { + "type": "org.codehaus.modello.maven.ModelloXpp3ExtendedReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloXpp3ExtendedWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloXpp3ReaderMojo", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.maven.ModelloXpp3WriterMojo", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.maven.ModelloXsdMojo", + "fields": [ + { + "name": "enforceMandatoryElements" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + } + ] + }, + { + "type": "org.codehaus.modello.maven.Param" + }, + { + "type": "org.codehaus.modello.maven.Template" + }, + { + "type": "org.codehaus.modello.metadata.AbstractMetadataPlugin" + }, + { + "type": "org.codehaus.modello.metadata.ClassMetadata" + }, + { + "type": "org.codehaus.modello.metadata.FieldMetadata" + }, + { + "type": "org.codehaus.modello.metadata.Metadata" + }, + { + "type": "org.codehaus.modello.metadata.ModelMetadata" + }, + { + "type": "org.codehaus.modello.model.BaseElement", + "methods": [ + { + "name": "getAnnotations", + "parameterTypes": [] + }, + { + "name": "getDescription", + "parameterTypes": [] + }, + { + "name": "getName", + "parameterTypes": [] + }, + { + "name": "getVersionRange", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.model.CodeSegment", + "methods": [ + { + "name": "getCode", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.model.Model", + "methods": [ + { + "name": "getAllClasses", + "parameterTypes": [] + }, + { + "name": "getClass", + "parameterTypes": [ + "java.lang.String", + "org.codehaus.modello.model.Version" + ] + }, + { + "name": "getClass", + "parameterTypes": [ + "java.lang.String", + "org.codehaus.modello.model.VersionRange" + ] + }, + { + "name": "getMetadata", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "getRoot", + "parameterTypes": [ + "org.codehaus.modello.model.Version" + ] + } + ] + }, + { + "type": "org.codehaus.modello.model.ModelAssociation", + "methods": [ + { + "name": "getMultiplicity", + "parameterTypes": [] + }, + { + "name": "getTo", + "parameterTypes": [] + }, + { + "name": "getToClass", + "parameterTypes": [] + }, + { + "name": "getType", + "parameterTypes": [] + }, + { + "name": "isManyMultiplicity", + "parameterTypes": [] + }, + { + "name": "isOneMultiplicity", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.model.ModelClass", + "methods": [ + { + "name": "getAllFields", + "parameterTypes": [] + }, + { + "name": "getSuperClass", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.model.ModelField", + "methods": [ + { + "name": "getAlias", + "parameterTypes": [] + }, + { + "name": "getDefaultValue", + "parameterTypes": [] + }, + { + "name": "getModelClass", + "parameterTypes": [] + }, + { + "name": "getType", + "parameterTypes": [] + }, + { + "name": "isIdentifier", + "parameterTypes": [] + }, + { + "name": "setType", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.codehaus.modello.model.ModelType", + "methods": [ + { + "name": "getCodeSegments", + "parameterTypes": [ + "org.codehaus.modello.model.Version" + ] + }, + { + "name": "getFields", + "parameterTypes": [ + "org.codehaus.modello.model.Version" + ] + } + ] + }, + { + "type": "org.codehaus.modello.model.Version", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.modello.model.VersionRange", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.modello.modello_maven_plugin.HelpMojo" + }, + { + "type": "org.codehaus.modello.plugin.AbstractModelloGenerator", + "fields": [ + { + "name": "buildContext" + } + ] + }, + { + "type": "org.codehaus.modello.plugin.AbstractPluginManager" + }, + { + "type": "org.codehaus.modello.plugin.converters.ConverterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.dom4j.Dom4jReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.dom4j.Dom4jWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.jackson.AbstractJacksonGenerator" + }, + { + "type": "org.codehaus.modello.plugin.jackson.JacksonReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.jackson.JacksonWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator" + }, + { + "type": "org.codehaus.modello.plugin.java.JavaModelloGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.java.metadata.JavaMetadataPlugin", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.jdom.AbstractJDOMGenerator" + }, + { + "type": "org.codehaus.modello.plugin.jdom.JDOMWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.jsonschema.JsonSchemaGenerator" + }, + { + "type": "org.codehaus.modello.plugin.model.ModelMetadataPlugin", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.sax.SaxWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.snakeyaml.AbstractSnakeYamlGenerator" + }, + { + "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlExtendedReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.stax.AbstractStaxGenerator" + }, + { + "type": "org.codehaus.modello.plugin.stax.StaxReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.stax.StaxSerializerGenerator" + }, + { + "type": "org.codehaus.modello.plugin.stax.StaxWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.velocity.Helper", + "methods": [ + { + "name": "ancestors", + "parameterTypes": [ + "org.codehaus.modello.model.ModelClass" + ] + }, + { + "name": "capitalise", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "isFlatItems", + "parameterTypes": [ + "org.codehaus.modello.model.ModelField" + ] + }, + { + "name": "singular", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "uncapitalise", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "xmlClassMetadata", + "parameterTypes": [ + "org.codehaus.modello.model.ModelClass" + ] + }, + { + "name": "xmlFieldMetadata", + "parameterTypes": [ + "org.codehaus.modello.model.ModelField" + ] + }, + { + "name": "xmlFields", + "parameterTypes": [ + "org.codehaus.modello.model.ModelClass" + ] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.velocity.VelocityGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xdoc.XdocGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xdoc.metadata.XdocMetadataPlugin", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xpp3.AbstractXpp3Generator" + }, + { + "type": "org.codehaus.modello.plugin.xpp3.Xpp3ExtendedReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.xpp3.Xpp3ExtendedWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.xpp3.Xpp3ReaderGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xpp3.Xpp3WriterGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xsd.XsdGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xsd.metadata.XsdMetadataPlugin", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugins.xml.AbstractXmlGenerator" + }, + { + "type": "org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator" + }, + { + "type": "org.codehaus.modello.plugins.xml.metadata.XmlClassMetadata", + "methods": [ + { + "name": "getTagName", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugins.xml.metadata.XmlFieldMetadata", + "methods": [ + { + "name": "getFormat", + "parameterTypes": [] + }, + { + "name": "getTagName", + "parameterTypes": [] + }, + { + "name": "isAttribute", + "parameterTypes": [] + }, + { + "name": "isTransient", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugins.xml.metadata.XmlMetadataPlugin", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugins.xml.metadata.XmlModelMetadata", + "methods": [ + { + "name": "getNamespace", + "parameterTypes": [ + "org.codehaus.modello.model.Version" + ] + }, + { + "name": "getSchemaLocation", + "parameterTypes": [ + "org.codehaus.modello.model.Version" + ] + } + ] + }, + { + "type": "org.codehaus.mojo.exec.PathsToolchainFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.eclipse.sisu.Parameters" + }, + { + "type": "org.eclipse.sisu.bean.BeanScheduler" + }, + { + "type": "org.eclipse.sisu.inject.BeanCache" + }, + { + "type": "org.eclipse.sisu.inject.DefaultBeanLocator", + "methods": [ + { + "name": "autoPublish", + "parameterTypes": [ + "com.google.inject.Injector" + ] + } + ] + }, + { + "type": "org.eclipse.sisu.inject.DefaultRankingFunction" + }, + { + "type": "org.eclipse.sisu.inject.LazyBeanEntry", + "fields": [ + { + "name": "binding" + } + ] + }, + { + "type": "org.eclipse.sisu.inject.RankedSequence" + }, + { + "type": "org.eclipse.sisu.inject.TypeArguments$Implicit" + }, + { + "type": "org.eclipse.sisu.mojos.IndexMojo" + }, + { + "type": "org.eclipse.sisu.mojos.MainIndexMojo", + "fields": [ + { + "name": "buildContext" + }, + { + "name": "project" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.eclipse.sisu.mojos.TestIndexMojo" + }, + { + "type": "org.eclipse.sisu.plexus.DefaultPlexusBeanLocator" + }, + { + "type": "org.eclipse.sisu.plexus.PlexusBindingModule" + }, + { + "type": "org.eclipse.sisu.plexus.PlexusDateTypeConverter" + }, + { + "type": "org.eclipse.sisu.plexus.PlexusLifecycleManager" + }, + { + "type": "org.eclipse.sisu.plexus.PlexusXmlBeanConverter", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.google.inject.Injector" + ] + } + ] + }, + { + "type": "org.eclipse.sisu.space.AbstractDeferredClass", + "fields": [ + { + "name": "injector" + } + ] + }, + { + "type": "org.eclipse.sisu.space.LoadedClass" + }, + { + "type": "org.eclipse.sisu.space.NamedClass" + }, + { + "type": "org.eclipse.sisu.space.URLClassSpace" + }, + { + "type": "org.eclipse.sisu.space.WildcardKey$Qualified" + }, + { + "type": "org.eclipse.sisu.wire.BeanProviders$3" + }, + { + "type": "org.eclipse.sisu.wire.BeanProviders$6" + }, + { + "type": "org.eclipse.sisu.wire.BeanProviders$7" + }, + { + "type": "org.eclipse.sisu.wire.ElementAnalyzer$1" + }, + { + "type": "org.eclipse.sisu.wire.MergedProperties" + }, + { + "type": "org.eclipse.sisu.wire.PlaceholderBeanProvider", + "fields": [ + { + "name": "converterCache" + }, + { + "name": "properties" + } + ] + }, + { + "type": "org.eclipse.sisu.wire.TypeConverterCache", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.google.inject.Injector" + ] + } + ] + }, + { + "type": "org.eclipse.sisu.wire.WireModule" + }, + { + "type": "org.fusesource.jansi.Ansi" + }, + { + "type": "org.jline.nativ.CLibrary", + "jniAccessible": true, + "fields": [ + { + "name": "TCSADRAIN" + }, + { + "name": "TCSAFLUSH" + }, + { + "name": "TCSANOW" + }, + { + "name": "TIOCGWINSZ" + }, + { + "name": "TIOCSWINSZ" + } + ] + }, + { + "type": "org.jline.nativ.CLibrary$Termios", + "jniAccessible": true, + "fields": [ + { + "name": "SIZEOF" + }, + { + "name": "c_cc" + }, + { + "name": "c_cflag" + }, + { + "name": "c_iflag" + }, + { + "name": "c_ispeed" + }, + { + "name": "c_lflag" + }, + { + "name": "c_oflag" + }, + { + "name": "c_ospeed" + } + ] + }, + { + "type": "org.jline.nativ.CLibrary$WinSize", + "jniAccessible": true, + "fields": [ + { + "name": "SIZEOF" + }, + { + "name": "ws_col" + }, + { + "name": "ws_row" + }, + { + "name": "ws_xpixel" + }, + { + "name": "ws_ypixel" + } + ] + }, + { + "type": "org.jline.terminal.impl.exec.ExecTerminalProvider", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.jline.terminal.impl.ffm.FfmTerminalProvider", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.jline.terminal.impl.jni.JniTerminalProvider", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.sonatype.guice.bean.locators.BeanLocator" + }, + { + "type": "org.sonatype.plexus.build.incremental.BuildContext" + }, + { + "type": "org.sonatype.plexus.build.incremental.DefaultBuildContext", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.misc.Signal", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "handle", + "parameterTypes": [ + "sun.misc.Signal", + "sun.misc.SignalHandler" + ] + } + ] + }, + { + "type": "sun.misc.SignalHandler", + "fields": [ + { + "name": "SIG_DFL" + } + ] + }, + { + "type": "sun.security.pkcs12.PKCS12KeyStore", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.DSA$SHA224withDSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.DSA$SHA256withDSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.JavaKeyStore$DualFormatJKS", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.JavaKeyStore$JKS", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.MD5", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.NativePRNG", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.security.SecureRandomParameters" + ] + } + ] + }, + { + "type": "sun.security.provider.SHA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA2$SHA224", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA2$SHA256", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA5$SHA384", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA5$SHA512", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.X509Factory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.certpath.PKIXCertPathValidator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.PSSParameters", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSAKeyFactory$Legacy", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSAPSSSignature", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSASignature$SHA224withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSASignature$SHA256withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSASignature$SHA384withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.KeyManagerFactoryImpl$SunX509", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.SSLContextImpl$DefaultSSLContext", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.x509.AuthorityInfoAccessExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.AuthorityKeyIdentifierExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.BasicConstraintsExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.CRLDistributionPointsExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.CertificatePoliciesExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.ExtendedKeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.KeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.NetscapeCertTypeExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.PrivateKeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.SubjectAlternativeNameExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.SubjectKeyIdentifierExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.text.resources.FormatData" + }, + { + "type": "sun.text.resources.FormatData_en" + }, + { + "type": "sun.text.resources.JavaTimeSupplementary" + }, + { + "type": "sun.text.resources.cldr.FormatData" + }, + { + "type": "sun.text.resources.cldr.FormatData_en" + }, + { + "type": "sun.text.resources.cldr.FormatData_en_US" + }, + { + "type": "sun.util.resources.cldr.CalendarData" + }, + { + "type": "sun.util.resources.cldr.TimeZoneNames" + }, + { + "type": "sun.util.resources.cldr.TimeZoneNames_en" + }, + { + "type": "sun.util.resources.cldr.TimeZoneNames_en_US" + }, + { + "type": "com.sun.tools.javac.parser.Tokens$TokenKind", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "com.sun.tools.javac.file.JavacFileManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "com.sun.tools.javac.util.Context", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "com.sun.tools.javac.util.Options", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "com.sun.tools.javac.util.Log", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "javax.tools.DiagnosticCollector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "javax.tools.SimpleJavaFileObject", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + } + ], + "resources": [ + { + "glob": "META-INF/maven/extension.xml" + }, + { + "glob": "META-INF/maven/org.apache.maven.api.di.Inject" + }, + { + "glob": "META-INF/maven/org.apache.maven.plugins/maven-jar-plugin/pom.properties" + }, + { + "glob": "META-INF/maven/org.apache.maven/maven-core/pom.properties" + }, + { + "glob": "META-INF/maven/org.jline/jline-native/pom.properties" + }, + { + "glob": "META-INF/maven/plugin.xml" + }, + { + "glob": "META-INF/maven/slf4j-configuration.properties" + }, + { + "glob": "META-INF/plexus/components.xml" + }, + { + "glob": "META-INF/services/com.github.mizosoft.methanol.BodyDecoder$Factory" + }, + { + "glob": "META-INF/services/com.sun.source.util.Plugin" + }, + { + "glob": "META-INF/services/java.net.spi.InetAddressResolverProvider" + }, + { + "glob": "META-INF/services/java.net.spi.URLStreamHandlerProvider" + }, + { + "glob": "META-INF/services/java.nio.channels.spi.SelectorProvider" + }, + { + "glob": "META-INF/services/java.nio.charset.spi.CharsetProvider" + }, + { + "glob": "META-INF/services/java.nio.file.spi.FileSystemProvider" + }, + { + "glob": "META-INF/services/java.time.zone.ZoneRulesProvider" + }, + { + "glob": "META-INF/services/javax.annotation.processing.Processor" + }, + { + "glob": "META-INF/services/javax.xml.stream.XMLInputFactory" + }, + { + "glob": "META-INF/services/org.apache.maven.api.model.ModelObjectProcessor" + }, + { + "glob": "META-INF/services/org.apache.maven.api.services.model.RootDetector" + }, + { + "glob": "META-INF/services/org.apache.maven.api.xml.XmlService" + }, + { + "glob": "META-INF/services/org.apache.maven.model.root.RootLocator" + }, + { + "glob": "META-INF/services/org.apache.maven.slf4j.MavenLoggerFactory" + }, + { + "glob": "META-INF/services/org.apache.maven.surefire.api.provider.SurefireProvider" + }, + { + "glob": "META-INF/services/org/jline/terminal/provider/exec" + }, + { + "glob": "META-INF/services/org/jline/terminal/provider/ffm" + }, + { + "glob": "META-INF/services/org/jline/terminal/provider/jansi" + }, + { + "glob": "META-INF/services/org/jline/terminal/provider/jna" + }, + { + "glob": "META-INF/services/org/jline/terminal/provider/jni" + }, + { + "glob": "META-INF/sisu/javax.inject.Named" + }, + { + "glob": "com/sun/tools/javac/resources/compiler_en.properties" + }, + { + "glob": "com/sun/tools/javac/resources/compiler_en_US.properties" + }, + { + "glob": "com/sun/tools/javac/resources/ct_en.properties" + }, + { + "glob": "com/sun/tools/javac/resources/ct_en_US.properties" + }, + { + "glob": "com/sun/tools/javac/resources/javac_en.properties" + }, + { + "glob": "com/sun/tools/javac/resources/javac_en_US.properties" + }, + { + "glob": "java/lang/Deprecated.class" + }, + { + "glob": "javax/inject/Singleton.class" + }, + { + "glob": "maven.logger.properties" + }, + { + "glob": "org/apache/maven/DefaultArtifactFilterManager.class" + }, + { + "glob": "org/apache/maven/DefaultMaven.class" + }, + { + "glob": "org/apache/maven/DefaultProjectDependenciesResolver.class" + }, + { + "glob": "org/apache/maven/ReactorReader$ReactorReaderSpy.class" + }, + { + "glob": "org/apache/maven/ReactorReader.class" + }, + { + "glob": "org/apache/maven/SessionScoped.class" + }, + { + "glob": "org/apache/maven/api/annotations/Experimental.class" + }, + { + "glob": "org/apache/maven/api/di/Named.class" + }, + { + "glob": "org/apache/maven/api/di/SessionScoped.class" + }, + { + "glob": "org/apache/maven/api/di/Singleton.class" + }, + { + "glob": "org/apache/maven/artifact/deployer/DefaultArtifactDeployer.class" + }, + { + "glob": "org/apache/maven/artifact/factory/DefaultArtifactFactory.class" + }, + { + "glob": "org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager.class" + }, + { + "glob": "org/apache/maven/artifact/handler/manager/LegacyArtifactHandlerManager.class" + }, + { + "glob": "org/apache/maven/artifact/installer/DefaultArtifactInstaller.class" + }, + { + "glob": "org/apache/maven/artifact/manager/DefaultWagonManager.class" + }, + { + "glob": "org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.class" + }, + { + "glob": "org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.class" + }, + { + "glob": "org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.class" + }, + { + "glob": "org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.class" + }, + { + "glob": "org/apache/maven/artifact/repository/metadata/io/DefaultMetadataReader.class" + }, + { + "glob": "org/apache/maven/artifact/resolver/DefaultArtifactCollector.class" + }, + { + "glob": "org/apache/maven/artifact/resolver/DefaultArtifactResolver.class" + }, + { + "glob": "org/apache/maven/artifact/resolver/DefaultResolutionErrorHandler.class" + }, + { + "glob": "org/apache/maven/bridge/MavenRepositorySystem.class" + }, + { + "glob": "org/apache/maven/classrealm/DefaultClassRealmManager.class" + }, + { + "glob": "org/apache/maven/cli/configuration/SettingsXmlConfigurationProcessor.class" + }, + { + "glob": "org/apache/maven/cli/internal/BootstrapCoreExtensionManager.class" + }, + { + "glob": "org/apache/maven/configuration/internal/DefaultBeanConfigurator.class" + }, + { + "glob": "org/apache/maven/configuration/internal/EnhancedComponentConfigurator.class" + }, + { + "glob": "org/apache/maven/doxia/DefaultDoxia.class" + }, + { + "glob": "org/apache/maven/doxia/macro/EchoMacro.class" + }, + { + "glob": "org/apache/maven/doxia/macro/manager/DefaultMacroManager.class" + }, + { + "glob": "org/apache/maven/doxia/macro/snippet/SnippetMacro.class" + }, + { + "glob": "org/apache/maven/doxia/macro/toc/TocMacro.class" + }, + { + "glob": "org/apache/maven/doxia/module/apt/AptParser.class" + }, + { + "glob": "org/apache/maven/doxia/module/apt/AptParserModule.class" + }, + { + "glob": "org/apache/maven/doxia/module/apt/AptSinkFactory.class" + }, + { + "glob": "org/apache/maven/doxia/module/fml/FmlParser.class" + }, + { + "glob": "org/apache/maven/doxia/module/fml/FmlParserModule.class" + }, + { + "glob": "org/apache/maven/doxia/module/markdown/MarkdownParser$MarkdownHtmlParser.class" + }, + { + "glob": "org/apache/maven/doxia/module/markdown/MarkdownParser.class" + }, + { + "glob": "org/apache/maven/doxia/module/markdown/MarkdownParserModule.class" + }, + { + "glob": "org/apache/maven/doxia/module/markdown/MarkdownSinkFactory.class" + }, + { + "glob": "org/apache/maven/doxia/module/xdoc/XdocParser.class" + }, + { + "glob": "org/apache/maven/doxia/module/xdoc/XdocParserModule.class" + }, + { + "glob": "org/apache/maven/doxia/module/xdoc/XdocSinkFactory.class" + }, + { + "glob": "org/apache/maven/doxia/module/xhtml5/Xhtml5Parser.class" + }, + { + "glob": "org/apache/maven/doxia/module/xhtml5/Xhtml5ParserModule.class" + }, + { + "glob": "org/apache/maven/doxia/module/xhtml5/Xhtml5SinkFactory.class" + }, + { + "glob": "org/apache/maven/doxia/parser/manager/DefaultParserManager.class" + }, + { + "glob": "org/apache/maven/doxia/parser/module/DefaultParserModuleManager.class" + }, + { + "glob": "org/apache/maven/doxia/sink/impl/UniqueAnchorNamesValidatorFactory.class" + }, + { + "glob": "org/apache/maven/doxia/site/inheritance/DefaultSiteModelInheritanceAssembler.class" + }, + { + "glob": "org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.class" + }, + { + "glob": "org/apache/maven/doxia/tools/DefaultSiteTool.class" + }, + { + "glob": "org/apache/maven/eventspy/internal/EventSpyDispatcher.class" + }, + { + "glob": "org/apache/maven/exception/DefaultExceptionHandler.class" + }, + { + "glob": "org/apache/maven/execution/DefaultBuildResumptionAnalyzer.class" + }, + { + "glob": "org/apache/maven/execution/DefaultBuildResumptionDataRepository.class" + }, + { + "glob": "org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.class" + }, + { + "glob": "org/apache/maven/execution/DefaultRuntimeInformation.class" + }, + { + "glob": "org/apache/maven/execution/scope/internal/MojoExecutionScopeCoreModule.class" + }, + { + "glob": "org/apache/maven/extension/internal/CoreExportsProvider.class" + }, + { + "glob": "org/apache/maven/graph/DefaultGraphBuilder.class" + }, + { + "glob": "org/apache/maven/internal/aether/MavenTransformer.class" + }, + { + "glob": "org/apache/maven/internal/aether/ResolverLifecycle.class" + }, + { + "glob": "org/apache/maven/internal/compat/interactivity/LegacyPlexusInteractivity.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultArtifactManager.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$CleanLifecycleProvider.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$DefaultLifecycleProvider.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$LifecycleWrapperProvider.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$SiteLifecycleProvider.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLookup.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultPackagingRegistry.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultProjectBuilder.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultProjectManager.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultSessionFactory.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultTypeRegistry.class" + }, + { + "glob": "org/apache/maven/internal/impl/EventSpyImpl.class" + }, + { + "glob": "org/apache/maven/internal/impl/SisuDiBridgeModule.class" + }, + { + "glob": "org/apache/maven/internal/impl/internal/DefaultCoreRealm.class" + }, + { + "glob": "org/apache/maven/internal/transformation/impl/ConsumerPomArtifactTransformer.class" + }, + { + "glob": "org/apache/maven/internal/transformation/impl/DefaultConsumerPomBuilder.class" + }, + { + "glob": "org/apache/maven/internal/transformation/impl/DefaultTransformerManager.class" + }, + { + "glob": "org/apache/maven/internal/transformation/impl/PomInlinerTransformer.class" + }, + { + "glob": "org/apache/maven/lifecycle/DefaultLifecycleExecutor.class" + }, + { + "glob": "org/apache/maven/lifecycle/DefaultLifecycles.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/BuildListCalculator.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleStarter.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultProjectArtifactFactory.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/LifecycleDebugLogger.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/LifecycleModuleBuilder.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/LifecyclePluginResolver.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/MojoDescriptorCreator.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/MojoExecutor.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/builder/BuilderCommon.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/builder/singlethreaded/SingleThreadedBuilder.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/concurrent/BuildPlanExecutor.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/concurrent/BuildPlanLogger.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/concurrent/ConcurrentLifecycleStarter.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/concurrent/MojoExecutor.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/BomLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/EarLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/EjbLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/JarLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/MavenPluginLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/PomLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/RarLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/WarLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/messages/build.properties" + }, + { + "glob": "org/apache/maven/model/building/DefaultModelBuilder.class" + }, + { + "glob": "org/apache/maven/model/building/DefaultModelProcessor.class" + }, + { + "glob": "org/apache/maven/model/composition/DefaultDependencyManagementImporter.class" + }, + { + "glob": "org/apache/maven/model/inheritance/DefaultInheritanceAssembler.class" + }, + { + "glob": "org/apache/maven/model/interpolation/DefaultModelVersionProcessor.class" + }, + { + "glob": "org/apache/maven/model/interpolation/StringVisitorModelInterpolator.class" + }, + { + "glob": "org/apache/maven/model/io/DefaultModelReader.class" + }, + { + "glob": "org/apache/maven/model/io/DefaultModelWriter.class" + }, + { + "glob": "org/apache/maven/model/locator/DefaultModelLocator.class" + }, + { + "glob": "org/apache/maven/model/management/DefaultDependencyManagementInjector.class" + }, + { + "glob": "org/apache/maven/model/management/DefaultPluginManagementInjector.class" + }, + { + "glob": "org/apache/maven/model/normalization/DefaultModelNormalizer.class" + }, + { + "glob": "org/apache/maven/model/path/DefaultModelPathTranslator.class" + }, + { + "glob": "org/apache/maven/model/path/DefaultModelUrlNormalizer.class" + }, + { + "glob": "org/apache/maven/model/path/DefaultPathTranslator.class" + }, + { + "glob": "org/apache/maven/model/path/DefaultUrlNormalizer.class" + }, + { + "glob": "org/apache/maven/model/path/ProfileActivationFilePathInterpolator.class" + }, + { + "glob": "org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.class" + }, + { + "glob": "org/apache/maven/model/plugin/DefaultPluginConfigurationExpander.class" + }, + { + "glob": "org/apache/maven/model/plugin/DefaultReportConfigurationExpander.class" + }, + { + "glob": "org/apache/maven/model/plugin/DefaultReportingConverter.class" + }, + { + "glob": "org/apache/maven/model/pom-4.0.0.xml" + }, + { + "glob": "org/apache/maven/model/pom-4.1.0.xml" + }, + { + "glob": "org/apache/maven/model/profile/DefaultProfileInjector.class" + }, + { + "glob": "org/apache/maven/model/profile/DefaultProfileSelector.class" + }, + { + "glob": "org/apache/maven/model/profile/activation/FileProfileActivator.class" + }, + { + "glob": "org/apache/maven/model/profile/activation/JdkVersionProfileActivator.class" + }, + { + "glob": "org/apache/maven/model/profile/activation/OperatingSystemProfileActivator.class" + }, + { + "glob": "org/apache/maven/model/profile/activation/PackagingProfileActivator.class" + }, + { + "glob": "org/apache/maven/model/profile/activation/PropertyProfileActivator.class" + }, + { + "glob": "org/apache/maven/model/root/DefaultRootLocator.class" + }, + { + "glob": "org/apache/maven/model/superpom/DefaultSuperPomProvider.class" + }, + { + "glob": "org/apache/maven/model/validation/DefaultModelValidator.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultBuildPluginManager.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultExtensionRealmCache.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultMojosExecutionStrategy.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultPluginArtifactsCache.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultPluginDescriptorCache.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultPluginRealmCache.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultLegacySupport.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultMavenPluginManager.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultMavenPluginValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultPluginManager.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultPluginValidationManager.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DeprecatedCoreExpressionValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DeprecatedPluginValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/Maven2DependenciesValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/Maven3CompatDependenciesValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/MavenMixedDependenciesValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteChecker.class" + }, + { + "glob": "org/apache/maven/plugin/internal/MavenPluginMavenPrerequisiteChecker.class" + }, + { + "glob": "org/apache/maven/plugin/internal/MavenScopeDependenciesValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/PlexusContainerDefaultDependenciesValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/ReadOnlyPluginParametersValidator.class" + }, + { + "glob": "org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResolver.class" + }, + { + "glob": "org/apache/maven/plugin/surefire/SurefireDependencyResolver.class" + }, + { + "glob": "org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.class" + }, + { + "glob": "org/apache/maven/plugins/changes/schema/DefaultChangesSchemaValidator.class" + }, + { + "glob": "org/apache/maven/plugins/dependency/utils/CopyUtil.class" + }, + { + "glob": "org/apache/maven/plugins/dependency/utils/ResolverUtil.class" + }, + { + "glob": "org/apache/maven/plugins/dependency/utils/UnpackUtil.class" + }, + { + "glob": "org/apache/maven/plugins/jar/ToolchainsJdkSpecification.class" + }, + { + "glob": "org/apache/maven/plugins/javadoc/resolver/ResourceResolver.class" + }, + { + "glob": "org/apache/maven/project/DefaultMavenProjectBuilder.class" + }, + { + "glob": "org/apache/maven/project/DefaultMavenProjectHelper.class" + }, + { + "glob": "org/apache/maven/project/DefaultProjectBuilder.class" + }, + { + "glob": "org/apache/maven/project/DefaultProjectBuildingHelper.class" + }, + { + "glob": "org/apache/maven/project/DefaultProjectDependenciesResolver.class" + }, + { + "glob": "org/apache/maven/project/DefaultProjectRealmCache.class" + }, + { + "glob": "org/apache/maven/project/artifact/DefaultMavenMetadataCache.class" + }, + { + "glob": "org/apache/maven/project/artifact/DefaultMetadataSource.class" + }, + { + "glob": "org/apache/maven/project/artifact/DefaultProjectArtifactsCache.class" + }, + { + "glob": "org/apache/maven/project/artifact/MavenMetadataSource.class" + }, + { + "glob": "org/apache/maven/project/collector/DefaultProjectsSelector.class" + }, + { + "glob": "org/apache/maven/project/collector/MultiModuleCollectionStrategy.class" + }, + { + "glob": "org/apache/maven/project/collector/PomlessCollectionStrategy.class" + }, + { + "glob": "org/apache/maven/project/collector/RequestPomCollectionStrategy.class" + }, + { + "glob": "org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.class" + }, + { + "glob": "org/apache/maven/project/interpolation/StringSearchModelInterpolator.class" + }, + { + "glob": "org/apache/maven/project/path/DefaultPathTranslator.class" + }, + { + "glob": "org/apache/maven/project/validation/DefaultModelValidator.class" + }, + { + "glob": "org/apache/maven/reporting/exec/DefaultMavenPluginManagerHelper.class" + }, + { + "glob": "org/apache/maven/reporting/exec/DefaultMavenReportExecutor.class" + }, + { + "glob": "org/apache/maven/repository/DefaultMirrorSelector.class" + }, + { + "glob": "org/apache/maven/repository/legacy/DefaultUpdateCheckManager.class" + }, + { + "glob": "org/apache/maven/repository/legacy/DefaultWagonManager.class" + }, + { + "glob": "org/apache/maven/repository/legacy/LegacyRepositorySystem.class" + }, + { + "glob": "org/apache/maven/repository/legacy/repository/DefaultArtifactRepositoryFactory.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/DefaultLegacyArtifactCollector.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolver.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolverFactory.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolver.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolver.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolver.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolver.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/transform/DefaultArtifactTransformationManager.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/transform/LatestArtifactTransformation.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/transform/ReleaseArtifactTransformation.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/transform/SnapshotTransformation.class" + }, + { + "glob": "org/apache/maven/repository/metadata/DefaultClasspathTransformation.class" + }, + { + "glob": "org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicy.class" + }, + { + "glob": "org/apache/maven/repository/metadata/DefaultGraphConflictResolver.class" + }, + { + "glob": "org/apache/maven/rtinfo/internal/DefaultRuntimeInformation.class" + }, + { + "glob": "org/apache/maven/session/scope/internal/SessionScopeModule.class" + }, + { + "glob": "org/apache/maven/settings/DefaultMavenSettingsBuilder.class" + }, + { + "glob": "org/apache/maven/settings/building/DefaultSettingsBuilder.class" + }, + { + "glob": "org/apache/maven/settings/crypto/DefaultSettingsDecrypter.class" + }, + { + "glob": "org/apache/maven/settings/crypto/MavenSecDispatcher.class" + }, + { + "glob": "org/apache/maven/settings/io/DefaultSettingsReader.class" + }, + { + "glob": "org/apache/maven/settings/io/DefaultSettingsWriter.class" + }, + { + "glob": "org/apache/maven/settings/validation/DefaultSettingsValidator.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/DefaultClassAnalyzer.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/asm/ASMDependencyAnalyzer.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/dependencyclasses/DefaultMainDependencyClassesProvider.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/dependencyclasses/DefaultTestDependencyClassesProvider.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/dependencyclasses/WarMainDependencyClassesProvider.class" + }, + { + "glob": "org/apache/maven/shared/dependency/graph/internal/DefaultDependencyCollectorBuilder.class" + }, + { + "glob": "org/apache/maven/shared/dependency/graph/internal/DefaultDependencyGraphBuilder.class" + }, + { + "glob": "org/apache/maven/shared/filtering/DefaultMavenFileFilter.class" + }, + { + "glob": "org/apache/maven/shared/filtering/DefaultMavenReaderFilter.class" + }, + { + "glob": "org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.class" + }, + { + "glob": "org/apache/maven/shared/invoker/DefaultInvoker.class" + }, + { + "glob": "org/apache/maven/surefire/providerapi/ProviderDetector.class" + }, + { + "glob": "org/apache/maven/surefire/providerapi/ServiceLoader.class" + }, + { + "glob": "org/apache/maven/toolchain/DefaultToolchainsBuilder.class" + }, + { + "glob": "org/apache/maven/toolchain/building/DefaultToolchainsBuilder.class" + }, + { + "glob": "org/apache/maven/toolchain/io/DefaultToolchainsReader.class" + }, + { + "glob": "org/apache/maven/toolchain/io/DefaultToolchainsWriter.class" + }, + { + "glob": "org/apache/velocity/runtime/defaults/directive.properties" + }, + { + "glob": "org/apache/velocity/runtime/defaults/velocity.properties" + }, + { + "glob": "org/codehaus/modello/core/DefaultGeneratorPluginManager.class" + }, + { + "glob": "org/codehaus/modello/core/DefaultMetadataPluginManager.class" + }, + { + "glob": "org/codehaus/modello/core/DefaultModelloCore.class" + }, + { + "glob": "org/codehaus/modello/plugin/converters/ConverterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/dom4j/Dom4jReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/dom4j/Dom4jWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/jackson/JacksonReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/jackson/JacksonWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/java/JavaModelloGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/java/metadata/JavaMetadataPlugin.class" + }, + { + "glob": "org/codehaus/modello/plugin/jdom/JDOMWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/jsonschema/JsonSchemaGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/model/ModelMetadataPlugin.class" + }, + { + "glob": "org/codehaus/modello/plugin/sax/SaxWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/snakeyaml/SnakeYamlExtendedReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/snakeyaml/SnakeYamlReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/snakeyaml/SnakeYamlWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/stax/StaxReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/stax/StaxSerializerGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/stax/StaxWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/velocity/VelocityGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xdoc/XdocGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xdoc/metadata/XdocMetadataPlugin.class" + }, + { + "glob": "org/codehaus/modello/plugin/xpp3/Xpp3ExtendedReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xpp3/Xpp3ExtendedWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xpp3/Xpp3ReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xpp3/Xpp3WriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xsd/XsdGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xsd/metadata/XsdMetadataPlugin.class" + }, + { + "glob": "org/codehaus/modello/plugins/xml/metadata/XmlMetadataPlugin.class" + }, + { + "glob": "org/codehaus/mojo/exec/PathsToolchainFactory.class" + }, + { + "glob": "org/codehaus/plexus/archiver/bzip2/BZip2Archiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/bzip2/BZip2UnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/bzip2/PlexusIoBz2ResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/bzip2/PlexusIoBzip2ResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/car/CarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/car/PlexusIoCarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/dir/DirectoryArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/ear/EarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/ear/EarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/ear/PlexusIoEarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/esb/EsbUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/esb/PlexusIoEsbFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/filters/JarSecurityFileSelector.class" + }, + { + "glob": "org/codehaus/plexus/archiver/gzip/GZipArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/gzip/GZipUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/gzip/PlexusIoGzResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/gzip/PlexusIoGzipResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/jar/JarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/jar/JarToolModularJarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/jar/JarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/jar/PlexusIoJarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/manager/DefaultArchiverManager.class" + }, + { + "glob": "org/codehaus/plexus/archiver/nar/NarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/nar/PlexusIoNarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/par/ParUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/par/PlexusIoJarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/rar/PlexusIoRarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/rar/RarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/rar/RarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/sar/PlexusIoSarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/sar/SarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/snappy/PlexusIoSnappyResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/snappy/SnappyArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/snappy/SnappyUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/swc/PlexusIoSwcFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/swc/SwcUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTBZ2FileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTGZFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTXZFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTZstdFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarBZip2FileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarGZipFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarSnappyFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarXZFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarZstdFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TBZ2Archiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TBZ2UnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TGZArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TGZUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TXZArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TXZUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TZstdArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TZstdUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarBZip2Archiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarBZip2UnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarGZipArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarGZipUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarSnappyArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarSnappyUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarXZArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarXZUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarZstdArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarZstdUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/war/PlexusIoWarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/war/WarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/war/WarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/xz/PlexusIoXZResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/xz/XZArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/xz/XZUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zip/PlexusArchiverZipFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zip/ZipArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zip/ZipUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zstd/PlexusIoZstdResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zstd/ZstdArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zstd/ZstdUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/build/DefaultBuildContext.class" + }, + { + "glob": "org/codehaus/plexus/compiler/javac/JavacCompiler.class" + }, + { + "glob": "org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.class" + }, + { + "glob": "org/codehaus/plexus/compiler/manager/DefaultCompilerManager.class" + }, + { + "glob": "org/codehaus/plexus/component/configurator/BasicComponentConfigurator.class" + }, + { + "glob": "org/codehaus/plexus/component/configurator/MapOrientedComponentConfigurator.class" + }, + { + "glob": "org/codehaus/plexus/components/interactivity/DefaultInputHandler.class" + }, + { + "glob": "org/codehaus/plexus/components/interactivity/DefaultOutputHandler.class" + }, + { + "glob": "org/codehaus/plexus/components/interactivity/DefaultPrompter.class" + }, + { + "glob": "org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/DefaultFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/FileExtensionMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/FlattenFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/IdentityMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/MergeFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/PrefixFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/RegExpFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/SuffixFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/fileselectors/AllFilesFileSelector.class" + }, + { + "glob": "org/codehaus/plexus/components/io/fileselectors/DefaultFileSelector.class" + }, + { + "glob": "org/codehaus/plexus/components/io/fileselectors/IncludeExcludeFileSelector.class" + }, + { + "glob": "org/codehaus/plexus/components/io/resources/DefaultPlexusIoFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/cipher/AESGCMNoPadding.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/dispatchers/LegacyDispatcher.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/dispatchers/MasterDispatcher.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/dispatchers/MasterSourceLookupDispatcher.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/EnvMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/FileMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/GpgAgentMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/OnePasswordCliMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/PinEntryMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/SystemPropertyMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/languages/java/jpms/LocationManager.class" + }, + { + "glob": "org/codehaus/plexus/resource/DefaultResourceManager.class" + }, + { + "glob": "org/codehaus/plexus/resource/loader/FileResourceLoader.class" + }, + { + "glob": "org/codehaus/plexus/resource/loader/JarResourceLoader.class" + }, + { + "glob": "org/codehaus/plexus/resource/loader/ThreadContextClasspathResourceLoader.class" + }, + { + "glob": "org/codehaus/plexus/resource/loader/URLResourceLoader.class" + }, + { + "glob": "org/codehaus/plexus/velocity/internal/DefaultVelocityComponent.class" + }, + { + "glob": "org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultArtifactPredicateFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultArtifactResolver.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultChecksumPolicyProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultChecksumProcessor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultDeployer.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultFileProcessor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultInstaller.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultLocalPathComposer.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultLocalPathPrefixComposerFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultLocalRepositoryProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultMetadataResolver.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultOfflineController.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultPathProcessor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryKeyFunctionFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositorySystem.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositorySystemLifecycle.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositorySystemValidator.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultTrackingFileManager.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/TrackingFileManagerProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/TrackingFileManagerSupplier.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/collect/DefaultVersionFilterBuilder.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/named/DefaultNamedLockFactorySelector.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultTransporterProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultUpdatePolicyAnalyzer.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/EnhancedLocalRepositoryManagerFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/Maven2RepositoryLayoutFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/SimpleLocalRepositoryManagerFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/DefaultChecksumAlgorithmFactorySelector.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/Md5ChecksumAlgorithmFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/Sha1ChecksumAlgorithmFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/Sha256ChecksumAlgorithmFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/Sha512ChecksumAlgorithmFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/SparseDirectoryTrustedChecksumsSource.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/SummaryFileTrustedChecksumsSource.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/TrustedToProvidedChecksumsSourceAdapter.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/collect/bf/BfDependencyCollector.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/collect/df/DfDependencyCollector.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/DefaultRemoteRepositoryFilterManager.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/FilteringPipelineRepositoryConnectorFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/GroupIdRemoteRepositoryFilterSource.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/MetadataResolverSupplier.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/PrefixesLockingInhibitorFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/PrefixesRemoteRepositoryFilterSource.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/RemoteRepositoryManagerSupplier.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/offline/OfflinePipelineRepositoryConnectorFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/resolution/TrustedChecksumsArtifactResolverPostProcessor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/DefaultSyncContextFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/NamedLockFactoryAdapterFactoryImpl.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/DiscriminatingNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileGAECVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileGAVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileHashingGAECVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileHashingGAVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileStaticNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/GAECVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/GAVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/StaticNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/transport/http/DefaultChecksumExtractor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/transport/http/Nx2ChecksumExtractor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/transport/http/XChecksumExtractor.class" + }, + { + "glob": "org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator.class" + }, + { + "glob": "org/eclipse/aether/internal/transport/wagon/PlexusWagonProvider.class" + }, + { + "glob": "org/eclipse/aether/named/providers/FileLockNamedLockFactory.class" + }, + { + "glob": "org/eclipse/aether/named/providers/LocalReadWriteLockNamedLockFactory.class" + }, + { + "glob": "org/eclipse/aether/named/providers/LocalSemaphoreNamedLockFactory.class" + }, + { + "glob": "org/eclipse/aether/named/providers/NoopNamedLockFactory.class" + }, + { + "glob": "org/eclipse/aether/transport/apache/ApacheTransporterFactory.class" + }, + { + "glob": "org/eclipse/aether/transport/file/FileTransporterFactory.class" + }, + { + "glob": "org/eclipse/aether/transport/jdk/JdkTransporterFactory.class" + }, + { + "glob": "org/eclipse/aether/transport/wagon/WagonTransporterFactory.class" + }, + { + "glob": "org/eclipse/sisu/EagerSingleton.class" + }, + { + "glob": "org/eclipse/sisu/Priority.class" + }, + { + "glob": "org/eclipse/sisu/Typed.class" + }, + { + "glob": "org/jline/nativ/Mac/arm64/libjlinenative.jnilib" + }, + { + "glob": "org/jline/utils/capabilities.txt" + }, + { + "glob": "simplelogger.properties" + }, + { + "module": "java.base", + "glob": "java/lang/Deprecated.class" + }, + { + "module": "java.base", + "glob": "jdk/internal/icu/impl/data/icudt76b/nfc.nrm" + }, + { + "module": "java.base", + "glob": "jdk/internal/icu/impl/data/icudt76b/nfkc.nrm" + }, + { + "module": "java.base", + "glob": "jdk/internal/icu/impl/data/icudt76b/uprops.icu" + }, + { + "module": "java.base", + "glob": "sun/net/idn/uidna.spp" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/compiler_en.properties" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/compiler_en_US.properties" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/ct_en.properties" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/ct_en_US.properties" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/javac_en.properties" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/javac_en_US.properties" + }, + { + "bundle": "com.sun.tools.javac.resources.compiler" + }, + { + "bundle": "com.sun.tools.javac.resources.ct" + }, + { + "bundle": "com.sun.tools.javac.resources.javac" + } + ], + "foreign": { + "downcalls": [ + { + "returnType": "jint", + "parameterTypes": [ + "jint", + "void*" + ] + }, + { + "returnType": "jint", + "parameterTypes": [ + "jint", + "jlong", + "void*" + ], + "options": { + "firstVariadicArg": 2 + } + }, + { + "returnType": "jint", + "parameterTypes": [ + "jint" + ] + }, + { + "returnType": "jint", + "parameterTypes": [ + "jint", + "jint", + "void*" + ] + }, + { + "returnType": "jint", + "parameterTypes": [ + "jint", + "void*", + "jlong" + ] + }, + { + "returnType": "jint", + "parameterTypes": [ + "void*", + "void*", + "void*", + "void*", + "void*" + ] + } + ] + } +} \ No newline at end of file diff --git a/reflection/agent-extracted-predefined-classes/6NVlZIpnFYGXqNgHdIge2L.classdata b/reflection/agent-extracted-predefined-classes/6NVlZIpnFYGXqNgHdIge2L.classdata new file mode 100644 index 0000000000..9e9bdb5e97 Binary files /dev/null and b/reflection/agent-extracted-predefined-classes/6NVlZIpnFYGXqNgHdIge2L.classdata differ diff --git a/reflection/agent-extracted-predefined-classes/JRIUPveqLtDhKGUsydrf26.classdata b/reflection/agent-extracted-predefined-classes/JRIUPveqLtDhKGUsydrf26.classdata new file mode 100644 index 0000000000..6eb8b5f749 Binary files /dev/null and b/reflection/agent-extracted-predefined-classes/JRIUPveqLtDhKGUsydrf26.classdata differ diff --git a/reflection/agent-extracted-predefined-classes/U3j8cKj8fELGbGnfgCB2DE.classdata b/reflection/agent-extracted-predefined-classes/U3j8cKj8fELGbGnfgCB2DE.classdata new file mode 100644 index 0000000000..b2b8fa4380 Binary files /dev/null and b/reflection/agent-extracted-predefined-classes/U3j8cKj8fELGbGnfgCB2DE.classdata differ diff --git a/reflection/agent-extracted-predefined-classes/ZftMh10YuGIKLlq2ds2jWD.classdata b/reflection/agent-extracted-predefined-classes/ZftMh10YuGIKLlq2ds2jWD.classdata new file mode 100644 index 0000000000..eed3d51b57 Binary files /dev/null and b/reflection/agent-extracted-predefined-classes/ZftMh10YuGIKLlq2ds2jWD.classdata differ diff --git a/reflection/agent-extracted-predefined-classes/zmplSph1v1JKf5uIzdezG9.classdata b/reflection/agent-extracted-predefined-classes/zmplSph1v1JKf5uIzdezG9.classdata new file mode 100644 index 0000000000..f84711fcee Binary files /dev/null and b/reflection/agent-extracted-predefined-classes/zmplSph1v1JKf5uIzdezG9.classdata differ diff --git a/reflection/predefined-classes-config.json b/reflection/predefined-classes-config.json new file mode 100644 index 0000000000..2f8a2cd733 --- /dev/null +++ b/reflection/predefined-classes-config.json @@ -0,0 +1,13 @@ +[ + { + "type":"agent-extracted", + "classes":[ + { "nameInfo":"org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping$__sisu3", "hash":"zmplSph1v1JKf5uIzdezG9" }, + { "nameInfo":"org/apache/maven/artifact/handler/DefaultArtifactHandler$__sisu2", "hash":"6NVlZIpnFYGXqNgHdIge2L" }, + { "nameInfo":"org/apache/maven/wagon/providers/http/HttpWagon$__sisu4", "hash":"JRIUPveqLtDhKGUsydrf26" }, + { "nameInfo":"org/apache/maven/artifact/handler/DefaultArtifactHandler$__sisu1", "hash":"ZftMh10YuGIKLlq2ds2jWD" }, + { "nameInfo":"org/apache/maven/wagon/providers/http/HttpWagon$__sisu2", "hash":"U3j8cKj8fELGbGnfgCB2DE" } + ] + } +] + diff --git a/reflection/reachability-metadata.json b/reflection/reachability-metadata.json new file mode 100644 index 0000000000..76871ded69 --- /dev/null +++ b/reflection/reachability-metadata.json @@ -0,0 +1,9356 @@ +{ + "reflection": [ + { + "type": "apple.security.AppleProvider", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ctc.wstx.stax.WstxInputFactory" + }, + { + "type": "com.github.chhorz.javadoc.tags.DeprecatedTag", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.github.chhorz.javadoc.tags.SeeTag", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.github.chhorz.javadoc.tags.SinceTag", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.github.mizosoft.methanol.internal.decoder.DeflateBodyDecoderFactory" + }, + { + "type": "com.github.mizosoft.methanol.internal.decoder.GzipBodyDecoderFactory" + }, + { + "type": "com.github.mizosoft.methanol.internal.flow.AbstractSubscription", + "fields": [ + { + "name": "demand" + }, + { + "name": "pendingException" + }, + { + "name": "sync" + } + ] + }, + { + "type": "com.github.mizosoft.methanol.internal.flow.Upstream", + "fields": [ + { + "name": "subscription" + } + ] + }, + { + "type": "com.google.common.util.concurrent.AbstractFutureState", + "fields": [ + { + "name": "listenersField" + }, + { + "name": "valueField" + }, + { + "name": "waitersField" + } + ] + }, + { + "type": "com.google.common.util.concurrent.AbstractFutureState$Waiter", + "fields": [ + { + "name": "next" + }, + { + "name": "thread" + } + ] + }, + { + "type": "com.google.inject.AbstractModule" + }, + { + "type": "com.google.inject.Binder" + }, + { + "type": "com.google.inject.internal.Annotations" + }, + { + "type": "com.google.inject.internal.InjectorShell$RootModule" + }, + { + "type": "com.google.inject.kotlin.KotlinSupportImpl" + }, + { + "type": "com.google.inject.matcher.AbstractMatcher" + }, + { + "type": "com.google.inject.name.Named" + }, + { + "type": "com.google.inject.spi.ElementSource" + }, + { + "type": "com.google.inject.spi.ProviderInstanceBinding" + }, + { + "type": "com.google.inject.util.Modules$EmptyModule" + }, + { + "type": "com.google.inject.util.Providers$ConstantProvider" + }, + { + "type": "com.sun.crypto.provider.AESCipher$General", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.ARCFOURCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.DESCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.DESedeCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.DHParameters", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.GaloisCounterMode$AESGCM", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.HKDFKeyDerivation$HKDFSHA384", + "methods": [ + { + "name": "", + "parameterTypes": [ + "javax.crypto.KDFParameters" + ] + } + ] + }, + { + "type": "com.sun.crypto.provider.HmacCore$HmacSHA384", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.TlsMasterSecretGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.tools.javac.code.Type[]" + }, + { + "type": "com.sun.tools.javac.jvm.ClassWriter$StackMapTableFrame[]" + }, + { + "type": "com.sun.tools.javac.jvm.Code$LocalVar[]" + }, + { + "type": "com.sun.tools.javac.jvm.PoolConstant$LoadableConstant[]" + }, + { + "type": "com.sun.tools.javac.tree.JCTree$JCVariableDecl[]" + }, + { + "type": "java.io.File[]" + }, + { + "type": "java.io.Serializable" + }, + { + "type": "java.lang.Boolean", + "jniAccessible": true, + "methods": [ + { + "name": "getBoolean", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "java.lang.Byte" + }, + { + "type": "java.lang.CharSequence" + }, + { + "type": "java.lang.Class", + "methods": [ + { + "name": "forName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "getClassLoader", + "parameterTypes": [] + }, + { + "name": "getConstructor", + "parameterTypes": [ + "java.lang.Class[]" + ] + }, + { + "name": "newInstance", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.ClassLoader", + "fields": [ + { + "name": "classLoaderValueMap" + } + ], + "methods": [ + { + "name": "loadClass", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "java.lang.Class[]" + }, + { + "type": "java.lang.Cloneable" + }, + { + "type": "java.lang.Comparable" + }, + { + "type": "java.lang.Double" + }, + { + "type": "java.lang.Float" + }, + { + "type": "java.lang.Integer" + }, + { + "type": "java.lang.Iterable" + }, + { + "type": "java.lang.Long" + }, + { + "type": "java.lang.Number" + }, + { + "type": "java.lang.Object", + "methods": [ + { + "name": "getClass", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.Object[]" + }, + { + "type": "java.lang.ProcessHandle", + "methods": [ + { + "name": "current", + "parameterTypes": [] + }, + { + "name": "pid", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.Short" + }, + { + "type": "java.lang.String", + "methods": [ + { + "name": "isEmpty", + "parameterTypes": [] + }, + { + "name": "lastIndexOf", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "replace", + "parameterTypes": [ + "java.lang.CharSequence", + "java.lang.CharSequence" + ] + }, + { + "name": "split", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "startsWith", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "substring", + "parameterTypes": [ + "int" + ] + }, + { + "name": "trim", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.String[]" + }, + { + "type": "java.lang.constant.Constable" + }, + { + "type": "java.lang.constant.ConstantDesc" + }, + { + "type": "java.lang.invoke.TypeDescriptor" + }, + { + "type": "java.lang.invoke.TypeDescriptor$OfField" + }, + { + "type": "java.lang.invoke.VarHandle" + }, + { + "type": "java.lang.reflect.AccessibleObject", + "methods": [ + { + "name": "trySetAccessible", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.reflect.AnnotatedElement" + }, + { + "type": "java.lang.reflect.Constructor", + "methods": [ + { + "name": "newInstance", + "parameterTypes": [ + "java.lang.Object[]" + ] + } + ] + }, + { + "type": "java.lang.reflect.Executable" + }, + { + "type": "java.lang.reflect.GenericDeclaration" + }, + { + "type": "java.lang.reflect.Member" + }, + { + "type": "java.lang.reflect.Method" + }, + { + "type": "java.lang.reflect.Type" + }, + { + "type": "java.net.http.HttpClient", + "methods": [ + { + "name": "awaitTermination", + "parameterTypes": [ + "java.time.Duration" + ] + }, + { + "name": "close", + "parameterTypes": [] + }, + { + "name": "isTerminated", + "parameterTypes": [] + }, + { + "name": "shutdown", + "parameterTypes": [] + }, + { + "name": "shutdownNow", + "parameterTypes": [] + } + ] + }, + { + "type": "java.net.http.HttpClient$Builder", + "methods": [ + { + "name": "localAddress", + "parameterTypes": [ + "java.net.InetAddress" + ] + } + ] + }, + { + "type": "java.security.AlgorithmParametersSpi" + }, + { + "type": "java.security.KeyStoreSpi" + }, + { + "type": "java.security.SecureClassLoader" + }, + { + "type": "java.security.interfaces.ECPrivateKey" + }, + { + "type": "java.security.interfaces.ECPublicKey" + }, + { + "type": "java.security.interfaces.RSAPrivateKey" + }, + { + "type": "java.security.interfaces.RSAPublicKey" + }, + { + "type": "java.util.AbstractCollection" + }, + { + "type": "java.util.AbstractList" + }, + { + "type": "java.util.AbstractMap" + }, + { + "type": "java.util.AbstractSet" + }, + { + "type": "java.util.ArrayList", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "add", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "addAll", + "parameterTypes": [ + "java.util.Collection" + ] + } + ] + }, + { + "type": "java.util.Collection", + "methods": [ + { + "name": "add", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "isEmpty", + "parameterTypes": [] + } + ] + }, + { + "type": "java.util.Collections$UnmodifiableMap" + }, + { + "type": "java.util.Comparator", + "methods": [ + { + "name": "reverseOrder", + "parameterTypes": [] + } + ] + }, + { + "type": "java.util.HashMap", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "containsKey", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "get", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "keySet", + "parameterTypes": [] + }, + { + "name": "put", + "parameterTypes": [ + "java.lang.Object", + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.util.HashSet" + }, + { + "type": "java.util.LinkedHashMap", + "methods": [ + { + "name": "entrySet", + "parameterTypes": [] + }, + { + "name": "getOrDefault", + "parameterTypes": [ + "java.lang.Object", + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.util.LinkedHashSet", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "java.util.List" + }, + { + "type": "java.util.Map", + "methods": [ + { + "name": "isEmpty", + "parameterTypes": [] + }, + { + "name": "put", + "parameterTypes": [ + "java.lang.Object", + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.util.Map$Entry", + "methods": [ + { + "name": "getKey", + "parameterTypes": [] + }, + { + "name": "getValue", + "parameterTypes": [] + } + ] + }, + { + "type": "java.util.NavigableSet" + }, + { + "type": "java.util.RandomAccess" + }, + { + "type": "java.util.SequencedCollection" + }, + { + "type": "java.util.SequencedMap" + }, + { + "type": "java.util.SequencedSet" + }, + { + "type": "java.util.Set" + }, + { + "type": "java.util.SortedSet" + }, + { + "type": "java.util.TreeSet", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "javax.inject.Named" + }, + { + "type": "javax.tools.ToolProvider" + }, + { + "type": "jdk.internal.jrtfs.JrtFileSystemProvider" + }, + { + "type": "jdk.internal.loader.BuiltinClassLoader" + }, + { + "type": "jdk.internal.misc.Unsafe" + }, + { + "type": "org.apache.maven.DefaultArtifactFilterManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.DefaultMaven", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.DefaultProjectDependenciesResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.ReactorReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.ReactorReader$ReactorReaderSpy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.model.Build", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.model.BuildBase", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.model.IssueManagement", + "methods": [ + { + "name": "getUrl", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.api.model.Model", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.model.ModelBase", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.model.Organization", + "methods": [ + { + "name": "getName", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.api.model.Parent", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.model.Reporting", + "methods": [ + { + "name": "getOutputDirectory", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.api.model.Scm", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.spi.LanguageProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.spi.LifecycleProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.spi.ModelParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.spi.ModelTransformer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.spi.PackagingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.spi.PathScopeProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.spi.ProjectScopeProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.spi.PropertyContributor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.api.spi.TypeProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.archiver.MavenArchiveConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setManifestEntries", + "parameterTypes": [ + "java.util.Map" + ] + } + ] + }, + { + "type": "org.apache.maven.artifact.deployer.DefaultArtifactDeployer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.factory.DefaultArtifactFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.handler.ArtifactHandler" + }, + { + "type": "org.apache.maven.artifact.handler.DefaultArtifactHandler" + }, + { + "type": "org.apache.maven.artifact.handler.DefaultArtifactHandler$__sisu1" + }, + { + "type": "org.apache.maven.artifact.handler.DefaultArtifactHandler$__sisu2" + }, + { + "type": "org.apache.maven.artifact.handler.manager.ArtifactHandlerManager" + }, + { + "type": "org.apache.maven.artifact.handler.manager.DefaultArtifactHandlerManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.handler.manager.LegacyArtifactHandlerManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.installer.DefaultArtifactInstaller", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.manager.DefaultWagonManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.repository.DefaultArtifactRepositoryFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.repository.layout.FlatRepositoryLayout", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.repository.metadata.io.DefaultMetadataReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.resolver.DefaultArtifactCollector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.resolver.DefaultArtifactResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.artifact.resolver.DefaultResolutionErrorHandler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.bridge.MavenRepositorySystem", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.classrealm.DefaultClassRealmManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cli.MavenCli$1" + }, + { + "type": "org.apache.maven.cli.configuration.SettingsXmlConfigurationProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cli.internal.BootstrapCoreExtensionManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.extensions.BootstrapCoreExtensionManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.ConsolePasswordPrompt", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.ConfiguredGoalSupport" + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.Decrypt", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.Diag", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.Encrypt", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.GoalSupport" + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.Init", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnenc.goals.InteractiveGoalSupport" + }, + { + "type": "org.apache.maven.cling.invoker.mvnsh.builtin.BuiltinShellCommandRegistryFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.AbstractUpgradeGoal" + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.AbstractUpgradeStrategy" + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.Apply", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.Check", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.CompatibilityFixStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.Help", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.InferenceStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.ModelUpgradeStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.PluginUpgradeStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.mvnup.goals.StrategyOrchestrator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.invoker.spi.PropertyContributorsHolder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.cling.logging.Slf4jLogger" + }, + { + "type": "org.apache.maven.cling.logging.Slf4jLoggerManager" + }, + { + "type": "org.apache.maven.cling.logging.impl.MavenSimpleConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.configuration.internal.DefaultBeanConfigurator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.configuration.internal.EnhancedComponentConfigurator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.di.Injector" + }, + { + "type": "org.apache.maven.di.impl.InjectorImpl" + }, + { + "type": "org.apache.maven.di.tool.DiIndexProcessor" + }, + { + "type": "org.apache.maven.doxia.DefaultDoxia", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.macro.AbstractMacro" + }, + { + "type": "org.apache.maven.doxia.macro.EchoMacro", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.macro.manager.DefaultMacroManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.macro.snippet.SnippetMacro", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.macro.toc.TocMacro", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.apt.AptParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.apt.AptParserModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.apt.AptSinkFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.fml.FmlParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.fml.FmlParserModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.markdown.MarkdownParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.markdown.MarkdownParser$MarkdownHtmlParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.markdown.MarkdownParserModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.markdown.MarkdownSinkFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xdoc.XdocParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xdoc.XdocParserModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xdoc.XdocSinkFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xhtml.XhtmlParser" + }, + { + "type": "org.apache.maven.doxia.module.xhtml.XhtmlParserModule" + }, + { + "type": "org.apache.maven.doxia.module.xhtml.XhtmlSinkFactory" + }, + { + "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5Parser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5ParserModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.module.xhtml5.Xhtml5SinkFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.parser.AbstractParser" + }, + { + "type": "org.apache.maven.doxia.parser.AbstractTextParser" + }, + { + "type": "org.apache.maven.doxia.parser.AbstractXmlParser" + }, + { + "type": "org.apache.maven.doxia.parser.Parser" + }, + { + "type": "org.apache.maven.doxia.parser.Xhtml1BaseParser" + }, + { + "type": "org.apache.maven.doxia.parser.Xhtml5BaseParser" + }, + { + "type": "org.apache.maven.doxia.parser.manager.DefaultParserManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.parser.module.AbstractParserModule" + }, + { + "type": "org.apache.maven.doxia.parser.module.DefaultParserModuleManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.parser.module.ParserModule" + }, + { + "type": "org.apache.maven.doxia.sink.SinkFactory" + }, + { + "type": "org.apache.maven.doxia.sink.impl.AbstractTextSinkFactory" + }, + { + "type": "org.apache.maven.doxia.sink.impl.AbstractXmlSinkFactory" + }, + { + "type": "org.apache.maven.doxia.sink.impl.UniqueAnchorNamesValidatorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.site.decoration.inheritance.DecorationModelInheritanceAssembler" + }, + { + "type": "org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler" + }, + { + "type": "org.apache.maven.doxia.site.inheritance.DefaultSiteModelInheritanceAssembler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.siterenderer.DefaultSiteRenderer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.doxia.tools.DefaultSiteTool", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rule.api.AbstractEnforcerRule" + }, + { + "type": "org.apache.maven.enforcer.rule.api.AbstractEnforcerRuleBase" + }, + { + "type": "org.apache.maven.enforcer.rule.api.AbstractEnforcerRuleConfigProvider" + }, + { + "type": "org.apache.maven.enforcer.rules.AbstractStandardEnforcerRule" + }, + { + "type": "org.apache.maven.enforcer.rules.AlwaysFail", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.AlwaysPass", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.BanDependencyManagementScope", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.BanDistributionManagement", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.BanDuplicatePomDependencyVersions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.BannedPlugins", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.BannedRepositories", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.EvaluateBeanshell", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.ExternalRules", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.ReactorModuleConvergence", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequireActiveProfile", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequireExplicitDependencyScope", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequireJavaVendor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequireMatchingCoordinates", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequireNoRepositories", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequireOS", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequirePluginVersions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequirePrerequisite", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequireProfileIdsExist", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequireReleaseVersion", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequireSameVersions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.RequireSnapshotVersion", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.checksum.RequireFileChecksum", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.checksum.RequireTextFileChecksum", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.dependency.BanDynamicVersions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.dependency.BanTransitiveDependencies", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.dependency.BannedDependencies", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.dependency.BannedDependenciesBase" + }, + { + "type": "org.apache.maven.enforcer.rules.dependency.DependencyConvergence", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.dependency.RequireReleaseDeps", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.dependency.RequireUpperBoundDeps", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.dependency.ResolverUtil", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.files.AbstractRequireFiles" + }, + { + "type": "org.apache.maven.enforcer.rules.files.RequireFilesDontExist", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.files.RequireFilesExist", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.files.RequireFilesSize", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.property.AbstractPropertyEnforcerRule" + }, + { + "type": "org.apache.maven.enforcer.rules.property.RequireEnvironmentVariable", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.property.RequireProperty", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.utils.EnforcerRuleUtils", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.utils.ExpressionEvaluator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.version.AbstractVersionEnforcer" + }, + { + "type": "org.apache.maven.enforcer.rules.version.RequireJavaVersion", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.enforcer.rules.version.RequireMavenVersion", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.eventspy.AbstractEventSpy" + }, + { + "type": "org.apache.maven.eventspy.internal.EventSpyDispatcher", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.exception.DefaultExceptionHandler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.DefaultBuildResumptionAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.DefaultBuildResumptionDataRepository", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.DefaultMavenExecutionRequestPopulator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.DefaultRuntimeInformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.MavenSession", + "methods": [ + { + "name": "isParallel", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.execution.scope.internal.MojoExecutionScope" + }, + { + "type": "org.apache.maven.execution.scope.internal.MojoExecutionScopeCoreModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.execution.scope.internal.MojoExecutionScopeModule" + }, + { + "type": "org.apache.maven.extension.internal.CoreExports" + }, + { + "type": "org.apache.maven.extension.internal.CoreExportsProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.graph.DefaultGraphBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultArtifactCoordinatesFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultArtifactDeployer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultArtifactFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultArtifactInstaller", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultArtifactResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultChecksumAlgorithmService", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultDependencyCoordinatesFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultDependencyResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultJavaToolchainFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultLocalRepositoryManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultMessageBuilderFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultModelUrlNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultModelVersionParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultModelXmlFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultPathMatcherFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultPluginConfigurationExpander", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultPluginXmlFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultRepositoryFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultSettingsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultSettingsXmlFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultSuperPomProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultToolchainManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultToolchainsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultToolchainsXmlFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultTransportProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultUrlNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultVersionParser", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultVersionRangeResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.DefaultVersionResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultExtensibleEnumRegistry" + }, + { + "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultLanguageRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultPathScopeRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.ExtensibleEnumRegistries$DefaultProjectScopeRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.cache.DefaultRequestCacheFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.di.MojoExecutionScope" + }, + { + "type": "org.apache.maven.impl.di.SessionScope" + }, + { + "type": "org.apache.maven.impl.model.DefaultDependencyManagementImporter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultDependencyManagementInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultInheritanceAssembler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultInterpolator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultLifecycleBindingsInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelInterpolator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelObjectPool" + }, + { + "type": "org.apache.maven.impl.model.DefaultModelPathTranslator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultModelValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultOsService", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultPathTranslator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultPluginManagementInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultProfileInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.DefaultProfileSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.ConditionProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.FileProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.JdkVersionProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.OperatingSystemProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.PackagingProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.profile.PropertyProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.rootlocator.DefaultRootLocator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.rootlocator.DotMvnRootDetector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.model.rootlocator.PomXmlRootDetector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.DefaultArtifactDescriptorReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.DefaultModelResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.DefaultVersionRangeResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.DefaultVersionResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.MavenVersionScheme", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.PluginsMetadataGeneratorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.SnapshotMetadataGeneratorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.VersionsMetadataGeneratorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.relocation.DistributionManagementArtifactRelocationSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.relocation.UserPropertiesArtifactRelocationSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.type.DefaultTypeProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.impl.resolver.validator.MavenValidatorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.aether.DefaultRepositorySystemSessionFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.aether.LegacyRepositorySystemSessionExtender", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.aether.MavenTransformer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.aether.ResolverLifecycle", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.compat.interactivity.LegacyPlexusInteractivity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultArtifactManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$BaseLifecycleProvider" + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$CleanLifecycleProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$DefaultLifecycleProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$LifecycleWrapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLifecycleRegistry$SiteLifecycleProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultLookup", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultPackagingRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultProjectBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultProjectManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultSessionFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.DefaultTypeRegistry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.EventSpyImpl", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.SisuDiBridgeModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.impl.SisuDiBridgeModule$BridgeInjectorImpl" + }, + { + "type": "org.apache.maven.internal.impl.SisuDiBridgeModule$BridgeInjectorImpl$BridgeProvider" + }, + { + "type": "org.apache.maven.internal.impl.internal.DefaultCoreRealm", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.transformation.impl.ConsumerPomArtifactTransformer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.transformation.impl.DefaultConsumerPomBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.transformation.impl.DefaultTransformerManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.transformation.impl.PomInlinerTransformer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.internal.transformation.impl.TransformerSupport" + }, + { + "type": "org.apache.maven.internal.xml.DefaultXmlService" + }, + { + "type": "org.apache.maven.jline.DefaultPrompter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.jline.JLineMessageBuilderFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.DefaultLifecycleExecutor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.DefaultLifecycles", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.BuildListCalculator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleMappingDelegate", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultLifecyclePluginAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleStarter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultMojoExecutionConfigurator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.DefaultProjectArtifactFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.LifecycleDebugLogger", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.LifecycleDependencyResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.LifecycleModuleBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.LifecyclePluginResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.MojoDescriptorCreator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.MojoExecutor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.builder.BuilderCommon", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.concurrent.BuildPlanExecutor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.concurrent.BuildPlanLogger", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.concurrent.ConcurrentLifecycleStarter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.internal.concurrent.MojoExecutor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping", + "fields": [ + { + "name": "lifecycles" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping$__sisu3", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.lifecycle.mapping.Lifecycle", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setId", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setPhases", + "parameterTypes": [ + "java.util.Map" + ] + } + ] + }, + { + "type": "org.apache.maven.lifecycle.mapping.LifecycleMapping" + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.AbstractLifecycleMappingProvider" + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.BomLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.EarLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.EjbLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.JarLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.MavenPluginLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.PomLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.RarLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.lifecycle.providers.packaging.WarLifecycleMappingProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.Build", + "methods": [ + { + "name": "getOutputDirectory", + "parameterTypes": [] + }, + { + "name": "getTestOutputDirectory", + "parameterTypes": [] + }, + { + "name": "getTestSourceDirectory", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.model.BuildBase", + "methods": [ + { + "name": "getDirectory", + "parameterTypes": [] + }, + { + "name": "getFilters", + "parameterTypes": [] + }, + { + "name": "getFinalName", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.model.Reporting" + }, + { + "type": "org.apache.maven.model.building.DefaultModelBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.building.DefaultModelProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.composition.DefaultDependencyManagementImporter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.inheritance.DefaultInheritanceAssembler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator" + }, + { + "type": "org.apache.maven.model.interpolation.DefaultModelVersionProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.interpolation.StringVisitorModelInterpolator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.io.DefaultModelReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.io.DefaultModelWriter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.locator.DefaultModelLocator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.management.DefaultDependencyManagementInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.management.DefaultPluginManagementInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.normalization.DefaultModelNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.path.DefaultModelPathTranslator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.path.DefaultModelUrlNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.path.DefaultPathTranslator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.path.DefaultUrlNormalizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.path.ProfileActivationFilePathInterpolator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.plugin.DefaultLifecycleBindingsInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.plugin.DefaultPluginConfigurationExpander", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.plugin.DefaultReportConfigurationExpander", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.plugin.DefaultReportingConverter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.DefaultProfileInjector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.DefaultProfileSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.activation.FileProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.activation.JdkVersionProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.activation.OperatingSystemProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.activation.PackagingProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.profile.activation.PropertyProfileActivator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.root.DefaultRootLocator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.superpom.DefaultSuperPomProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.model.validation.DefaultModelValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.AbstractMojo" + }, + { + "type": "org.apache.maven.plugin.DefaultBuildPluginManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.DefaultExtensionRealmCache", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.DefaultMojosExecutionStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.DefaultPluginArtifactsCache", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.DefaultPluginDescriptorCache", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.DefaultPluginRealmCache", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.MavenPluginManager", + "methods": [ + { + "name": "checkPrerequisites", + "parameterTypes": [ + "org.apache.maven.plugin.descriptor.PluginDescriptor" + ] + }, + { + "name": "getPluginDescriptor", + "parameterTypes": [ + "org.apache.maven.model.Plugin", + "java.util.List", + "org.eclipse.aether.RepositorySystemSession" + ] + } + ] + }, + { + "type": "org.apache.maven.plugin.Mojo" + }, + { + "type": "org.apache.maven.plugin.PluginParameterExpressionEvaluator" + }, + { + "type": "org.apache.maven.plugin.compiler.#" + }, + { + "type": "org.apache.maven.plugin.compiler.AbstractCompilerMojo", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.compiler.CompilerMojo", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.compiler.Exclude" + }, + { + "type": "org.apache.maven.plugin.compiler.TestCompilerMojo", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.descriptor.PluginDescriptor", + "methods": [ + { + "name": "getArtifactMap", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.plugin.internal.AbstractMavenPluginDependenciesValidator" + }, + { + "type": "org.apache.maven.plugin.internal.AbstractMavenPluginDescriptorSourcedParametersValidator" + }, + { + "type": "org.apache.maven.plugin.internal.AbstractMavenPluginParametersValidator" + }, + { + "type": "org.apache.maven.plugin.internal.DefaultLegacySupport", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.DefaultMavenPluginManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.DefaultMavenPluginValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.DefaultPluginManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.DefaultPluginValidationManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.DeprecatedCoreExpressionValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.DeprecatedPluginValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.Maven2DependenciesValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.Maven3CompatDependenciesValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.MavenMixedDependenciesValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.MavenPluginJavaPrerequisiteChecker", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.MavenPluginMavenPrerequisiteChecker", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.MavenScopeDependenciesValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.PlexusContainerDefaultDependenciesValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.internal.ReadOnlyPluginParametersValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.surefire.AbstractSurefireMojo", + "fields": [ + { + "name": "additionalClasspathDependencies" + }, + { + "name": "forkCount" + }, + { + "name": "locationManager" + }, + { + "name": "parallelMavenExecution" + }, + { + "name": "pluginDescriptor" + }, + { + "name": "promoteUserPropertiesToSystemProperties" + }, + { + "name": "providerDetector" + }, + { + "name": "reuseForks" + } + ], + "methods": [ + { + "name": "setAdditionalClasspathElements", + "parameterTypes": [ + "java.lang.String[]" + ] + }, + { + "name": "setArgLine", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setChildDelegation", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setClasspathDependencyExcludes", + "parameterTypes": [ + "java.lang.String[]" + ] + }, + { + "name": "setDependenciesToScan", + "parameterTypes": [ + "java.lang.String[]" + ] + }, + { + "name": "setEnableAssertions", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setEnableOutErrElements", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setEnablePropertiesElement", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setFailIfNoTests", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setJunitArtifactName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setParallelOptimized", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setPerCoreThreadCount", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setPluginArtifactMap", + "parameterTypes": [ + "java.util.Map" + ] + }, + { + "name": "setProject", + "parameterTypes": [ + "org.apache.maven.project.MavenProject" + ] + }, + { + "name": "setProjectArtifactMap", + "parameterTypes": [ + "java.util.Map" + ] + }, + { + "name": "setProjectBuildDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setRedirectTestOutputToFile", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setSession", + "parameterTypes": [ + "org.apache.maven.execution.MavenSession" + ] + }, + { + "name": "setSurefireDependencyResolver", + "parameterTypes": [ + "org.apache.maven.plugin.surefire.SurefireDependencyResolver" + ] + }, + { + "name": "setTempDir", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setTestNGArtifactName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setTestSourceDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setThreadCountClasses", + "parameterTypes": [ + "int" + ] + }, + { + "name": "setThreadCountMethods", + "parameterTypes": [ + "int" + ] + }, + { + "name": "setThreadCountSuites", + "parameterTypes": [ + "int" + ] + }, + { + "name": "setToolchainManager", + "parameterTypes": [ + "org.apache.maven.toolchain.ToolchainManager" + ] + }, + { + "name": "setTrimStackTrace", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseUnlimitedThreads", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setWorkingDirectory", + "parameterTypes": [ + "java.io.File" + ] + } + ] + }, + { + "type": "org.apache.maven.plugin.surefire.Include" + }, + { + "type": "org.apache.maven.plugin.surefire.SurefireDependencyResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugin.surefire.SurefireMojo", + "fields": [ + { + "name": "classesDirectory" + }, + { + "name": "excludedEnvironmentVariables" + }, + { + "name": "rerunFailingTestsCount" + }, + { + "name": "shutdown" + }, + { + "name": "skipAfterFailureCount" + }, + { + "name": "useModulePath" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setBasedir", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setEncoding", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setExcludeJUnit5Engines", + "parameterTypes": [ + "java.lang.String[]" + ] + }, + { + "name": "setExcludes", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "setFailIfNoSpecifiedTests", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setFailOnFlakeCount", + "parameterTypes": [ + "int" + ] + }, + { + "name": "setForkedProcessExitTimeoutInSeconds", + "parameterTypes": [ + "int" + ] + }, + { + "name": "setIncludeJUnit5Engines", + "parameterTypes": [ + "java.lang.String[]" + ] + }, + { + "name": "setIncludes", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "setPrintSummary", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setReportFormat", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setReportsDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setRunOrder", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSkip", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setSkipTests", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setSuiteXmlFiles", + "parameterTypes": [ + "java.io.File[]" + ] + }, + { + "name": "setTestClassesDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setTestFailureIgnore", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseFile", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseManifestOnlyJar", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseSystemClassLoader", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.maven.plugin.version.internal.DefaultPluginVersionResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugins.changes.schema.DefaultChangesSchemaValidator" + }, + { + "type": "org.apache.maven.plugins.clean.CleanMojo", + "fields": [ + { + "name": "directory" + }, + { + "name": "excludeDefaultDirectories" + }, + { + "name": "failOnError" + }, + { + "name": "fast" + }, + { + "name": "fastMode" + }, + { + "name": "followSymLinks" + }, + { + "name": "force" + }, + { + "name": "outputDirectory" + }, + { + "name": "reportDirectory" + }, + { + "name": "retryOnError" + }, + { + "name": "session" + }, + { + "name": "skip" + }, + { + "name": "testOutputDirectory" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.AbstractDependencyMojo", + "fields": [ + { + "name": "skipDuringIncrementalBuild" + } + ], + "methods": [ + { + "name": "setSilent", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setSkip", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.DisplayAncestorsMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.GetMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.ListClassesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.ListRepositoriesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.PropertiesMojo", + "fields": [ + { + "name": "skip" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.maven.project.MavenProject" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.PurgeLocalRepositoryMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AbstractAnalyzeMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeDepMgt" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeDuplicateMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeOnlyMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.analyze.AnalyzeReport" + }, + { + "type": "org.apache.maven.plugins.dependency.exclusion.AnalyzeExclusionsMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromConfiguration.AbstractFromConfigurationMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromConfiguration.CopyMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromConfiguration.UnpackMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.AbstractDependencyFilterMojo", + "fields": [ + { + "name": "excludeTransitive" + }, + { + "name": "includeArtifactIds" + }, + { + "name": "overWriteIfNewer" + }, + { + "name": "overWriteReleases" + }, + { + "name": "overWriteSnapshots" + } + ], + "methods": [ + { + "name": "setMarkersDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setPrependGroupId", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.AbstractFromDependenciesMojo", + "fields": [ + { + "name": "stripClassifier" + } + ], + "methods": [ + { + "name": "setFailOnMissingClassifierArtifact", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setStripType", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setStripVersion", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseRepositoryLayout", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseSubDirectoryPerArtifact", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseSubDirectoryPerScope", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setUseSubDirectoryPerType", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.BuildClasspathMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.CopyDependenciesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.RenderDependenciesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.fromDependencies.UnpackDependenciesMojo", + "fields": [ + { + "name": "ignorePermissions" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.maven.execution.MavenSession", + "org.sonatype.plexus.build.incremental.BuildContext", + "org.apache.maven.project.MavenProject", + "org.apache.maven.plugins.dependency.utils.ResolverUtil", + "org.apache.maven.project.ProjectBuilder", + "org.apache.maven.artifact.handler.manager.ArtifactHandlerManager", + "org.apache.maven.plugins.dependency.utils.UnpackUtil" + ] + }, + { + "name": "setFileMappers", + "parameterTypes": [ + "org.codehaus.plexus.components.io.filemappers.FileMapper[]" + ] + }, + { + "name": "setIncludes", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.AbstractResolveMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.CollectDependenciesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.GoOfflineMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.ListMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.OldResolveDependencySourcesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.ResolveDependenciesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.ResolveDependencySourcesMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.resolvers.ResolvePluginsMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.tree.TreeMojo" + }, + { + "type": "org.apache.maven.plugins.dependency.utils.CopyUtil" + }, + { + "type": "org.apache.maven.plugins.dependency.utils.ResolverUtil", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.eclipse.aether.RepositorySystem", + "javax.inject.Provider" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.dependency.utils.UnpackUtil", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.codehaus.plexus.archiver.manager.ArchiverManager", + "org.sonatype.plexus.build.incremental.BuildContext" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.enforcer.internal.EnforcerRuleCache", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugins.enforcer.internal.EnforcerRuleManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugins.jar.AbstractJarMojo", + "fields": [ + { + "name": "addDefaultExcludes" + }, + { + "name": "archive" + }, + { + "name": "attach" + }, + { + "name": "detectMultiReleaseJar" + }, + { + "name": "finalName" + }, + { + "name": "forceCreation" + }, + { + "name": "outputDirectory" + }, + { + "name": "outputTimestamp" + }, + { + "name": "skipIfEmpty" + }, + { + "name": "useDefaultManifestFile" + } + ] + }, + { + "type": "org.apache.maven.plugins.jar.JarMojo", + "fields": [ + { + "name": "classesDirectory" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.maven.project.MavenProject", + "org.apache.maven.execution.MavenSession", + "org.apache.maven.plugins.jar.ToolchainsJdkSpecification", + "org.apache.maven.toolchain.ToolchainManager", + "java.util.Map", + "org.apache.maven.project.MavenProjectHelper" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.jar.TestJarMojo" + }, + { + "type": "org.apache.maven.plugins.jar.ToolchainsJdkSpecification", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.plugins.javadoc.resolver.ResourceResolver" + }, + { + "type": "org.apache.maven.plugins.maven_clean_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.maven_compiler_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.maven_dependency_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.maven_jar_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.maven_resources_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.maven_surefire_plugin.HelpMojo" + }, + { + "type": "org.apache.maven.plugins.resources.CopyResourcesMojo" + }, + { + "type": "org.apache.maven.plugins.resources.ResourcesMojo", + "fields": [ + { + "name": "addDefaultExcludes" + }, + { + "name": "buildFilters" + }, + { + "name": "encoding" + }, + { + "name": "escapeWindowsPaths" + }, + { + "name": "fileNameFiltering" + }, + { + "name": "mavenResourcesFiltering" + }, + { + "name": "mavenResourcesFilteringMap" + }, + { + "name": "project" + }, + { + "name": "session" + }, + { + "name": "skip" + }, + { + "name": "supportMultiLineFiltering" + }, + { + "name": "useBuildFilters" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setIncludeEmptyDirs", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setOverwrite", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setResources", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "setUseDefaultDelimiters", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.maven.plugins.resources.TestResourcesMojo", + "fields": [ + { + "name": "skip" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + }, + { + "name": "setResources", + "parameterTypes": [ + "java.util.List" + ] + } + ] + }, + { + "type": "org.apache.maven.project.DefaultMavenProjectBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.DefaultMavenProjectHelper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.DefaultProjectBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.DefaultProjectBuildingHelper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.DefaultProjectDependenciesResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.DefaultProjectRealmCache", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.MavenProject", + "methods": [ + { + "name": "getArtifact", + "parameterTypes": [] + }, + { + "name": "getArtifactMap", + "parameterTypes": [] + }, + { + "name": "getBuild", + "parameterTypes": [] + }, + { + "name": "getCompileClasspathElements", + "parameterTypes": [] + }, + { + "name": "getCompileSourceRoots", + "parameterTypes": [] + }, + { + "name": "getReporting", + "parameterTypes": [] + }, + { + "name": "getResources", + "parameterTypes": [] + }, + { + "name": "getTestClasspathElements", + "parameterTypes": [] + }, + { + "name": "getTestCompileSourceRoots", + "parameterTypes": [] + }, + { + "name": "getTestResources", + "parameterTypes": [] + }, + { + "name": "getVersion", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.maven.project.artifact.DefaultMavenMetadataCache", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.artifact.DefaultMetadataSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.artifact.DefaultProjectArtifactsCache", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.artifact.MavenMetadataSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.collector.DefaultProjectsSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.collector.MultiModuleCollectionStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.collector.PomlessCollectionStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.collector.RequestPomCollectionStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.inheritance.DefaultModelInheritanceAssembler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.interpolation.AbstractStringBasedModelInterpolator" + }, + { + "type": "org.apache.maven.project.interpolation.StringSearchModelInterpolator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.path.DefaultPathTranslator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.project.validation.DefaultModelValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.reporting.AbstractMavenReport" + }, + { + "type": "org.apache.maven.reporting.exec.DefaultMavenPluginManagerHelper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.reporting.exec.DefaultMavenReportExecutor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.DefaultMirrorSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.DefaultUpdateCheckManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.DefaultWagonManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.LegacyRepositorySystem", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.repository.DefaultArtifactRepositoryFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.DefaultConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.DefaultConflictResolverFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.FarthestConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.NearestConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.NewestConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.conflict.OldestConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.transform.AbstractVersionTransformation" + }, + { + "type": "org.apache.maven.repository.legacy.resolver.transform.DefaultArtifactTransformationManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.transform.LatestArtifactTransformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.transform.ReleaseArtifactTransformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.legacy.resolver.transform.SnapshotTransformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.metadata.DefaultClasspathTransformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.metadata.DefaultGraphConflictResolutionPolicy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.repository.metadata.DefaultGraphConflictResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.rtinfo.internal.DefaultRuntimeInformation", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.session.scope.internal.SessionScope" + }, + { + "type": "org.apache.maven.session.scope.internal.SessionScopeModule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.DefaultMavenSettingsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.building.DefaultSettingsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.crypto.DefaultSettingsDecrypter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.crypto.MavenSecDispatcher", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.io.DefaultSettingsReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.io.DefaultSettingsWriter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.settings.validation.DefaultSettingsValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.DefaultClassAnalyzer" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.asm.ASMDependencyAnalyzer" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultDependencyClassesProvider" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultMainDependencyClassesProvider" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.DefaultTestDependencyClassesProvider" + }, + { + "type": "org.apache.maven.shared.dependency.analyzer.dependencyclasses.WarMainDependencyClassesProvider" + }, + { + "type": "org.apache.maven.shared.dependency.graph.DependencyGraphBuilder" + }, + { + "type": "org.apache.maven.shared.dependency.graph.internal.DefaultDependencyCollectorBuilder" + }, + { + "type": "org.apache.maven.shared.dependency.graph.internal.DefaultDependencyGraphBuilder" + }, + { + "type": "org.apache.maven.shared.dependency.graph.internal.Maven31DependencyGraphBuilder" + }, + { + "type": "org.apache.maven.shared.dependency.graph.internal.Maven3DependencyGraphBuilder" + }, + { + "type": "org.apache.maven.shared.filtering.BaseFilter" + }, + { + "type": "org.apache.maven.shared.filtering.DefaultMavenFileFilter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.shared.filtering.DefaultMavenReaderFilter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.shared.invoker.DefaultInvoker" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.deploy.ArtifactDeployer" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.deploy.internal.DefaultArtifactDeployer" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.install.ArtifactInstaller" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.install.internal.DefaultArtifactInstaller" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver" + }, + { + "type": "org.apache.maven.shared.transfer.artifact.resolve.internal.DefaultArtifactResolver" + }, + { + "type": "org.apache.maven.shared.transfer.collection.DependencyCollector" + }, + { + "type": "org.apache.maven.shared.transfer.collection.internal.DefaultDependencyCollector" + }, + { + "type": "org.apache.maven.shared.transfer.dependencies.collect.DependencyCollector" + }, + { + "type": "org.apache.maven.shared.transfer.dependencies.collect.internal.DefaultDependencyCollector" + }, + { + "type": "org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver" + }, + { + "type": "org.apache.maven.shared.transfer.dependencies.resolve.internal.DefaultDependencyResolver" + }, + { + "type": "org.apache.maven.shared.transfer.project.deploy.ProjectDeployer" + }, + { + "type": "org.apache.maven.shared.transfer.project.deploy.internal.DefaultProjectDeployer" + }, + { + "type": "org.apache.maven.shared.transfer.project.install.ProjectInstaller" + }, + { + "type": "org.apache.maven.shared.transfer.project.install.internal.DefaultProjectInstaller" + }, + { + "type": "org.apache.maven.shared.transfer.repository.RepositoryManager" + }, + { + "type": "org.apache.maven.shared.transfer.repository.internal.DefaultRepositoryManager" + }, + { + "type": "org.apache.maven.slf4j.MavenFailOnSeverityLogger" + }, + { + "type": "org.apache.maven.slf4j.MavenLoggerFactory" + }, + { + "type": "org.apache.maven.slf4j.MavenServiceProvider" + }, + { + "type": "org.apache.maven.surefire.providerapi.ProviderDetector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.surefire.providerapi.ServiceLoader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.toolchain.DefaultToolchainsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.toolchain.ToolchainManager" + }, + { + "type": "org.apache.maven.toolchain.ToolchainManagerFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.toolchain.building.DefaultToolchainsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.toolchain.io.DefaultToolchainsReader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.toolchain.io.DefaultToolchainsWriter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.apache.maven.wagon.AbstractWagon" + }, + { + "type": "org.apache.maven.wagon.StreamWagon" + }, + { + "type": "org.apache.maven.wagon.Wagon" + }, + { + "type": "org.apache.maven.wagon.providers.file.FileWagon" + }, + { + "type": "org.apache.maven.wagon.providers.http.HttpWagon" + }, + { + "type": "org.apache.maven.wagon.providers.http.HttpWagon$__sisu2" + }, + { + "type": "org.apache.maven.wagon.providers.http.HttpWagon$__sisu4" + }, + { + "type": "org.apache.maven.wagon.shared.http.AbstractHttpClientWagon" + }, + { + "type": "org.apache.velocity.runtime.DeprecatedRuntimeConstants", + "fields": [ + { + "name": "OLD_CHECK_EMPTY_OBJECTS" + }, + { + "name": "OLD_CONTEXT_AUTOREFERENCE_KEY" + }, + { + "name": "OLD_CONVERSION_HANDLER_CLASS" + }, + { + "name": "OLD_CUSTOM_DIRECTIVES" + }, + { + "name": "OLD_DEFINE_DIRECTIVE_MAXDEPTH" + }, + { + "name": "OLD_DS_RESOURCE_LOADER_DATASOURCE" + }, + { + "name": "OLD_DS_RESOURCE_LOADER_KEY_COLUMN" + }, + { + "name": "OLD_DS_RESOURCE_LOADER_TEMPLATE_COLUMN" + }, + { + "name": "OLD_DS_RESOURCE_LOADER_TIMESTAMP_COLUMN" + }, + { + "name": "OLD_ERRORMSG_END" + }, + { + "name": "OLD_ERRORMSG_START" + }, + { + "name": "OLD_EVENTHANDLER_INCLUDE" + }, + { + "name": "OLD_EVENTHANDLER_INVALIDREFERENCES" + }, + { + "name": "OLD_EVENTHANDLER_METHODEXCEPTION" + }, + { + "name": "OLD_EVENTHANDLER_REFERENCEINSERTION" + }, + { + "name": "OLD_FILE_RESOURCE_LOADER_CACHE" + }, + { + "name": "OLD_FILE_RESOURCE_LOADER_PATH" + }, + { + "name": "OLD_INPUT_ENCODING" + }, + { + "name": "OLD_INTERPOLATE_STRINGLITERALS" + }, + { + "name": "OLD_MAX_NUMBER_LOOPS" + }, + { + "name": "OLD_PARSE_DIRECTIVE_MAXDEPTH" + }, + { + "name": "OLD_RESOURCE_LOADERS" + }, + { + "name": "OLD_RESOURCE_LOADER_CHECK_INTERVAL" + }, + { + "name": "OLD_RESOURCE_MANAGER_DEFAULTCACHE_SIZE" + }, + { + "name": "OLD_RESOURCE_MANAGER_LOGWHENFOUND" + }, + { + "name": "OLD_RUNTIME_LOG_REFERENCE_LOG_INVALID" + }, + { + "name": "OLD_RUNTIME_REFERENCES_STRICT" + }, + { + "name": "OLD_RUNTIME_REFERENCES_STRICT_ESCAPE" + }, + { + "name": "OLD_SKIP_INVALID_ITERATOR" + }, + { + "name": "OLD_SPACE_GOBBLING" + }, + { + "name": "OLD_STRICT_MATH" + }, + { + "name": "OLD_UBERSPECT_CLASSNAME" + }, + { + "name": "OLD_VM_BODY_REFERENCE" + }, + { + "name": "OLD_VM_ENABLE_BC_MODE" + }, + { + "name": "OLD_VM_LIBRARY" + }, + { + "name": "OLD_VM_LIBRARY_DEFAULT" + }, + { + "name": "OLD_VM_MAX_DEPTH" + }, + { + "name": "OLD_VM_PERM_ALLOW_INLINE" + }, + { + "name": "OLD_VM_PERM_ALLOW_INLINE_REPLACE_GLOBAL" + }, + { + "name": "OLD_VM_PERM_INLINE_LOCAL" + } + ] + }, + { + "type": "org.apache.velocity.runtime.ParserPoolImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.RuntimeConstants", + "fields": [ + { + "name": "CHECK_EMPTY_OBJECTS" + }, + { + "name": "CONTEXT_AUTOREFERENCE_KEY" + }, + { + "name": "CONVERSION_HANDLER_CLASS" + }, + { + "name": "CUSTOM_DIRECTIVES" + }, + { + "name": "DEFINE_DIRECTIVE_MAXDEPTH" + }, + { + "name": "DS_RESOURCE_LOADER_DATASOURCE" + }, + { + "name": "DS_RESOURCE_LOADER_KEY_COLUMN" + }, + { + "name": "DS_RESOURCE_LOADER_TEMPLATE_COLUMN" + }, + { + "name": "DS_RESOURCE_LOADER_TIMESTAMP_COLUMN" + }, + { + "name": "ERRORMSG_END" + }, + { + "name": "ERRORMSG_START" + }, + { + "name": "EVENTHANDLER_INCLUDE" + }, + { + "name": "EVENTHANDLER_INVALIDREFERENCES" + }, + { + "name": "EVENTHANDLER_METHODEXCEPTION" + }, + { + "name": "EVENTHANDLER_REFERENCEINSERTION" + }, + { + "name": "FILE_RESOURCE_LOADER_CACHE" + }, + { + "name": "FILE_RESOURCE_LOADER_PATH" + }, + { + "name": "INPUT_ENCODING" + }, + { + "name": "INTERPOLATE_STRINGLITERALS" + }, + { + "name": "MAX_NUMBER_LOOPS" + }, + { + "name": "PARSE_DIRECTIVE_MAXDEPTH" + }, + { + "name": "RESOURCE_LOADERS" + }, + { + "name": "RESOURCE_LOADER_CHECK_INTERVAL" + }, + { + "name": "RESOURCE_MANAGER_DEFAULTCACHE_SIZE" + }, + { + "name": "RESOURCE_MANAGER_LOGWHENFOUND" + }, + { + "name": "RUNTIME_LOG_REFERENCE_LOG_INVALID" + }, + { + "name": "RUNTIME_REFERENCES_STRICT" + }, + { + "name": "RUNTIME_REFERENCES_STRICT_ESCAPE" + }, + { + "name": "SKIP_INVALID_ITERATOR" + }, + { + "name": "SPACE_GOBBLING" + }, + { + "name": "STRICT_MATH" + }, + { + "name": "UBERSPECT_CLASSNAME" + }, + { + "name": "VM_BODY_REFERENCE" + }, + { + "name": "VM_ENABLE_BC_MODE" + }, + { + "name": "VM_LIBRARY" + }, + { + "name": "VM_LIBRARY_DEFAULT" + }, + { + "name": "VM_MAX_DEPTH" + }, + { + "name": "VM_PERM_ALLOW_INLINE" + }, + { + "name": "VM_PERM_ALLOW_INLINE_REPLACE_GLOBAL" + }, + { + "name": "VM_PERM_INLINE_LOCAL" + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Break", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Define", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Evaluate", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Foreach", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Include", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Macro", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Parse", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.directive.Stop", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.parser.StandardParser", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.apache.velocity.runtime.RuntimeServices" + ] + } + ] + }, + { + "type": "org.apache.velocity.runtime.resource.ResourceCacheImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.resource.ResourceManagerImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.runtime.resource.loader.FileResourceLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.util.introspection.TypeConversionHandlerImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.velocity.util.introspection.UberspectImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.core.AbstractModelloCore" + }, + { + "type": "org.codehaus.modello.core.DefaultGeneratorPluginManager", + "fields": [ + { + "name": "plugins" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.core.DefaultMetadataPluginManager", + "fields": [ + { + "name": "plugins" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.core.DefaultModelloCore", + "fields": [ + { + "name": "generatorPluginManager" + }, + { + "name": "metadataPluginManager" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.core.ModelloCore" + }, + { + "type": "org.codehaus.modello.maven.AbstractModelloGeneratorMojo", + "methods": [ + { + "name": "setBasedir", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setBuildContext", + "parameterTypes": [ + "org.codehaus.plexus.build.BuildContext" + ] + }, + { + "name": "setModelloCore", + "parameterTypes": [ + "org.codehaus.modello.core.ModelloCore" + ] + }, + { + "name": "setModels", + "parameterTypes": [ + "java.lang.String[]" + ] + }, + { + "name": "setPackageWithVersion", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setProject", + "parameterTypes": [ + "org.apache.maven.project.MavenProject" + ] + }, + { + "name": "setVersion", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.codehaus.modello.maven.AbstractModelloSourceGeneratorMojo", + "fields": [ + { + "name": "domAsXpp3" + }, + { + "name": "encoding" + } + ], + "methods": [ + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + } + ] + }, + { + "type": "org.codehaus.modello.maven.Model" + }, + { + "type": "org.codehaus.modello.maven.ModelloConvertersMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloDom4jReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloDom4jWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloGenerateMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloJDOMWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloJacksonExtendedReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloJacksonReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloJacksonWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloJavaMojo", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.maven.ModelloJsonSchemaGeneratorMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloSaxWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloSnakeYamlExtendedReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloSnakeYamlReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloSnakeYamlWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloStaxReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloStaxWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloVelocityMojo", + "fields": [ + { + "name": "outputDirectory" + }, + { + "name": "params" + }, + { + "name": "templates" + }, + { + "name": "velocityBasedir" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.maven.ModelloXdocMojo", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + } + ] + }, + { + "type": "org.codehaus.modello.maven.ModelloXpp3ExtendedReaderMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloXpp3ExtendedWriterMojo" + }, + { + "type": "org.codehaus.modello.maven.ModelloXpp3ReaderMojo", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.maven.ModelloXpp3WriterMojo", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.maven.ModelloXsdMojo", + "fields": [ + { + "name": "enforceMandatoryElements" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "setOutputDirectory", + "parameterTypes": [ + "java.io.File" + ] + } + ] + }, + { + "type": "org.codehaus.modello.maven.Param" + }, + { + "type": "org.codehaus.modello.maven.Template" + }, + { + "type": "org.codehaus.modello.metadata.AbstractMetadataPlugin" + }, + { + "type": "org.codehaus.modello.metadata.ClassMetadata" + }, + { + "type": "org.codehaus.modello.metadata.FieldMetadata" + }, + { + "type": "org.codehaus.modello.metadata.Metadata" + }, + { + "type": "org.codehaus.modello.metadata.ModelMetadata" + }, + { + "type": "org.codehaus.modello.model.BaseElement", + "methods": [ + { + "name": "getAnnotations", + "parameterTypes": [] + }, + { + "name": "getDescription", + "parameterTypes": [] + }, + { + "name": "getName", + "parameterTypes": [] + }, + { + "name": "getVersionRange", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.model.CodeSegment", + "methods": [ + { + "name": "getCode", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.model.Model", + "methods": [ + { + "name": "getAllClasses", + "parameterTypes": [] + }, + { + "name": "getClass", + "parameterTypes": [ + "java.lang.String", + "org.codehaus.modello.model.Version" + ] + }, + { + "name": "getClass", + "parameterTypes": [ + "java.lang.String", + "org.codehaus.modello.model.VersionRange" + ] + }, + { + "name": "getMetadata", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "getRoot", + "parameterTypes": [ + "org.codehaus.modello.model.Version" + ] + } + ] + }, + { + "type": "org.codehaus.modello.model.ModelAssociation", + "methods": [ + { + "name": "getMultiplicity", + "parameterTypes": [] + }, + { + "name": "getTo", + "parameterTypes": [] + }, + { + "name": "getToClass", + "parameterTypes": [] + }, + { + "name": "getType", + "parameterTypes": [] + }, + { + "name": "isManyMultiplicity", + "parameterTypes": [] + }, + { + "name": "isOneMultiplicity", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.model.ModelClass", + "methods": [ + { + "name": "getAllFields", + "parameterTypes": [] + }, + { + "name": "getSuperClass", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.model.ModelField", + "methods": [ + { + "name": "getAlias", + "parameterTypes": [] + }, + { + "name": "getDefaultValue", + "parameterTypes": [] + }, + { + "name": "getModelClass", + "parameterTypes": [] + }, + { + "name": "getType", + "parameterTypes": [] + }, + { + "name": "isIdentifier", + "parameterTypes": [] + }, + { + "name": "setType", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.codehaus.modello.model.ModelType", + "methods": [ + { + "name": "getCodeSegments", + "parameterTypes": [ + "org.codehaus.modello.model.Version" + ] + }, + { + "name": "getFields", + "parameterTypes": [ + "org.codehaus.modello.model.Version" + ] + } + ] + }, + { + "type": "org.codehaus.modello.model.Version", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.modello.model.VersionRange", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.modello.modello_maven_plugin.HelpMojo" + }, + { + "type": "org.codehaus.modello.plugin.AbstractModelloGenerator", + "fields": [ + { + "name": "buildContext" + } + ] + }, + { + "type": "org.codehaus.modello.plugin.AbstractPluginManager" + }, + { + "type": "org.codehaus.modello.plugin.converters.ConverterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.dom4j.Dom4jReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.dom4j.Dom4jWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.jackson.AbstractJacksonGenerator" + }, + { + "type": "org.codehaus.modello.plugin.jackson.JacksonReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.jackson.JacksonWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator" + }, + { + "type": "org.codehaus.modello.plugin.java.JavaModelloGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.java.metadata.JavaMetadataPlugin", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.jdom.AbstractJDOMGenerator" + }, + { + "type": "org.codehaus.modello.plugin.jdom.JDOMWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.jsonschema.JsonSchemaGenerator" + }, + { + "type": "org.codehaus.modello.plugin.model.ModelMetadataPlugin", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.sax.SaxWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.snakeyaml.AbstractSnakeYamlGenerator" + }, + { + "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlExtendedReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.snakeyaml.SnakeYamlWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.stax.AbstractStaxGenerator" + }, + { + "type": "org.codehaus.modello.plugin.stax.StaxReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.stax.StaxSerializerGenerator" + }, + { + "type": "org.codehaus.modello.plugin.stax.StaxWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.velocity.Helper", + "methods": [ + { + "name": "ancestors", + "parameterTypes": [ + "org.codehaus.modello.model.ModelClass" + ] + }, + { + "name": "capitalise", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "isFlatItems", + "parameterTypes": [ + "org.codehaus.modello.model.ModelField" + ] + }, + { + "name": "singular", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "uncapitalise", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "xmlClassMetadata", + "parameterTypes": [ + "org.codehaus.modello.model.ModelClass" + ] + }, + { + "name": "xmlFieldMetadata", + "parameterTypes": [ + "org.codehaus.modello.model.ModelField" + ] + }, + { + "name": "xmlFields", + "parameterTypes": [ + "org.codehaus.modello.model.ModelClass" + ] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.velocity.VelocityGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xdoc.XdocGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xdoc.metadata.XdocMetadataPlugin", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xpp3.AbstractXpp3Generator" + }, + { + "type": "org.codehaus.modello.plugin.xpp3.Xpp3ExtendedReaderGenerator" + }, + { + "type": "org.codehaus.modello.plugin.xpp3.Xpp3ExtendedWriterGenerator" + }, + { + "type": "org.codehaus.modello.plugin.xpp3.Xpp3ReaderGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xpp3.Xpp3WriterGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xsd.XsdGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugin.xsd.metadata.XsdMetadataPlugin", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugins.xml.AbstractXmlGenerator" + }, + { + "type": "org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator" + }, + { + "type": "org.codehaus.modello.plugins.xml.metadata.XmlClassMetadata", + "methods": [ + { + "name": "getTagName", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugins.xml.metadata.XmlFieldMetadata", + "methods": [ + { + "name": "getFormat", + "parameterTypes": [] + }, + { + "name": "getTagName", + "parameterTypes": [] + }, + { + "name": "isAttribute", + "parameterTypes": [] + }, + { + "name": "isTransient", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugins.xml.metadata.XmlMetadataPlugin", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.modello.plugins.xml.metadata.XmlModelMetadata", + "methods": [ + { + "name": "getNamespace", + "parameterTypes": [ + "org.codehaus.modello.model.Version" + ] + }, + { + "name": "getSchemaLocation", + "parameterTypes": [ + "org.codehaus.modello.model.Version" + ] + } + ] + }, + { + "type": "org.codehaus.mojo.exec.PathsToolchainFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.codehaus.plexus.DefaultPlexusContainer", + "methods": [ + { + "name": "setLoggerManager", + "parameterTypes": [ + "org.codehaus.plexus.logging.LoggerManager" + ] + } + ] + }, + { + "type": "org.codehaus.plexus.DefaultPlexusContainer$BootModule" + }, + { + "type": "org.codehaus.plexus.DefaultPlexusContainer$ContainerModule" + }, + { + "type": "org.codehaus.plexus.DefaultPlexusContainer$DefaultsModule" + }, + { + "type": "org.codehaus.plexus.DefaultPlexusContainer$LoggerManagerProvider" + }, + { + "type": "org.codehaus.plexus.DefaultPlexusContainer$LoggerProvider" + }, + { + "type": "org.codehaus.plexus.archiver.AbstractArchiver", + "fields": [ + { + "name": "archiverManagerProvider" + } + ] + }, + { + "type": "org.codehaus.plexus.archiver.AbstractUnArchiver" + }, + { + "type": "org.codehaus.plexus.archiver.bzip2.BZip2Archiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.bzip2.BZip2UnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.bzip2.PlexusIoBz2ResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.bzip2.PlexusIoBzip2ResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.car.CarUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.car.PlexusIoCarFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.dir.DirectoryArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.ear.EarArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.ear.EarUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.ear.PlexusIoEarFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.esb.EsbUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.esb.PlexusIoEsbFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.filters.JarSecurityFileSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.gzip.GZipArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.gzip.GZipUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.gzip.PlexusIoGzResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.gzip.PlexusIoGzipResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.jar.JarArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.jar.JarToolModularJarArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.jar.JarUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.jar.ModularJarArchiver" + }, + { + "type": "org.codehaus.plexus.archiver.jar.PlexusIoJarFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.manager.DefaultArchiverManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.nar.NarUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.nar.PlexusIoNarFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.par.ParUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.par.PlexusIoJarFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.rar.PlexusIoRarFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.rar.RarArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.rar.RarUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.sar.PlexusIoSarFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.sar.SarUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.snappy.PlexusIoSnappyResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.snappy.SnappyArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.snappy.SnappyUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.swc.PlexusIoSwcFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.swc.SwcUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.PlexusIoTBZ2FileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.PlexusIoTGZFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.PlexusIoTXZFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.PlexusIoTZstdFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarBZip2FileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarGZipFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarSnappyFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarXZFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.PlexusIoTarZstdFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TBZ2Archiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TBZ2UnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TGZArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TGZUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TXZArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TXZUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TZstdArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TZstdUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarBZip2Archiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarBZip2UnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarGZipArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarGZipUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarSnappyArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarSnappyUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarXZArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarXZUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarZstdArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.tar.TarZstdUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.war.PlexusIoWarFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.war.WarArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.war.WarUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.xz.PlexusIoXZResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.xz.XZArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.xz.XZUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.zip.AbstractZipArchiver" + }, + { + "type": "org.codehaus.plexus.archiver.zip.AbstractZipUnArchiver" + }, + { + "type": "org.codehaus.plexus.archiver.zip.PlexusArchiverZipFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.zip.PlexusIoJarFileResourceCollectionWithSignatureVerification" + }, + { + "type": "org.codehaus.plexus.archiver.zip.ZipArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.zip.ZipUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.zstd.PlexusIoZstdResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.zstd.ZstdArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.archiver.zstd.ZstdUnArchiver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.build.BuildContext" + }, + { + "type": "org.codehaus.plexus.build.DefaultBuildContext", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.sonatype.plexus.build.incremental.BuildContext" + ] + } + ] + }, + { + "type": "org.codehaus.plexus.classworlds.realm.ClassRealm" + }, + { + "type": "org.codehaus.plexus.compiler.AbstractCompiler" + }, + { + "type": "org.codehaus.plexus.compiler.javac.JavacCompiler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.compiler.javac.JavaxToolsCompiler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.compiler.manager.CompilerManager" + }, + { + "type": "org.codehaus.plexus.compiler.manager.DefaultCompilerManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.component.annotations.Requirement" + }, + { + "type": "org.codehaus.plexus.component.configurator.AbstractComponentConfigurator" + }, + { + "type": "org.codehaus.plexus.component.configurator.BasicComponentConfigurator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.component.configurator.MapOrientedComponentConfigurator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.interactivity.AbstractInputHandler" + }, + { + "type": "org.codehaus.plexus.components.interactivity.DefaultInputHandler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.interactivity.DefaultOutputHandler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.interactivity.DefaultPrompter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.interactivity.jline.JLineInputHandler", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.filemappers.AbstractFileMapper" + }, + { + "type": "org.codehaus.plexus.components.io.filemappers.DefaultFileMapper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.filemappers.FileExtensionMapper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.filemappers.FileMapper[]" + }, + { + "type": "org.codehaus.plexus.components.io.filemappers.FlattenFileMapper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.filemappers.IdentityMapper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.filemappers.MergeFileMapper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.filemappers.PrefixFileMapper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.filemappers.RegExpFileMapper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.filemappers.SuffixFileMapper", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.fileselectors.AllFilesFileSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.fileselectors.DefaultFileSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.fileselectors.IncludeExcludeFileSelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.resources.AbstractPlexusIoArchiveResourceCollection" + }, + { + "type": "org.codehaus.plexus.components.io.resources.AbstractPlexusIoResourceCollection" + }, + { + "type": "org.codehaus.plexus.components.io.resources.AbstractPlexusIoResourceCollectionWithAttributes" + }, + { + "type": "org.codehaus.plexus.components.io.resources.DefaultPlexusIoFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.io.resources.PlexusIoCompressedFileResourceCollection" + }, + { + "type": "org.codehaus.plexus.components.io.resources.PlexusIoFileResourceCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.DefaultSecDispatcher" + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.cipher.AESGCMNoPadding", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.dispatchers.LegacyDispatcher", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.dispatchers.MasterDispatcher", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.dispatchers.MasterSourceLookupDispatcher", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.EnvMasterSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.FileMasterSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.GpgAgentMasterSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.MasterSourceSupport" + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.OnePasswordCliMasterSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.PinEntryMasterSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.PrefixMasterSourceSupport" + }, + { + "type": "org.codehaus.plexus.components.secdispatcher.internal.sources.SystemPropertyMasterSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.context.DefaultContext" + }, + { + "type": "org.codehaus.plexus.i18n.DefaultI18N" + }, + { + "type": "org.codehaus.plexus.i18n.DefaultLanguage" + }, + { + "type": "org.codehaus.plexus.i18n.I18N" + }, + { + "type": "org.codehaus.plexus.i18n.Language" + }, + { + "type": "org.codehaus.plexus.languages.java.jpms.LocationManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.logging.AbstractLogEnabled" + }, + { + "type": "org.codehaus.plexus.logging.AbstractLogger" + }, + { + "type": "org.codehaus.plexus.logging.AbstractLoggerManager" + }, + { + "type": "org.codehaus.plexus.logging.console.ConsoleLogger" + }, + { + "type": "org.codehaus.plexus.logging.console.ConsoleLoggerManager" + }, + { + "type": "org.codehaus.plexus.mailsender.AbstractMailSender" + }, + { + "type": "org.codehaus.plexus.mailsender.MailSender" + }, + { + "type": "org.codehaus.plexus.mailsender.javamail.AbstractJavamailMailSender" + }, + { + "type": "org.codehaus.plexus.mailsender.javamail.JavamailMailSender" + }, + { + "type": "org.codehaus.plexus.resource.DefaultResourceManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.resource.loader.AbstractResourceLoader" + }, + { + "type": "org.codehaus.plexus.resource.loader.FileResourceLoader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.resource.loader.JarResourceLoader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.resource.loader.ThreadContextClasspathResourceLoader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.resource.loader.URLResourceLoader", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.codehaus.plexus.velocity.internal.DefaultVelocityComponent", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.RepositorySystem" + }, + { + "type": "org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultArtifactPredicateFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultArtifactResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultChecksumPolicyProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultChecksumProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultDeployer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultFileProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultInstaller", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultLocalPathComposer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultLocalPathPrefixComposerFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultLocalRepositoryProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultMetadataResolver", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultOfflineController", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultPathProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultRemoteRepositoryManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultRepositoryEventDispatcher", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultRepositoryKeyFunctionFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultRepositoryLayoutProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultRepositorySystem", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultRepositorySystemLifecycle", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultRepositorySystemValidator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultTrackingFileManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultTransporterProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultUpdateCheckManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.DefaultUpdatePolicyAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManagerFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactorySupport" + }, + { + "type": "org.eclipse.aether.internal.impl.Maven2RepositoryLayoutFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.SimpleLocalRepositoryManagerFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.checksum.DefaultChecksumAlgorithmFactorySelector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.checksum.FileTrustedChecksumsSourceSupport" + }, + { + "type": "org.eclipse.aether.internal.impl.checksum.Md5ChecksumAlgorithmFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.checksum.MessageDigestChecksumAlgorithmFactorySupport" + }, + { + "type": "org.eclipse.aether.internal.impl.checksum.Sha1ChecksumAlgorithmFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.checksum.Sha256ChecksumAlgorithmFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.checksum.Sha512ChecksumAlgorithmFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.checksum.SparseDirectoryTrustedChecksumsSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.checksum.SummaryFileTrustedChecksumsSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.checksum.TrustedToProvidedChecksumsSourceAdapter", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate" + }, + { + "type": "org.eclipse.aether.internal.impl.collect.bf.BfDependencyCollector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.filter.DefaultRemoteRepositoryFilterManager", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.filter.FilteringPipelineRepositoryConnectorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.filter.GroupIdRemoteRepositoryFilterSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.filter.MetadataResolverSupplier", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.filter.PrefixesLockingInhibitorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.filter.PrefixesRemoteRepositoryFilterSource", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.filter.RemoteRepositoryFilterSourceSupport" + }, + { + "type": "org.eclipse.aether.internal.impl.filter.RemoteRepositoryManagerSupplier", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.offline.OfflinePipelineRepositoryConnectorFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.resolution.ArtifactResolverPostProcessorSupport" + }, + { + "type": "org.eclipse.aether.internal.impl.resolution.TrustedChecksumsArtifactResolverPostProcessor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.DefaultSyncContextFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryImpl", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.DiscriminatingNameMapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.FileGAECVNameMapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.FileGAVNameMapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.FileHashingGAECVNameMapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.FileHashingGAVNameMapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.FileStaticNameMapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.GAECVNameMapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.GAVNameMapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.synccontext.named.providers.StaticNameMapperProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.transport.http.DefaultChecksumExtractor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.transport.http.Nx2ChecksumExtractor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.impl.transport.http.XChecksumExtractor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.transport.wagon.PlexusWagonConfigurator", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.internal.transport.wagon.PlexusWagonProvider", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.named.providers.FileLockNamedLockFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.named.providers.LocalReadWriteLockNamedLockFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.named.providers.LocalSemaphoreNamedLockFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.named.providers.NoopNamedLockFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.named.support.NamedLockFactorySupport" + }, + { + "type": "org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySupport" + }, + { + "type": "org.eclipse.aether.spi.connector.transport.http.ChecksumExtractorStrategy" + }, + { + "type": "org.eclipse.aether.spi.io.PathProcessorSupport" + }, + { + "type": "org.eclipse.aether.transport.apache.ApacheTransporterFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.transport.file.FileTransporterFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.transport.jdk.JdkTransporterFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.aether.transport.wagon.WagonTransporterFactory", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.eclipse.sisu.Parameters" + }, + { + "type": "org.eclipse.sisu.bean.BeanScheduler" + }, + { + "type": "org.eclipse.sisu.inject.BeanCache" + }, + { + "type": "org.eclipse.sisu.inject.DefaultBeanLocator", + "methods": [ + { + "name": "autoPublish", + "parameterTypes": [ + "com.google.inject.Injector" + ] + } + ] + }, + { + "type": "org.eclipse.sisu.inject.DefaultRankingFunction" + }, + { + "type": "org.eclipse.sisu.inject.LazyBeanEntry", + "fields": [ + { + "name": "binding" + } + ] + }, + { + "type": "org.eclipse.sisu.inject.RankedSequence" + }, + { + "type": "org.eclipse.sisu.inject.TypeArguments$Implicit" + }, + { + "type": "org.eclipse.sisu.mojos.IndexMojo" + }, + { + "type": "org.eclipse.sisu.mojos.MainIndexMojo", + "fields": [ + { + "name": "buildContext" + }, + { + "name": "project" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.eclipse.sisu.mojos.TestIndexMojo" + }, + { + "type": "org.eclipse.sisu.plexus.DefaultPlexusBeanLocator" + }, + { + "type": "org.eclipse.sisu.plexus.PlexusBindingModule" + }, + { + "type": "org.eclipse.sisu.plexus.PlexusDateTypeConverter" + }, + { + "type": "org.eclipse.sisu.plexus.PlexusLifecycleManager" + }, + { + "type": "org.eclipse.sisu.plexus.PlexusXmlBeanConverter", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.google.inject.Injector" + ] + } + ] + }, + { + "type": "org.eclipse.sisu.space.AbstractDeferredClass", + "fields": [ + { + "name": "injector" + } + ] + }, + { + "type": "org.eclipse.sisu.space.LoadedClass" + }, + { + "type": "org.eclipse.sisu.space.NamedClass" + }, + { + "type": "org.eclipse.sisu.space.URLClassSpace" + }, + { + "type": "org.eclipse.sisu.space.WildcardKey$Qualified" + }, + { + "type": "org.eclipse.sisu.wire.BeanProviders$3" + }, + { + "type": "org.eclipse.sisu.wire.BeanProviders$6" + }, + { + "type": "org.eclipse.sisu.wire.BeanProviders$7" + }, + { + "type": "org.eclipse.sisu.wire.ElementAnalyzer$1" + }, + { + "type": "org.eclipse.sisu.wire.MergedProperties" + }, + { + "type": "org.eclipse.sisu.wire.PlaceholderBeanProvider", + "fields": [ + { + "name": "converterCache" + }, + { + "name": "properties" + } + ] + }, + { + "type": "org.eclipse.sisu.wire.TypeConverterCache", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.google.inject.Injector" + ] + } + ] + }, + { + "type": "org.eclipse.sisu.wire.WireModule" + }, + { + "type": "org.fusesource.jansi.Ansi" + }, + { + "type": "org.jline.nativ.CLibrary", + "jniAccessible": true, + "fields": [ + { + "name": "TCSADRAIN" + }, + { + "name": "TCSAFLUSH" + }, + { + "name": "TCSANOW" + }, + { + "name": "TIOCGWINSZ" + }, + { + "name": "TIOCSWINSZ" + } + ] + }, + { + "type": "org.jline.nativ.CLibrary$Termios", + "jniAccessible": true, + "fields": [ + { + "name": "SIZEOF" + }, + { + "name": "c_cc" + }, + { + "name": "c_cflag" + }, + { + "name": "c_iflag" + }, + { + "name": "c_ispeed" + }, + { + "name": "c_lflag" + }, + { + "name": "c_oflag" + }, + { + "name": "c_ospeed" + } + ] + }, + { + "type": "org.jline.nativ.CLibrary$WinSize", + "jniAccessible": true, + "fields": [ + { + "name": "SIZEOF" + }, + { + "name": "ws_col" + }, + { + "name": "ws_row" + }, + { + "name": "ws_xpixel" + }, + { + "name": "ws_ypixel" + } + ] + }, + { + "type": "org.jline.terminal.impl.exec.ExecTerminalProvider", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.jline.terminal.impl.ffm.FfmTerminalProvider", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.jline.terminal.impl.jni.JniTerminalProvider", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.slf4j.jdk.platform.logging.SLF4JSystemLoggerFinder" + }, + { + "type": "org.sonatype.guice.bean.locators.BeanLocator" + }, + { + "type": "org.sonatype.plexus.build.incremental.BuildContext" + }, + { + "type": "org.sonatype.plexus.build.incremental.DefaultBuildContext", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.misc.Signal", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "handle", + "parameterTypes": [ + "sun.misc.Signal", + "sun.misc.SignalHandler" + ] + } + ] + }, + { + "type": "sun.misc.SignalHandler", + "fields": [ + { + "name": "SIG_DFL" + } + ] + }, + { + "type": "sun.security.pkcs12.PKCS12KeyStore", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.DSA$SHA224withDSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.DSA$SHA256withDSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.JavaKeyStore$DualFormatJKS", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.JavaKeyStore$JKS", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.MD5", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.NativePRNG", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.security.SecureRandomParameters" + ] + } + ] + }, + { + "type": "sun.security.provider.SHA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA2$SHA224", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA2$SHA256", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA5$SHA384", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA5$SHA512", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.X509Factory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.certpath.PKIXCertPathValidator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.PSSParameters", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSAKeyFactory$Legacy", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSAPSSSignature", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSASignature$SHA224withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSASignature$SHA256withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSASignature$SHA384withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.KeyManagerFactoryImpl$SunX509", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.SSLContextImpl$DefaultSSLContext", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.x509.AuthorityInfoAccessExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.AuthorityKeyIdentifierExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.BasicConstraintsExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.CRLDistributionPointsExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.CertificatePoliciesExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.ExtendedKeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.KeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.NetscapeCertTypeExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.PrivateKeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.SubjectAlternativeNameExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.SubjectKeyIdentifierExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.text.resources.FormatData" + }, + { + "type": "sun.text.resources.FormatData_en" + }, + { + "type": "sun.text.resources.JavaTimeSupplementary" + }, + { + "type": "sun.text.resources.cldr.FormatData" + }, + { + "type": "sun.text.resources.cldr.FormatData_en" + }, + { + "type": "sun.text.resources.cldr.FormatData_en_US" + }, + { + "type": "sun.util.resources.cldr.CalendarData" + }, + { + "type": "sun.util.resources.cldr.TimeZoneNames" + }, + { + "type": "sun.util.resources.cldr.TimeZoneNames_en" + }, + { + "type": "sun.util.resources.cldr.TimeZoneNames_en_US" + }, + { + "type": { + "proxy": [ + "org.apache.maven.plugin.MavenPluginManager" + ] + } + }, + { + "type": { + "lambda": { + "declaringClass": "org.apache.maven.execution.scope.internal.MojoExecutionScope", + "interfaces": [ + "com.google.inject.Provider" + ] + } + } + }, + { + "type": { + "lambda": { + "declaringClass": "org.apache.maven.session.scope.internal.SessionScope", + "interfaces": [ + "com.google.inject.Provider" + ] + } + } + } + ], + "resources": [ + { + "glob": "META-INF/maven/extension.xml" + }, + { + "glob": "META-INF/maven/org.apache.maven.api.di.Inject" + }, + { + "glob": "META-INF/maven/org.apache.maven.plugins/maven-jar-plugin/pom.properties" + }, + { + "glob": "META-INF/maven/org.apache.maven/maven-core/pom.properties" + }, + { + "glob": "META-INF/maven/org.jline/jline-native/pom.properties" + }, + { + "glob": "META-INF/maven/plugin.xml" + }, + { + "glob": "META-INF/maven/slf4j-configuration.properties" + }, + { + "glob": "META-INF/plexus/components.xml" + }, + { + "glob": "META-INF/services/com.github.mizosoft.methanol.BodyDecoder$Factory" + }, + { + "glob": "META-INF/services/com.sun.source.util.Plugin" + }, + { + "glob": "META-INF/services/java.net.spi.InetAddressResolverProvider" + }, + { + "glob": "META-INF/services/java.net.spi.URLStreamHandlerProvider" + }, + { + "glob": "META-INF/services/java.nio.channels.spi.SelectorProvider" + }, + { + "glob": "META-INF/services/java.nio.charset.spi.CharsetProvider" + }, + { + "glob": "META-INF/services/java.nio.file.spi.FileSystemProvider" + }, + { + "glob": "META-INF/services/java.time.zone.ZoneRulesProvider" + }, + { + "glob": "META-INF/services/javax.annotation.processing.Processor" + }, + { + "glob": "META-INF/services/javax.xml.stream.XMLInputFactory" + }, + { + "glob": "META-INF/services/org.apache.maven.api.model.ModelObjectProcessor" + }, + { + "glob": "META-INF/services/org.apache.maven.api.services.model.RootDetector" + }, + { + "glob": "META-INF/services/org.apache.maven.api.xml.XmlService" + }, + { + "glob": "META-INF/services/org.apache.maven.model.root.RootLocator" + }, + { + "glob": "META-INF/services/org.apache.maven.slf4j.MavenLoggerFactory" + }, + { + "glob": "META-INF/services/org.apache.maven.surefire.api.provider.SurefireProvider" + }, + { + "glob": "META-INF/services/org.slf4j.spi.SLF4JServiceProvider" + }, + { + "glob": "META-INF/services/org/jline/terminal/provider/exec" + }, + { + "glob": "META-INF/services/org/jline/terminal/provider/ffm" + }, + { + "glob": "META-INF/services/org/jline/terminal/provider/jansi" + }, + { + "glob": "META-INF/services/org/jline/terminal/provider/jna" + }, + { + "glob": "META-INF/services/org/jline/terminal/provider/jni" + }, + { + "glob": "META-INF/sisu/javax.inject.Named" + }, + { + "glob": "com/sun/tools/javac/resources/compiler_en.properties" + }, + { + "glob": "com/sun/tools/javac/resources/compiler_en_US.properties" + }, + { + "glob": "com/sun/tools/javac/resources/ct_en.properties" + }, + { + "glob": "com/sun/tools/javac/resources/ct_en_US.properties" + }, + { + "glob": "com/sun/tools/javac/resources/javac_en.properties" + }, + { + "glob": "com/sun/tools/javac/resources/javac_en_US.properties" + }, + { + "glob": "java/lang/Deprecated.class" + }, + { + "glob": "javax/inject/Singleton.class" + }, + { + "glob": "maven.logger.properties" + }, + { + "glob": "org/apache/maven/DefaultArtifactFilterManager.class" + }, + { + "glob": "org/apache/maven/DefaultMaven.class" + }, + { + "glob": "org/apache/maven/DefaultProjectDependenciesResolver.class" + }, + { + "glob": "org/apache/maven/ReactorReader$ReactorReaderSpy.class" + }, + { + "glob": "org/apache/maven/ReactorReader.class" + }, + { + "glob": "org/apache/maven/SessionScoped.class" + }, + { + "glob": "org/apache/maven/api/annotations/Experimental.class" + }, + { + "glob": "org/apache/maven/api/di/Named.class" + }, + { + "glob": "org/apache/maven/api/di/SessionScoped.class" + }, + { + "glob": "org/apache/maven/api/di/Singleton.class" + }, + { + "glob": "org/apache/maven/artifact/deployer/DefaultArtifactDeployer.class" + }, + { + "glob": "org/apache/maven/artifact/factory/DefaultArtifactFactory.class" + }, + { + "glob": "org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager.class" + }, + { + "glob": "org/apache/maven/artifact/handler/manager/LegacyArtifactHandlerManager.class" + }, + { + "glob": "org/apache/maven/artifact/installer/DefaultArtifactInstaller.class" + }, + { + "glob": "org/apache/maven/artifact/manager/DefaultWagonManager.class" + }, + { + "glob": "org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.class" + }, + { + "glob": "org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.class" + }, + { + "glob": "org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.class" + }, + { + "glob": "org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.class" + }, + { + "glob": "org/apache/maven/artifact/repository/metadata/io/DefaultMetadataReader.class" + }, + { + "glob": "org/apache/maven/artifact/resolver/DefaultArtifactCollector.class" + }, + { + "glob": "org/apache/maven/artifact/resolver/DefaultArtifactResolver.class" + }, + { + "glob": "org/apache/maven/artifact/resolver/DefaultResolutionErrorHandler.class" + }, + { + "glob": "org/apache/maven/bridge/MavenRepositorySystem.class" + }, + { + "glob": "org/apache/maven/classrealm/DefaultClassRealmManager.class" + }, + { + "glob": "org/apache/maven/cli/configuration/SettingsXmlConfigurationProcessor.class" + }, + { + "glob": "org/apache/maven/cli/internal/BootstrapCoreExtensionManager.class" + }, + { + "glob": "org/apache/maven/configuration/internal/DefaultBeanConfigurator.class" + }, + { + "glob": "org/apache/maven/configuration/internal/EnhancedComponentConfigurator.class" + }, + { + "glob": "org/apache/maven/doxia/DefaultDoxia.class" + }, + { + "glob": "org/apache/maven/doxia/macro/EchoMacro.class" + }, + { + "glob": "org/apache/maven/doxia/macro/manager/DefaultMacroManager.class" + }, + { + "glob": "org/apache/maven/doxia/macro/snippet/SnippetMacro.class" + }, + { + "glob": "org/apache/maven/doxia/macro/toc/TocMacro.class" + }, + { + "glob": "org/apache/maven/doxia/module/apt/AptParser.class" + }, + { + "glob": "org/apache/maven/doxia/module/apt/AptParserModule.class" + }, + { + "glob": "org/apache/maven/doxia/module/apt/AptSinkFactory.class" + }, + { + "glob": "org/apache/maven/doxia/module/fml/FmlParser.class" + }, + { + "glob": "org/apache/maven/doxia/module/fml/FmlParserModule.class" + }, + { + "glob": "org/apache/maven/doxia/module/markdown/MarkdownParser$MarkdownHtmlParser.class" + }, + { + "glob": "org/apache/maven/doxia/module/markdown/MarkdownParser.class" + }, + { + "glob": "org/apache/maven/doxia/module/markdown/MarkdownParserModule.class" + }, + { + "glob": "org/apache/maven/doxia/module/markdown/MarkdownSinkFactory.class" + }, + { + "glob": "org/apache/maven/doxia/module/xdoc/XdocParser.class" + }, + { + "glob": "org/apache/maven/doxia/module/xdoc/XdocParserModule.class" + }, + { + "glob": "org/apache/maven/doxia/module/xdoc/XdocSinkFactory.class" + }, + { + "glob": "org/apache/maven/doxia/module/xhtml5/Xhtml5Parser.class" + }, + { + "glob": "org/apache/maven/doxia/module/xhtml5/Xhtml5ParserModule.class" + }, + { + "glob": "org/apache/maven/doxia/module/xhtml5/Xhtml5SinkFactory.class" + }, + { + "glob": "org/apache/maven/doxia/parser/manager/DefaultParserManager.class" + }, + { + "glob": "org/apache/maven/doxia/parser/module/DefaultParserModuleManager.class" + }, + { + "glob": "org/apache/maven/doxia/sink/impl/UniqueAnchorNamesValidatorFactory.class" + }, + { + "glob": "org/apache/maven/doxia/site/inheritance/DefaultSiteModelInheritanceAssembler.class" + }, + { + "glob": "org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.class" + }, + { + "glob": "org/apache/maven/doxia/tools/DefaultSiteTool.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/AlwaysFail.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/AlwaysPass.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/BanDependencyManagementScope.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/BanDistributionManagement.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/BanDuplicatePomDependencyVersions.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/BannedPlugins.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/BannedRepositories.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/EvaluateBeanshell.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/ExternalRules.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/ReactorModuleConvergence.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequireActiveProfile.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequireExplicitDependencyScope.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequireJavaVendor.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequireMatchingCoordinates.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequireNoRepositories.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequireOS.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequirePluginVersions.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequirePrerequisite.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequireProfileIdsExist.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequireReleaseVersion.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequireSameVersions.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/RequireSnapshotVersion.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/checksum/RequireFileChecksum.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/checksum/RequireTextFileChecksum.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/dependency/BanDynamicVersions.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/dependency/BanTransitiveDependencies.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/dependency/BannedDependencies.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/dependency/DependencyConvergence.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/dependency/RequireReleaseDeps.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/dependency/RequireUpperBoundDeps.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/dependency/ResolverUtil.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/files/RequireFilesDontExist.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/files/RequireFilesExist.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/files/RequireFilesSize.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/property/RequireEnvironmentVariable.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/property/RequireProperty.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/utils/EnforcerRuleUtils.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/utils/ExpressionEvaluator.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/version/RequireJavaVersion.class" + }, + { + "glob": "org/apache/maven/enforcer/rules/version/RequireMavenVersion.class" + }, + { + "glob": "org/apache/maven/eventspy/internal/EventSpyDispatcher.class" + }, + { + "glob": "org/apache/maven/exception/DefaultExceptionHandler.class" + }, + { + "glob": "org/apache/maven/execution/DefaultBuildResumptionAnalyzer.class" + }, + { + "glob": "org/apache/maven/execution/DefaultBuildResumptionDataRepository.class" + }, + { + "glob": "org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.class" + }, + { + "glob": "org/apache/maven/execution/DefaultRuntimeInformation.class" + }, + { + "glob": "org/apache/maven/execution/scope/internal/MojoExecutionScopeCoreModule.class" + }, + { + "glob": "org/apache/maven/extension/internal/CoreExportsProvider.class" + }, + { + "glob": "org/apache/maven/graph/DefaultGraphBuilder.class" + }, + { + "glob": "org/apache/maven/internal/aether/MavenTransformer.class" + }, + { + "glob": "org/apache/maven/internal/aether/ResolverLifecycle.class" + }, + { + "glob": "org/apache/maven/internal/compat/interactivity/LegacyPlexusInteractivity.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultArtifactManager.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$CleanLifecycleProvider.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$DefaultLifecycleProvider.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$LifecycleWrapperProvider.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry$SiteLifecycleProvider.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLifecycleRegistry.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultLookup.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultPackagingRegistry.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultProjectBuilder.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultProjectManager.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultSessionFactory.class" + }, + { + "glob": "org/apache/maven/internal/impl/DefaultTypeRegistry.class" + }, + { + "glob": "org/apache/maven/internal/impl/EventSpyImpl.class" + }, + { + "glob": "org/apache/maven/internal/impl/SisuDiBridgeModule.class" + }, + { + "glob": "org/apache/maven/internal/impl/internal/DefaultCoreRealm.class" + }, + { + "glob": "org/apache/maven/internal/transformation/impl/ConsumerPomArtifactTransformer.class" + }, + { + "glob": "org/apache/maven/internal/transformation/impl/DefaultConsumerPomBuilder.class" + }, + { + "glob": "org/apache/maven/internal/transformation/impl/DefaultTransformerManager.class" + }, + { + "glob": "org/apache/maven/internal/transformation/impl/PomInlinerTransformer.class" + }, + { + "glob": "org/apache/maven/lifecycle/DefaultLifecycleExecutor.class" + }, + { + "glob": "org/apache/maven/lifecycle/DefaultLifecycles.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/BuildListCalculator.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleStarter.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/DefaultProjectArtifactFactory.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/LifecycleDebugLogger.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/LifecycleModuleBuilder.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/LifecyclePluginResolver.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/MojoDescriptorCreator.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/MojoExecutor.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/builder/BuilderCommon.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/builder/singlethreaded/SingleThreadedBuilder.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/concurrent/BuildPlanExecutor.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/concurrent/BuildPlanLogger.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/concurrent/ConcurrentLifecycleStarter.class" + }, + { + "glob": "org/apache/maven/lifecycle/internal/concurrent/MojoExecutor.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/BomLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/EarLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/EjbLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/JarLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/MavenPluginLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/PomLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/RarLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/lifecycle/providers/packaging/WarLifecycleMappingProvider.class" + }, + { + "glob": "org/apache/maven/messages/build.properties" + }, + { + "glob": "org/apache/maven/model/building/DefaultModelBuilder.class" + }, + { + "glob": "org/apache/maven/model/building/DefaultModelProcessor.class" + }, + { + "glob": "org/apache/maven/model/composition/DefaultDependencyManagementImporter.class" + }, + { + "glob": "org/apache/maven/model/inheritance/DefaultInheritanceAssembler.class" + }, + { + "glob": "org/apache/maven/model/interpolation/DefaultModelVersionProcessor.class" + }, + { + "glob": "org/apache/maven/model/interpolation/StringVisitorModelInterpolator.class" + }, + { + "glob": "org/apache/maven/model/io/DefaultModelReader.class" + }, + { + "glob": "org/apache/maven/model/io/DefaultModelWriter.class" + }, + { + "glob": "org/apache/maven/model/locator/DefaultModelLocator.class" + }, + { + "glob": "org/apache/maven/model/management/DefaultDependencyManagementInjector.class" + }, + { + "glob": "org/apache/maven/model/management/DefaultPluginManagementInjector.class" + }, + { + "glob": "org/apache/maven/model/normalization/DefaultModelNormalizer.class" + }, + { + "glob": "org/apache/maven/model/path/DefaultModelPathTranslator.class" + }, + { + "glob": "org/apache/maven/model/path/DefaultModelUrlNormalizer.class" + }, + { + "glob": "org/apache/maven/model/path/DefaultPathTranslator.class" + }, + { + "glob": "org/apache/maven/model/path/DefaultUrlNormalizer.class" + }, + { + "glob": "org/apache/maven/model/path/ProfileActivationFilePathInterpolator.class" + }, + { + "glob": "org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.class" + }, + { + "glob": "org/apache/maven/model/plugin/DefaultPluginConfigurationExpander.class" + }, + { + "glob": "org/apache/maven/model/plugin/DefaultReportConfigurationExpander.class" + }, + { + "glob": "org/apache/maven/model/plugin/DefaultReportingConverter.class" + }, + { + "glob": "org/apache/maven/model/pom-4.0.0.xml" + }, + { + "glob": "org/apache/maven/model/pom-4.1.0.xml" + }, + { + "glob": "org/apache/maven/model/profile/DefaultProfileInjector.class" + }, + { + "glob": "org/apache/maven/model/profile/DefaultProfileSelector.class" + }, + { + "glob": "org/apache/maven/model/profile/activation/FileProfileActivator.class" + }, + { + "glob": "org/apache/maven/model/profile/activation/JdkVersionProfileActivator.class" + }, + { + "glob": "org/apache/maven/model/profile/activation/OperatingSystemProfileActivator.class" + }, + { + "glob": "org/apache/maven/model/profile/activation/PackagingProfileActivator.class" + }, + { + "glob": "org/apache/maven/model/profile/activation/PropertyProfileActivator.class" + }, + { + "glob": "org/apache/maven/model/root/DefaultRootLocator.class" + }, + { + "glob": "org/apache/maven/model/superpom/DefaultSuperPomProvider.class" + }, + { + "glob": "org/apache/maven/model/validation/DefaultModelValidator.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultBuildPluginManager.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultExtensionRealmCache.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultMojosExecutionStrategy.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultPluginArtifactsCache.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultPluginDescriptorCache.class" + }, + { + "glob": "org/apache/maven/plugin/DefaultPluginRealmCache.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultLegacySupport.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultMavenPluginManager.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultMavenPluginValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultPluginManager.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DefaultPluginValidationManager.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DeprecatedCoreExpressionValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/DeprecatedPluginValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/Maven2DependenciesValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/Maven3CompatDependenciesValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/MavenMixedDependenciesValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteChecker.class" + }, + { + "glob": "org/apache/maven/plugin/internal/MavenPluginMavenPrerequisiteChecker.class" + }, + { + "glob": "org/apache/maven/plugin/internal/MavenScopeDependenciesValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/PlexusContainerDefaultDependenciesValidator.class" + }, + { + "glob": "org/apache/maven/plugin/internal/ReadOnlyPluginParametersValidator.class" + }, + { + "glob": "org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResolver.class" + }, + { + "glob": "org/apache/maven/plugin/surefire/SurefireDependencyResolver.class" + }, + { + "glob": "org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.class" + }, + { + "glob": "org/apache/maven/plugins/changes/schema/DefaultChangesSchemaValidator.class" + }, + { + "glob": "org/apache/maven/plugins/dependency/utils/CopyUtil.class" + }, + { + "glob": "org/apache/maven/plugins/dependency/utils/ResolverUtil.class" + }, + { + "glob": "org/apache/maven/plugins/dependency/utils/UnpackUtil.class" + }, + { + "glob": "org/apache/maven/plugins/enforcer/internal/EnforcerRuleCache.class" + }, + { + "glob": "org/apache/maven/plugins/enforcer/internal/EnforcerRuleManager.class" + }, + { + "glob": "org/apache/maven/plugins/jar/ToolchainsJdkSpecification.class" + }, + { + "glob": "org/apache/maven/plugins/javadoc/resolver/ResourceResolver.class" + }, + { + "glob": "org/apache/maven/project/DefaultMavenProjectBuilder.class" + }, + { + "glob": "org/apache/maven/project/DefaultMavenProjectHelper.class" + }, + { + "glob": "org/apache/maven/project/DefaultProjectBuilder.class" + }, + { + "glob": "org/apache/maven/project/DefaultProjectBuildingHelper.class" + }, + { + "glob": "org/apache/maven/project/DefaultProjectDependenciesResolver.class" + }, + { + "glob": "org/apache/maven/project/DefaultProjectRealmCache.class" + }, + { + "glob": "org/apache/maven/project/artifact/DefaultMavenMetadataCache.class" + }, + { + "glob": "org/apache/maven/project/artifact/DefaultMetadataSource.class" + }, + { + "glob": "org/apache/maven/project/artifact/DefaultProjectArtifactsCache.class" + }, + { + "glob": "org/apache/maven/project/artifact/MavenMetadataSource.class" + }, + { + "glob": "org/apache/maven/project/collector/DefaultProjectsSelector.class" + }, + { + "glob": "org/apache/maven/project/collector/MultiModuleCollectionStrategy.class" + }, + { + "glob": "org/apache/maven/project/collector/PomlessCollectionStrategy.class" + }, + { + "glob": "org/apache/maven/project/collector/RequestPomCollectionStrategy.class" + }, + { + "glob": "org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.class" + }, + { + "glob": "org/apache/maven/project/interpolation/StringSearchModelInterpolator.class" + }, + { + "glob": "org/apache/maven/project/path/DefaultPathTranslator.class" + }, + { + "glob": "org/apache/maven/project/validation/DefaultModelValidator.class" + }, + { + "glob": "org/apache/maven/reporting/exec/DefaultMavenPluginManagerHelper.class" + }, + { + "glob": "org/apache/maven/reporting/exec/DefaultMavenReportExecutor.class" + }, + { + "glob": "org/apache/maven/repository/DefaultMirrorSelector.class" + }, + { + "glob": "org/apache/maven/repository/legacy/DefaultUpdateCheckManager.class" + }, + { + "glob": "org/apache/maven/repository/legacy/DefaultWagonManager.class" + }, + { + "glob": "org/apache/maven/repository/legacy/LegacyRepositorySystem.class" + }, + { + "glob": "org/apache/maven/repository/legacy/repository/DefaultArtifactRepositoryFactory.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/DefaultLegacyArtifactCollector.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolver.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolverFactory.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolver.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolver.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolver.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolver.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/transform/DefaultArtifactTransformationManager.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/transform/LatestArtifactTransformation.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/transform/ReleaseArtifactTransformation.class" + }, + { + "glob": "org/apache/maven/repository/legacy/resolver/transform/SnapshotTransformation.class" + }, + { + "glob": "org/apache/maven/repository/metadata/DefaultClasspathTransformation.class" + }, + { + "glob": "org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicy.class" + }, + { + "glob": "org/apache/maven/repository/metadata/DefaultGraphConflictResolver.class" + }, + { + "glob": "org/apache/maven/rtinfo/internal/DefaultRuntimeInformation.class" + }, + { + "glob": "org/apache/maven/session/scope/internal/SessionScopeModule.class" + }, + { + "glob": "org/apache/maven/settings/DefaultMavenSettingsBuilder.class" + }, + { + "glob": "org/apache/maven/settings/building/DefaultSettingsBuilder.class" + }, + { + "glob": "org/apache/maven/settings/crypto/DefaultSettingsDecrypter.class" + }, + { + "glob": "org/apache/maven/settings/crypto/MavenSecDispatcher.class" + }, + { + "glob": "org/apache/maven/settings/io/DefaultSettingsReader.class" + }, + { + "glob": "org/apache/maven/settings/io/DefaultSettingsWriter.class" + }, + { + "glob": "org/apache/maven/settings/validation/DefaultSettingsValidator.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/DefaultClassAnalyzer.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/asm/ASMDependencyAnalyzer.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/dependencyclasses/DefaultMainDependencyClassesProvider.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/dependencyclasses/DefaultTestDependencyClassesProvider.class" + }, + { + "glob": "org/apache/maven/shared/dependency/analyzer/dependencyclasses/WarMainDependencyClassesProvider.class" + }, + { + "glob": "org/apache/maven/shared/dependency/graph/internal/DefaultDependencyCollectorBuilder.class" + }, + { + "glob": "org/apache/maven/shared/dependency/graph/internal/DefaultDependencyGraphBuilder.class" + }, + { + "glob": "org/apache/maven/shared/filtering/DefaultMavenFileFilter.class" + }, + { + "glob": "org/apache/maven/shared/filtering/DefaultMavenReaderFilter.class" + }, + { + "glob": "org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.class" + }, + { + "glob": "org/apache/maven/shared/invoker/DefaultInvoker.class" + }, + { + "glob": "org/apache/maven/surefire/providerapi/ProviderDetector.class" + }, + { + "glob": "org/apache/maven/surefire/providerapi/ServiceLoader.class" + }, + { + "glob": "org/apache/maven/toolchain/DefaultToolchainsBuilder.class" + }, + { + "glob": "org/apache/maven/toolchain/building/DefaultToolchainsBuilder.class" + }, + { + "glob": "org/apache/maven/toolchain/io/DefaultToolchainsReader.class" + }, + { + "glob": "org/apache/maven/toolchain/io/DefaultToolchainsWriter.class" + }, + { + "glob": "org/apache/velocity/runtime/defaults/directive.properties" + }, + { + "glob": "org/apache/velocity/runtime/defaults/velocity.properties" + }, + { + "glob": "org/codehaus/modello/core/DefaultGeneratorPluginManager.class" + }, + { + "glob": "org/codehaus/modello/core/DefaultMetadataPluginManager.class" + }, + { + "glob": "org/codehaus/modello/core/DefaultModelloCore.class" + }, + { + "glob": "org/codehaus/modello/plugin/converters/ConverterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/dom4j/Dom4jReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/dom4j/Dom4jWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/jackson/JacksonReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/jackson/JacksonWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/java/JavaModelloGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/java/metadata/JavaMetadataPlugin.class" + }, + { + "glob": "org/codehaus/modello/plugin/jdom/JDOMWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/jsonschema/JsonSchemaGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/model/ModelMetadataPlugin.class" + }, + { + "glob": "org/codehaus/modello/plugin/sax/SaxWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/snakeyaml/SnakeYamlExtendedReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/snakeyaml/SnakeYamlReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/snakeyaml/SnakeYamlWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/stax/StaxReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/stax/StaxSerializerGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/stax/StaxWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/velocity/VelocityGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xdoc/XdocGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xdoc/metadata/XdocMetadataPlugin.class" + }, + { + "glob": "org/codehaus/modello/plugin/xpp3/Xpp3ExtendedReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xpp3/Xpp3ExtendedWriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xpp3/Xpp3ReaderGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xpp3/Xpp3WriterGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xsd/XsdGenerator.class" + }, + { + "glob": "org/codehaus/modello/plugin/xsd/metadata/XsdMetadataPlugin.class" + }, + { + "glob": "org/codehaus/modello/plugins/xml/metadata/XmlMetadataPlugin.class" + }, + { + "glob": "org/codehaus/mojo/exec/PathsToolchainFactory.class" + }, + { + "glob": "org/codehaus/plexus/archiver/bzip2/BZip2Archiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/bzip2/BZip2UnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/bzip2/PlexusIoBz2ResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/bzip2/PlexusIoBzip2ResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/car/CarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/car/PlexusIoCarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/dir/DirectoryArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/ear/EarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/ear/EarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/ear/PlexusIoEarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/esb/EsbUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/esb/PlexusIoEsbFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/filters/JarSecurityFileSelector.class" + }, + { + "glob": "org/codehaus/plexus/archiver/gzip/GZipArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/gzip/GZipUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/gzip/PlexusIoGzResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/gzip/PlexusIoGzipResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/jar/JarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/jar/JarToolModularJarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/jar/JarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/jar/PlexusIoJarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/manager/DefaultArchiverManager.class" + }, + { + "glob": "org/codehaus/plexus/archiver/nar/NarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/nar/PlexusIoNarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/par/ParUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/par/PlexusIoJarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/rar/PlexusIoRarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/rar/RarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/rar/RarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/sar/PlexusIoSarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/sar/SarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/snappy/PlexusIoSnappyResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/snappy/SnappyArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/snappy/SnappyUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/swc/PlexusIoSwcFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/swc/SwcUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTBZ2FileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTGZFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTXZFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTZstdFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarBZip2FileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarGZipFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarSnappyFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarXZFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/PlexusIoTarZstdFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TBZ2Archiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TBZ2UnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TGZArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TGZUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TXZArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TXZUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TZstdArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TZstdUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarBZip2Archiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarBZip2UnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarGZipArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarGZipUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarSnappyArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarSnappyUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarXZArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarXZUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarZstdArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/tar/TarZstdUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/war/PlexusIoWarFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/war/WarArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/war/WarUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/xz/PlexusIoXZResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/xz/XZArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/xz/XZUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zip/PlexusArchiverZipFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zip/ZipArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zip/ZipUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zstd/PlexusIoZstdResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zstd/ZstdArchiver.class" + }, + { + "glob": "org/codehaus/plexus/archiver/zstd/ZstdUnArchiver.class" + }, + { + "glob": "org/codehaus/plexus/build/DefaultBuildContext.class" + }, + { + "glob": "org/codehaus/plexus/compiler/javac/JavacCompiler.class" + }, + { + "glob": "org/codehaus/plexus/compiler/javac/JavaxToolsCompiler.class" + }, + { + "glob": "org/codehaus/plexus/compiler/manager/DefaultCompilerManager.class" + }, + { + "glob": "org/codehaus/plexus/component/configurator/BasicComponentConfigurator.class" + }, + { + "glob": "org/codehaus/plexus/component/configurator/MapOrientedComponentConfigurator.class" + }, + { + "glob": "org/codehaus/plexus/components/interactivity/DefaultInputHandler.class" + }, + { + "glob": "org/codehaus/plexus/components/interactivity/DefaultOutputHandler.class" + }, + { + "glob": "org/codehaus/plexus/components/interactivity/DefaultPrompter.class" + }, + { + "glob": "org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/DefaultFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/FileExtensionMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/FlattenFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/IdentityMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/MergeFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/PrefixFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/RegExpFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/filemappers/SuffixFileMapper.class" + }, + { + "glob": "org/codehaus/plexus/components/io/fileselectors/AllFilesFileSelector.class" + }, + { + "glob": "org/codehaus/plexus/components/io/fileselectors/DefaultFileSelector.class" + }, + { + "glob": "org/codehaus/plexus/components/io/fileselectors/IncludeExcludeFileSelector.class" + }, + { + "glob": "org/codehaus/plexus/components/io/resources/DefaultPlexusIoFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/cipher/AESGCMNoPadding.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/dispatchers/LegacyDispatcher.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/dispatchers/MasterDispatcher.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/dispatchers/MasterSourceLookupDispatcher.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/EnvMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/FileMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/GpgAgentMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/OnePasswordCliMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/PinEntryMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/components/secdispatcher/internal/sources/SystemPropertyMasterSource.class" + }, + { + "glob": "org/codehaus/plexus/languages/java/jpms/LocationManager.class" + }, + { + "glob": "org/codehaus/plexus/resource/DefaultResourceManager.class" + }, + { + "glob": "org/codehaus/plexus/resource/loader/FileResourceLoader.class" + }, + { + "glob": "org/codehaus/plexus/resource/loader/JarResourceLoader.class" + }, + { + "glob": "org/codehaus/plexus/resource/loader/ThreadContextClasspathResourceLoader.class" + }, + { + "glob": "org/codehaus/plexus/resource/loader/URLResourceLoader.class" + }, + { + "glob": "org/codehaus/plexus/velocity/internal/DefaultVelocityComponent.class" + }, + { + "glob": "org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultArtifactPredicateFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultArtifactResolver.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultChecksumPolicyProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultChecksumProcessor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultDeployer.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultFileProcessor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultInstaller.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultLocalPathComposer.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultLocalPathPrefixComposerFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultLocalRepositoryProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultMetadataResolver.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultOfflineController.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultPathProcessor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryKeyFunctionFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositorySystem.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositorySystemLifecycle.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultRepositorySystemValidator.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultTrackingFileManager.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultTransporterProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/DefaultUpdatePolicyAnalyzer.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/EnhancedLocalRepositoryManagerFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/Maven2RepositoryLayoutFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/SimpleLocalRepositoryManagerFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/DefaultChecksumAlgorithmFactorySelector.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/Md5ChecksumAlgorithmFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/Sha1ChecksumAlgorithmFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/Sha256ChecksumAlgorithmFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/Sha512ChecksumAlgorithmFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/SparseDirectoryTrustedChecksumsSource.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/SummaryFileTrustedChecksumsSource.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/checksum/TrustedToProvidedChecksumsSourceAdapter.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/collect/bf/BfDependencyCollector.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/collect/df/DfDependencyCollector.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/DefaultRemoteRepositoryFilterManager.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/FilteringPipelineRepositoryConnectorFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/GroupIdRemoteRepositoryFilterSource.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/MetadataResolverSupplier.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/PrefixesLockingInhibitorFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/PrefixesRemoteRepositoryFilterSource.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/filter/RemoteRepositoryManagerSupplier.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/offline/OfflinePipelineRepositoryConnectorFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/resolution/TrustedChecksumsArtifactResolverPostProcessor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/DefaultSyncContextFactory.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/NamedLockFactoryAdapterFactoryImpl.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/DiscriminatingNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileGAECVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileGAVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileHashingGAECVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileHashingGAVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/FileStaticNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/GAECVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/GAVNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/synccontext/named/providers/StaticNameMapperProvider.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/transport/http/DefaultChecksumExtractor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/transport/http/Nx2ChecksumExtractor.class" + }, + { + "glob": "org/eclipse/aether/internal/impl/transport/http/XChecksumExtractor.class" + }, + { + "glob": "org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator.class" + }, + { + "glob": "org/eclipse/aether/internal/transport/wagon/PlexusWagonProvider.class" + }, + { + "glob": "org/eclipse/aether/named/providers/FileLockNamedLockFactory.class" + }, + { + "glob": "org/eclipse/aether/named/providers/LocalReadWriteLockNamedLockFactory.class" + }, + { + "glob": "org/eclipse/aether/named/providers/LocalSemaphoreNamedLockFactory.class" + }, + { + "glob": "org/eclipse/aether/named/providers/NoopNamedLockFactory.class" + }, + { + "glob": "org/eclipse/aether/transport/apache/ApacheTransporterFactory.class" + }, + { + "glob": "org/eclipse/aether/transport/file/FileTransporterFactory.class" + }, + { + "glob": "org/eclipse/aether/transport/jdk/JdkTransporterFactory.class" + }, + { + "glob": "org/eclipse/aether/transport/wagon/WagonTransporterFactory.class" + }, + { + "glob": "org/eclipse/sisu/EagerSingleton.class" + }, + { + "glob": "org/eclipse/sisu/Priority.class" + }, + { + "glob": "org/eclipse/sisu/Typed.class" + }, + { + "glob": "org/jline/nativ/Mac/arm64/libjlinenative.jnilib" + }, + { + "glob": "org/jline/utils/capabilities.txt" + }, + { + "glob": "simplelogger.properties" + }, + { + "module": "java.base", + "glob": "java/lang/Deprecated.class" + }, + { + "module": "java.base", + "glob": "jdk/internal/icu/impl/data/icudt76b/nfc.nrm" + }, + { + "module": "java.base", + "glob": "jdk/internal/icu/impl/data/icudt76b/nfkc.nrm" + }, + { + "module": "java.base", + "glob": "jdk/internal/icu/impl/data/icudt76b/uprops.icu" + }, + { + "module": "java.base", + "glob": "sun/net/idn/uidna.spp" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/compiler_en.properties" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/compiler_en_US.properties" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/ct_en.properties" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/ct_en_US.properties" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/javac_en.properties" + }, + { + "module": "jdk.compiler", + "glob": "com/sun/tools/javac/resources/javac_en_US.properties" + }, + { + "bundle": "com.sun.tools.javac.resources.compiler" + }, + { + "bundle": "com.sun.tools.javac.resources.ct" + }, + { + "bundle": "com.sun.tools.javac.resources.javac" + } + ], + "foreign": { + "downcalls": [ + { + "returnType": "jint", + "parameterTypes": [ + "jint", + "void*" + ] + }, + { + "returnType": "jint", + "parameterTypes": [ + "jint", + "jlong", + "void*" + ], + "options": { + "firstVariadicArg": 2 + } + }, + { + "returnType": "jint", + "parameterTypes": [ + "jint" + ] + }, + { + "returnType": "jint", + "parameterTypes": [ + "jint", + "jint", + "void*" + ] + }, + { + "returnType": "jint", + "parameterTypes": [ + "jint", + "void*", + "jlong" + ] + }, + { + "returnType": "jint", + "parameterTypes": [ + "void*", + "void*", + "void*", + "void*", + "void*" + ] + } + ] + } +} \ No newline at end of file diff --git a/scripts/elide/mvn b/scripts/elide/mvn new file mode 100755 index 0000000000..693c5d322e --- /dev/null +++ b/scripts/elide/mvn @@ -0,0 +1,83 @@ +#!/bin/bash + +# --- Resolve script directory (follow symlinks) --- +PRG="$0" +while [ -h "$PRG" ]; do + ls=$(ls -ld "$PRG") + link=$(expr "$ls" : '.*-> \(.*\)$') + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="$(dirname "$PRG")/$link" + fi +done + +SCRIPT_DIR=$(cd "$(dirname "$PRG")" && pwd) +MAVEN_HOME=$(cd "$SCRIPT_DIR/.." && pwd) +ELIDE_HOME=$(cd "$SCRIPT_DIR/../../.." && pwd) +JAVAC="$ELIDE_HOME/bin/javac" + +if [ ! -d "$MAVEN_HOME/lib" ]; then + echo "Error: Maven home not found at $MAVEN_HOME" + echo "Expected lib/ directory under MAVEN_HOME." + exit 1 +fi + +if [ ! -x "$ELIDE_HOME/bin/elide" ]; then + echo "Error: Not a valid Elide home: $ELIDE_HOME (bin/elide not found)" + exit 1 +fi + +if [ ! -x "$JAVAC" ]; then + echo "Error: javac not found at $JAVAC" + exit 1 +fi + +# --- Find project base directory (.mvn marker) --- +find_file_argument_basedir() { + local basedir + basedir=$(pwd) + local found_file_switch=0 + for arg in "$@"; do + if [ $found_file_switch -eq 1 ]; then + if [ -d "$arg" ]; then + basedir=$(cd "$arg" && pwd -P) + elif [ -f "$arg" ]; then + basedir=$(cd "$(dirname "$arg")" && pwd -P) + fi + break + fi + if [ "$arg" = "-f" ] || [ "$arg" = "--file" ]; then + found_file_switch=1 + fi + done + echo "$basedir" +} + +find_maven_basedir() { + local basedir + basedir=$(find_file_argument_basedir "$@") + local wdir="$basedir" + while : ; do + if [ -d "$wdir/.mvn" ]; then + basedir="$wdir" + break + fi + if [ "$wdir" = "/" ]; then + break + fi + wdir=$(cd "$wdir/.." && pwd) + done + echo "$basedir" +} + +MAVEN_PROJECTBASEDIR=$(find_maven_basedir "$@") + +"$MAVEN_HOME/bin/nmvn-native" \ + -Dguice_bytecode_gen_option=DISABLED \ + -Djava.home="$ELIDE_HOME" \ + -Dmaven.home="$MAVEN_HOME" \ + -Dmaven.multiModuleProjectDirectory="$MAVEN_PROJECTBASEDIR" \ + -Dmaven.compiler.fork=true \ + -Dmaven.compiler.executable="$JAVAC" \ + "$@" diff --git a/scripts/elide/mvn.cmd b/scripts/elide/mvn.cmd new file mode 100644 index 0000000000..2f52f8e3a0 --- /dev/null +++ b/scripts/elide/mvn.cmd @@ -0,0 +1,80 @@ +@echo off +@REM ---------------------------------------------------------------------------- +@REM Native Maven (Elide) launcher for Windows. +@REM Windows equivalent of scripts/elide/mvn. Gets copied to \bin\mvn.cmd. +@REM ---------------------------------------------------------------------------- + +setlocal + +@REM --- Resolve script / home directories --- +set "SCRIPT_DIR=%~dp0" +if "%SCRIPT_DIR:~-1%"=="\" set "SCRIPT_DIR=%SCRIPT_DIR:~0,-1%" + +@REM bin -> MAVEN_HOME +for %%i in ("%SCRIPT_DIR%\..") do set "MAVEN_HOME=%%~fi" +@REM bin -> ..\..\.. -> ELIDE_HOME +for %%i in ("%SCRIPT_DIR%\..\..\..") do set "ELIDE_HOME=%%~fi" + +if not exist "%MAVEN_HOME%\lib" ( + echo Error: Maven home not found at %MAVEN_HOME% + echo Expected lib\ directory under MAVEN_HOME. + exit /b 1 +) + +@REM --- Locate elide, javac and the native binary (probe known extensions) --- +set "ELIDE_OK=" +if exist "%ELIDE_HOME%\bin\elide.exe" set "ELIDE_OK=1" +if not defined ELIDE_OK if exist "%ELIDE_HOME%\bin\elide.bat" set "ELIDE_OK=1" +if not defined ELIDE_OK if exist "%ELIDE_HOME%\bin\elide" set "ELIDE_OK=1" +if not defined ELIDE_OK ( + echo Error: Not a valid Elide home: %ELIDE_HOME% ^(bin\elide not found^) + exit /b 1 +) + +set "JAVAC=" +if exist "%ELIDE_HOME%\bin\javac.exe" set "JAVAC=%ELIDE_HOME%\bin\javac.exe" +if not defined JAVAC if exist "%ELIDE_HOME%\bin\javac.cmd" set "JAVAC=%ELIDE_HOME%\bin\javac.cmd" +if not defined JAVAC if exist "%ELIDE_HOME%\bin\javac.bat" set "JAVAC=%ELIDE_HOME%\bin\javac.bat" +if not defined JAVAC if exist "%ELIDE_HOME%\bin\javac" set "JAVAC=%ELIDE_HOME%\bin\javac" +if not defined JAVAC ( + echo Error: javac not found under %ELIDE_HOME%\bin + exit /b 1 +) + +set "NATIVE=" +if exist "%MAVEN_HOME%\bin\nmvn-native.exe" set "NATIVE=%MAVEN_HOME%\bin\nmvn-native.exe" +if not defined NATIVE if exist "%MAVEN_HOME%\bin\nmvn-native" set "NATIVE=%MAVEN_HOME%\bin\nmvn-native" +if not defined NATIVE ( + echo Error: native binary not found under %MAVEN_HOME%\bin + exit /b 1 +) + +@REM --- Find project base directory (.mvn marker), walking up from CWD --- +set "EXEC_DIR=%CD%" +set "WDIR=%EXEC_DIR%" +:findBaseDir +if exist "%WDIR%\.mvn" goto baseDirFound +cd .. +if "%WDIR%"=="%CD%" goto baseDirNotFound +set "WDIR=%CD%" +goto findBaseDir +:baseDirFound +set "MAVEN_PROJECTBASEDIR=%WDIR%" +cd "%EXEC_DIR%" +goto endDetectBaseDir +:baseDirNotFound +set "MAVEN_PROJECTBASEDIR=%EXEC_DIR%" +cd "%EXEC_DIR%" +:endDetectBaseDir + +"%NATIVE%" ^ + -Dguice_bytecode_gen_option=DISABLED ^ + -Djava.home="%ELIDE_HOME%" ^ + -Dmaven.home="%MAVEN_HOME%" ^ + -Dmaven.multiModuleProjectDirectory="%MAVEN_PROJECTBASEDIR%" ^ + -Dmaven.compiler.fork=true ^ + -Dmaven.compiler.executable="%JAVAC%" ^ + %* + +set "EXIT_CODE=%ERRORLEVEL%" +endlocal & exit /b %EXIT_CODE% \ No newline at end of file diff --git a/scripts/mvn b/scripts/mvn new file mode 100755 index 0000000000..c0b6753c4f --- /dev/null +++ b/scripts/mvn @@ -0,0 +1,77 @@ +#!/bin/bash + +# --- Resolve script directory (follow symlinks) --- +PRG="$0" +while [ -h "$PRG" ]; do + ls=$(ls -ld "$PRG") + link=$(expr "$ls" : '.*-> \(.*\)$') + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="$(dirname "$PRG")/$link" + fi +done + +SCRIPT_DIR=$(cd "$(dirname "$PRG")" && pwd) +MAVEN_HOME=$(cd "$SCRIPT_DIR/.." && pwd) + +if [ ! -d "$MAVEN_HOME/lib" ]; then + echo "Error: Maven home not found at $MAVEN_HOME" + echo "Expected lib/ directory under MAVEN_HOME." + exit 1 +fi + +if [ -z "$JAVA_HOME" ]; then + echo "Error: JAVA_HOME is not set." + echo "Set it with: export JAVA_HOME=/path/to/jdk" + exit 1 +fi + +# --- Find project base directory (.mvn marker) --- +find_file_argument_basedir() { + local basedir + basedir=$(pwd) + local found_file_switch=0 + for arg in "$@"; do + if [ $found_file_switch -eq 1 ]; then + if [ -d "$arg" ]; then + basedir=$(cd "$arg" && pwd -P) + elif [ -f "$arg" ]; then + basedir=$(cd "$(dirname "$arg")" && pwd -P) + fi + break + fi + if [ "$arg" = "-f" ] || [ "$arg" = "--file" ]; then + found_file_switch=1 + fi + done + echo "$basedir" +} + +find_maven_basedir() { + local basedir + basedir=$(find_file_argument_basedir "$@") + local wdir="$basedir" + while : ; do + if [ -d "$wdir/.mvn" ]; then + basedir="$wdir" + break + fi + if [ "$wdir" = "/" ]; then + break + fi + wdir=$(cd "$wdir/.." && pwd) + done + echo "$basedir" +} + +MAVEN_PROJECTBASEDIR=$(find_maven_basedir "$@") + +"$SCRIPT_DIR/nmvn-native" \ + -Dguice_bytecode_gen_option=DISABLED \ + -Djava.home="$JAVA_HOME" \ + -Dmaven.home="$MAVEN_HOME" \ + -Dmaven.multiModuleProjectDirectory="$MAVEN_PROJECTBASEDIR" \ + -Dmaven.compiler.fork=true \ + -Dmaven.compiler.executable="$JAVA_HOME/bin/javac" \ + "$@"