diff --git a/App.tsx b/App.tsx index 0329d0c..86b0723 100644 --- a/App.tsx +++ b/App.tsx @@ -1,20 +1,52 @@ -import { StatusBar } from 'expo-status-bar'; -import { StyleSheet, Text, View } from 'react-native'; +/** + * Sample React Native App + * https://github.com/facebook/react-native + * + * @format + */ + +import React from 'react'; +import { + View, + StyleSheet +} from 'react-native'; +import { NavigationContainer } from '@react-navigation/native'; +import { GestureHandlerRootView } from 'react-native-gesture-handler'; +import { StatusBar } from 'expo-status-bar'; +import { Provider as PaperProvider } from 'react-native-paper'; +import AppNavigator, { + CustomNavigationDarkTheme, + CustomDarkTheme +} from './src/navigation/AppNavigator'; +import 'react-native-reanimated'; +import { CatalogProvider } from './src/contexts/CatalogContext'; + +function App(): React.JSX.Element { + // Always use dark mode + const isDarkMode = true; -export default function App() { return ( - - Open up App.tsx to start working on your app! - - + + + + + + + + + + + + ); } const styles = StyleSheet.create({ container: { flex: 1, - backgroundColor: '#fff', - alignItems: 'center', - justifyContent: 'center', }, }); + +export default App; diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..8a6be07 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,16 @@ +# OSX +# +.DS_Store + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ + +# Bundle artifacts +*.jsbundle diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..26df699 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,176 @@ +apply plugin: "com.android.application" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" + +def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() + +/** + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. + */ +react { + entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) + reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() + hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" + codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() + + // Use Expo CLI to bundle the app, this ensures the Metro config + // works correctly with Expo projects. + cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) + bundleCommand = "export:embed" + + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '../..' + // root = file("../../") + // The folder where the react-native NPM package is. Default is ../../node_modules/react-native + // reactNativeDir = file("../../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen + // codegenDir = file("../../node_modules/@react-native/codegen") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] + + /* Autolinking */ + autolinkLibrariesWithApp() +} + +/** + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. + */ +def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() + +/** + * The preferred build flavor of JavaScriptCore (JSC) + * + * For example, to use the international variant, you can use: + * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'org.webkit:android-jsc:+' + +android { + ndkVersion rootProject.ext.ndkVersion + + buildToolsVersion rootProject.ext.buildToolsVersion + compileSdk rootProject.ext.compileSdkVersion + + namespace 'com.stremio.expo' + defaultConfig { + applicationId 'com.stremio.expo' + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0.0" + } + signingConfigs { + debug { + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://reactnative.dev/docs/signed-apk-android. + signingConfig signingConfigs.debug + shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) + } + } + packagingOptions { + jniLibs { + useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) + } + } + androidResources { + ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' + } +} + +// Apply static values from `gradle.properties` to the `android.packagingOptions` +// Accepts values in comma delimited lists, example: +// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini +["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> + // Split option: 'foo,bar' -> ['foo', 'bar'] + def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); + // Trim all elements in place. + for (i in 0.. 0) { + println "android.packagingOptions.$prop += $options ($options.length)" + // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' + options.each { + android.packagingOptions[prop] += it + } + } +} + +dependencies { + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + + def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; + def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; + def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; + + if (isGifEnabled) { + // For animated gif support + implementation("com.facebook.fresco:animated-gif:${reactAndroidLibs.versions.fresco.get()}") + } + + if (isWebpEnabled) { + // For webp support + implementation("com.facebook.fresco:webpsupport:${reactAndroidLibs.versions.fresco.get()}") + if (isWebpAnimatedEnabled) { + // Animated webp support + implementation("com.facebook.fresco:animated-webp:${reactAndroidLibs.versions.fresco.get()}") + } + } + + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") + } else { + implementation jscFlavor + } +} diff --git a/android/app/debug.keystore b/android/app/debug.keystore new file mode 100644 index 0000000..364e105 Binary files /dev/null and b/android/app/debug.keystore differ diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..551eb41 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,14 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# react-native-reanimated +-keep class com.swmansion.reanimated.** { *; } +-keep class com.facebook.react.turbomodule.** { *; } + +# Add any project specific keep options here: diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..3ec2507 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..3e22514 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/java/com/stremio/expo/MainActivity.kt b/android/app/src/main/java/com/stremio/expo/MainActivity.kt new file mode 100644 index 0000000..9910047 --- /dev/null +++ b/android/app/src/main/java/com/stremio/expo/MainActivity.kt @@ -0,0 +1,65 @@ +package com.stremio.expo +import expo.modules.splashscreen.SplashScreenManager + +import android.os.Build +import android.os.Bundle + +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate + +import expo.modules.ReactActivityDelegateWrapper + +class MainActivity : ReactActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + // Set the theme to AppTheme BEFORE onCreate to support + // coloring the background, status bar, and navigation bar. + // This is required for expo-splash-screen. + // setTheme(R.style.AppTheme); + // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af + SplashScreenManager.registerOnActivity(this) + // @generated end expo-splashscreen + super.onCreate(null) + } + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "main" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate { + return ReactActivityDelegateWrapper( + this, + BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, + object : DefaultReactActivityDelegate( + this, + mainComponentName, + fabricEnabled + ){}) + } + + /** + * Align the back button behavior with Android S + * where moving root activities to background instead of finishing activities. + * @see onBackPressed + */ + override fun invokeDefaultOnBackPressed() { + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { + if (!moveTaskToBack(false)) { + // For non-root activities, use the default implementation to finish them. + super.invokeDefaultOnBackPressed() + } + return + } + + // Use the default back button implementation on Android S + // because it's doing more than [Activity.moveTaskToBack] in fact. + super.invokeDefaultOnBackPressed() + } +} diff --git a/android/app/src/main/java/com/stremio/expo/MainApplication.kt b/android/app/src/main/java/com/stremio/expo/MainApplication.kt new file mode 100644 index 0000000..a64b45f --- /dev/null +++ b/android/app/src/main/java/com/stremio/expo/MainApplication.kt @@ -0,0 +1,57 @@ +package com.stremio.expo + +import android.app.Application +import android.content.res.Configuration + +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactNativeHost +import com.facebook.react.ReactPackage +import com.facebook.react.ReactHost +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load +import com.facebook.react.defaults.DefaultReactNativeHost +import com.facebook.react.soloader.OpenSourceMergedSoMapping +import com.facebook.soloader.SoLoader + +import expo.modules.ApplicationLifecycleDispatcher +import expo.modules.ReactNativeHostWrapper + +class MainApplication : Application(), ReactApplication { + + override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( + this, + object : DefaultReactNativeHost(this) { + override fun getPackages(): List { + val packages = PackageList(this).packages + // Packages that cannot be autolinked yet can be added manually here, for example: + // packages.add(new MyReactNativePackage()); + return packages + } + + override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" + + override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG + + override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED + } + ) + + override val reactHost: ReactHost + get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) + + override fun onCreate() { + super.onCreate() + SoLoader.init(this, OpenSourceMergedSoMapping) + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + load() + } + ApplicationLifecycleDispatcher.onApplicationCreate(this) + } + + override fun onConfigurationChanged(newConfig: Configuration) { + super.onConfigurationChanged(newConfig) + ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) + } +} diff --git a/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png new file mode 100644 index 0000000..31df827 Binary files /dev/null and b/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png differ diff --git a/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png new file mode 100644 index 0000000..ef243aa Binary files /dev/null and b/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png differ diff --git a/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png new file mode 100644 index 0000000..e9d5474 Binary files /dev/null and b/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png differ diff --git a/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png new file mode 100644 index 0000000..d61da15 Binary files /dev/null and b/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png differ diff --git a/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png new file mode 100644 index 0000000..4aeed11 Binary files /dev/null and b/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png differ diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..883b2a0 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/rn_edit_text_material.xml b/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 0000000..5c25e72 --- /dev/null +++ b/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..3941bea --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..3941bea --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..7fae0cc Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..ac03dbf Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp differ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..afa0a4e Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..78aaf45 Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..e1173a9 Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..c4f6e10 Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..7a0f085 Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..ff086fd Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..6c2d40b Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..730e3fa Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..f7f1d06 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..3452615 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..b11a322 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..49a464e Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b51fd15 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/android/app/src/main/res/values-night/colors.xml b/android/app/src/main/res/values-night/colors.xml new file mode 100644 index 0000000..3c05de5 --- /dev/null +++ b/android/app/src/main/res/values-night/colors.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f387b90 --- /dev/null +++ b/android/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + #ffffff + #ffffff + #023c69 + #ffffff + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..9fa2536 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,6 @@ + + stremio-expo + contain + false + light + \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..6bc0170 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,19 @@ + + + + + \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..abbcb8e --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,41 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + ext { + buildToolsVersion = findProperty('android.buildToolsVersion') ?: '35.0.0' + minSdkVersion = Integer.parseInt(findProperty('android.minSdkVersion') ?: '24') + compileSdkVersion = Integer.parseInt(findProperty('android.compileSdkVersion') ?: '35') + targetSdkVersion = Integer.parseInt(findProperty('android.targetSdkVersion') ?: '34') + kotlinVersion = findProperty('android.kotlinVersion') ?: '1.9.25' + + ndkVersion = "26.1.10909125" + } + repositories { + google() + mavenCentral() + } + dependencies { + classpath('com.android.tools.build:gradle') + classpath('com.facebook.react:react-native-gradle-plugin') + classpath('org.jetbrains.kotlin:kotlin-gradle-plugin') + } +} + +apply plugin: "com.facebook.react.rootproject" + +allprojects { + repositories { + maven { + // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm + url(new File(['node', '--print', "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), '../android')) + } + maven { + // Android JSC is installed from npm + url(new File(['node', '--print', "require.resolve('jsc-android/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim(), '../dist')) + } + + google() + mavenCentral() + maven { url 'https://www.jitpack.io' } + } +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..7531e9e --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,56 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true + +# Enable AAPT2 PNG crunching +android.enablePngCrunchInReleaseBuilds=true + +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=true + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# Enable GIF support in React Native images (~200 B increase) +expo.gif.enabled=true +# Enable webp support in React Native images (~85 KB increase) +expo.webp.enabled=true +# Enable animated webp support (~3.4 MB increase) +# Disabled by default because iOS doesn't support animated webp +expo.webp.animated=false + +# Enable network inspector +EX_DEV_CLIENT_NETWORK_INSPECTOR=true + +# Use legacy packaging to compress native libraries in the resulting APK. +expo.useLegacyPackaging=false diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..a4b76b9 Binary files /dev/null and b/android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..79eb9d0 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew new file mode 100644 index 0000000..f5feea6 --- /dev/null +++ b/android/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed 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 +# +# https://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. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +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 + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..9d21a21 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/hs_err_pid14924.log b/android/hs_err_pid14924.log new file mode 100644 index 0000000..4f1b1b9 --- /dev/null +++ b/android/hs_err_pid14924.log @@ -0,0 +1,1164 @@ +# +# There is insufficient memory for the Java Runtime Environment to continue. +# Native memory allocation (malloc) failed to allocate 1152656 bytes. Error detail: Chunk::new +# Possible reasons: +# The system is out of physical RAM or swap space +# This process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap +# Possible solutions: +# Reduce memory load on the system +# Increase physical memory or swap space +# Check if swap backing store is full +# Decrease Java heap size (-Xmx/-Xms) +# Decrease number of Java threads +# Decrease Java thread stack sizes (-Xss) +# Set larger code cache with -XX:ReservedCodeCacheSize= +# JVM is running with Unscaled Compressed Oops mode in which the Java heap is +# placed in the first 4GB address space. The Java Heap base address is the +# maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress +# to set the Java Heap base and to place the Java Heap above 4GB virtual address. +# This output file may be truncated or incomplete. +# +# Out of Memory Error (arena.cpp:168), pid=14924, tid=14612 +# +# JRE version: OpenJDK Runtime Environment (21.0.4) (build 21.0.4+-12508038-b607.1) +# Java VM: OpenJDK 64-Bit Server VM (21.0.4+-12508038-b607.1, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) +# No core dump will be written. Minidumps are not enabled by default on client versions of Windows +# + +--------------- S U M M A R Y ------------ + +Command Line: -XX:MaxMetaspaceSize=512m --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED -Xmx2048m -Dfile.encoding=UTF-8 -Duser.country=IN -Duser.language=en -Duser.variant -javaagent:C:\Users\NAYIF\.gradle\wrapper\dists\gradle-8.10.2-all\7iv73wktx1xtkvlq19urqw1wm\gradle-8.10.2\lib\agents\gradle-instrumentation-agent-8.10.2.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 8.10.2 + +Host: 12th Gen Intel(R) Core(TM) i5-12600K, 16 cores, 15G, Windows 11 , 64 bit Build 26100 (10.0.26100.3775) +Time: Thu Apr 10 23:12:30 2025 India Standard Time elapsed time: 9.147085 seconds (0d 0h 0m 9s) + +--------------- T H R E A D --------------- + +Current thread (0x00000256f3ebefa0): JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=14612, stack(0x000000ff8bf00000,0x000000ff8c000000) (1024K)] + + +Current CompileTask: +C2: 9147 9461 4 org.gradle.internal.serialize.HierarchicalNameSerializer::readFirstOccurrenceOfName (60 bytes) + +Stack: [0x000000ff8bf00000,0x000000ff8c000000] +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) +V [jvm.dll+0x6ce539] +V [jvm.dll+0x85bf03] +V [jvm.dll+0x85e45e] +V [jvm.dll+0x85eb43] +V [jvm.dll+0x27dd06] +V [jvm.dll+0xbf9cd] +V [jvm.dll+0xbff03] +V [jvm.dll+0x3b4db1] +V [jvm.dll+0x380f07] +V [jvm.dll+0x38037a] +V [jvm.dll+0x2473f2] +V [jvm.dll+0x2469c1] +V [jvm.dll+0x1c58a4] +V [jvm.dll+0x255fec] +V [jvm.dll+0x254536] +V [jvm.dll+0x3efab6] +V [jvm.dll+0x804418] +V [jvm.dll+0x6cce0d] +C [ucrtbase.dll+0x37b0] +C [KERNEL32.DLL+0x2e8d7] +C [ntdll.dll+0xb14fc] + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x00000256ff1537e0, length=71, elements={ +0x00000256dbb9ba70, 0x00000256f3e95c80, 0x00000256f3ea18b0, 0x00000256f3ead0f0, +0x00000256f3eb8f20, 0x00000256f3eba4f0, 0x00000256f3ebc260, 0x00000256f3ebefa0, +0x00000256f3ec5c60, 0x00000256f40148d0, 0x00000256f4070db0, 0x00000256f445c070, +0x00000256fa41d140, 0x00000256fa43be70, 0x00000256fa3378e0, 0x00000256fa510600, +0x00000256fa510c70, 0x00000256fa49eb50, 0x00000256fa49d110, 0x00000256fa49c3f0, +0x00000256fa49ca80, 0x00000256fa49d7a0, 0x00000256fa49de30, 0x00000256fa49b6d0, +0x00000256fa49bd60, 0x00000256fe101490, 0x00000256fe0ffa50, 0x00000256fe102840, +0x00000256fe1000e0, 0x00000256fe101b20, 0x00000256fe100770, 0x00000256fe1021b0, +0x00000256fe102ed0, 0x00000256fe103560, 0x00000256fe103bf0, 0x00000256fe104280, +0x00000256fe100e00, 0x00000256fe105cc0, 0x00000256fe106350, 0x00000256fe105630, +0x00000256fe107070, 0x00000256fe1069e0, 0x00000256fe104910, 0x00000256fe104fa0, +0x00000256fd59b250, 0x00000256fd597dd0, 0x00000256fd59abc0, 0x00000256fd59b8e0, +0x00000256fd599810, 0x00000256fd59cc90, 0x00000256fd59d320, 0x00000256fd59d9b0, +0x0000025681f04530, 0x0000025681f06600, 0x0000025681f07320, 0x0000025681f05f70, +0x0000025681f079b0, 0x0000025681f08040, 0x0000025681f086d0, 0x0000025681f06c90, +0x00000256fd59bf70, 0x00000256ff4f5b30, 0x00000256ff4f7c00, 0x00000256ff4f6850, +0x00000256ff4f8fb0, 0x00000256ff4f8290, 0x00000256ff4f9640, 0x00000256ff4f61c0, +0x00000256ff4f9cd0, 0x00000256ff4fa360, 0x00000256faf03700 +} + +Java Threads: ( => current thread ) + 0x00000256dbb9ba70 JavaThread "main" [_thread_blocked, id=15956, stack(0x000000ff8b100000,0x000000ff8b200000) (1024K)] + 0x00000256f3e95c80 JavaThread "Reference Handler" daemon [_thread_blocked, id=8120, stack(0x000000ff8b900000,0x000000ff8ba00000) (1024K)] + 0x00000256f3ea18b0 JavaThread "Finalizer" daemon [_thread_blocked, id=18268, stack(0x000000ff8ba00000,0x000000ff8bb00000) (1024K)] + 0x00000256f3ead0f0 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=17600, stack(0x000000ff8bb00000,0x000000ff8bc00000) (1024K)] + 0x00000256f3eb8f20 JavaThread "Attach Listener" daemon [_thread_blocked, id=11616, stack(0x000000ff8bc00000,0x000000ff8bd00000) (1024K)] + 0x00000256f3eba4f0 JavaThread "Service Thread" daemon [_thread_blocked, id=14440, stack(0x000000ff8bd00000,0x000000ff8be00000) (1024K)] + 0x00000256f3ebc260 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=11188, stack(0x000000ff8be00000,0x000000ff8bf00000) (1024K)] +=>0x00000256f3ebefa0 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=14612, stack(0x000000ff8bf00000,0x000000ff8c000000) (1024K)] + 0x00000256f3ec5c60 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=8868, stack(0x000000ff8c000000,0x000000ff8c100000) (1024K)] + 0x00000256f40148d0 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=11360, stack(0x000000ff8c100000,0x000000ff8c200000) (1024K)] + 0x00000256f4070db0 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=7120, stack(0x000000ff8c200000,0x000000ff8c300000) (1024K)] + 0x00000256f445c070 JavaThread "Notification Thread" daemon [_thread_blocked, id=5360, stack(0x000000ff8c400000,0x000000ff8c500000) (1024K)] + 0x00000256fa41d140 JavaThread "Daemon health stats" [_thread_blocked, id=17700, stack(0x000000ff8d100000,0x000000ff8d200000) (1024K)] + 0x00000256fa43be70 JavaThread "Incoming local TCP Connector on port 59779" [_thread_in_native, id=12428, stack(0x000000ff8d200000,0x000000ff8d300000) (1024K)] + 0x00000256fa3378e0 JavaThread "Daemon periodic checks" [_thread_blocked, id=9276, stack(0x000000ff8d300000,0x000000ff8d400000) (1024K)] + 0x00000256fa510600 JavaThread "Daemon" [_thread_blocked, id=15928, stack(0x000000ff8d400000,0x000000ff8d500000) (1024K)] + 0x00000256fa510c70 JavaThread "Handler for socket connection from /127.0.0.1:59779 to /127.0.0.1:59780" [_thread_in_native, id=5480, stack(0x000000ff8d500000,0x000000ff8d600000) (1024K)] + 0x00000256fa49eb50 JavaThread "Cancel handler" [_thread_blocked, id=9792, stack(0x000000ff8d600000,0x000000ff8d700000) (1024K)] + 0x00000256fa49d110 JavaThread "Daemon worker" [_thread_blocked, id=10948, stack(0x000000ff8d700000,0x000000ff8d800000) (1024K)] + 0x00000256fa49c3f0 JavaThread "Asynchronous log dispatcher for DefaultDaemonConnection: socket connection from /127.0.0.1:59779 to /127.0.0.1:59780" [_thread_blocked, id=4744, stack(0x000000ff8d800000,0x000000ff8d900000) (1024K)] + 0x00000256fa49ca80 JavaThread "Stdin handler" [_thread_blocked, id=16484, stack(0x000000ff8df00000,0x000000ff8e000000) (1024K)] + 0x00000256fa49d7a0 JavaThread "Daemon client event forwarder" [_thread_blocked, id=13652, stack(0x000000ff8e000000,0x000000ff8e100000) (1024K)] + 0x00000256fa49de30 JavaThread "Cache worker for journal cache (C:\Users\NAYIF\.gradle\caches\journal-1)" [_thread_blocked, id=10764, stack(0x000000ff8e100000,0x000000ff8e200000) (1024K)] + 0x00000256fa49b6d0 JavaThread "File lock request listener" [_thread_in_native, id=15080, stack(0x000000ff8e200000,0x000000ff8e300000) (1024K)] + 0x00000256fa49bd60 JavaThread "Cache worker for file hash cache (C:\Users\NAYIF\.gradle\caches\8.10.2\fileHashes)" [_thread_blocked, id=2328, stack(0x000000ff8e300000,0x000000ff8e400000) (1024K)] + 0x00000256fe101490 JavaThread "Cache worker for file hash cache (F:\stremio-expo\android\.gradle\8.10.2\fileHashes)" [_thread_blocked, id=6256, stack(0x000000ff8e400000,0x000000ff8e500000) (1024K)] + 0x00000256fe0ffa50 JavaThread "Cache worker for Build Output Cleanup Cache (F:\stremio-expo\android\.gradle\buildOutputCleanup)" [_thread_blocked, id=4136, stack(0x000000ff8e500000,0x000000ff8e600000) (1024K)] + 0x00000256fe102840 JavaThread "File watcher server" daemon [_thread_in_native, id=10244, stack(0x000000ff8e600000,0x000000ff8e700000) (1024K)] + 0x00000256fe1000e0 JavaThread "File watcher consumer" daemon [_thread_blocked, id=14976, stack(0x000000ff8e700000,0x000000ff8e800000) (1024K)] + 0x00000256fe101b20 JavaThread "jar transforms" [_thread_blocked, id=10388, stack(0x000000ff8c600000,0x000000ff8c700000) (1024K)] + 0x00000256fe100770 JavaThread "jar transforms Thread 2" [_thread_blocked, id=1916, stack(0x000000ff8c700000,0x000000ff8c800000) (1024K)] + 0x00000256fe1021b0 JavaThread "jar transforms Thread 3" [_thread_blocked, id=13868, stack(0x000000ff8e800000,0x000000ff8e900000) (1024K)] + 0x00000256fe102ed0 JavaThread "jar transforms Thread 4" [_thread_blocked, id=7932, stack(0x000000ff8e900000,0x000000ff8ea00000) (1024K)] + 0x00000256fe103560 JavaThread "jar transforms Thread 5" [_thread_blocked, id=12920, stack(0x000000ff8ea00000,0x000000ff8eb00000) (1024K)] + 0x00000256fe103bf0 JavaThread "jar transforms Thread 6" [_thread_blocked, id=7640, stack(0x000000ff8eb00000,0x000000ff8ec00000) (1024K)] + 0x00000256fe104280 JavaThread "jar transforms Thread 7" [_thread_blocked, id=7904, stack(0x000000ff8ec00000,0x000000ff8ed00000) (1024K)] + 0x00000256fe100e00 JavaThread "jar transforms Thread 8" [_thread_blocked, id=14604, stack(0x000000ff8ed00000,0x000000ff8ee00000) (1024K)] + 0x00000256fe105cc0 JavaThread "jar transforms Thread 9" [_thread_blocked, id=8840, stack(0x000000ff8ee00000,0x000000ff8ef00000) (1024K)] + 0x00000256fe106350 JavaThread "jar transforms Thread 10" [_thread_blocked, id=12912, stack(0x000000ff8ef00000,0x000000ff8f000000) (1024K)] + 0x00000256fe105630 JavaThread "jar transforms Thread 11" [_thread_blocked, id=9972, stack(0x000000ff8f000000,0x000000ff8f100000) (1024K)] + 0x00000256fe107070 JavaThread "jar transforms Thread 12" [_thread_blocked, id=1808, stack(0x000000ff8f100000,0x000000ff8f200000) (1024K)] + 0x00000256fe1069e0 JavaThread "jar transforms Thread 13" [_thread_blocked, id=11320, stack(0x000000ff8f200000,0x000000ff8f300000) (1024K)] + 0x00000256fe104910 JavaThread "jar transforms Thread 14" [_thread_blocked, id=2568, stack(0x000000ff8f300000,0x000000ff8f400000) (1024K)] + 0x00000256fe104fa0 JavaThread "jar transforms Thread 15" [_thread_blocked, id=6620, stack(0x000000ff8f400000,0x000000ff8f500000) (1024K)] + 0x00000256fd59b250 JavaThread "jar transforms Thread 16" [_thread_blocked, id=11196, stack(0x000000ff8f500000,0x000000ff8f600000) (1024K)] + 0x00000256fd597dd0 JavaThread "Cache worker for checksums cache (F:\stremio-expo\android\.gradle\8.10.2\checksums)" [_thread_blocked, id=12944, stack(0x000000ff8f700000,0x000000ff8f800000) (1024K)] + 0x00000256fd59abc0 JavaThread "Cache worker for file content cache (C:\Users\NAYIF\.gradle\caches\8.10.2\fileContent)" [_thread_blocked, id=10736, stack(0x000000ff8f800000,0x000000ff8f900000) (1024K)] + 0x00000256fd59b8e0 JavaThread "Cache worker for cache directory md-rule (C:\Users\NAYIF\.gradle\caches\8.10.2\md-rule)" [_thread_blocked, id=11212, stack(0x000000ff8f900000,0x000000ff8fa00000) (1024K)] + 0x00000256fd599810 JavaThread "Cache worker for cache directory md-supplier (C:\Users\NAYIF\.gradle\caches\8.10.2\md-supplier)" [_thread_blocked, id=6576, stack(0x000000ff8fa00000,0x000000ff8fb00000) (1024K)] + 0x00000256fd59cc90 JavaThread "Unconstrained build operations" [_thread_blocked, id=10424, stack(0x000000ff8fe00000,0x000000ff8ff00000) (1024K)] + 0x00000256fd59d320 JavaThread "Unconstrained build operations Thread 2" [_thread_blocked, id=11716, stack(0x000000ff8ff00000,0x000000ff90000000) (1024K)] + 0x00000256fd59d9b0 JavaThread "Unconstrained build operations Thread 3" [_thread_blocked, id=16316, stack(0x000000ff90200000,0x000000ff90300000) (1024K)] + 0x0000025681f04530 JavaThread "Unconstrained build operations Thread 4" [_thread_blocked, id=16676, stack(0x000000ff90300000,0x000000ff90400000) (1024K)] + 0x0000025681f06600 JavaThread "Unconstrained build operations Thread 5" [_thread_blocked, id=13908, stack(0x000000ff8fd00000,0x000000ff8fe00000) (1024K)] + 0x0000025681f07320 JavaThread "Unconstrained build operations Thread 6" [_thread_blocked, id=9296, stack(0x000000ff90000000,0x000000ff90100000) (1024K)] + 0x0000025681f05f70 JavaThread "Unconstrained build operations Thread 7" [_thread_blocked, id=14616, stack(0x000000ff90100000,0x000000ff90200000) (1024K)] + 0x0000025681f079b0 JavaThread "Unconstrained build operations Thread 8" [_thread_blocked, id=13372, stack(0x000000ff90400000,0x000000ff90500000) (1024K)] + 0x0000025681f08040 JavaThread "Unconstrained build operations Thread 9" [_thread_blocked, id=8228, stack(0x000000ff90500000,0x000000ff90600000) (1024K)] + 0x0000025681f086d0 JavaThread "Unconstrained build operations Thread 10" [_thread_blocked, id=17932, stack(0x000000ff90600000,0x000000ff90700000) (1024K)] + 0x0000025681f06c90 JavaThread "Unconstrained build operations Thread 11" [_thread_blocked, id=15660, stack(0x000000ff90700000,0x000000ff90800000) (1024K)] + 0x00000256fd59bf70 JavaThread "Unconstrained build operations Thread 12" [_thread_blocked, id=17512, stack(0x000000ff90800000,0x000000ff90900000) (1024K)] + 0x00000256ff4f5b30 JavaThread "Unconstrained build operations Thread 13" [_thread_blocked, id=14344, stack(0x000000ff8c500000,0x000000ff8c600000) (1024K)] + 0x00000256ff4f7c00 JavaThread "Unconstrained build operations Thread 14" [_thread_blocked, id=9364, stack(0x000000ff8f600000,0x000000ff8f700000) (1024K)] + 0x00000256ff4f6850 JavaThread "Unconstrained build operations Thread 15" [_thread_blocked, id=10616, stack(0x000000ff8fb00000,0x000000ff8fc00000) (1024K)] + 0x00000256ff4f8fb0 JavaThread "Unconstrained build operations Thread 16" [_thread_in_Java, id=17544, stack(0x000000ff8fc00000,0x000000ff8fd00000) (1024K)] + 0x00000256ff4f8290 JavaThread "Unconstrained build operations Thread 17" [_thread_blocked, id=16980, stack(0x000000ff90900000,0x000000ff90a00000) (1024K)] + 0x00000256ff4f9640 JavaThread "Unconstrained build operations Thread 18" [_thread_blocked, id=3200, stack(0x000000ff90a00000,0x000000ff90b00000) (1024K)] + 0x00000256ff4f61c0 JavaThread "Unconstrained build operations Thread 19" [_thread_blocked, id=14152, stack(0x000000ff90b00000,0x000000ff90c00000) (1024K)] + 0x00000256ff4f9cd0 JavaThread "Unconstrained build operations Thread 20" [_thread_blocked, id=5244, stack(0x000000ff90c00000,0x000000ff90d00000) (1024K)] + 0x00000256ff4fa360 JavaThread "Unconstrained build operations Thread 21" [_thread_blocked, id=11200, stack(0x000000ff90d00000,0x000000ff90e00000) (1024K)] + 0x00000256faf03700 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=12108, stack(0x000000ff90e00000,0x000000ff90f00000) (1024K)] +Total: 71 + +Other Threads: + 0x00000256f3e3d630 VMThread "VM Thread" [id=12220, stack(0x000000ff8b800000,0x000000ff8b900000) (1024K)] + 0x00000256f3ce1f90 WatcherThread "VM Periodic Task Thread" [id=18256, stack(0x000000ff8b700000,0x000000ff8b800000) (1024K)] + 0x00000256dbbf5b10 WorkerThread "GC Thread#0" [id=3572, stack(0x000000ff8b200000,0x000000ff8b300000) (1024K)] + 0x00000256f4914500 WorkerThread "GC Thread#1" [id=6500, stack(0x000000ff8c800000,0x000000ff8c900000) (1024K)] + 0x00000256f4b57c40 WorkerThread "GC Thread#2" [id=2600, stack(0x000000ff8c900000,0x000000ff8ca00000) (1024K)] + 0x00000256f4b57fe0 WorkerThread "GC Thread#3" [id=18048, stack(0x000000ff8ca00000,0x000000ff8cb00000) (1024K)] + 0x00000256f4a1a970 WorkerThread "GC Thread#4" [id=4516, stack(0x000000ff8cb00000,0x000000ff8cc00000) (1024K)] + 0x00000256f4a1ad10 WorkerThread "GC Thread#5" [id=10932, stack(0x000000ff8cc00000,0x000000ff8cd00000) (1024K)] + 0x00000256fa1f4eb0 WorkerThread "GC Thread#6" [id=2992, stack(0x000000ff8ce00000,0x000000ff8cf00000) (1024K)] + 0x00000256fa1f55f0 WorkerThread "GC Thread#7" [id=11156, stack(0x000000ff8cf00000,0x000000ff8d000000) (1024K)] + 0x00000256fa1f5250 WorkerThread "GC Thread#8" [id=10864, stack(0x000000ff8d000000,0x000000ff8d100000) (1024K)] + 0x00000256fa1f4b10 WorkerThread "GC Thread#9" [id=8392, stack(0x000000ff8d900000,0x000000ff8da00000) (1024K)] + 0x00000256fa1f5990 WorkerThread "GC Thread#10" [id=2620, stack(0x000000ff8da00000,0x000000ff8db00000) (1024K)] + 0x00000256fa1f43d0 WorkerThread "GC Thread#11" [id=10912, stack(0x000000ff8db00000,0x000000ff8dc00000) (1024K)] + 0x00000256fa1f4770 WorkerThread "GC Thread#12" [id=8196, stack(0x000000ff8dc00000,0x000000ff8dd00000) (1024K)] + 0x00000256dbc06a00 ConcurrentGCThread "G1 Main Marker" [id=16636, stack(0x000000ff8b300000,0x000000ff8b400000) (1024K)] + 0x00000256dbc07410 WorkerThread "G1 Conc#0" [id=10012, stack(0x000000ff8b400000,0x000000ff8b500000) (1024K)] + 0x00000256fa564dd0 WorkerThread "G1 Conc#1" [id=4960, stack(0x000000ff8dd00000,0x000000ff8de00000) (1024K)] + 0x00000256fa565170 WorkerThread "G1 Conc#2" [id=10608, stack(0x000000ff8de00000,0x000000ff8df00000) (1024K)] + 0x00000256dbc5e470 ConcurrentGCThread "G1 Refine#0" [id=10908, stack(0x000000ff8b500000,0x000000ff8b600000) (1024K)] + 0x00000256f3c35f30 ConcurrentGCThread "G1 Service" [id=14692, stack(0x000000ff8b600000,0x000000ff8b700000) (1024K)] +Total: 21 + +Threads with active compile tasks: +C2 CompilerThread0 9166 9461 4 org.gradle.internal.serialize.HierarchicalNameSerializer::readFirstOccurrenceOfName (60 bytes) +C2 CompilerThread1 9166 9463 % 4 com.google.common.collect.MapMakerInternalMap$Segment::expand @ 128 (276 bytes) +Total: 2 + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000080000000, size: 2048 MB, Compressed Oops mode: 32-bit + +CDS archive(s) not mapped +Compressed class space mapped at: 0x0000000100000000-0x000000011a000000, reserved size: 436207616 +Narrow klass base: 0x0000000000000000, Narrow klass shift: 3, Narrow klass range: 0x11a000000 + +GC Precious Log: + CardTable entry size: 512 + Card Set container configuration: InlinePtr #cards 5 size 8 Array Of Cards #cards 12 size 40 Howl #buckets 4 coarsen threshold 1843 Howl Bitmap #cards 512 size 80 coarsen threshold 460 Card regions per heap region 1 cards per card region 2048 + CPUs: 16 total, 16 available + Memory: 16171M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (32-bit) + Heap Region Size: 1M + Heap Min Capacity: 8M + Heap Initial Capacity: 254M + Heap Max Capacity: 2G + Pre-touch: Disabled + Parallel Workers: 13 + Concurrent Workers: 3 + Concurrent Refinement Workers: 13 + Periodic GC: Disabled + +Heap: + garbage-first heap total 304128K, used 162816K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 26 young (26624K), 18 survivors (18432K) + Metaspace used 64838K, committed 66368K, reserved 491520K + class space used 8710K, committed 9472K, reserved 425984K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, TAMS=top-at-mark-start, PB=parsable bottom +| 0|0x0000000080000000, 0x0000000080100000, 0x0000000080100000|100%| O| |TAMS 0x0000000080000000| PB 0x0000000080000000| Untracked +| 1|0x0000000080100000, 0x0000000080200000, 0x0000000080200000|100%|HS| |TAMS 0x0000000080100000| PB 0x0000000080100000| Complete +| 2|0x0000000080200000, 0x0000000080300000, 0x0000000080300000|100%|HC| |TAMS 0x0000000080200000| PB 0x0000000080200000| Complete +| 3|0x0000000080300000, 0x0000000080400000, 0x0000000080400000|100%|HC| |TAMS 0x0000000080300000| PB 0x0000000080300000| Complete +| 4|0x0000000080400000, 0x0000000080500000, 0x0000000080500000|100%|HC| |TAMS 0x0000000080400000| PB 0x0000000080400000| Complete +| 5|0x0000000080500000, 0x0000000080600000, 0x0000000080600000|100%| O| |TAMS 0x0000000080500000| PB 0x0000000080500000| Untracked +| 6|0x0000000080600000, 0x0000000080700000, 0x0000000080700000|100%| O| |TAMS 0x0000000080600000| PB 0x0000000080600000| Untracked +| 7|0x0000000080700000, 0x0000000080800000, 0x0000000080800000|100%| O| |TAMS 0x0000000080700000| PB 0x0000000080700000| Untracked +| 8|0x0000000080800000, 0x0000000080900000, 0x0000000080900000|100%| O| |TAMS 0x0000000080800000| PB 0x0000000080800000| Untracked +| 9|0x0000000080900000, 0x0000000080a00000, 0x0000000080a00000|100%|HS| |TAMS 0x0000000080900000| PB 0x0000000080900000| Complete +| 10|0x0000000080a00000, 0x0000000080b00000, 0x0000000080b00000|100%| O| |TAMS 0x0000000080a00000| PB 0x0000000080a00000| Untracked +| 11|0x0000000080b00000, 0x0000000080c00000, 0x0000000080c00000|100%| O| |TAMS 0x0000000080b00000| PB 0x0000000080b00000| Untracked +| 12|0x0000000080c00000, 0x0000000080d00000, 0x0000000080d00000|100%| O| |TAMS 0x0000000080c00000| PB 0x0000000080c00000| Untracked +| 13|0x0000000080d00000, 0x0000000080e00000, 0x0000000080e00000|100%| O| |TAMS 0x0000000080d00000| PB 0x0000000080d00000| Untracked +| 14|0x0000000080e00000, 0x0000000080f00000, 0x0000000080f00000|100%| O| |TAMS 0x0000000080e00000| PB 0x0000000080e00000| Untracked +| 15|0x0000000080f00000, 0x0000000081000000, 0x0000000081000000|100%| O| |TAMS 0x0000000080f00000| PB 0x0000000080f00000| Untracked +| 16|0x0000000081000000, 0x0000000081100000, 0x0000000081100000|100%| O| |TAMS 0x0000000081000000| PB 0x0000000081000000| Untracked +| 17|0x0000000081100000, 0x0000000081200000, 0x0000000081200000|100%| O| |TAMS 0x0000000081100000| PB 0x0000000081100000| Untracked +| 18|0x0000000081200000, 0x0000000081300000, 0x0000000081300000|100%| O| |TAMS 0x0000000081200000| PB 0x0000000081200000| Untracked +| 19|0x0000000081300000, 0x0000000081400000, 0x0000000081400000|100%| O| |TAMS 0x0000000081300000| PB 0x0000000081300000| Untracked +| 20|0x0000000081400000, 0x0000000081500000, 0x0000000081500000|100%| O| |TAMS 0x0000000081400000| PB 0x0000000081400000| Untracked +| 21|0x0000000081500000, 0x0000000081600000, 0x0000000081600000|100%| O| |TAMS 0x0000000081500000| PB 0x0000000081500000| Untracked +| 22|0x0000000081600000, 0x0000000081700000, 0x0000000081700000|100%|HS| |TAMS 0x0000000081600000| PB 0x0000000081600000| Complete +| 23|0x0000000081700000, 0x0000000081800000, 0x0000000081800000|100%|HC| |TAMS 0x0000000081700000| PB 0x0000000081700000| Complete +| 24|0x0000000081800000, 0x0000000081900000, 0x0000000081900000|100%|HC| |TAMS 0x0000000081800000| PB 0x0000000081800000| Complete +| 25|0x0000000081900000, 0x0000000081a00000, 0x0000000081a00000|100%|HS| |TAMS 0x0000000081900000| PB 0x0000000081900000| Complete +| 26|0x0000000081a00000, 0x0000000081b00000, 0x0000000081b00000|100%|HC| |TAMS 0x0000000081a00000| PB 0x0000000081a00000| Complete +| 27|0x0000000081b00000, 0x0000000081c00000, 0x0000000081c00000|100%|HS| |TAMS 0x0000000081b00000| PB 0x0000000081b00000| Complete +| 28|0x0000000081c00000, 0x0000000081d00000, 0x0000000081d00000|100%| O| |TAMS 0x0000000081c00000| PB 0x0000000081c00000| Untracked +| 29|0x0000000081d00000, 0x0000000081e00000, 0x0000000081e00000|100%| O| |TAMS 0x0000000081d00000| PB 0x0000000081d00000| Untracked +| 30|0x0000000081e00000, 0x0000000081f00000, 0x0000000081f00000|100%| O| |TAMS 0x0000000081e00000| PB 0x0000000081e00000| Untracked +| 31|0x0000000081f00000, 0x0000000082000000, 0x0000000082000000|100%| O| |TAMS 0x0000000081f00000| PB 0x0000000081f00000| Untracked +| 32|0x0000000082000000, 0x0000000082100000, 0x0000000082100000|100%| O| |TAMS 0x0000000082000000| PB 0x0000000082000000| Untracked +| 33|0x0000000082100000, 0x0000000082200000, 0x0000000082200000|100%|HS| |TAMS 0x0000000082100000| PB 0x0000000082100000| Complete +| 34|0x0000000082200000, 0x0000000082300000, 0x0000000082300000|100%|HC| |TAMS 0x0000000082200000| PB 0x0000000082200000| Complete +| 35|0x0000000082300000, 0x0000000082400000, 0x0000000082400000|100%|HC| |TAMS 0x0000000082300000| PB 0x0000000082300000| Complete +| 36|0x0000000082400000, 0x0000000082500000, 0x0000000082500000|100%|HC| |TAMS 0x0000000082400000| PB 0x0000000082400000| Complete +| 37|0x0000000082500000, 0x0000000082600000, 0x0000000082600000|100%|HC| |TAMS 0x0000000082500000| PB 0x0000000082500000| Complete +| 38|0x0000000082600000, 0x0000000082700000, 0x0000000082700000|100%|HC| |TAMS 0x0000000082600000| PB 0x0000000082600000| Complete +| 39|0x0000000082700000, 0x0000000082800000, 0x0000000082800000|100%| O| |TAMS 0x0000000082700000| PB 0x0000000082700000| Untracked +| 40|0x0000000082800000, 0x0000000082900000, 0x0000000082900000|100%| O| |TAMS 0x0000000082800000| PB 0x0000000082800000| Untracked +| 41|0x0000000082900000, 0x0000000082a00000, 0x0000000082a00000|100%| O| |TAMS 0x0000000082900000| PB 0x0000000082900000| Untracked +| 42|0x0000000082a00000, 0x0000000082b00000, 0x0000000082b00000|100%| O| |TAMS 0x0000000082a00000| PB 0x0000000082a00000| Untracked +| 43|0x0000000082b00000, 0x0000000082c00000, 0x0000000082c00000|100%| O| |TAMS 0x0000000082b00000| PB 0x0000000082b00000| Untracked +| 44|0x0000000082c00000, 0x0000000082d00000, 0x0000000082d00000|100%| O| |TAMS 0x0000000082c00000| PB 0x0000000082c00000| Untracked +| 45|0x0000000082d00000, 0x0000000082e00000, 0x0000000082e00000|100%| O| |TAMS 0x0000000082d00000| PB 0x0000000082d00000| Untracked +| 46|0x0000000082e00000, 0x0000000082f00000, 0x0000000082f00000|100%| O| |TAMS 0x0000000082e00000| PB 0x0000000082e00000| Untracked +| 47|0x0000000082f00000, 0x0000000083000000, 0x0000000083000000|100%| O| |TAMS 0x0000000082f00000| PB 0x0000000082f00000| Untracked +| 48|0x0000000083000000, 0x0000000083100000, 0x0000000083100000|100%| O| |TAMS 0x0000000083000000| PB 0x0000000083000000| Untracked +| 49|0x0000000083100000, 0x0000000083200000, 0x0000000083200000|100%| O| |TAMS 0x0000000083100000| PB 0x0000000083100000| Untracked +| 50|0x0000000083200000, 0x0000000083300000, 0x0000000083300000|100%| O| |TAMS 0x0000000083200000| PB 0x0000000083200000| Untracked +| 51|0x0000000083300000, 0x0000000083400000, 0x0000000083400000|100%| O| |TAMS 0x0000000083300000| PB 0x0000000083300000| Untracked +| 52|0x0000000083400000, 0x0000000083500000, 0x0000000083500000|100%| O| |TAMS 0x0000000083400000| PB 0x0000000083400000| Untracked +| 53|0x0000000083500000, 0x0000000083600000, 0x0000000083600000|100%| O| |TAMS 0x0000000083500000| PB 0x0000000083500000| Untracked +| 54|0x0000000083600000, 0x0000000083700000, 0x0000000083700000|100%|HS| |TAMS 0x0000000083600000| PB 0x0000000083600000| Complete +| 55|0x0000000083700000, 0x0000000083800000, 0x0000000083800000|100%|HC| |TAMS 0x0000000083700000| PB 0x0000000083700000| Complete +| 56|0x0000000083800000, 0x0000000083900000, 0x0000000083900000|100%| O| |TAMS 0x0000000083800000| PB 0x0000000083800000| Untracked +| 57|0x0000000083900000, 0x0000000083a00000, 0x0000000083a00000|100%| O| |TAMS 0x0000000083900000| PB 0x0000000083900000| Untracked +| 58|0x0000000083a00000, 0x0000000083b00000, 0x0000000083b00000|100%| O| |TAMS 0x0000000083a00000| PB 0x0000000083a00000| Untracked +| 59|0x0000000083b00000, 0x0000000083c00000, 0x0000000083c00000|100%| O| |TAMS 0x0000000083b00000| PB 0x0000000083b00000| Untracked +| 60|0x0000000083c00000, 0x0000000083d00000, 0x0000000083d00000|100%| O| |TAMS 0x0000000083c00000| PB 0x0000000083c00000| Untracked +| 61|0x0000000083d00000, 0x0000000083e00000, 0x0000000083e00000|100%| O| |TAMS 0x0000000083d00000| PB 0x0000000083d00000| Untracked +| 62|0x0000000083e00000, 0x0000000083f00000, 0x0000000083f00000|100%| O| |TAMS 0x0000000083e00000| PB 0x0000000083e00000| Untracked +| 63|0x0000000083f00000, 0x0000000084000000, 0x0000000084000000|100%| O| |TAMS 0x0000000083f00000| PB 0x0000000083f00000| Untracked +| 64|0x0000000084000000, 0x0000000084100000, 0x0000000084100000|100%| O| |TAMS 0x0000000084000000| PB 0x0000000084000000| Untracked +| 65|0x0000000084100000, 0x0000000084200000, 0x0000000084200000|100%| O| |TAMS 0x0000000084100000| PB 0x0000000084100000| Untracked +| 66|0x0000000084200000, 0x0000000084300000, 0x0000000084300000|100%| O| |TAMS 0x0000000084200000| PB 0x0000000084200000| Untracked +| 67|0x0000000084300000, 0x0000000084400000, 0x0000000084400000|100%| O|Cm|TAMS 0x0000000084300000| PB 0x0000000084300000| Complete +| 68|0x0000000084400000, 0x0000000084500000, 0x0000000084500000|100%| O|Cm|TAMS 0x0000000084400000| PB 0x0000000084400000| Complete +| 69|0x0000000084500000, 0x0000000084600000, 0x0000000084600000|100%| O| |TAMS 0x0000000084500000| PB 0x0000000084500000| Untracked +| 70|0x0000000084600000, 0x0000000084700000, 0x0000000084700000|100%| O| |TAMS 0x0000000084600000| PB 0x0000000084600000| Untracked +| 71|0x0000000084700000, 0x0000000084800000, 0x0000000084800000|100%| O| |TAMS 0x0000000084700000| PB 0x0000000084700000| Untracked +| 72|0x0000000084800000, 0x0000000084900000, 0x0000000084900000|100%| O| |TAMS 0x0000000084800000| PB 0x0000000084800000| Untracked +| 73|0x0000000084900000, 0x0000000084a00000, 0x0000000084a00000|100%| O| |TAMS 0x0000000084900000| PB 0x0000000084900000| Untracked +| 74|0x0000000084a00000, 0x0000000084b00000, 0x0000000084b00000|100%| O| |TAMS 0x0000000084a00000| PB 0x0000000084a00000| Untracked +| 75|0x0000000084b00000, 0x0000000084c00000, 0x0000000084c00000|100%| O| |TAMS 0x0000000084b00000| PB 0x0000000084b00000| Untracked +| 76|0x0000000084c00000, 0x0000000084d00000, 0x0000000084d00000|100%| O| |TAMS 0x0000000084c00000| PB 0x0000000084c00000| Untracked +| 77|0x0000000084d00000, 0x0000000084e00000, 0x0000000084e00000|100%| O| |TAMS 0x0000000084d00000| PB 0x0000000084d00000| Untracked +| 78|0x0000000084e00000, 0x0000000084f00000, 0x0000000084f00000|100%| O| |TAMS 0x0000000084e00000| PB 0x0000000084e00000| Untracked +| 79|0x0000000084f00000, 0x0000000085000000, 0x0000000085000000|100%| O| |TAMS 0x0000000084f00000| PB 0x0000000084f00000| Untracked +| 80|0x0000000085000000, 0x0000000085100000, 0x0000000085100000|100%| O| |TAMS 0x0000000085000000| PB 0x0000000085000000| Untracked +| 81|0x0000000085100000, 0x0000000085200000, 0x0000000085200000|100%|HS| |TAMS 0x0000000085100000| PB 0x0000000085100000| Complete +| 82|0x0000000085200000, 0x0000000085300000, 0x0000000085300000|100%| O|Cm|TAMS 0x0000000085200000| PB 0x0000000085200000| Complete +| 83|0x0000000085300000, 0x0000000085400000, 0x0000000085400000|100%| O| |TAMS 0x0000000085300000| PB 0x0000000085300000| Untracked +| 84|0x0000000085400000, 0x0000000085400000, 0x0000000085500000| 0%| F| |TAMS 0x0000000085400000| PB 0x0000000085400000| Untracked +| 85|0x0000000085500000, 0x0000000085500000, 0x0000000085600000| 0%| F| |TAMS 0x0000000085500000| PB 0x0000000085500000| Untracked +| 86|0x0000000085600000, 0x0000000085600000, 0x0000000085700000| 0%| F| |TAMS 0x0000000085600000| PB 0x0000000085600000| Untracked +| 87|0x0000000085700000, 0x0000000085700000, 0x0000000085800000| 0%| F| |TAMS 0x0000000085700000| PB 0x0000000085700000| Untracked +| 88|0x0000000085800000, 0x0000000085800000, 0x0000000085900000| 0%| F| |TAMS 0x0000000085800000| PB 0x0000000085800000| Untracked +| 89|0x0000000085900000, 0x0000000085900000, 0x0000000085a00000| 0%| F| |TAMS 0x0000000085900000| PB 0x0000000085900000| Untracked +| 90|0x0000000085a00000, 0x0000000085b00000, 0x0000000085b00000|100%|HS| |TAMS 0x0000000085a00000| PB 0x0000000085a00000| Complete +| 91|0x0000000085b00000, 0x0000000085c00000, 0x0000000085c00000|100%|HS| |TAMS 0x0000000085b00000| PB 0x0000000085b00000| Complete +| 92|0x0000000085c00000, 0x0000000085d00000, 0x0000000085d00000|100%|HS| |TAMS 0x0000000085c00000| PB 0x0000000085c00000| Complete +| 93|0x0000000085d00000, 0x0000000085e00000, 0x0000000085e00000|100%|HS| |TAMS 0x0000000085d00000| PB 0x0000000085d00000| Complete +| 94|0x0000000085e00000, 0x0000000085f00000, 0x0000000085f00000|100%|HS| |TAMS 0x0000000085e00000| PB 0x0000000085e00000| Complete +| 95|0x0000000085f00000, 0x0000000086000000, 0x0000000086000000|100%| O| |TAMS 0x0000000085f00000| PB 0x0000000085f00000| Untracked +| 96|0x0000000086000000, 0x0000000086100000, 0x0000000086100000|100%| O| |TAMS 0x0000000086000000| PB 0x0000000086000000| Untracked +| 97|0x0000000086100000, 0x0000000086200000, 0x0000000086200000|100%| O| |TAMS 0x0000000086100000| PB 0x0000000086100000| Untracked +| 98|0x0000000086200000, 0x0000000086300000, 0x0000000086300000|100%| O| |TAMS 0x0000000086200000| PB 0x0000000086200000| Untracked +| 99|0x0000000086300000, 0x0000000086400000, 0x0000000086400000|100%| S|CS|TAMS 0x0000000086300000| PB 0x0000000086300000| Complete +| 100|0x0000000086400000, 0x0000000086500000, 0x0000000086500000|100%| S|CS|TAMS 0x0000000086400000| PB 0x0000000086400000| Complete +| 101|0x0000000086500000, 0x0000000086500000, 0x0000000086600000| 0%| F| |TAMS 0x0000000086500000| PB 0x0000000086500000| Untracked +| 102|0x0000000086600000, 0x0000000086700000, 0x0000000086700000|100%| S|CS|TAMS 0x0000000086600000| PB 0x0000000086600000| Complete +| 103|0x0000000086700000, 0x0000000086800000, 0x0000000086800000|100%| S|CS|TAMS 0x0000000086700000| PB 0x0000000086700000| Complete +| 104|0x0000000086800000, 0x0000000086900000, 0x0000000086900000|100%| S|CS|TAMS 0x0000000086800000| PB 0x0000000086800000| Complete +| 105|0x0000000086900000, 0x0000000086a00000, 0x0000000086a00000|100%| S|CS|TAMS 0x0000000086900000| PB 0x0000000086900000| Complete +| 106|0x0000000086a00000, 0x0000000086b00000, 0x0000000086b00000|100%| S|CS|TAMS 0x0000000086a00000| PB 0x0000000086a00000| Complete +| 107|0x0000000086b00000, 0x0000000086c00000, 0x0000000086c00000|100%| S|CS|TAMS 0x0000000086b00000| PB 0x0000000086b00000| Complete +| 108|0x0000000086c00000, 0x0000000086d00000, 0x0000000086d00000|100%| S|CS|TAMS 0x0000000086c00000| PB 0x0000000086c00000| Complete +| 109|0x0000000086d00000, 0x0000000086e00000, 0x0000000086e00000|100%| S|CS|TAMS 0x0000000086d00000| PB 0x0000000086d00000| Complete +| 110|0x0000000086e00000, 0x0000000086f00000, 0x0000000086f00000|100%| S|CS|TAMS 0x0000000086e00000| PB 0x0000000086e00000| Complete +| 111|0x0000000086f00000, 0x0000000087000000, 0x0000000087000000|100%| S|CS|TAMS 0x0000000086f00000| PB 0x0000000086f00000| Complete +| 112|0x0000000087000000, 0x0000000087100000, 0x0000000087100000|100%| S|CS|TAMS 0x0000000087000000| PB 0x0000000087000000| Complete +| 113|0x0000000087100000, 0x0000000087100000, 0x0000000087200000| 0%| F| |TAMS 0x0000000087100000| PB 0x0000000087100000| Untracked +| 114|0x0000000087200000, 0x0000000087200000, 0x0000000087300000| 0%| F| |TAMS 0x0000000087200000| PB 0x0000000087200000| Untracked +| 115|0x0000000087300000, 0x0000000087300000, 0x0000000087400000| 0%| F| |TAMS 0x0000000087300000| PB 0x0000000087300000| Untracked +| 116|0x0000000087400000, 0x0000000087400000, 0x0000000087500000| 0%| F| |TAMS 0x0000000087400000| PB 0x0000000087400000| Untracked +| 117|0x0000000087500000, 0x0000000087500000, 0x0000000087600000| 0%| F| |TAMS 0x0000000087500000| PB 0x0000000087500000| Untracked +| 118|0x0000000087600000, 0x0000000087600000, 0x0000000087700000| 0%| F| |TAMS 0x0000000087600000| PB 0x0000000087600000| Untracked +| 119|0x0000000087700000, 0x0000000087700000, 0x0000000087800000| 0%| F| |TAMS 0x0000000087700000| PB 0x0000000087700000| Untracked +| 120|0x0000000087800000, 0x0000000087800000, 0x0000000087900000| 0%| F| |TAMS 0x0000000087800000| PB 0x0000000087800000| Untracked +| 121|0x0000000087900000, 0x0000000087900000, 0x0000000087a00000| 0%| F| |TAMS 0x0000000087900000| PB 0x0000000087900000| Untracked +| 122|0x0000000087a00000, 0x0000000087a00000, 0x0000000087b00000| 0%| F| |TAMS 0x0000000087a00000| PB 0x0000000087a00000| Untracked +| 123|0x0000000087b00000, 0x0000000087b00000, 0x0000000087c00000| 0%| F| |TAMS 0x0000000087b00000| PB 0x0000000087b00000| Untracked +| 124|0x0000000087c00000, 0x0000000087c00000, 0x0000000087d00000| 0%| F| |TAMS 0x0000000087c00000| PB 0x0000000087c00000| Untracked +| 125|0x0000000087d00000, 0x0000000087d00000, 0x0000000087e00000| 0%| F| |TAMS 0x0000000087d00000| PB 0x0000000087d00000| Untracked +| 126|0x0000000087e00000, 0x0000000087f00000, 0x0000000087f00000|100%| S|CS|TAMS 0x0000000087e00000| PB 0x0000000087e00000| Complete +| 127|0x0000000087f00000, 0x0000000088000000, 0x0000000088000000|100%| S|CS|TAMS 0x0000000087f00000| PB 0x0000000087f00000| Complete +| 128|0x0000000088000000, 0x0000000088100000, 0x0000000088100000|100%| S|CS|TAMS 0x0000000088000000| PB 0x0000000088000000| Complete +| 129|0x0000000088100000, 0x0000000088200000, 0x0000000088200000|100%| S|CS|TAMS 0x0000000088100000| PB 0x0000000088100000| Complete +| 130|0x0000000088200000, 0x0000000088300000, 0x0000000088300000|100%| S|CS|TAMS 0x0000000088200000| PB 0x0000000088200000| Complete +| 131|0x0000000088300000, 0x0000000088300000, 0x0000000088400000| 0%| F| |TAMS 0x0000000088300000| PB 0x0000000088300000| Untracked +| 132|0x0000000088400000, 0x0000000088400000, 0x0000000088500000| 0%| F| |TAMS 0x0000000088400000| PB 0x0000000088400000| Untracked +| 133|0x0000000088500000, 0x0000000088500000, 0x0000000088600000| 0%| F| |TAMS 0x0000000088500000| PB 0x0000000088500000| Untracked +| 134|0x0000000088600000, 0x0000000088600000, 0x0000000088700000| 0%| F| |TAMS 0x0000000088600000| PB 0x0000000088600000| Untracked +| 135|0x0000000088700000, 0x0000000088700000, 0x0000000088800000| 0%| F| |TAMS 0x0000000088700000| PB 0x0000000088700000| Untracked +| 136|0x0000000088800000, 0x0000000088800000, 0x0000000088900000| 0%| F| |TAMS 0x0000000088800000| PB 0x0000000088800000| Untracked +| 137|0x0000000088900000, 0x0000000088900000, 0x0000000088a00000| 0%| F| |TAMS 0x0000000088900000| PB 0x0000000088900000| Untracked +| 138|0x0000000088a00000, 0x0000000088a00000, 0x0000000088b00000| 0%| F| |TAMS 0x0000000088a00000| PB 0x0000000088a00000| Untracked +| 139|0x0000000088b00000, 0x0000000088b00000, 0x0000000088c00000| 0%| F| |TAMS 0x0000000088b00000| PB 0x0000000088b00000| Untracked +| 140|0x0000000088c00000, 0x0000000088c00000, 0x0000000088d00000| 0%| F| |TAMS 0x0000000088c00000| PB 0x0000000088c00000| Untracked +| 141|0x0000000088d00000, 0x0000000088d00000, 0x0000000088e00000| 0%| F| |TAMS 0x0000000088d00000| PB 0x0000000088d00000| Untracked +| 142|0x0000000088e00000, 0x0000000088e00000, 0x0000000088f00000| 0%| F| |TAMS 0x0000000088e00000| PB 0x0000000088e00000| Untracked +| 143|0x0000000088f00000, 0x0000000088f00000, 0x0000000089000000| 0%| F| |TAMS 0x0000000088f00000| PB 0x0000000088f00000| Untracked +| 144|0x0000000089000000, 0x0000000089000000, 0x0000000089100000| 0%| F| |TAMS 0x0000000089000000| PB 0x0000000089000000| Untracked +| 145|0x0000000089100000, 0x0000000089100000, 0x0000000089200000| 0%| F| |TAMS 0x0000000089100000| PB 0x0000000089100000| Untracked +| 146|0x0000000089200000, 0x0000000089200000, 0x0000000089300000| 0%| F| |TAMS 0x0000000089200000| PB 0x0000000089200000| Untracked +| 147|0x0000000089300000, 0x0000000089300000, 0x0000000089400000| 0%| F| |TAMS 0x0000000089300000| PB 0x0000000089300000| Untracked +| 148|0x0000000089400000, 0x0000000089400000, 0x0000000089500000| 0%| F| |TAMS 0x0000000089400000| PB 0x0000000089400000| Untracked +| 149|0x0000000089500000, 0x0000000089500000, 0x0000000089600000| 0%| F| |TAMS 0x0000000089500000| PB 0x0000000089500000| Untracked +| 150|0x0000000089600000, 0x0000000089600000, 0x0000000089700000| 0%| F| |TAMS 0x0000000089600000| PB 0x0000000089600000| Untracked +| 151|0x0000000089700000, 0x0000000089700000, 0x0000000089800000| 0%| F| |TAMS 0x0000000089700000| PB 0x0000000089700000| Untracked +| 152|0x0000000089800000, 0x0000000089800000, 0x0000000089900000| 0%| F| |TAMS 0x0000000089800000| PB 0x0000000089800000| Untracked +| 153|0x0000000089900000, 0x0000000089900000, 0x0000000089a00000| 0%| F| |TAMS 0x0000000089900000| PB 0x0000000089900000| Untracked +| 154|0x0000000089a00000, 0x0000000089a00000, 0x0000000089b00000| 0%| F| |TAMS 0x0000000089a00000| PB 0x0000000089a00000| Untracked +| 155|0x0000000089b00000, 0x0000000089b00000, 0x0000000089c00000| 0%| F| |TAMS 0x0000000089b00000| PB 0x0000000089b00000| Untracked +| 156|0x0000000089c00000, 0x0000000089c00000, 0x0000000089d00000| 0%| F| |TAMS 0x0000000089c00000| PB 0x0000000089c00000| Untracked +| 157|0x0000000089d00000, 0x0000000089d00000, 0x0000000089e00000| 0%| F| |TAMS 0x0000000089d00000| PB 0x0000000089d00000| Untracked +| 158|0x0000000089e00000, 0x0000000089e00000, 0x0000000089f00000| 0%| F| |TAMS 0x0000000089e00000| PB 0x0000000089e00000| Untracked +| 159|0x0000000089f00000, 0x0000000089f00000, 0x000000008a000000| 0%| F| |TAMS 0x0000000089f00000| PB 0x0000000089f00000| Untracked +| 160|0x000000008a000000, 0x000000008a000000, 0x000000008a100000| 0%| F| |TAMS 0x000000008a000000| PB 0x000000008a000000| Untracked +| 161|0x000000008a100000, 0x000000008a100000, 0x000000008a200000| 0%| F| |TAMS 0x000000008a100000| PB 0x000000008a100000| Untracked +| 162|0x000000008a200000, 0x000000008a200000, 0x000000008a300000| 0%| F| |TAMS 0x000000008a200000| PB 0x000000008a200000| Untracked +| 163|0x000000008a300000, 0x000000008a300000, 0x000000008a400000| 0%| F| |TAMS 0x000000008a300000| PB 0x000000008a300000| Untracked +| 164|0x000000008a400000, 0x000000008a400000, 0x000000008a500000| 0%| F| |TAMS 0x000000008a400000| PB 0x000000008a400000| Untracked +| 165|0x000000008a500000, 0x000000008a500000, 0x000000008a600000| 0%| F| |TAMS 0x000000008a500000| PB 0x000000008a500000| Untracked +| 166|0x000000008a600000, 0x000000008a600000, 0x000000008a700000| 0%| F| |TAMS 0x000000008a600000| PB 0x000000008a600000| Untracked +| 167|0x000000008a700000, 0x000000008a700000, 0x000000008a800000| 0%| F| |TAMS 0x000000008a700000| PB 0x000000008a700000| Untracked +| 168|0x000000008a800000, 0x000000008a800000, 0x000000008a900000| 0%| F| |TAMS 0x000000008a800000| PB 0x000000008a800000| Untracked +| 169|0x000000008a900000, 0x000000008a900000, 0x000000008aa00000| 0%| F| |TAMS 0x000000008a900000| PB 0x000000008a900000| Untracked +| 170|0x000000008aa00000, 0x000000008aa00000, 0x000000008ab00000| 0%| F| |TAMS 0x000000008aa00000| PB 0x000000008aa00000| Untracked +| 171|0x000000008ab00000, 0x000000008ab00000, 0x000000008ac00000| 0%| F| |TAMS 0x000000008ab00000| PB 0x000000008ab00000| Untracked +| 172|0x000000008ac00000, 0x000000008ac00000, 0x000000008ad00000| 0%| F| |TAMS 0x000000008ac00000| PB 0x000000008ac00000| Untracked +| 173|0x000000008ad00000, 0x000000008ad00000, 0x000000008ae00000| 0%| F| |TAMS 0x000000008ad00000| PB 0x000000008ad00000| Untracked +| 174|0x000000008ae00000, 0x000000008ae00000, 0x000000008af00000| 0%| F| |TAMS 0x000000008ae00000| PB 0x000000008ae00000| Untracked +| 175|0x000000008af00000, 0x000000008af00000, 0x000000008b000000| 0%| F| |TAMS 0x000000008af00000| PB 0x000000008af00000| Untracked +| 176|0x000000008b000000, 0x000000008b000000, 0x000000008b100000| 0%| F| |TAMS 0x000000008b000000| PB 0x000000008b000000| Untracked +| 177|0x000000008b100000, 0x000000008b100000, 0x000000008b200000| 0%| F| |TAMS 0x000000008b100000| PB 0x000000008b100000| Untracked +| 178|0x000000008b200000, 0x000000008b200000, 0x000000008b300000| 0%| F| |TAMS 0x000000008b200000| PB 0x000000008b200000| Untracked +| 179|0x000000008b300000, 0x000000008b300000, 0x000000008b400000| 0%| F| |TAMS 0x000000008b300000| PB 0x000000008b300000| Untracked +| 180|0x000000008b400000, 0x000000008b400000, 0x000000008b500000| 0%| F| |TAMS 0x000000008b400000| PB 0x000000008b400000| Untracked +| 181|0x000000008b500000, 0x000000008b500000, 0x000000008b600000| 0%| F| |TAMS 0x000000008b500000| PB 0x000000008b500000| Untracked +| 182|0x000000008b600000, 0x000000008b600000, 0x000000008b700000| 0%| F| |TAMS 0x000000008b600000| PB 0x000000008b600000| Untracked +| 183|0x000000008b700000, 0x000000008b700000, 0x000000008b800000| 0%| F| |TAMS 0x000000008b700000| PB 0x000000008b700000| Untracked +| 184|0x000000008b800000, 0x000000008b800000, 0x000000008b900000| 0%| F| |TAMS 0x000000008b800000| PB 0x000000008b800000| Untracked +| 185|0x000000008b900000, 0x000000008b900000, 0x000000008ba00000| 0%| F| |TAMS 0x000000008b900000| PB 0x000000008b900000| Untracked +| 186|0x000000008ba00000, 0x000000008ba00000, 0x000000008bb00000| 0%| F| |TAMS 0x000000008ba00000| PB 0x000000008ba00000| Untracked +| 187|0x000000008bb00000, 0x000000008bb00000, 0x000000008bc00000| 0%| F| |TAMS 0x000000008bb00000| PB 0x000000008bb00000| Untracked +| 188|0x000000008bc00000, 0x000000008bc00000, 0x000000008bd00000| 0%| F| |TAMS 0x000000008bc00000| PB 0x000000008bc00000| Untracked +| 189|0x000000008bd00000, 0x000000008bd00000, 0x000000008be00000| 0%| F| |TAMS 0x000000008bd00000| PB 0x000000008bd00000| Untracked +| 190|0x000000008be00000, 0x000000008be00000, 0x000000008bf00000| 0%| F| |TAMS 0x000000008be00000| PB 0x000000008be00000| Untracked +| 191|0x000000008bf00000, 0x000000008bf00000, 0x000000008c000000| 0%| F| |TAMS 0x000000008bf00000| PB 0x000000008bf00000| Untracked +| 192|0x000000008c000000, 0x000000008c000000, 0x000000008c100000| 0%| F| |TAMS 0x000000008c000000| PB 0x000000008c000000| Untracked +| 193|0x000000008c100000, 0x000000008c100000, 0x000000008c200000| 0%| F| |TAMS 0x000000008c100000| PB 0x000000008c100000| Untracked +| 194|0x000000008c200000, 0x000000008c200000, 0x000000008c300000| 0%| F| |TAMS 0x000000008c200000| PB 0x000000008c200000| Untracked +| 195|0x000000008c300000, 0x000000008c300000, 0x000000008c400000| 0%| F| |TAMS 0x000000008c300000| PB 0x000000008c300000| Untracked +| 196|0x000000008c400000, 0x000000008c400000, 0x000000008c500000| 0%| F| |TAMS 0x000000008c400000| PB 0x000000008c400000| Untracked +| 197|0x000000008c500000, 0x000000008c500000, 0x000000008c600000| 0%| F| |TAMS 0x000000008c500000| PB 0x000000008c500000| Untracked +| 198|0x000000008c600000, 0x000000008c600000, 0x000000008c700000| 0%| F| |TAMS 0x000000008c600000| PB 0x000000008c600000| Untracked +| 199|0x000000008c700000, 0x000000008c700000, 0x000000008c800000| 0%| F| |TAMS 0x000000008c700000| PB 0x000000008c700000| Untracked +| 200|0x000000008c800000, 0x000000008c800000, 0x000000008c900000| 0%| F| |TAMS 0x000000008c800000| PB 0x000000008c800000| Untracked +| 201|0x000000008c900000, 0x000000008c900000, 0x000000008ca00000| 0%| F| |TAMS 0x000000008c900000| PB 0x000000008c900000| Untracked +| 202|0x000000008ca00000, 0x000000008ca00000, 0x000000008cb00000| 0%| F| |TAMS 0x000000008ca00000| PB 0x000000008ca00000| Untracked +| 203|0x000000008cb00000, 0x000000008cb00000, 0x000000008cc00000| 0%| F| |TAMS 0x000000008cb00000| PB 0x000000008cb00000| Untracked +| 204|0x000000008cc00000, 0x000000008cc00000, 0x000000008cd00000| 0%| F| |TAMS 0x000000008cc00000| PB 0x000000008cc00000| Untracked +| 205|0x000000008cd00000, 0x000000008cd00000, 0x000000008ce00000| 0%| F| |TAMS 0x000000008cd00000| PB 0x000000008cd00000| Untracked +| 206|0x000000008ce00000, 0x000000008ce00000, 0x000000008cf00000| 0%| F| |TAMS 0x000000008ce00000| PB 0x000000008ce00000| Untracked +| 207|0x000000008cf00000, 0x000000008cf00000, 0x000000008d000000| 0%| F| |TAMS 0x000000008cf00000| PB 0x000000008cf00000| Untracked +| 208|0x000000008d000000, 0x000000008d000000, 0x000000008d100000| 0%| F| |TAMS 0x000000008d000000| PB 0x000000008d000000| Untracked +| 209|0x000000008d100000, 0x000000008d100000, 0x000000008d200000| 0%| F| |TAMS 0x000000008d100000| PB 0x000000008d100000| Untracked +| 210|0x000000008d200000, 0x000000008d200000, 0x000000008d300000| 0%| F| |TAMS 0x000000008d200000| PB 0x000000008d200000| Untracked +| 211|0x000000008d300000, 0x000000008d300000, 0x000000008d400000| 0%| F| |TAMS 0x000000008d300000| PB 0x000000008d300000| Untracked +| 212|0x000000008d400000, 0x000000008d400000, 0x000000008d500000| 0%| F| |TAMS 0x000000008d400000| PB 0x000000008d400000| Untracked +| 213|0x000000008d500000, 0x000000008d500000, 0x000000008d600000| 0%| F| |TAMS 0x000000008d500000| PB 0x000000008d500000| Untracked +| 214|0x000000008d600000, 0x000000008d600000, 0x000000008d700000| 0%| F| |TAMS 0x000000008d600000| PB 0x000000008d600000| Untracked +| 215|0x000000008d700000, 0x000000008d700000, 0x000000008d800000| 0%| F| |TAMS 0x000000008d700000| PB 0x000000008d700000| Untracked +| 216|0x000000008d800000, 0x000000008d800000, 0x000000008d900000| 0%| F| |TAMS 0x000000008d800000| PB 0x000000008d800000| Untracked +| 217|0x000000008d900000, 0x000000008d900000, 0x000000008da00000| 0%| F| |TAMS 0x000000008d900000| PB 0x000000008d900000| Untracked +| 218|0x000000008da00000, 0x000000008da00000, 0x000000008db00000| 0%| F| |TAMS 0x000000008da00000| PB 0x000000008da00000| Untracked +| 219|0x000000008db00000, 0x000000008db00000, 0x000000008dc00000| 0%| F| |TAMS 0x000000008db00000| PB 0x000000008db00000| Untracked +| 220|0x000000008dc00000, 0x000000008dc00000, 0x000000008dd00000| 0%| F| |TAMS 0x000000008dc00000| PB 0x000000008dc00000| Untracked +| 221|0x000000008dd00000, 0x000000008dd00000, 0x000000008de00000| 0%| F| |TAMS 0x000000008dd00000| PB 0x000000008dd00000| Untracked +| 222|0x000000008de00000, 0x000000008de00000, 0x000000008df00000| 0%| F| |TAMS 0x000000008de00000| PB 0x000000008de00000| Untracked +| 223|0x000000008df00000, 0x000000008df00000, 0x000000008e000000| 0%| F| |TAMS 0x000000008df00000| PB 0x000000008df00000| Untracked +| 224|0x000000008e000000, 0x000000008e000000, 0x000000008e100000| 0%| F| |TAMS 0x000000008e000000| PB 0x000000008e000000| Untracked +| 225|0x000000008e100000, 0x000000008e100000, 0x000000008e200000| 0%| F| |TAMS 0x000000008e100000| PB 0x000000008e100000| Untracked +| 226|0x000000008e200000, 0x000000008e200000, 0x000000008e300000| 0%| F| |TAMS 0x000000008e200000| PB 0x000000008e200000| Untracked +| 227|0x000000008e300000, 0x000000008e300000, 0x000000008e400000| 0%| F| |TAMS 0x000000008e300000| PB 0x000000008e300000| Untracked +| 228|0x000000008e400000, 0x000000008e400000, 0x000000008e500000| 0%| F| |TAMS 0x000000008e400000| PB 0x000000008e400000| Untracked +| 229|0x000000008e500000, 0x000000008e500000, 0x000000008e600000| 0%| F| |TAMS 0x000000008e500000| PB 0x000000008e500000| Untracked +| 230|0x000000008e600000, 0x000000008e600000, 0x000000008e700000| 0%| F| |TAMS 0x000000008e600000| PB 0x000000008e600000| Untracked +| 231|0x000000008e700000, 0x000000008e700000, 0x000000008e800000| 0%| F| |TAMS 0x000000008e700000| PB 0x000000008e700000| Untracked +| 232|0x000000008e800000, 0x000000008e800000, 0x000000008e900000| 0%| F| |TAMS 0x000000008e800000| PB 0x000000008e800000| Untracked +| 233|0x000000008e900000, 0x000000008e900000, 0x000000008ea00000| 0%| F| |TAMS 0x000000008e900000| PB 0x000000008e900000| Untracked +| 234|0x000000008ea00000, 0x000000008ea00000, 0x000000008eb00000| 0%| F| |TAMS 0x000000008ea00000| PB 0x000000008ea00000| Untracked +| 235|0x000000008eb00000, 0x000000008eb00000, 0x000000008ec00000| 0%| F| |TAMS 0x000000008eb00000| PB 0x000000008eb00000| Untracked +| 236|0x000000008ec00000, 0x000000008ec00000, 0x000000008ed00000| 0%| F| |TAMS 0x000000008ec00000| PB 0x000000008ec00000| Untracked +| 237|0x000000008ed00000, 0x000000008ed00000, 0x000000008ee00000| 0%| F| |TAMS 0x000000008ed00000| PB 0x000000008ed00000| Untracked +| 238|0x000000008ee00000, 0x000000008ee00000, 0x000000008ef00000| 0%| F| |TAMS 0x000000008ee00000| PB 0x000000008ee00000| Untracked +| 239|0x000000008ef00000, 0x000000008ef00000, 0x000000008f000000| 0%| F| |TAMS 0x000000008ef00000| PB 0x000000008ef00000| Untracked +| 240|0x000000008f000000, 0x000000008f000000, 0x000000008f100000| 0%| F| |TAMS 0x000000008f000000| PB 0x000000008f000000| Untracked +| 241|0x000000008f100000, 0x000000008f100000, 0x000000008f200000| 0%| F| |TAMS 0x000000008f100000| PB 0x000000008f100000| Untracked +| 242|0x000000008f200000, 0x000000008f200000, 0x000000008f300000| 0%| F| |TAMS 0x000000008f200000| PB 0x000000008f200000| Untracked +| 243|0x000000008f300000, 0x000000008f300000, 0x000000008f400000| 0%| F| |TAMS 0x000000008f300000| PB 0x000000008f300000| Untracked +| 244|0x000000008f400000, 0x000000008f400000, 0x000000008f500000| 0%| F| |TAMS 0x000000008f400000| PB 0x000000008f400000| Untracked +| 245|0x000000008f500000, 0x000000008f500000, 0x000000008f600000| 0%| F| |TAMS 0x000000008f500000| PB 0x000000008f500000| Untracked +| 246|0x000000008f600000, 0x000000008f600000, 0x000000008f700000| 0%| F| |TAMS 0x000000008f600000| PB 0x000000008f600000| Untracked +| 247|0x000000008f700000, 0x000000008f800000, 0x000000008f800000|100%| E| |TAMS 0x000000008f700000| PB 0x000000008f700000| Complete +| 248|0x000000008f800000, 0x000000008f900000, 0x000000008f900000|100%| E| |TAMS 0x000000008f800000| PB 0x000000008f800000| Complete +| 249|0x000000008f900000, 0x000000008fa00000, 0x000000008fa00000|100%| E|CS|TAMS 0x000000008f900000| PB 0x000000008f900000| Complete +| 250|0x000000008fa00000, 0x000000008fb00000, 0x000000008fb00000|100%| E|CS|TAMS 0x000000008fa00000| PB 0x000000008fa00000| Complete +| 253|0x000000008fd00000, 0x000000008fe00000, 0x000000008fe00000|100%| E|CS|TAMS 0x000000008fd00000| PB 0x000000008fd00000| Complete +|2003|0x00000000fd300000, 0x00000000fd400000, 0x00000000fd400000|100%| O| |TAMS 0x00000000fd300000| PB 0x00000000fd300000| Untracked +|2004|0x00000000fd400000, 0x00000000fd500000, 0x00000000fd500000|100%| O| |TAMS 0x00000000fd400000| PB 0x00000000fd400000| Untracked +|2005|0x00000000fd500000, 0x00000000fd600000, 0x00000000fd600000|100%| O| |TAMS 0x00000000fd500000| PB 0x00000000fd500000| Untracked +|2006|0x00000000fd600000, 0x00000000fd700000, 0x00000000fd700000|100%| O| |TAMS 0x00000000fd600000| PB 0x00000000fd600000| Untracked +|2007|0x00000000fd700000, 0x00000000fd800000, 0x00000000fd800000|100%| O| |TAMS 0x00000000fd700000| PB 0x00000000fd700000| Untracked +|2008|0x00000000fd800000, 0x00000000fd900000, 0x00000000fd900000|100%| O| |TAMS 0x00000000fd800000| PB 0x00000000fd800000| Untracked +|2009|0x00000000fd900000, 0x00000000fda00000, 0x00000000fda00000|100%| O| |TAMS 0x00000000fd900000| PB 0x00000000fd900000| Untracked +|2010|0x00000000fda00000, 0x00000000fdb00000, 0x00000000fdb00000|100%| O| |TAMS 0x00000000fda00000| PB 0x00000000fda00000| Untracked +|2011|0x00000000fdb00000, 0x00000000fdc00000, 0x00000000fdc00000|100%| O| |TAMS 0x00000000fdb00000| PB 0x00000000fdb00000| Untracked +|2012|0x00000000fdc00000, 0x00000000fdd00000, 0x00000000fdd00000|100%| O| |TAMS 0x00000000fdc00000| PB 0x00000000fdc00000| Untracked +|2013|0x00000000fdd00000, 0x00000000fde00000, 0x00000000fde00000|100%| O| |TAMS 0x00000000fdd00000| PB 0x00000000fdd00000| Untracked +|2014|0x00000000fde00000, 0x00000000fdf00000, 0x00000000fdf00000|100%| O| |TAMS 0x00000000fde00000| PB 0x00000000fde00000| Untracked +|2015|0x00000000fdf00000, 0x00000000fe000000, 0x00000000fe000000|100%| O| |TAMS 0x00000000fdf00000| PB 0x00000000fdf00000| Untracked +|2016|0x00000000fe000000, 0x00000000fe100000, 0x00000000fe100000|100%| O| |TAMS 0x00000000fe000000| PB 0x00000000fe000000| Untracked +|2017|0x00000000fe100000, 0x00000000fe200000, 0x00000000fe200000|100%| O| |TAMS 0x00000000fe100000| PB 0x00000000fe100000| Untracked +|2018|0x00000000fe200000, 0x00000000fe300000, 0x00000000fe300000|100%| O| |TAMS 0x00000000fe200000| PB 0x00000000fe200000| Untracked +|2019|0x00000000fe300000, 0x00000000fe400000, 0x00000000fe400000|100%| O| |TAMS 0x00000000fe300000| PB 0x00000000fe300000| Untracked +|2020|0x00000000fe400000, 0x00000000fe500000, 0x00000000fe500000|100%| O| |TAMS 0x00000000fe400000| PB 0x00000000fe400000| Untracked +|2021|0x00000000fe500000, 0x00000000fe600000, 0x00000000fe600000|100%| O| |TAMS 0x00000000fe500000| PB 0x00000000fe500000| Untracked +|2022|0x00000000fe600000, 0x00000000fe700000, 0x00000000fe700000|100%| O| |TAMS 0x00000000fe600000| PB 0x00000000fe600000| Untracked +|2023|0x00000000fe700000, 0x00000000fe800000, 0x00000000fe800000|100%| O| |TAMS 0x00000000fe700000| PB 0x00000000fe700000| Untracked +|2024|0x00000000fe800000, 0x00000000fe900000, 0x00000000fe900000|100%| O| |TAMS 0x00000000fe800000| PB 0x00000000fe800000| Untracked +|2025|0x00000000fe900000, 0x00000000fea00000, 0x00000000fea00000|100%| O| |TAMS 0x00000000fe900000| PB 0x00000000fe900000| Untracked +|2026|0x00000000fea00000, 0x00000000feb00000, 0x00000000feb00000|100%| O| |TAMS 0x00000000fea00000| PB 0x00000000fea00000| Untracked +|2027|0x00000000feb00000, 0x00000000fec00000, 0x00000000fec00000|100%| O| |TAMS 0x00000000feb00000| PB 0x00000000feb00000| Untracked +|2028|0x00000000fec00000, 0x00000000fed00000, 0x00000000fed00000|100%| O| |TAMS 0x00000000fec00000| PB 0x00000000fec00000| Untracked +|2029|0x00000000fed00000, 0x00000000fee00000, 0x00000000fee00000|100%| O| |TAMS 0x00000000fed00000| PB 0x00000000fed00000| Untracked +|2030|0x00000000fee00000, 0x00000000fef00000, 0x00000000fef00000|100%| O| |TAMS 0x00000000fee00000| PB 0x00000000fee00000| Untracked +|2031|0x00000000fef00000, 0x00000000ff000000, 0x00000000ff000000|100%| O| |TAMS 0x00000000fef00000| PB 0x00000000fef00000| Untracked +|2032|0x00000000ff000000, 0x00000000ff100000, 0x00000000ff100000|100%| O| |TAMS 0x00000000ff000000| PB 0x00000000ff000000| Untracked +|2033|0x00000000ff100000, 0x00000000ff200000, 0x00000000ff200000|100%| O| |TAMS 0x00000000ff100000| PB 0x00000000ff100000| Untracked +|2034|0x00000000ff200000, 0x00000000ff300000, 0x00000000ff300000|100%| O| |TAMS 0x00000000ff200000| PB 0x00000000ff200000| Untracked +|2035|0x00000000ff300000, 0x00000000ff400000, 0x00000000ff400000|100%| O| |TAMS 0x00000000ff300000| PB 0x00000000ff300000| Untracked +|2036|0x00000000ff400000, 0x00000000ff500000, 0x00000000ff500000|100%| O| |TAMS 0x00000000ff400000| PB 0x00000000ff400000| Untracked +|2037|0x00000000ff500000, 0x00000000ff600000, 0x00000000ff600000|100%| O| |TAMS 0x00000000ff500000| PB 0x00000000ff500000| Untracked +|2038|0x00000000ff600000, 0x00000000ff700000, 0x00000000ff700000|100%| O| |TAMS 0x00000000ff600000| PB 0x00000000ff600000| Untracked +|2039|0x00000000ff700000, 0x00000000ff800000, 0x00000000ff800000|100%| O| |TAMS 0x00000000ff700000| PB 0x00000000ff700000| Untracked +|2040|0x00000000ff800000, 0x00000000ff900000, 0x00000000ff900000|100%| O| |TAMS 0x00000000ff800000| PB 0x00000000ff800000| Untracked +|2041|0x00000000ff900000, 0x00000000ffa00000, 0x00000000ffa00000|100%| O| |TAMS 0x00000000ff900000| PB 0x00000000ff900000| Untracked +|2042|0x00000000ffa00000, 0x00000000ffb00000, 0x00000000ffb00000|100%| O| |TAMS 0x00000000ffa00000| PB 0x00000000ffa00000| Untracked +|2043|0x00000000ffb00000, 0x00000000ffc00000, 0x00000000ffc00000|100%| O| |TAMS 0x00000000ffb00000| PB 0x00000000ffb00000| Untracked +|2044|0x00000000ffc00000, 0x00000000ffd00000, 0x00000000ffd00000|100%| E|CS|TAMS 0x00000000ffc00000| PB 0x00000000ffc00000| Complete +|2045|0x00000000ffd00000, 0x00000000ffe00000, 0x00000000ffe00000|100%| E|CS|TAMS 0x00000000ffd00000| PB 0x00000000ffd00000| Complete +|2046|0x00000000ffe00000, 0x00000000fff00000, 0x00000000fff00000|100%| E|CS|TAMS 0x00000000ffe00000| PB 0x00000000ffe00000| Complete +|2047|0x00000000fff00000, 0x0000000100000000, 0x0000000100000000|100%| O| |TAMS 0x00000000fff00000| PB 0x00000000fff00000| Untracked + +Card table byte_map: [0x00000256ee970000,0x00000256eed70000] _byte_map_base: 0x00000256ee570000 + +Marking Bits: (CMBitMap*) 0x00000256dbbf6120 + Bits: [0x00000256eed70000, 0x00000256f0d70000) + +Polling page: 0x00000256d9ad0000 + +Metaspace: + +Usage: + Non-class: 54.81 MB used. + Class: 8.51 MB used. + Both: 63.32 MB used. + +Virtual space: + Non-class space: 64.00 MB reserved, 55.56 MB ( 87%) committed, 1 nodes. + Class space: 416.00 MB reserved, 9.25 MB ( 2%) committed, 1 nodes. + Both: 480.00 MB reserved, 64.81 MB ( 14%) committed. + +Chunk freelists: + Non-Class: 7.62 MB + Class: 6.69 MB + Both: 14.32 MB + +MaxMetaspaceSize: 512.00 MB +CompressedClassSpaceSize: 416.00 MB +Initial GC threshold: 21.00 MB +Current GC threshold: 107.94 MB +CDS: off + - commit_granule_bytes: 65536. + - commit_granule_words: 8192. + - virtual_space_node_default_size: 8388608. + - enlarge_chunks_in_place: 1. + - use_allocation_guard: 0. + + +Internal statistics: + +num_allocs_failed_limit: 6. +num_arena_births: 2750. +num_arena_deaths: 4. +num_vsnodes_births: 2. +num_vsnodes_deaths: 0. +num_space_committed: 1037. +num_space_uncommitted: 0. +num_chunks_returned_to_freelist: 12. +num_chunks_taken_from_freelist: 5303. +num_chunk_merges: 3. +num_chunk_splits: 3437. +num_chunks_enlarged: 2162. +num_inconsistent_stats: 0. + +CodeHeap 'non-profiled nmethods': size=119168Kb used=7357Kb max_used=7388Kb free=111810Kb + bounds [0x00000256e6880000, 0x00000256e6fc0000, 0x00000256edce0000] +CodeHeap 'profiled nmethods': size=119104Kb used=12743Kb max_used=13017Kb free=106360Kb + bounds [0x00000256dece0000, 0x00000256df9c0000, 0x00000256e6130000] +CodeHeap 'non-nmethods': size=7488Kb used=2721Kb max_used=4582Kb free=4766Kb + bounds [0x00000256e6130000, 0x00000256e65c0000, 0x00000256e6880000] + total_blobs=8231 nmethods=7361 adapters=774 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 8.092 Thread 0x00000256f4070db0 9457 3 org.gradle.internal.serialize.HierarchicalNameSerializer::readFirstOccurrenceOfName (60 bytes) +Event: 8.092 Thread 0x00000256f925a960 nmethod 9458 0x00000256df8f3210 code [0x00000256df8f3460, 0x00000256df8f3e20] +Event: 8.092 Thread 0x00000256f4070db0 nmethod 9457 0x00000256df8f2490 code [0x00000256df8f2700, 0x00000256df8f2f00] +Event: 8.092 Thread 0x00000256f925a960 9459 3 java.nio.HeapByteBuffer::put (12 bytes) +Event: 8.093 Thread 0x00000256f925a960 nmethod 9459 0x00000256df8f1c10 code [0x00000256df8f1e00, 0x00000256df8f22b0] +Event: 8.094 Thread 0x00000256faf03700 nmethod 9449 0x00000256e6dfab10 code [0x00000256e6dfada0, 0x00000256e6dfb608] +Event: 8.094 Thread 0x00000256faf03700 9453 4 com.google.common.collect.MapMakerInternalMap$Segment::drainKeyReferenceQueue (42 bytes) +Event: 8.096 Thread 0x00000256faf03700 nmethod 9453 0x00000256e6dfa090 code [0x00000256e6dfa2c0, 0x00000256e6dfa6c8] +Event: 8.096 Thread 0x00000256faf03700 9460 4 org.gradle.internal.serialize.HierarchicalNameSerializer::readName (51 bytes) +Event: 8.098 Thread 0x00000256f3ebefa0 nmethod 9446% 0x00000256e6df7790 code [0x00000256e6df7a40, 0x00000256e6df9050] +Event: 8.098 Thread 0x00000256f3ebefa0 9461 4 org.gradle.internal.serialize.HierarchicalNameSerializer::readFirstOccurrenceOfName (60 bytes) +Event: 8.105 Thread 0x00000256faf02960 nmethod 9450 0x00000256e6c54610 code [0x00000256e6c54a20, 0x00000256e6c56858] +Event: 8.105 Thread 0x00000256faf02960 9448 4 com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueSegment::maybeDrainReferenceQueues (9 bytes) +Event: 8.106 Thread 0x00000256f925a960 9462 ! 3 sun.nio.ch.ChannelInputStream::read (70 bytes) +Event: 8.106 Thread 0x00000256f925a960 nmethod 9462 0x00000256df8f1010 code [0x00000256df8f1220, 0x00000256df8f1950] +Event: 8.108 Thread 0x00000256faf02960 nmethod 9448 0x00000256e6c53b90 code [0x00000256e6c53dc0, 0x00000256e6c541e8] +Event: 8.108 Thread 0x00000256faf02960 9451 4 com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper::copy (17 bytes) +Event: 8.110 Thread 0x00000256faf02960 nmethod 9451 0x00000256e6c53110 code [0x00000256e6c532e0, 0x00000256e6c538e8] +Event: 8.110 Thread 0x00000256faf02960 9452 4 com.google.common.collect.MapMakerInternalMap$WeakKeyDummyValueEntry$Helper::copy (26 bytes) +Event: 8.113 Thread 0x00000256faf02960 nmethod 9452 0x00000256e6c52690 code [0x00000256e6c52840, 0x00000256e6c52e90] + +GC Heap History (20 events): +Event: 6.412 GC heap after +{Heap after GC invocations=34 (full 0): + garbage-first heap total 206848K, used 86916K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 5 young (5120K), 5 survivors (5120K) + Metaspace used 63937K, committed 65408K, reserved 491520K + class space used 8635K, committed 9344K, reserved 425984K +} +Event: 6.593 GC heap before +{Heap before GC invocations=35 (full 0): + garbage-first heap total 206848K, used 189316K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 105 young (107520K), 5 survivors (5120K) + Metaspace used 63940K, committed 65408K, reserved 491520K + class space used 8637K, committed 9344K, reserved 425984K +} +Event: 6.596 GC heap after +{Heap after GC invocations=36 (full 0): + garbage-first heap total 206848K, used 88162K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 6 young (6144K), 6 survivors (6144K) + Metaspace used 63940K, committed 65408K, reserved 491520K + class space used 8637K, committed 9344K, reserved 425984K +} +Event: 6.724 GC heap before +{Heap before GC invocations=36 (full 0): + garbage-first heap total 206848K, used 188514K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 104 young (106496K), 6 survivors (6144K) + Metaspace used 63941K, committed 65408K, reserved 491520K + class space used 8638K, committed 9344K, reserved 425984K +} +Event: 6.728 GC heap after +{Heap after GC invocations=37 (full 0): + garbage-first heap total 206848K, used 87880K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 8 young (8192K), 8 survivors (8192K) + Metaspace used 63941K, committed 65408K, reserved 491520K + class space used 8638K, committed 9344K, reserved 425984K +} +Event: 6.816 GC heap before +{Heap before GC invocations=37 (full 0): + garbage-first heap total 206848K, used 186184K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 104 young (106496K), 8 survivors (8192K) + Metaspace used 63942K, committed 65408K, reserved 491520K + class space used 8638K, committed 9344K, reserved 425984K +} +Event: 6.820 GC heap after +{Heap after GC invocations=38 (full 0): + garbage-first heap total 206848K, used 88849K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 9 young (9216K), 9 survivors (9216K) + Metaspace used 63942K, committed 65408K, reserved 491520K + class space used 8638K, committed 9344K, reserved 425984K +} +Event: 6.909 GC heap before +{Heap before GC invocations=39 (full 0): + garbage-first heap total 206848K, used 185105K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 103 young (105472K), 9 survivors (9216K) + Metaspace used 63942K, committed 65408K, reserved 491520K + class space used 8638K, committed 9344K, reserved 425984K +} +Event: 6.914 GC heap after +{Heap after GC invocations=40 (full 0): + garbage-first heap total 206848K, used 89981K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 8 young (8192K), 8 survivors (8192K) + Metaspace used 63942K, committed 65408K, reserved 491520K + class space used 8638K, committed 9344K, reserved 425984K +} +Event: 7.252 GC heap before +{Heap before GC invocations=40 (full 0): + garbage-first heap total 206848K, used 188285K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 102 young (104448K), 8 survivors (8192K) + Metaspace used 64075K, committed 65600K, reserved 491520K + class space used 8657K, committed 9408K, reserved 425984K +} +Event: 7.255 GC heap after +{Heap after GC invocations=41 (full 0): + garbage-first heap total 262144K, used 83340K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 3 young (3072K), 3 survivors (3072K) + Metaspace used 64075K, committed 65600K, reserved 491520K + class space used 8657K, committed 9408K, reserved 425984K +} +Event: 7.388 GC heap before +{Heap before GC invocations=41 (full 0): + garbage-first heap total 262144K, used 192908K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 111 young (113664K), 3 survivors (3072K) + Metaspace used 64118K, committed 65664K, reserved 491520K + class space used 8660K, committed 9408K, reserved 425984K +} +Event: 7.389 GC heap after +{Heap after GC invocations=42 (full 0): + garbage-first heap total 262144K, used 80033K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 2 young (2048K), 2 survivors (2048K) + Metaspace used 64118K, committed 65664K, reserved 491520K + class space used 8660K, committed 9408K, reserved 425984K +} +Event: 7.672 GC heap before +{Heap before GC invocations=43 (full 0): + garbage-first heap total 262144K, used 242849K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 153 young (156672K), 2 survivors (2048K) + Metaspace used 64723K, committed 66240K, reserved 491520K + class space used 8708K, committed 9472K, reserved 425984K +} +Event: 7.675 GC heap after +{Heap after GC invocations=44 (full 0): + garbage-first heap total 262144K, used 94156K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 7 young (7168K), 7 survivors (7168K) + Metaspace used 64723K, committed 66240K, reserved 491520K + class space used 8708K, committed 9472K, reserved 425984K +} +Event: 7.804 GC heap before +{Heap before GC invocations=44 (full 0): + garbage-first heap total 262144K, used 239564K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 149 young (152576K), 7 survivors (7168K) + Metaspace used 64740K, committed 66304K, reserved 491520K + class space used 8709K, committed 9472K, reserved 425984K +} +Event: 7.808 GC heap after +{Heap after GC invocations=45 (full 0): + garbage-first heap total 262144K, used 100294K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 15 young (15360K), 15 survivors (15360K) + Metaspace used 64740K, committed 66304K, reserved 491520K + class space used 8709K, committed 9472K, reserved 425984K +} +Event: 7.921 GC heap before +{Heap before GC invocations=45 (full 0): + garbage-first heap total 262144K, used 232390K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 144 young (147456K), 15 survivors (15360K) + Metaspace used 64743K, committed 66304K, reserved 491520K + class space used 8709K, committed 9472K, reserved 425984K +} +Event: 7.926 GC heap after +{Heap after GC invocations=46 (full 0): + garbage-first heap total 262144K, used 105791K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 14 young (14336K), 14 survivors (14336K) + Metaspace used 64743K, committed 66304K, reserved 491520K + class space used 8709K, committed 9472K, reserved 425984K +} +Event: 8.118 GC heap before +{Heap before GC invocations=47 (full 0): + garbage-first heap total 262144K, used 237887K [0x0000000080000000, 0x0000000100000000) + region size 1024K, 138 young (141312K), 14 survivors (14336K) + Metaspace used 64838K, committed 66368K, reserved 491520K + class space used 8710K, committed 9472K, reserved 425984K +} + +Dll operation events (3 events): +Event: 0.007 Loaded shared library C:\Program Files\Android\Android Studio\jbr\bin\java.dll +Event: 0.011 Loaded shared library C:\Program Files\Android\Android Studio\jbr\bin\zip.dll +Event: 0.282 Loaded shared library C:\Program Files\Android\Android Studio\jbr\bin\verify.dll + +Deoptimization events (20 events): +Event: 7.787 Thread 0x00000256fa49d110 Uncommon trap: trap_request=0xffffffc6 fr.pc=0x00000256e6f3b60c relative=0x00000000000026ac +Event: 7.787 Thread 0x00000256fa49d110 Uncommon trap: reason=bimorphic_or_optimized_type_check action=maybe_recompile pc=0x00000256e6f3b60c method=java.util.TimSort.gallopRight(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I @ 44 c2 +Event: 7.787 Thread 0x00000256fa49d110 DEOPT PACKING pc=0x00000256e6f3b60c sp=0x000000ff8d7f1d90 +Event: 7.787 Thread 0x00000256fa49d110 DEOPT UNPACKING pc=0x00000256e61846a2 sp=0x000000ff8d7f1dc0 mode 2 +Event: 8.050 Thread 0x00000256fa49d110 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00000256e6e44550 relative=0x0000000000000230 +Event: 8.050 Thread 0x00000256fa49d110 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000256e6e44550 method=org.gradle.internal.fingerprint.impl.DefaultFileSystemLocationFingerprint.compareTo(Lorg/gradle/internal/fingerprint/FileSystemLocationFingerprint;)I @ 15 c2 +Event: 8.050 Thread 0x00000256fa49d110 DEOPT PACKING pc=0x00000256e6e44550 sp=0x000000ff8d7f7160 +Event: 8.050 Thread 0x00000256fa49d110 DEOPT UNPACKING pc=0x00000256e61846a2 sp=0x000000ff8d7f7090 mode 2 +Event: 8.076 Thread 0x00000256ff4f8fb0 Uncommon trap: trap_request=0xffffffde fr.pc=0x00000256e6cfbfb0 relative=0x00000000000003f0 +Event: 8.076 Thread 0x00000256ff4f8fb0 Uncommon trap: reason=class_check action=maybe_recompile pc=0x00000256e6cfbfb0 method=org.gradle.internal.lazy.LockingLazy.get()Ljava/lang/Object; @ 22 c2 +Event: 8.076 Thread 0x00000256ff4f8fb0 DEOPT PACKING pc=0x00000256e6cfbfb0 sp=0x000000ff8fcfb090 +Event: 8.076 Thread 0x00000256ff4f8fb0 DEOPT UNPACKING pc=0x00000256e61846a2 sp=0x000000ff8fcfb038 mode 2 +Event: 8.091 Thread 0x00000256ff4f8fb0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00000256e6cdcf24 relative=0x00000000000066a4 +Event: 8.091 Thread 0x00000256ff4f8fb0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000256e6cdcf24 method=com.esotericsoftware.kryo.io.Input.readVarInt(Z)I @ 81 c2 +Event: 8.091 Thread 0x00000256ff4f8fb0 DEOPT PACKING pc=0x00000256e6cdcf24 sp=0x000000ff8fcf9e70 +Event: 8.091 Thread 0x00000256ff4f8fb0 DEOPT UNPACKING pc=0x00000256e61846a2 sp=0x000000ff8fcf9d60 mode 2 +Event: 8.092 Thread 0x00000256ff4f8fb0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00000256e6cc1ccc relative=0x000000000000696c +Event: 8.092 Thread 0x00000256ff4f8fb0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000256e6cc1ccc method=com.esotericsoftware.kryo.io.Input.readVarInt(Z)I @ 81 c2 +Event: 8.092 Thread 0x00000256ff4f8fb0 DEOPT PACKING pc=0x00000256e6cc1ccc sp=0x000000ff8fcf9df0 +Event: 8.092 Thread 0x00000256ff4f8fb0 DEOPT UNPACKING pc=0x00000256e61846a2 sp=0x000000ff8fcf9c60 mode 2 + +Classes loaded (20 events): +Event: 5.339 Loading class java/nio/StringCharBuffer +Event: 5.339 Loading class java/nio/StringCharBuffer done +Event: 5.345 Loading class java/security/Key +Event: 5.345 Loading class java/security/Key done +Event: 5.549 Loading class java/lang/foreign/MemorySegment +Event: 5.550 Loading class java/lang/foreign/MemorySegment done +Event: 7.161 Loading class java/util/stream/SortedOps$OfRef +Event: 7.161 Loading class java/util/stream/SortedOps$OfRef done +Event: 7.161 Loading class java/util/stream/SortedOps$SizedRefSortingSink +Event: 7.162 Loading class java/util/stream/SortedOps$AbstractRefSortingSink +Event: 7.162 Loading class java/util/stream/SortedOps$AbstractRefSortingSink done +Event: 7.162 Loading class java/util/stream/SortedOps$SizedRefSortingSink done +Event: 7.165 Loading class java/util/HashMap$EntrySpliterator +Event: 7.165 Loading class java/util/HashMap$EntrySpliterator done +Event: 7.165 Loading class java/util/stream/SortedOps$RefSortingSink +Event: 7.165 Loading class java/util/stream/SortedOps$RefSortingSink done +Event: 7.460 Loading class java/lang/ThreadDeath +Event: 7.460 Loading class java/lang/ThreadDeath done +Event: 7.460 Loading class sun/misc/SharedSecrets +Event: 7.460 Loading class sun/misc/SharedSecrets done + +Classes unloaded (5 events): +Event: 4.908 Thread 0x00000256f3e3d630 Unloading class 0x0000000100794548 '_BuildScript_$_run_closure1' +Event: 4.908 Thread 0x00000256f3e3d630 Unloading class 0x0000000100794000 '_BuildScript_' +Event: 5.052 Thread 0x00000256f3e3d630 Unloading class 0x0000000100838948 '_BuildScript_$_run_closure1$_closure2' +Event: 5.052 Thread 0x00000256f3e3d630 Unloading class 0x0000000100838548 '_BuildScript_$_run_closure1' +Event: 5.052 Thread 0x00000256f3e3d630 Unloading class 0x0000000100838000 '_BuildScript_' + +Classes redefined (0 events): +No events + +Internal exceptions (20 events): +Event: 7.463 Thread 0x00000256fa49d110 Exception (0x000000008f224760) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 312] +Event: 7.464 Thread 0x00000256fa49d110 Exception (0x000000008f234b88) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 312] +Event: 7.467 Thread 0x00000256fa49d110 Exception (0x000000008f2ab3e0) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 312] +Event: 7.468 Thread 0x00000256fa49d110 Exception (0x000000008f2bba88) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 312] +Event: 7.468 Thread 0x00000256fa49d110 Exception (0x000000008f2cc128) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 312] +Event: 7.468 Thread 0x00000256fa49d110 Exception (0x000000008f2e0e80) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 312] +Event: 7.627 Thread 0x00000256fa49d110 Exception (0x0000000087b331e0) +thrown [s\src\hotspot\share\prims\jni.cpp, line 535] +Event: 7.627 Thread 0x00000256fa49d110 Exception (0x0000000087b34b98) +thrown [s\src\hotspot\share\prims\jni.cpp, line 535] +Event: 7.628 Thread 0x00000256fa49d110 Exception (0x0000000087b48b20) +thrown [s\src\hotspot\share\prims\jni.cpp, line 535] +Event: 7.629 Thread 0x00000256fa49d110 Exception (0x0000000087b5a428) +thrown [s\src\hotspot\share\prims\jni.cpp, line 535] +Event: 7.630 Thread 0x00000256fa49d110 Exception (0x0000000087b64998) +thrown [s\src\hotspot\share\prims\jni.cpp, line 535] +Event: 7.640 Thread 0x00000256fe103560 Exception (0x0000000087a05448) +thrown [s\src\hotspot\share\prims\jni.cpp, line 535] +Event: 7.640 Thread 0x00000256fe103560 Exception (0x0000000087a05ab8) +thrown [s\src\hotspot\share\prims\jni.cpp, line 535] +Event: 7.641 Thread 0x00000256fe103560 Exception (0x0000000087a18e28) +thrown [s\src\hotspot\share\prims\jni.cpp, line 535] +Event: 7.642 Thread 0x00000256fe103560 Exception (0x0000000087a27ce8) +thrown [s\src\hotspot\share\prims\jni.cpp, line 535] +Event: 7.642 Thread 0x00000256fe103560 Exception (0x0000000087a33428) +thrown [s\src\hotspot\share\prims\jni.cpp, line 535] +Event: 7.646 Thread 0x00000256fa49d110 Exception (0x0000000087a58e78) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 312] +Event: 7.647 Thread 0x00000256fa49d110 Exception (0x0000000087a5f7c0) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 312] +Event: 7.650 Thread 0x00000256fa49d110 Exception (0x0000000087aa1c88) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 312] +Event: 7.650 Thread 0x00000256fa49d110 Exception (0x0000000087aa9030) +thrown [s\src\hotspot\share\classfile\systemDictionary.cpp, line 312] + +ZGC Phase Switch (0 events): +No events + +VM Operations (20 events): +Event: 7.389 Executing VM operation: G1TryInitiateConcMark (G1 Humongous Allocation) done +Event: 7.405 Executing VM operation: G1PauseRemark +Event: 7.407 Executing VM operation: G1PauseRemark done +Event: 7.420 Executing VM operation: G1PauseCleanup +Event: 7.420 Executing VM operation: G1PauseCleanup done +Event: 7.484 Executing VM operation: ICBufferFull +Event: 7.484 Executing VM operation: ICBufferFull done +Event: 7.605 Executing VM operation: ICBufferFull +Event: 7.605 Executing VM operation: ICBufferFull done +Event: 7.672 Executing VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 7.675 Executing VM operation: G1CollectForAllocation (G1 Evacuation Pause) done +Event: 7.804 Executing VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 7.808 Executing VM operation: G1CollectForAllocation (G1 Evacuation Pause) done +Event: 7.921 Executing VM operation: G1CollectForAllocation (G1 Evacuation Pause) +Event: 7.926 Executing VM operation: G1CollectForAllocation (G1 Evacuation Pause) done +Event: 7.942 Executing VM operation: G1PauseRemark +Event: 7.945 Executing VM operation: G1PauseRemark done +Event: 7.958 Executing VM operation: G1PauseCleanup +Event: 7.958 Executing VM operation: G1PauseCleanup done +Event: 8.118 Executing VM operation: G1CollectForAllocation (G1 Evacuation Pause) + +Memory protections (0 events): +No events + +Nmethod flushes (20 events): +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df018090 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df118890 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df118f10 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df29da90 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df36c010 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df7e9090 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256e6e47990 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256def92f10 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df15de10 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df15e210 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df71fd90 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256e6d4f090 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256dedf5210 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256deede610 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256def83890 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256def84d90 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256e6d65210 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256def8c210 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df5a0c10 +Event: 7.944 Thread 0x00000256f3e3d630 flushing nmethod 0x00000256df8e2010 + +Events (20 events): +Event: 7.657 Thread 0x00000256fa49d110 Thread added: 0x0000025681f079b0 +Event: 7.657 Thread 0x00000256fa49d110 Thread added: 0x0000025681f08040 +Event: 7.657 Thread 0x00000256fa49d110 Thread added: 0x0000025681f086d0 +Event: 7.657 Thread 0x00000256fa49d110 Thread added: 0x0000025681f06c90 +Event: 7.658 Thread 0x00000256fa49d110 Thread added: 0x00000256fd59bf70 +Event: 7.980 Thread 0x00000256faf03dd0 Thread exited: 0x00000256faf03dd0 +Event: 7.980 Thread 0x00000256faf03030 Thread exited: 0x00000256faf03030 +Event: 7.981 Thread 0x00000256faf02960 Thread exited: 0x00000256faf02960 +Event: 7.981 Thread 0x00000256faf03700 Thread exited: 0x00000256faf03700 +Event: 8.051 Thread 0x00000256fa49d110 Thread added: 0x00000256ff4f5b30 +Event: 8.051 Thread 0x00000256fa49d110 Thread added: 0x00000256ff4f7c00 +Event: 8.051 Thread 0x00000256fa49d110 Thread added: 0x00000256ff4f6850 +Event: 8.051 Thread 0x00000256fa49d110 Thread added: 0x00000256ff4f8fb0 +Event: 8.052 Thread 0x00000256fa49d110 Thread added: 0x00000256ff4f8290 +Event: 8.052 Thread 0x00000256fa49d110 Thread added: 0x00000256ff4f9640 +Event: 8.052 Thread 0x00000256fa49d110 Thread added: 0x00000256ff4f61c0 +Event: 8.052 Thread 0x00000256fa49d110 Thread added: 0x00000256ff4f9cd0 +Event: 8.053 Thread 0x00000256fa49d110 Thread added: 0x00000256ff4fa360 +Event: 8.066 Thread 0x00000256f925a960 Thread added: 0x00000256faf03700 +Event: 8.078 Thread 0x00000256f4070db0 Thread added: 0x00000256faf02960 + + +Dynamic libraries: +0x00007ff68b930000 - 0x00007ff68b93a000 C:\Program Files\Android\Android Studio\jbr\bin\java.exe +0x00007ffe92860000 - 0x00007ffe92ac0000 C:\WINDOWS\SYSTEM32\ntdll.dll +0x00007ffe90ec0000 - 0x00007ffe90f87000 C:\WINDOWS\System32\KERNEL32.DLL +0x00007ffe8fd00000 - 0x00007ffe900ca000 C:\WINDOWS\System32\KERNELBASE.dll +0x00007ffe8fbb0000 - 0x00007ffe8fcfb000 C:\WINDOWS\System32\ucrtbase.dll +0x00007ffe5d5f0000 - 0x00007ffe5d60b000 C:\Program Files\Android\Android Studio\jbr\bin\VCRUNTIME140.dll +0x00007ffe88fb0000 - 0x00007ffe88fc8000 C:\Program Files\Android\Android Studio\jbr\bin\jli.dll +0x00007ffe924c0000 - 0x00007ffe9268c000 C:\WINDOWS\System32\USER32.dll +0x00007ffe90250000 - 0x00007ffe90277000 C:\WINDOWS\System32\win32u.dll +0x00007ffe92690000 - 0x00007ffe926ba000 C:\WINDOWS\System32\GDI32.dll +0x00007ffe62d50000 - 0x00007ffe62fe7000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.26100.3624_none_3e086962e3345f24\COMCTL32.dll +0x00007ffe90280000 - 0x00007ffe903b1000 C:\WINDOWS\System32\gdi32full.dll +0x00007ffe917d0000 - 0x00007ffe91879000 C:\WINDOWS\System32\msvcrt.dll +0x00007ffe903c0000 - 0x00007ffe90463000 C:\WINDOWS\System32\msvcp_win.dll +0x00007ffe90660000 - 0x00007ffe9068f000 C:\WINDOWS\System32\IMM32.DLL +0x00007ffe7d210000 - 0x00007ffe7d21c000 C:\Program Files\Android\Android Studio\jbr\bin\vcruntime140_1.dll +0x00007ffe6c340000 - 0x00007ffe6c3cd000 C:\Program Files\Android\Android Studio\jbr\bin\msvcp140.dll +0x00007ffe22fb0000 - 0x00007ffe23c33000 C:\Program Files\Android\Android Studio\jbr\bin\server\jvm.dll +0x00007ffe926c0000 - 0x00007ffe92772000 C:\WINDOWS\System32\ADVAPI32.dll +0x00007ffe91cb0000 - 0x00007ffe91d56000 C:\WINDOWS\System32\sechost.dll +0x00007ffe91640000 - 0x00007ffe91756000 C:\WINDOWS\System32\RPCRT4.dll +0x00007ffe91b50000 - 0x00007ffe91bc4000 C:\WINDOWS\System32\WS2_32.dll +0x00007ffe8ed20000 - 0x00007ffe8ed7e000 C:\WINDOWS\SYSTEM32\POWRPROF.dll +0x00007ffe86f60000 - 0x00007ffe86f96000 C:\WINDOWS\SYSTEM32\WINMM.dll +0x00007ffe7dd20000 - 0x00007ffe7dd2b000 C:\WINDOWS\SYSTEM32\VERSION.dll +0x00007ffe8ed00000 - 0x00007ffe8ed14000 C:\WINDOWS\SYSTEM32\UMPDC.dll +0x00007ffe8e810000 - 0x00007ffe8e82a000 C:\WINDOWS\SYSTEM32\kernel.appcore.dll +0x00007ffe7be40000 - 0x00007ffe7be4a000 C:\Program Files\Android\Android Studio\jbr\bin\jimage.dll +0x00007ffe7ef30000 - 0x00007ffe7f171000 C:\WINDOWS\SYSTEM32\DBGHELP.DLL +0x00007ffe90fa0000 - 0x00007ffe91322000 C:\WINDOWS\System32\combase.dll +0x00007ffe91bd0000 - 0x00007ffe91ca6000 C:\WINDOWS\System32\OLEAUT32.dll +0x00007ffe776d0000 - 0x00007ffe77709000 C:\WINDOWS\SYSTEM32\dbgcore.DLL +0x00007ffe90470000 - 0x00007ffe90509000 C:\WINDOWS\System32\bcryptPrimitives.dll +0x00007ffe8cbd0000 - 0x00007ffe8cbde000 C:\Program Files\Android\Android Studio\jbr\bin\instrument.dll +0x00007ffe5d5d0000 - 0x00007ffe5d5f0000 C:\Program Files\Android\Android Studio\jbr\bin\java.dll +0x00007ffe5d5b0000 - 0x00007ffe5d5c8000 C:\Program Files\Android\Android Studio\jbr\bin\zip.dll +0x00007ffe90790000 - 0x00007ffe90eb9000 C:\WINDOWS\System32\SHELL32.dll +0x00007ffe8fa40000 - 0x00007ffe8fba8000 C:\WINDOWS\System32\wintypes.dll +0x00007ffe8d6c0000 - 0x00007ffe8df12000 C:\WINDOWS\SYSTEM32\windows.storage.dll +0x00007ffe91550000 - 0x00007ffe9163d000 C:\WINDOWS\System32\SHCORE.dll +0x00007ffe91760000 - 0x00007ffe917c4000 C:\WINDOWS\System32\shlwapi.dll +0x00007ffe8f950000 - 0x00007ffe8f97f000 C:\WINDOWS\SYSTEM32\profapi.dll +0x00007ffe7bd60000 - 0x00007ffe7bd70000 C:\Program Files\Android\Android Studio\jbr\bin\net.dll +0x00007ffe86c70000 - 0x00007ffe86d8d000 C:\WINDOWS\SYSTEM32\WINHTTP.dll +0x00007ffe8ee30000 - 0x00007ffe8ee9a000 C:\WINDOWS\system32\mswsock.dll +0x00007ffe5c1e0000 - 0x00007ffe5c1f6000 C:\Program Files\Android\Android Studio\jbr\bin\nio.dll +0x00007ffe6fae0000 - 0x00007ffe6faf0000 C:\Program Files\Android\Android Studio\jbr\bin\verify.dll +0x00007ffe7bec0000 - 0x00007ffe7bee7000 C:\Users\NAYIF\.gradle\native\c067742578af261105cb4f569cf0c3c89f3d7b1fecec35dd04571415982c5e48\windows-amd64\native-platform.dll +0x00007ffe39ec0000 - 0x00007ffe3a004000 C:\Users\NAYIF\.gradle\native\100fb08df4bc3b14c8652ba06237920a3bd2aa13389f12d3474272988ae205f9\windows-amd64\native-platform-file-events.dll +0x00007ffe79bb0000 - 0x00007ffe79bb9000 C:\Program Files\Android\Android Studio\jbr\bin\management.dll +0x00007ffe77960000 - 0x00007ffe7796b000 C:\Program Files\Android\Android Studio\jbr\bin\management_ext.dll +0x00007ffe91540000 - 0x00007ffe91548000 C:\WINDOWS\System32\PSAPI.DLL +0x00007ffe8f1e0000 - 0x00007ffe8f1fc000 C:\WINDOWS\SYSTEM32\CRYPTSP.dll +0x00007ffe8e770000 - 0x00007ffe8e7aa000 C:\WINDOWS\system32\rsaenh.dll +0x00007ffe8eed0000 - 0x00007ffe8eefb000 C:\WINDOWS\SYSTEM32\USERENV.dll +0x00007ffe8f920000 - 0x00007ffe8f946000 C:\WINDOWS\SYSTEM32\bcrypt.dll +0x00007ffe8f060000 - 0x00007ffe8f06c000 C:\WINDOWS\SYSTEM32\CRYPTBASE.dll +0x00007ffe8e220000 - 0x00007ffe8e253000 C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL +0x00007ffe90f90000 - 0x00007ffe90f9a000 C:\WINDOWS\System32\NSI.dll +0x00007ffe7ba40000 - 0x00007ffe7ba49000 C:\Program Files\Android\Android Studio\jbr\bin\extnet.dll +0x00007ffe6f780000 - 0x00007ffe6f788000 C:\WINDOWS\system32\wshunix.dll +0x00007ffe8e9a0000 - 0x00007ffe8e9d5000 C:\WINDOWS\SYSTEM32\ntmarta.dll + +dbghelp: loaded successfully - version: 4.0.5 - missing functions: none +symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Program Files\Android\Android Studio\jbr\bin;C:\WINDOWS\SYSTEM32;C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.26100.3624_none_3e086962e3345f24;C:\Program Files\Android\Android Studio\jbr\bin\server;C:\Users\NAYIF\.gradle\native\c067742578af261105cb4f569cf0c3c89f3d7b1fecec35dd04571415982c5e48\windows-amd64;C:\Users\NAYIF\.gradle\native\100fb08df4bc3b14c8652ba06237920a3bd2aa13389f12d3474272988ae205f9\windows-amd64 + +VM Arguments: +jvm_args: -XX:MaxMetaspaceSize=512m --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED -Xmx2048m -Dfile.encoding=UTF-8 -Duser.country=IN -Duser.language=en -Duser.variant -javaagent:C:\Users\NAYIF\.gradle\wrapper\dists\gradle-8.10.2-all\7iv73wktx1xtkvlq19urqw1wm\gradle-8.10.2\lib\agents\gradle-instrumentation-agent-8.10.2.jar +java_command: org.gradle.launcher.daemon.bootstrap.GradleDaemon 8.10.2 +java_class_path (initial): C:\Users\NAYIF\.gradle\wrapper\dists\gradle-8.10.2-all\7iv73wktx1xtkvlq19urqw1wm\gradle-8.10.2\lib\gradle-daemon-main-8.10.2.jar +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 12 {product} {ergonomic} + size_t CompressedClassSpaceSize = 436207616 {product} {ergonomic} + uint ConcGCThreads = 3 {product} {ergonomic} + uint G1ConcRefinementThreads = 13 {product} {ergonomic} + size_t G1HeapRegionSize = 1048576 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 266338304 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 2147483648 {product} {command line} + size_t MaxMetaspaceSize = 536870912 {product} {command line} + size_t MaxNewSize = 1287651328 {product} {ergonomic} + size_t MinHeapDeltaBytes = 1048576 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 7602480 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122027880 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122027880 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + size_t SoftMaxHeapSize = 2147483648 {manageable} {ergonomic} + bool UseCompressedOops = true {product lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags foldmultilines=false + #1: stderr all=off uptime,level,tags foldmultilines=false + +Environment Variables: +JAVA_HOME=C:\Program Files\Java\jdk-23 +PATH=C:\Program Files\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Users\NAYIF\AppData\Local\nvm;C:\nvm4w\nodejs;C:\Program Files\nodejs\;C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin;C:\Program Files\Git\cmd;C:\flutter\flutter\bin;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\nuget;C:\Program Files\Java\jdk-23\bin;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files\PostgreSQL\17\bin;c:\Users\NAYIF\AppData\Local\Programs\cursor\resources\app\bin;C:\Users\NAYIF\AppData\Local\Android\Sdk\platform-tools;C:\Users\NAYIF\AppData\Local\Android\Sdk\emulator;C:\Users\NAYIF\AppData\Local\Android\Sdk\tools;C:\Program Files\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Users\NAYIF\AppData\Local\nvm;C:\nvm4w\nodejs;C:\Program Files\nodejs\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin;C:\Program Files\Git\cmd;C:\flutter\flutter\bin;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\nuget;C:\Program Files\Java\jdk-23\bin;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Users\NAYIF\AppData\Local\Programs\Python\Python313\Scripts\;C:\Users\NAYIF\AppData\Local\Programs\Python\Python313\;C:\Users\NAYIF\AppData\Local\Microsoft\WindowsApps;C:\Users\NAYIF\AppData\Local\nvm;C:\nvm4w\nodejs;C:\Users\NAYIF\AppData\Roaming\npm;C:\Users\NAYIF\AppData\Local\Programs\Microsoft VS Code Insiders\bin;C:\Users\NAYIF\AppData\Local\Android\Sdk\platform-tools;C:\Users\NAYIF\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\NAYIF\AppData\Local\Programs\cursor\resources\app\bin +USERNAME=NAYIF +OS=Windows_NT +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 151 Stepping 2, GenuineIntel +TMP=C:\Users\NAYIF\AppData\Local\Temp +TEMP=C:\Users\NAYIF\AppData\Local\Temp + + + + +Periodic native trim disabled + +JNI global refs: +JNI global refs: 37, weak refs: 1 + +JNI global refs memory usage: 1467, weak refs: 833 + +Process memory usage: +Resident Set Size: 629552K (3% of 16559896K total physical memory with 3565460K free physical memory) + +OOME stack traces (most recent first): +Classloader memory used: +Loader org.gradle.internal.classloader.VisitableURLClassLoader : 33846K +Loader bootstrap : 22823K +Loader org.gradle.initialization.MixInLegacyTypesClassLoader : 6432K +Loader org.gradle.internal.classloader.VisitableURLClassLoader : 701K +Loader jdk.internal.loader.ClassLoaders$PlatformClassLoader : 533K +Loader jdk.internal.loader.ClassLoaders$AppClassLoader : 234K +Loader jdk.internal.reflect.DelegatingClassLoader : 154K +Loader org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$ScriptClassLoader: 73152B +Loader groovy.lang.GroovyClassLoader$InnerLoader : 24560B +Loader org.codehaus.groovy.runtime.callsite.CallSiteClassLoader : 18472B + +Classes loaded by more than one classloader: +Class org.gradle.api.GradleException : loaded 3 times (x 78B) +Class org.gradle.internal.classloader.ClassLoaderHierarchy : loaded 2 times (x 66B) +Class org.gradle.api.internal.classpath.ManifestUtil : loaded 2 times (x 67B) +Class org.gradle.internal.operations.MultipleBuildOperationFailures : loaded 2 times (x 91B) +Class org.gradle.internal.classloader.DefaultClassLoaderFactory : loaded 2 times (x 78B) +Class kotlin.collections.AbstractList$Companion : loaded 2 times (x 67B) +Class org.gradle.internal.classloader.ClassLoaderVisitor : loaded 2 times (x 72B) +Class org.gradle.api.internal.classpath.EffectiveClassPath : loaded 2 times (x 86B) +Class org.gradle.api.internal.DefaultClassPathProvider : loaded 2 times (x 72B) +Class [Lorg.gradle.api.internal.ClassPathProvider; : loaded 2 times (x 65B) +Class org.gradle.api.internal.ClassPathProvider : loaded 2 times (x 66B) +Class org.gradle.internal.service.UnknownServiceException : loaded 2 times (x 79B) +Class org.gradle.internal.classpath.TransformedClassPath : loaded 2 times (x 92B) +Class org.gradle.internal.classloader.InstrumentingClassLoader : loaded 2 times (x 66B) +Class sync_studio_tooling_4te2acvdr4b271nno4z3def4h : loaded 2 times (x 175B) +Class kotlin.enums.EnumEntriesList : loaded 2 times (x 219B) +Class _BuildScript_ : loaded 2 times (x 169B) +Class org.gradle.internal.service.ServiceLocator : loaded 2 times (x 66B) +Class org.gradle.internal.InternalTransformer : loaded 2 times (x 66B) +Class org.gradle.internal.time.DefaultTimer : loaded 2 times (x 76B) +Class org.gradle.internal.classloader.ClasspathUtil$1 : loaded 2 times (x 72B) +Class org.gradle.api.internal.classpath.DefaultModuleRegistry$DefaultModule : loaded 2 times (x 82B) +Class org.gradle.internal.time.DefaultCountdownTimer : loaded 2 times (x 84B) +Class kotlin.Function : loaded 2 times (x 66B) +Class org.gradle.api.internal.classpath.Module : loaded 2 times (x 66B) +Class org.gradle.api.internal.classpath.UnknownModuleException : loaded 2 times (x 78B) +Class org.gradle.api.internal.DefaultClassPathRegistry : loaded 2 times (x 72B) +Class org.gradle.api.internal.ClassPathRegistry : loaded 2 times (x 66B) +Class org.gradle.internal.classpath.DefaultClassPath$ImmutableUniqueList : loaded 2 times (x 195B) +Class org.gradle.internal.classpath.ClassPath : loaded 2 times (x 66B) +Class org.gradle.api.UncheckedIOException : loaded 2 times (x 78B) +Class kotlin.UninitializedPropertyAccessException : loaded 2 times (x 78B) +Class _BuildScript_$_run_closure1 : loaded 2 times (x 128B) +Class org.gradle.internal.installation.GradleInstallation$1 : loaded 2 times (x 71B) +Class org.gradle.api.internal.classpath.ModuleRegistry : loaded 2 times (x 66B) +Class org.gradle.api.internal.classpath.DefaultModuleRegistry : loaded 2 times (x 82B) +Class org.gradle.internal.time.MonotonicClock : loaded 2 times (x 73B) +Class org.gradle.internal.service.ServiceLookupException : loaded 2 times (x 78B) +Class org.gradle.internal.classloader.ClassLoaderFactory : loaded 2 times (x 66B) +Class org.gradle.internal.service.CachingServiceLocator : loaded 2 times (x 78B) +Class org.gradle.internal.time.TimeSource : loaded 2 times (x 66B) +Class kotlin.enums.EnumEntries : loaded 2 times (x 66B) +Class org.gradle.internal.exceptions.ResolutionProvider : loaded 2 times (x 66B) +Class org.gradle.internal.classloader.ClasspathUtil : loaded 2 times (x 67B) +Class org.gradle.internal.time.TimeSource$1 : loaded 2 times (x 73B) +Class org.gradle.api.specs.Spec : loaded 2 times (x 66B) +Class org.gradle.internal.time.Clock : loaded 2 times (x 66B) +Class kotlin.collections.AbstractList : loaded 2 times (x 193B) +Class kotlin.collections.AbstractCollection : loaded 2 times (x 113B) +Class org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader: loaded 2 times (x 119B) +Class org.gradle.internal.classloader.VisitableURLClassLoader$Spec : loaded 2 times (x 70B) +Class org.gradle.internal.classpath.DefaultClassPath : loaded 2 times (x 86B) +Class org.gradle.internal.classloader.ClassLoaderSpec : loaded 2 times (x 67B) +Class org.gradle.internal.classloader.VisitableURLClassLoader : loaded 2 times (x 113B) +Class org.gradle.internal.Cast : loaded 2 times (x 67B) +Class org.gradle.api.Action : loaded 2 times (x 66B) +Class org.gradle.internal.classpath.DefaultClassPath$ImmutableUniqueList$Builder : loaded 2 times (x 71B) +Class org.gradle.internal.classloader.FilteringClassLoader : loaded 2 times (x 101B) +Class org.gradle.internal.exceptions.NonGradleCauseExceptionsHolder : loaded 2 times (x 66B) +Class kotlin.enums.EnumEntriesKt : loaded 2 times (x 67B) +Class org.gradle.internal.IoActions : loaded 2 times (x 67B) +Class org.gradle.internal.classloader.SystemClassLoaderSpec : loaded 2 times (x 67B) +Class org.gradle.internal.exceptions.MultiCauseException : loaded 2 times (x 66B) +Class org.gradle.internal.time.CountdownTimer : loaded 2 times (x 66B) +Class kotlin.jvm.internal.Intrinsics : loaded 2 times (x 67B) +Class org.gradle.tooling.model.ProjectModel : loaded 2 times (x 66B) +Class kotlin.KotlinNullPointerException : loaded 2 times (x 79B) +Class org.gradle.internal.exceptions.DefaultMultiCauseException : loaded 2 times (x 91B) +Class org.gradle.internal.time.Time : loaded 2 times (x 67B) +Class org.gradle.api.internal.classpath.GlobalCacheRootsProvider : loaded 2 times (x 66B) +Class org.gradle.internal.time.Timer : loaded 2 times (x 66B) +Class kotlin.jvm.internal.markers.KMappedMarker : loaded 2 times (x 66B) +Class org.gradle.internal.installation.CurrentGradleInstallationLocator : loaded 2 times (x 67B) +Class org.gradle.internal.service.DefaultServiceLocator : loaded 2 times (x 79B) +Class org.gradle.util.GradleVersion : loaded 2 times (x 79B) +Class org.gradle.internal.installation.CurrentGradleInstallation : loaded 2 times (x 69B) +Class org.gradle.util.internal.GUtil : loaded 2 times (x 67B) +Class org.gradle.internal.installation.GradleInstallation : loaded 2 times (x 71B) + +--------------- S Y S T E M --------------- + +OS: + Windows 11 , 64 bit Build 26100 (10.0.26100.3775) +OS uptime: 0 days 11:03 hours +Hyper-V role detected + +CPU: total 16 (initial active 16) (8 cores per cpu, 2 threads per core) family 6 model 151 stepping 2 microcode 0x36, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, sha, fma, vzeroupper, clflush, clflushopt, clwb, hv, serialize, rdtscp, rdpid, fsrm, f16c, cet_ibt, cet_ss +Processor Information for all 16 processors : + Max Mhz: 3700, Current Mhz: 3700, Mhz Limit: 3700 + +Memory: 4k page, system-wide physical 16171M (3481M free) +TotalPageFile size 16171M (AvailPageFile size 84M) +current process WorkingSet (physical memory assigned to process): 614M, peak: 614M +current process commit charge ("private bytes"): 663M, peak: 664M + +vm_info: OpenJDK 64-Bit Server VM (21.0.4+-12508038-b607.1) for windows-amd64 JRE (21.0.4+-12508038-b607.1), built on 2024-10-16T17:23:34Z by "builder" with MS VC++ 16.10 / 16.11 (VS2019) + +END. diff --git a/android/replay_pid14924.log b/android/replay_pid14924.log new file mode 100644 index 0000000..ec8113d --- /dev/null +++ b/android/replay_pid14924.log @@ -0,0 +1,10257 @@ +version 2 +JvmtiExport can_access_local_variables 0 +JvmtiExport can_hotswap_or_post_breakpoint 1 +JvmtiExport can_post_on_exceptions 0 +# 273 ciObject found +instanceKlass org/gradle/internal/serialize/HierarchicalNameSerializer +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010094e000 +instanceKlass @bci org/gradle/groovy/scripts/internal/SubsetScriptTransformer call (Lorg/codehaus/groovy/control/SourceUnit;)V 83 member ; # org/gradle/groovy/scripts/internal/SubsetScriptTransformer$$Lambda+0x00000001009486f8 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitTryCatchStatement (Lorg/apache/groovy/parser/antlr4/GroovyParser$TryCatchStatementContext;)Lorg/codehaus/groovy/ast/stmt/Statement; 151 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x00000001009484b0 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitCatchClause (Lorg/apache/groovy/parser/antlr4/GroovyParser$CatchClauseContext;)Ljava/util/List; 15 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100948258 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitCatchType (Lorg/apache/groovy/parser/antlr4/GroovyParser$CatchTypeContext;)Ljava/util/List; 24 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100948000 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitTryCatchStatement (Lorg/apache/groovy/parser/antlr4/GroovyParser$TryCatchStatementContext;)Lorg/codehaus/groovy/ast/stmt/Statement; 131 argL0 ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100943400 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitTryCatchStatement (Lorg/apache/groovy/parser/antlr4/GroovyParser$TryCatchStatementContext;)Lorg/codehaus/groovy/ast/stmt/Statement; 114 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100944cb0 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitGstring (Lorg/apache/groovy/parser/antlr4/GroovyParser$GstringContext;)Lorg/codehaus/groovy/ast/expr/GStringExpression; 140 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100944a58 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitGstring (Lorg/apache/groovy/parser/antlr4/GroovyParser$GstringContext;)Lorg/codehaus/groovy/ast/expr/GStringExpression; 67 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100944800 +instanceKlass @bci org/apache/groovy/parser/antlr4/ModifierManager containsAnnotations ()Z 9 argL0 ; # org/apache/groovy/parser/antlr4/ModifierManager$$Lambda+0x0000000100945b88 +instanceKlass @bci org/apache/groovy/parser/antlr4/ModifierManager containsNonVisibilityModifier ()Z 9 argL0 ; # org/apache/groovy/parser/antlr4/ModifierManager$$Lambda+0x0000000100945928 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder lambda$appendStatementsToBlockStatement$36 (Lorg/codehaus/groovy/ast/stmt/Statement;Lorg/codehaus/groovy/ast/stmt/Statement;)Lorg/codehaus/groovy/ast/stmt/Statement; 25 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x00000001009456e0 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder$DeclarationListStatement getDeclarationStatements ()Ljava/util/List; 10 member ; # org/apache/groovy/parser/antlr4/AstBuilder$DeclarationListStatement$$Lambda+0x0000000100945498 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder$DeclarationListStatement (Ljava/util/List;)V 11 argL0 ; # org/apache/groovy/parser/antlr4/AstBuilder$DeclarationListStatement$$Lambda+0x0000000100945248 +instanceKlass @bci org/apache/groovy/parser/antlr4/ModifierManager processVariableExpression (Lorg/codehaus/groovy/ast/expr/VariableExpression;)Lorg/codehaus/groovy/ast/expr/VariableExpression; 5 member ; # org/apache/groovy/parser/antlr4/ModifierManager$$Lambda+0x0000000100945000 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitVariableDeclaration (Lorg/apache/groovy/parser/antlr4/GroovyParser$VariableDeclarationContext;)Lorg/apache/groovy/parser/antlr4/AstBuilder$DeclarationListStatement; 116 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100947d48 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitParExpression (Lorg/apache/groovy/parser/antlr4/GroovyParser$ParExpressionContext;)Lorg/codehaus/groovy/ast/expr/Expression; 13 argL0 ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100947af8 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitAnnotation (Lorg/apache/groovy/parser/antlr4/GroovyParser$AnnotationContext;)Lorg/codehaus/groovy/ast/AnnotationNode; 34 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x00000001009478b0 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitModifiers (Lorg/apache/groovy/parser/antlr4/GroovyParser$ModifiersContext;)Ljava/util/List; 10 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100947658 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitTypeArguments (Lorg/apache/groovy/parser/antlr4/GroovyParser$TypeArgumentsContext;)[Lorg/codehaus/groovy/ast/GenericsType; 20 argL0 ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100947428 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitTypeArguments (Lorg/apache/groovy/parser/antlr4/GroovyParser$TypeArgumentsContext;)[Lorg/codehaus/groovy/ast/GenericsType; 10 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x00000001009471d0 +instanceKlass @bci org/apache/groovy/parser/antlr4/ModifierManager validate (Ljava/util/List;Lorg/codehaus/groovy/ast/MethodNode;)V 7 member ; # org/apache/groovy/parser/antlr4/ModifierManager$$Lambda+0x0000000100946f88 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitMethodDeclaration (Lorg/apache/groovy/parser/antlr4/GroovyParser$MethodDeclarationContext;)Lorg/codehaus/groovy/ast/MethodNode; 179 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100946d40 +instanceKlass @bci org/apache/groovy/parser/antlr4/ModifierManager containsAny ([I)Z 10 member ; # org/apache/groovy/parser/antlr4/ModifierManager$$Lambda+0x0000000100946ad8 +instanceKlass @bci org/apache/groovy/parser/antlr4/ModifierManager attachAnnotations (Lorg/codehaus/groovy/ast/AnnotatedNode;)Lorg/codehaus/groovy/ast/AnnotatedNode; 10 member ; # org/apache/groovy/parser/antlr4/ModifierManager$$Lambda+0x0000000100946890 +instanceKlass @bci org/codehaus/groovy/ast/ClassNode hasProperty (Ljava/lang/String;)Z 25 member ; # org/codehaus/groovy/ast/ClassNode$$Lambda+0x0000000100946628 +instanceKlass @bci org/codehaus/groovy/ast/ClassNode hasProperty (Ljava/lang/String;)Z 9 argL0 ; # org/codehaus/groovy/ast/ClassNode$$Lambda+0x00000001009463d8 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitVariableDeclarators (Lorg/apache/groovy/parser/antlr4/GroovyParser$VariableDeclaratorsContext;)Ljava/util/List; 30 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010093fc20 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitClassBody (Lorg/apache/groovy/parser/antlr4/GroovyParser$ClassBodyContext;)Ljava/lang/Void; 56 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010093f9d8 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitTypeList (Lorg/apache/groovy/parser/antlr4/GroovyParser$TypeListContext;)[Lorg/codehaus/groovy/ast/ClassNode; 31 argL0 ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010093f7a8 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitTypeList (Lorg/apache/groovy/parser/antlr4/GroovyParser$TypeListContext;)[Lorg/codehaus/groovy/ast/ClassNode; 21 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010093f550 +instanceKlass @bci org/apache/groovy/parser/antlr4/ModifierManager getAnnotations ()Ljava/util/List; 19 argL0 ; # org/apache/groovy/parser/antlr4/ModifierManager$$Lambda+0x000000010093f300 +instanceKlass @bci org/apache/groovy/parser/antlr4/ModifierManager getAnnotations ()Ljava/util/List; 9 argL0 ; # org/apache/groovy/parser/antlr4/ModifierManager$$Lambda+0x000000010093f0a0 +instanceKlass @bci org/apache/groovy/parser/antlr4/ModifierManager containsVisibilityModifier ()Z 9 argL0 ; # org/apache/groovy/parser/antlr4/ModifierManager$$Lambda+0x000000010093ee40 +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNConfigSet$1 +instanceKlass org/gradle/internal/cc/impl/services/DefaultIsolatedProjectEvaluationListenerProvider$withUserCodeApplicationContext$1$1 +instanceKlass @bci org/gradle/util/internal/ConfigureUtil configureUsingIsolatedAction (Lgroovy/lang/Closure;)Lorg/gradle/api/IsolatedAction; 11 member ; # org/gradle/util/internal/ConfigureUtil$$Lambda+0x000000010093e948 +instanceKlass @bci org/gradle/invocation/DefaultGradle$DefaultGradleLifecycle_Decorated $gradleInit ()V 1 member ; # org/gradle/invocation/DefaultGradle$DefaultGradleLifecycle_Decorated$$Lambda+0x000000010093e710 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100943000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100942c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100942800 +instanceKlass com/google/common/base/Throwables +instanceKlass @bci org/codehaus/groovy/runtime/callsite/CallSiteArray createCallStaticSite (Lorg/codehaus/groovy/runtime/callsite/CallSite;Ljava/lang/Class;[Ljava/lang/Object;)Lorg/codehaus/groovy/runtime/callsite/CallSite; 1 member ; # org/codehaus/groovy/runtime/callsite/CallSiteArray$$Lambda+0x000000010093da78 +instanceKlass @bci org/codehaus/groovy/classgen/asm/OptimizingStatementWriter addMeta (Lorg/codehaus/groovy/ast/ASTNode;)Lorg/codehaus/groovy/classgen/asm/OptimizingStatementWriter$StatementMeta; 3 argL0 ; # org/codehaus/groovy/classgen/asm/OptimizingStatementWriter$$Lambda+0x000000010093d828 +instanceKlass org/gradle/internal/classloader/TransformErrorHandler +instanceKlass org/gradle/internal/classloader/TransformReplacer$Loader +instanceKlass org/gradle/internal/classloader/TransformReplacer +instanceKlass org/gradle/internal/hash/HashCode$1 +instanceKlass org/gradle/internal/fingerprint/impl/IgnoredPathFileSystemLocationFingerprint$1 +instanceKlass org/gradle/internal/fingerprint/impl/IgnoredPathFileSystemLocationFingerprint +instanceKlass @bci org/gradle/api/internal/changedetection/state/RuntimeClasspathResourceHasher hash (Lorg/gradle/internal/fingerprint/hashing/ZipEntryContext;)Lorg/gradle/internal/hash/HashCode; 6 argL0 ; # org/gradle/api/internal/changedetection/state/RuntimeClasspathResourceHasher$$Lambda+0x000000010093c368 +instanceKlass @bci java/util/stream/SortedOps$RefSortingSink end ()V 48 member ; # java/util/stream/SortedOps$RefSortingSink$$Lambda+0x00000001007e0438 +instanceKlass @bci java/util/Map$Entry comparingByKey ()Ljava/util/Comparator; 0 argL0 ; # java/util/Map$Entry$$Lambda+0x00000001007dfec0 +instanceKlass @bci org/gradle/api/internal/changedetection/state/MetaInfAwareClasspathResourceHasher hashManifestAttributes (Ljava/util/jar/Attributes;Ljava/lang/String;Lorg/gradle/internal/hash/Hasher;)V 45 member ; # org/gradle/api/internal/changedetection/state/MetaInfAwareClasspathResourceHasher$$Lambda+0x000000010093c100 +instanceKlass @bci org/gradle/api/internal/changedetection/state/MetaInfAwareClasspathResourceHasher hashManifestAttributes (Ljava/util/jar/Attributes;Ljava/lang/String;Lorg/gradle/internal/hash/Hasher;)V 14 argL0 ; # org/gradle/api/internal/changedetection/state/MetaInfAwareClasspathResourceHasher$$Lambda+0x000000010093beb0 +instanceKlass @bci org/gradle/api/internal/changedetection/state/MetaInfAwareClasspathResourceHasher hashManifestAttributes (Ljava/util/jar/Attributes;Ljava/lang/String;Lorg/gradle/internal/hash/Hasher;)V 9 argL0 ; # org/gradle/api/internal/changedetection/state/MetaInfAwareClasspathResourceHasher$$Lambda+0x000000010093bc60 +instanceKlass @bci org/gradle/api/internal/changedetection/state/MetaInfAwareClasspathResourceHasher lambda$tryHash$1 (Lorg/gradle/internal/fingerprint/hashing/ZipEntryContext;Lorg/gradle/internal/fingerprint/hashing/ZipEntryContext;)Lorg/gradle/internal/hash/HashCode; 7 member ; # org/gradle/api/internal/changedetection/state/MetaInfAwareClasspathResourceHasher$$Lambda+0x000000010093ba28 +instanceKlass @bci org/gradle/api/internal/changedetection/state/MetaInfAwareClasspathResourceHasher tryHash (Lorg/gradle/internal/fingerprint/hashing/ZipEntryContext;)Ljava/util/Optional; 6 member ; # org/gradle/api/internal/changedetection/state/MetaInfAwareClasspathResourceHasher$$Lambda+0x000000010093b7d0 +instanceKlass @bci org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher hashWithDelegate (Lorg/gradle/internal/fingerprint/hashing/ZipEntryContext;)Ljava/util/function/Supplier; 2 member ; # org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher$$Lambda+0x000000010093b598 +instanceKlass @bci org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher hashSafely (Lorg/gradle/internal/fingerprint/hashing/ZipEntryContext;)Ljava/util/function/Supplier; 2 member ; # org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher$$Lambda+0x000000010093b360 +instanceKlass @bci org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher hash (Lorg/gradle/internal/fingerprint/hashing/ZipEntryContext;)Lorg/gradle/internal/hash/HashCode; 22 member ; # org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher$$Lambda+0x000000010093b108 +instanceKlass @bci org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher hash (Lorg/gradle/internal/fingerprint/hashing/ZipEntryContext;)Lorg/gradle/internal/hash/HashCode; 13 argL0 ; # org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher$$Lambda+0x000000010093aeb8 +instanceKlass @bci org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher hash (Lorg/gradle/internal/fingerprint/hashing/ZipEntryContext;)Lorg/gradle/internal/hash/HashCode; 5 member ; # org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher$$Lambda+0x000000010093ac50 +instanceKlass org/gradle/api/internal/changedetection/state/DefaultZipEntryContext$ZipEntryRelativePath +instanceKlass org/gradle/api/internal/changedetection/state/DefaultZipEntryContext +instanceKlass @bci org/gradle/api/internal/changedetection/state/DefaultResourceSnapshotterCacheService hashFile (Lorg/gradle/internal/fingerprint/hashing/RegularFileSnapshotContext;Lorg/gradle/internal/fingerprint/hashing/RegularFileSnapshotContextHasher;Lorg/gradle/internal/hash/HashCode;)Lorg/gradle/internal/hash/HashCode; 9 member ; # org/gradle/api/internal/changedetection/state/DefaultResourceSnapshotterCacheService$$Lambda+0x000000010093a560 +instanceKlass @bci org/gradle/api/internal/initialization/loadercache/DefaultClassLoaderCache get (Lorg/gradle/api/internal/initialization/loadercache/ClassLoaderId;Lorg/gradle/internal/classpath/ClassPath;Ljava/lang/ClassLoader;Lorg/gradle/internal/classloader/FilteringClassLoader$Spec;Lorg/gradle/internal/hash/HashCode;)Ljava/lang/ClassLoader; 9 member ; # org/gradle/api/internal/initialization/loadercache/DefaultClassLoaderCache$$Lambda+0x000000010093a308 +instanceKlass org/gradle/internal/classpath/DefaultClassPath$Builder +instanceKlass org/gradle/internal/classpath/TransformedClassPath$Builder +instanceKlass org/gradle/internal/classpath/TransformedClassPath$1 +instanceKlass @bci org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger mergeToClasspath (Lorg/gradle/api/artifacts/ArtifactCollection;Lorg/gradle/api/artifacts/ArtifactCollection;Lorg/gradle/api/artifacts/ArtifactCollection;)Ljava/util/List; 91 argL0 ; # org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger$$Lambda+0x0000000100939a38 +instanceKlass @bci org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger mergeToClasspath (Lorg/gradle/api/artifacts/ArtifactCollection;Lorg/gradle/api/artifacts/ArtifactCollection;Lorg/gradle/api/artifacts/ArtifactCollection;)Ljava/util/List; 81 member ; # org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger$$Lambda+0x0000000100939788 +instanceKlass @bci org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger mergeToClasspath (Lorg/gradle/api/artifacts/ArtifactCollection;Lorg/gradle/api/artifacts/ArtifactCollection;Lorg/gradle/api/artifacts/ArtifactCollection;)Ljava/util/List; 69 argL0 ; # org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger$$Lambda+0x0000000100939538 +instanceKlass org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger$ClassPathTransformedArtifact +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_PropertyUpgradesJvmBytecode_TestingJvm$1 +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_PropertyUpgradesJvmBytecode_LanguageJvm$1 +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_PropertyUpgradesJvmBytecode_CoreApi$1 +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_ConfigCacheJvmBytecode$1 +instanceKlass org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$1 +instanceKlass com/google/common/hash/ChecksumHashFunction$1 +instanceKlass @bci org/gradle/internal/classpath/transforms/InstrumentingClassTransform$InstrumentingVisitor lambda$visitMethod$2 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/tree/MethodNode; 39 member ; # org/gradle/internal/classpath/transforms/InstrumentingClassTransform$InstrumentingVisitor$$Lambda+0x0000000100938678 +instanceKlass @bci org/gradle/internal/classpath/transforms/InstrumentingClassTransform$InstrumentingVisitor lambda$visitMethod$2 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/tree/MethodNode; 18 member ; # org/gradle/internal/classpath/transforms/InstrumentingClassTransform$InstrumentingVisitor$$Lambda+0x0000000100938410 +instanceKlass org/objectweb/asm/tree/TryCatchBlockNode +instanceKlass org/objectweb/asm/tree/LocalVariableNode +instanceKlass org/objectweb/asm/tree/InsnList +instanceKlass org/objectweb/asm/tree/AbstractInsnNode +instanceKlass org/objectweb/asm/tree/InnerClassNode +instanceKlass org/objectweb/asm/tree/Util +instanceKlass java/lang/foreign/MemorySegment +instanceKlass com/google/common/primitives/UnsignedInts +instanceKlass org/objectweb/asm/ConstantDynamic +instanceKlass com/google/common/hash/HashCode +instanceKlass com/google/common/collect/Iterators$PeekingImpl +instanceKlass com/google/common/hash/AbstractHasher +instanceKlass org/gradle/internal/classpath/transforms/LambdaSerializationTransformer$LambdaFactoryDetails +instanceKlass com/google/common/hash/Hasher +instanceKlass @bci org/gradle/internal/classpath/transforms/InstrumentingClassTransform$InstrumentingVisitor findBridgeMethodFor (Lorg/objectweb/asm/Handle;)Lorg/gradle/internal/classpath/transforms/InstrumentingClassTransform$BridgeMethod; 6 member ; # org/gradle/internal/classpath/transforms/InstrumentingClassTransform$InstrumentingVisitor$$Lambda+0x0000000100930af8 +instanceKlass com/google/common/hash/AbstractHashFunction +instanceKlass com/google/common/hash/ImmutableSupplier +instanceKlass java/security/Key +instanceKlass com/google/common/hash/HashFunction +instanceKlass org/objectweb/asm/TypePath +instanceKlass com/google/common/hash/Hashing +instanceKlass org/objectweb/asm/TypeReference +instanceKlass org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$EntryMetaData +instanceKlass org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$CurrentEntry +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 237 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092e180 +instanceKlass org/apache/commons/compress/archivers/zip/ResourceAlignmentExtraField +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 220 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092dca8 +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 203 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092d7c8 +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 186 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092d2b8 +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 169 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092cdc0 +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 152 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092c8c8 +instanceKlass org/apache/commons/compress/archivers/zip/PKWareExtraHeader +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 135 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092c138 +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 118 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092bf08 +instanceKlass org/apache/commons/compress/archivers/zip/Zip64ExtendedInformationExtraField +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 101 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092b9f0 +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 84 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092b7c0 +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 67 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092b590 +instanceKlass org/apache/commons/compress/archivers/zip/JarMarker +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 50 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092b100 +instanceKlass org/apache/commons/compress/archivers/zip/X7875_NewUnix +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 33 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092ac10 +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 16 argL0 ; # org/apache/commons/compress/archivers/zip/ExtraFieldUtils$$Lambda+0x000000010092a9e0 +instanceKlass org/apache/commons/compress/archivers/zip/AsiExtraField +instanceKlass org/apache/commons/compress/archivers/zip/UnixStat +instanceKlass org/apache/commons/compress/archivers/zip/ExtraFieldUtils +instanceKlass org/apache/commons/compress/archivers/zip/X000A_NTFS +instanceKlass org/apache/commons/compress/archivers/zip/ZipShort +instanceKlass org/apache/commons/compress/archivers/zip/X5455_ExtendedTimestamp +instanceKlass org/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField +instanceKlass org/apache/commons/compress/archivers/zip/ZipUtil +instanceKlass org/gradle/api/internal/file/CopyActionProcessingStreamAction +instanceKlass org/gradle/api/internal/file/archive/ZipCopyAction +instanceKlass org/apache/commons/compress/archivers/zip/GeneralPurposeBit +instanceKlass org/apache/commons/compress/archivers/zip/ExtraFieldParsingBehavior +instanceKlass org/apache/commons/compress/archivers/zip/UnparseableExtraFieldBehavior +instanceKlass org/apache/commons/compress/archivers/EntryStreamOffsets +instanceKlass org/gradle/internal/classpath/ClasspathWalker$1 +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_PropertyUpgradesJvmBytecode_TestingJvm +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_PropertyUpgradesJvmBytecode_LanguageJvm +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_PropertyUpgradesJvmBytecode_CoreApi +instanceKlass org/gradle/internal/classpath/InPlaceClasspathBuilder$ZipEntryBuilder +instanceKlass org/apache/commons/compress/archivers/zip/StreamCompressor +instanceKlass java/util/zip/Deflater$DeflaterZStreamRef +instanceKlass java/util/zip/Deflater +instanceKlass org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream$UnicodeExtraFieldPolicy +instanceKlass org/apache/commons/io/Charsets +instanceKlass org/apache/commons/compress/archivers/zip/NioZipEncoding +instanceKlass org/apache/commons/compress/archivers/zip/CharsetAccessor +instanceKlass org/apache/commons/compress/archivers/zip/ZipEncoding +instanceKlass org/apache/commons/compress/archivers/zip/ZipEncodingHelper +instanceKlass org/apache/commons/compress/utils/ByteUtils +instanceKlass org/apache/commons/compress/archivers/zip/ZipLong +instanceKlass org/apache/commons/compress/archivers/ArchiveEntry +instanceKlass org/apache/commons/compress/archivers/zip/ZipExtraField +instanceKlass @bci org/gradle/internal/classpath/transforms/BaseClasspathElementTransform resultBuilder ()Ljava/util/function/BiConsumer; 34 member ; # org/gradle/internal/classpath/transforms/BaseClasspathElementTransform$$Lambda+0x00000001009256a8 +instanceKlass org/gradle/internal/classpath/types/PropertiesBackedInstrumentationTypeRegistry +instanceKlass @bci org/gradle/api/internal/initialization/transform/ExternalDependencyInstrumentingArtifactTransform$1 getRegistry ()Lorg/gradle/internal/classpath/types/InstrumentationTypeRegistry; 1 member ; # org/gradle/api/internal/initialization/transform/ExternalDependencyInstrumentingArtifactTransform$1$$Lambda+0x0000000100924fc8 +instanceKlass org/gradle/api/internal/initialization/transform/ExternalDependencyInstrumentingArtifactTransform$1 +instanceKlass @bci org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform doTransform (Ljava/io/File;Lorg/gradle/api/artifacts/transform/TransformOutputs;)V 52 argL0 ; # org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform$$Lambda+0x0000000100924b08 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData lambda$new$1 ()Ljava/util/Map; 23 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData$$Lambda+0x00000001009248c0 +instanceKlass @bci org/gradle/api/internal/initialization/transform/utils/CachedInstrumentationAnalysisSerializer readMetadataOnly (Ljava/io/File;)Lorg/gradle/api/internal/initialization/transform/InstrumentationArtifactMetadata; 7 member ; # org/gradle/api/internal/initialization/transform/utils/CachedInstrumentationAnalysisSerializer$$Lambda+0x0000000100924688 +instanceKlass org/gradle/api/internal/initialization/transform/ExternalDependencyInstrumentingArtifactTransform$2 +instanceKlass @bci org/gradle/api/internal/initialization/transform/ExternalDependencyInstrumentingArtifactTransform$Inject1 $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/ExternalDependencyInstrumentingArtifactTransform$Inject1$$Lambda+0x0000000100924238 +instanceKlass @bci org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform ()V 9 member ; # org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform$$Lambda+0x0000000100924000 +instanceKlass org/gradle/internal/execution/ExecutionEngine$Execution$1 +instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache$DataBlockUpdateResult +instanceKlass @bci org/gradle/internal/classpath/types/ExternalPluginsInstrumentationTypeRegistry computeInstrumentedSuperTypes (Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; 31 argL0 ; # org/gradle/internal/classpath/types/ExternalPluginsInstrumentationTypeRegistry$$Lambda+0x000000010091f7d0 +instanceKlass @bci org/gradle/api/internal/initialization/transform/utils/CachedInstrumentationAnalysisSerializer readDependencyAnalysis (Ljava/io/File;)Lorg/gradle/api/internal/initialization/transform/InstrumentationDependencyAnalysis; 7 member ; # org/gradle/api/internal/initialization/transform/utils/CachedInstrumentationAnalysisSerializer$$Lambda+0x000000010091f598 +# instanceKlass org/gradle/api/internal/initialization/transform/utils/CachedInstrumentationAnalysisSerializer$$Lambda+0x000000010091f360 +instanceKlass @bci org/gradle/api/internal/initialization/transform/utils/CachedInstrumentationAnalysisSerializer readTypeHierarchyAnalysis (Ljava/io/File;)Ljava/util/Map; 7 member ; # org/gradle/api/internal/initialization/transform/utils/CachedInstrumentationAnalysisSerializer$$Lambda+0x000000010091f128 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData mergeTypeHierarchyAnalysis (Ljava/util/Set;)Ljava/util/Map; 27 argL0 ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData$$Lambda+0x000000010091eed0 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData mergeTypeHierarchyAnalysis (Ljava/util/Set;)Ljava/util/Map; 22 argL0 ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData$$Lambda+0x000000010091ec80 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData mergeTypeHierarchyAnalysis (Ljava/util/Set;)Ljava/util/Map; 17 argL0 ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData$$Lambda+0x000000010091ea30 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData mergeTypeHierarchyAnalysis (Ljava/util/Set;)Ljava/util/Map; 7 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData$$Lambda+0x000000010091e7d8 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData getInstrumentationTypeRegistryFromCache (Ljava/util/Set;)Lorg/gradle/internal/classpath/types/ExternalPluginsInstrumentationTypeRegistry; 7 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData$$Lambda+0x000000010091e5a0 +instanceKlass @bci org/gradle/internal/classpath/types/GradleCoreInstrumentationTypeRegistry loadInstrumentedSuperTypes ()Ljava/util/Map; 45 member ; # org/gradle/internal/classpath/types/GradleCoreInstrumentationTypeRegistry$$Lambda+0x000000010091e358 +instanceKlass @bci org/gradle/internal/classpath/types/GradleCoreInstrumentationTypeRegistry (Lorg/gradle/internal/hash/StreamHasher;)V 50 member ; # org/gradle/internal/classpath/types/GradleCoreInstrumentationTypeRegistry$$Lambda+0x000000010091e120 +instanceKlass @bci org/gradle/internal/classpath/types/GradleCoreInstrumentationTypeRegistry (Lorg/gradle/internal/hash/StreamHasher;)V 32 member ; # org/gradle/internal/classpath/types/GradleCoreInstrumentationTypeRegistry$$Lambda+0x000000010091dee8 +instanceKlass @bci org/gradle/internal/classpath/types/GradleCoreInstrumentationTypeRegistry (Lorg/gradle/internal/hash/StreamHasher;)V 14 member ; # org/gradle/internal/classpath/types/GradleCoreInstrumentationTypeRegistry$$Lambda+0x000000010091dcb0 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$ProducedOutputOnlyResult resolveForWorkspace (Ljava/io/File;)Lorg/gradle/api/internal/artifacts/transform/TransformExecutionResult$TransformWorkspaceResult; 48 member ; # org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$ProducedOutputOnlyResult$$Lambda+0x0000000100919e58 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$ProducedOutputOnlyResult resolveForWorkspace (Ljava/io/File;)Lorg/gradle/api/internal/artifacts/transform/TransformExecutionResult$TransformWorkspaceResult; 25 member ; # org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$ProducedOutputOnlyResult$$Lambda+0x0000000100919c00 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$ProducedOutputOnlyResult resolveForWorkspace (Ljava/io/File;)Lorg/gradle/api/internal/artifacts/transform/TransformExecutionResult$TransformWorkspaceResult; 14 member ; # org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$ProducedOutputOnlyResult$$Lambda+0x00000001009199a8 +instanceKlass org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$1 +instanceKlass @bci org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Inject1 $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Inject1$$Lambda+0x000000010091d358 +instanceKlass @bci org/gradle/internal/Deferrable lambda$flatMap$1 (Ljava/util/function/Function;)Lorg/gradle/internal/Deferrable; 2 member ; # org/gradle/internal/Deferrable$$Lambda+0x000000010091d120 +instanceKlass @bci org/gradle/internal/Deferrable flatMap (Ljava/util/function/Function;)Lorg/gradle/internal/Deferrable; 12 member ; # org/gradle/internal/Deferrable$$Lambda+0x000000010091cee8 +instanceKlass @cpi org/gradle/internal/Deferrable 68 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100920400 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact lambda$createInvocation$2 (Lorg/gradle/api/internal/artifacts/transform/BoundTransformStep;Lorg/gradle/internal/Try;)Lorg/gradle/internal/Deferrable; 10 argL0 ; # org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact$$Lambda+0x0000000100919758 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformStep lambda$createInvocation$2 (Lorg/gradle/api/internal/artifacts/transform/TransformStepSubject;Lorg/gradle/internal/execution/InputFingerprinter;Lorg/gradle/api/internal/artifacts/transform/TransformDependencies;)Lorg/gradle/internal/Deferrable; 43 member ; # org/gradle/api/internal/artifacts/transform/TransformStep$$Lambda+0x0000000100919520 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact lambda$createInvocation$2 (Lorg/gradle/api/internal/artifacts/transform/BoundTransformStep;Lorg/gradle/internal/Try;)Lorg/gradle/internal/Deferrable; 2 member ; # org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact$$Lambda+0x00000001009192c8 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact createInvocation ()Lorg/gradle/internal/Deferrable; 72 member ; # org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact$$Lambda+0x0000000100919070 +instanceKlass org/gradle/internal/Deferrable$2 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransform$1 visitInputProperty (Ljava/lang/String;Lorg/gradle/internal/properties/PropertyValue;Z)V 31 member ; # org/gradle/api/internal/artifacts/transform/DefaultTransform$1$$Lambda+0x0000000100918e38 +instanceKlass org/gradle/api/internal/tasks/properties/InputParameterUtils +instanceKlass @bci org/gradle/internal/execution/model/annotations/InputPropertyAnnotationHandler validateNotUrlType (Lorg/gradle/internal/properties/annotations/PropertyMetadata;Lorg/gradle/internal/reflect/validation/TypeValidationContext;)V 18 member ; # org/gradle/internal/execution/model/annotations/InputPropertyAnnotationHandler$$Lambda+0x000000010091c588 +instanceKlass @bci org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform$Parameters$Inject $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform$Parameters$Inject$$Lambda+0x000000010091c350 +instanceKlass org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform$Parameters$Inject +instanceKlass @bci org/gradle/internal/properties/bean/DefaultPropertyWalker$CachedPropertyValue lambda$new$0 (Ljava/util/function/Supplier;)Ljava/lang/Object; 6 member ; # org/gradle/internal/properties/bean/DefaultPropertyWalker$CachedPropertyValue$$Lambda+0x0000000100838cd8 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransform$1 visitInputFileProperty (Ljava/lang/String;ZLorg/gradle/internal/properties/InputBehavior;Lorg/gradle/internal/fingerprint/DirectorySensitivity;Lorg/gradle/internal/fingerprint/LineEndingSensitivity;Lorg/gradle/internal/fingerprint/FileNormalizer;Lorg/gradle/internal/properties/PropertyValue;Lorg/gradle/internal/properties/InputFilePropertyType;)V 51 member ; # org/gradle/api/internal/artifacts/transform/DefaultTransform$1$$Lambda+0x0000000100918c00 +instanceKlass @bci com/google/common/base/Suppliers$NonSerializableMemoizingSupplier ()V 0 argL0 ; # com/google/common/base/Suppliers$NonSerializableMemoizingSupplier$$Lambda+0x0000000100794bb0 +instanceKlass com/google/common/base/Suppliers$MemoizingSupplier +instanceKlass com/google/common/base/Suppliers$NonSerializableMemoizingSupplier +instanceKlass @bci org/gradle/internal/properties/bean/DefaultPropertyWalker$CachedPropertyValue (Ljava/util/function/Supplier;Ljava/lang/Class;)V 11 member ; # org/gradle/internal/properties/bean/DefaultPropertyWalker$CachedPropertyValue$$Lambda+0x00000001007944b0 +instanceKlass @bci org/gradle/internal/properties/bean/DefaultPropertyWalker$1 visitLeaf (Ljava/lang/Object;Ljava/lang/String;Lorg/gradle/internal/properties/annotations/PropertyMetadata;)V 6 member ; # org/gradle/internal/properties/bean/DefaultPropertyWalker$1$$Lambda+0x0000000100794278 +instanceKlass org/gradle/internal/properties/bean/DefaultPropertyWalker$CachedPropertyValue +instanceKlass @bci org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Parameters$Inject $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Parameters$Inject$$Lambda+0x0000000100917cd8 +instanceKlass org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Parameters$Inject +instanceKlass org/gradle/internal/snapshot/impl/AbstractSetSnapshot +instanceKlass org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$ResolvedItemsCollector +instanceKlass org/gradle/api/internal/file/collections/ListBackedFileSet +instanceKlass @bci org/gradle/api/internal/file/FilteredFileCollection iterator ()Ljava/util/Iterator; 18 member ; # org/gradle/api/internal/file/FilteredFileCollection$$Lambda+0x0000000100916a48 +instanceKlass org/gradle/api/internal/artifacts/PreResolvedResolvableArtifact +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact visit (Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactVisitor;)V 15 member ; # org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact$$Lambda+0x00000001009186f8 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact visit (Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactVisitor;)V 8 member ; # org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact$$Lambda+0x00000001009184b0 +instanceKlass org/gradle/internal/classanalysis/AsmConstants +instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService$ReleaseLocks +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformStep lambda$createInvocation$1 (Lorg/gradle/api/internal/artifacts/transform/TransformStepSubject;Lorg/gradle/internal/Try;)Lorg/gradle/internal/Try; 7 member ; # org/gradle/api/internal/artifacts/transform/TransformStep$$Lambda+0x0000000100918258 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransformInvocationFactory lambda$createInvocation$2 (Ljava/io/File;Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/Try;)Lorg/gradle/internal/Try; 11 member ; # org/gradle/api/internal/artifacts/transform/DefaultTransformInvocationFactory$$Lambda+0x0000000100918000 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$MixedInputAndProducedOutputResult lambda$resolveForWorkspace$2 (Lcom/google/common/collect/ImmutableList;Ljava/io/File;)Lcom/google/common/collect/ImmutableList; 5 member ; # org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$MixedInputAndProducedOutputResult$$Lambda+0x000000010090fc70 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransformInvocationFactory lambda$createInvocation$2 (Ljava/io/File;Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/Try;)Lorg/gradle/internal/Try; 2 member ; # org/gradle/api/internal/artifacts/transform/DefaultTransformInvocationFactory$$Lambda+0x000000010090fa18 +instanceKlass org/gradle/internal/execution/steps/IdentityCacheStep$DefaultExecuteDeferredWorkProgressDetails +instanceKlass org/gradle/operations/execution/ExecuteDeferredWorkProgressDetails +instanceKlass @bci org/gradle/internal/execution/steps/IdentityCacheStep emitExecuteDeferredProgressDetails (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/UnitOfWork$Identity;Lorg/gradle/internal/execution/ExecutionEngine$IdentityCacheResult;)V 9 member ; # org/gradle/internal/execution/steps/IdentityCacheStep$$Lambda+0x0000000100915f10 +instanceKlass @bci org/gradle/internal/execution/steps/IdentityCacheStep lambda$executeInCache$3 (Lorg/gradle/internal/execution/steps/WorkspaceResult;)Lorg/gradle/caching/internal/origin/OriginMetadata; 4 argL0 ; # org/gradle/internal/execution/steps/IdentityCacheStep$$Lambda+0x0000000100915cc0 +instanceKlass @bci org/gradle/internal/execution/steps/IdentityCacheStep executeInCache (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/IdentityContext;)Lorg/gradle/internal/execution/ExecutionEngine$IdentityCacheResult; 30 member ; # org/gradle/internal/execution/steps/IdentityCacheStep$$Lambda+0x0000000100915a88 +instanceKlass @bci org/gradle/internal/execution/steps/IdentityCacheStep executeInCache (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/IdentityContext;)Lorg/gradle/internal/execution/ExecutionEngine$IdentityCacheResult; 17 argL0 ; # org/gradle/internal/execution/steps/IdentityCacheStep$$Lambda+0x0000000100915838 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$MixedInputAndProducedOutputResult resolveForWorkspace (Ljava/io/File;)Lorg/gradle/api/internal/artifacts/transform/TransformExecutionResult$TransformWorkspaceResult; 31 member ; # org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$MixedInputAndProducedOutputResult$$Lambda+0x000000010090f7e0 +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResult$TransformWorkspaceResult +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$ProducedExecutionOutput resolveForWorkspace (Ljava/io/File;)Lorg/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$TransformWorkspaceOutput; 7 member ; # org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$ProducedExecutionOutput$$Lambda+0x000000010090f398 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$MixedInputAndProducedOutputResult resolveForWorkspace (Ljava/io/File;)Lorg/gradle/api/internal/artifacts/transform/TransformExecutionResult$TransformWorkspaceResult; 8 member ; # org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$MixedInputAndProducedOutputResult$$Lambda+0x000000010090f140 +instanceKlass org/gradle/internal/execution/steps/IdentityCacheStep$DefaultIdentityCacheResult +instanceKlass @bci org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep lambda$execute$0 (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/IdentityContext;Lorg/gradle/internal/operations/BuildOperationContext;)Lorg/gradle/internal/execution/steps/CachingResult; 67 member ; # org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep$$Lambda+0x00000001009153a0 +instanceKlass org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep$ExecuteWorkResult +instanceKlass org/gradle/operations/execution/ExecuteWorkBuildOperationType$Result +instanceKlass org/gradle/api/internal/artifacts/transform/AbstractTransformExecution$3 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformExecutionResultSerializer writeToFile (Ljava/io/File;Lorg/gradle/api/internal/artifacts/transform/TransformExecutionResult;)V 27 member ; # org/gradle/api/internal/artifacts/transform/TransformExecutionResultSerializer$$Lambda+0x000000010090eca8 +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResultSerializer$1 +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResultSerializer +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformExecutionResult visitOutputs (Lorg/gradle/api/internal/artifacts/transform/TransformExecutionResult$OutputVisitor;)V 5 member ; # org/gradle/api/internal/artifacts/transform/TransformExecutionResult$$Lambda+0x000000010090e5d8 +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformOutputs$1 +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$EntireInputArtifact +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$TransformWorkspaceOutput +instanceKlass @bci org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform toMapWithKeys (Ljava/util/Set;)Ljava/util/Map; 10 member ; # org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$$Lambda+0x0000000100914ca8 +instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationDependencyAnalysis +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData getArtifactHash (Ljava/io/File;)Ljava/lang/String; 7 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData$$Lambda+0x0000000100914820 +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$ProducedExecutionOutput +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder$TransformExecutionOutput +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransformOutputs file (Ljava/lang/Object;)Ljava/io/File; 2 argL0 ; # org/gradle/api/internal/artifacts/transform/DefaultTransformOutputs$$Lambda+0x000000010090d850 +instanceKlass org/gradle/api/internal/initialization/transform/utils/ClassAnalysisUtils +# instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$$Lambda+0x00000001009129b0 +instanceKlass @bci org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform collectArtifactClassDependencies (Ljava/lang/String;Lorg/objectweb/asm/ClassReader;Ljava/util/Set;)V 3 member ; # org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$$Lambda+0x0000000100912768 +# instanceKlass com/google/common/collect/CollectCollectors$$Lambda+0x0000000100912518 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableSortedSet (Ljava/util/Comparator;)Ljava/util/stream/Collector; 21 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x00000001009122c8 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableSortedSet (Ljava/util/Comparator;)Ljava/util/stream/Collector; 16 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100912070 +# instanceKlass com/google/common/collect/CollectCollectors$$Lambda+0x0000000100911e30 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableSortedSet (Ljava/util/Comparator;)Ljava/util/stream/Collector; 11 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100911bf0 +# instanceKlass com/google/common/collect/CollectCollectors$$Lambda+0x00000001009119b8 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableSortedSet (Ljava/util/Comparator;)Ljava/util/stream/Collector; 6 member ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100911780 +# instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$$Lambda+0x0000000100911520 +instanceKlass @bci org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform collectSuperTypes (Lorg/objectweb/asm/ClassReader;)Ljava/util/Set; 17 argL0 ; # org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$$Lambda+0x00000001009112c0 +instanceKlass org/gradle/api/internal/file/archive/impl/AbstractZipEntry$1 +instanceKlass org/gradle/util/internal/JarUtil +instanceKlass org/gradle/internal/classpath/transforms/MrJarUtils +instanceKlass org/gradle/internal/classpath/ClasspathWalker$ZipClasspathEntry +instanceKlass org/gradle/api/internal/file/archive/ZipEntry$IoFunction +instanceKlass org/gradle/api/internal/file/archive/impl/AbstractZipEntry +instanceKlass java/util/zip/ZipFile$ZipEntryIterator +instanceKlass org/gradle/api/internal/file/archive/impl/FileZipInput +# instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$$Lambda+0x000000010090b9f0 +instanceKlass @bci org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform analyzeArtifact (Ljava/io/File;Ljava/util/Map;Ljava/util/Set;)V 22 member ; # org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$$Lambda+0x000000010090b7b8 +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResult$Builder +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResult$OutputTypeInferringBuilder +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResult +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionResult$OutputVisitor +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformOutputs +instanceKlass org/gradle/api/internal/artifacts/transform/TransformOutputsInternal +# instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$Inject1$$Lambda+0x000000010090b580 +instanceKlass @bci org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$Inject1 $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$Inject1$$Lambda+0x000000010090b348 +# instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$$Lambda+0x000000010090b110 +instanceKlass @bci org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform ()V 9 member ; # org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$$Lambda+0x000000010090aed8 +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$TransformServiceLookup$InjectionPoint +# instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$TransformServiceLookup$$Lambda+0x000000010090c238 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransform$TransformServiceLookup (Lorg/gradle/api/provider/Provider;Lorg/gradle/api/internal/artifacts/transform/TransformDependencies;Lorg/gradle/work/InputChanges;Lorg/gradle/internal/service/ServiceLookup;)V 23 member ; # org/gradle/api/internal/artifacts/transform/DefaultTransform$TransformServiceLookup$$Lambda+0x000000010090c000 +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$TransformServiceLookup +instanceKlass @bci org/gradle/internal/isolated/IsolationScheme servicesForImplementation (Ljava/lang/Object;Lorg/gradle/internal/service/ServiceLookup;)Lorg/gradle/internal/service/ServiceLookup; 6 argL0 ; # org/gradle/internal/isolated/IsolationScheme$$Lambda+0x000000010090aca8 +# instanceKlass org/gradle/internal/isolated/IsolationScheme$$Lambda+0x000000010090aa78 +instanceKlass org/gradle/operations/dependencies/transforms/ExecuteTransformActionBuildOperationType$2 +instanceKlass org/gradle/operations/dependencies/transforms/ExecuteTransformActionBuildOperationType$1 +instanceKlass org/gradle/operations/dependencies/transforms/ExecuteTransformActionBuildOperationType$Result +instanceKlass org/gradle/operations/dependencies/transforms/ExecuteTransformActionBuildOperationType$Details +instanceKlass org/gradle/operations/dependencies/transforms/ExecuteTransformActionBuildOperationType +instanceKlass org/gradle/internal/operations/BuildOperationType +instanceKlass org/gradle/api/internal/artifacts/transform/AbstractTransformExecution$2 +instanceKlass org/gradle/operations/execution/FilePropertyVisitor +instanceKlass org/gradle/api/internal/tasks/BaseSnapshotInputsBuildOperationResult +instanceKlass org/gradle/operations/dependencies/transforms/SnapshotTransformInputsBuildOperationType$Result +instanceKlass org/gradle/api/internal/tasks/properties/AbstractPropertySpec +instanceKlass org/gradle/api/internal/tasks/properties/InputFilePropertySpec +instanceKlass org/gradle/api/internal/tasks/properties/FilePropertySpec +instanceKlass org/gradle/api/internal/tasks/properties/PropertySpec +instanceKlass org/gradle/internal/snapshot/RootTrackingFileSystemSnapshotHierarchyVisitor +# instanceKlass org/gradle/api/internal/artifacts/transform/AbstractTransformExecution$$Lambda+0x0000000100907200 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/AbstractTransformExecution visitInputArtifact (Lorg/gradle/internal/execution/UnitOfWork$InputVisitor;)V 42 member ; # org/gradle/api/internal/artifacts/transform/AbstractTransformExecution$$Lambda+0x0000000100906fc8 +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$3$1 +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$3 +instanceKlass org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep$ExecuteWorkDetails +instanceKlass org/gradle/operations/execution/ExecuteWorkBuildOperationType$Details +# instanceKlass org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep$$Lambda+0x0000000100902e10 +instanceKlass @bci org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep lambda$execute$1 (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/IdentityContext;Ljava/lang/String;)Lorg/gradle/internal/execution/steps/CachingResult; 4 member ; # org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep$$Lambda+0x0000000100902bb8 +instanceKlass @bci org/gradle/internal/execution/steps/IdentityCacheStep lambda$executeDeferred$1 (Lorg/gradle/cache/Cache;Lorg/gradle/internal/execution/UnitOfWork$Identity;Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/IdentityContext;)Lorg/gradle/internal/Try; 6 member ; # org/gradle/internal/execution/steps/IdentityCacheStep$$Lambda+0x0000000100902980 +instanceKlass @bci org/gradle/internal/operations/DefaultBuildOperationQueue$WorkerRunnable lambda$runBatch$1 (Lorg/gradle/internal/operations/BuildOperation;)Ljava/lang/Integer; 28 member ; # org/gradle/internal/operations/DefaultBuildOperationQueue$WorkerRunnable$$Lambda+0x0000000100902748 +instanceKlass @bci org/gradle/internal/operations/DefaultBuildOperationQueue$WorkerRunnable runBatch (Lorg/gradle/internal/operations/BuildOperation;)V 13 member ; # org/gradle/internal/operations/DefaultBuildOperationQueue$WorkerRunnable$$Lambda+0x0000000100902510 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/EndCollection +instanceKlass @bci org/gradle/internal/Deferrable$1 getCompleted ()Ljava/util/Optional; 14 member ; # org/gradle/internal/Deferrable$1$$Lambda+0x00000001009022b8 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformStep createInvocation (Lorg/gradle/api/internal/artifacts/transform/TransformStepSubject;Lorg/gradle/api/internal/artifacts/transform/TransformUpstreamDependencies;Lorg/gradle/api/internal/tasks/NodeExecutionContext;)Lorg/gradle/internal/Deferrable; 80 argL0 ; # org/gradle/api/internal/artifacts/transform/TransformStep$$Lambda+0x0000000100906b18 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformStep lambda$createInvocation$2 (Lorg/gradle/api/internal/artifacts/transform/TransformStepSubject;Lorg/gradle/internal/execution/InputFingerprinter;Lorg/gradle/api/internal/artifacts/transform/TransformDependencies;)Lorg/gradle/internal/Deferrable; 82 member ; # org/gradle/api/internal/artifacts/transform/TransformStep$$Lambda+0x00000001009068c0 +instanceKlass org/gradle/internal/Deferrable$1 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransformInvocationFactory createInvocation (Lorg/gradle/api/internal/artifacts/transform/Transform;Ljava/io/File;Lorg/gradle/api/internal/artifacts/transform/TransformDependencies;Lorg/gradle/api/internal/artifacts/transform/TransformStepSubject;Lorg/gradle/internal/execution/InputFingerprinter;)Lorg/gradle/internal/Deferrable; 262 member ; # org/gradle/api/internal/artifacts/transform/DefaultTransformInvocationFactory$$Lambda+0x0000000100906668 +instanceKlass org/gradle/internal/Deferrable$3 +instanceKlass @bci org/gradle/internal/execution/steps/IdentityCacheStep executeDeferred (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/IdentityContext;Lorg/gradle/cache/Cache;)Lorg/gradle/internal/Deferrable; 52 member ; # org/gradle/internal/execution/steps/IdentityCacheStep$$Lambda+0x0000000100901ba0 +instanceKlass org/gradle/api/internal/artifacts/transform/AbstractTransformExecution$DefaultIdentifyTransformExecutionProgressDetails +instanceKlass org/gradle/operations/dependencies/transforms/IdentifyTransformExecutionProgressDetails +instanceKlass org/gradle/api/internal/artifacts/transform/TransformWorkspaceIdentity +instanceKlass @bci org/gradle/api/internal/artifacts/transform/AbstractTransformExecution visitIdentityInputs (Lorg/gradle/internal/execution/UnitOfWork$InputVisitor;)V 78 member ; # org/gradle/api/internal/artifacts/transform/AbstractTransformExecution$$Lambda+0x0000000100905f48 +instanceKlass org/gradle/internal/execution/UnitOfWork$InputFileValueSupplier +instanceKlass @bci org/gradle/api/internal/artifacts/transform/AbstractTransformExecution visitIdentityInputs (Lorg/gradle/internal/execution/UnitOfWork$InputVisitor;)V 26 member ; # org/gradle/api/internal/artifacts/transform/AbstractTransformExecution$$Lambda+0x0000000100905d10 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/AbstractTransformExecution visitIdentityInputs (Lorg/gradle/internal/execution/UnitOfWork$InputVisitor;)V 12 member ; # org/gradle/api/internal/artifacts/transform/AbstractTransformExecution$$Lambda+0x0000000100905ad8 +instanceKlass org/gradle/api/internal/artifacts/transform/AbstractTransformExecution$1 +instanceKlass org/gradle/operations/dependencies/transforms/SnapshotTransformInputsBuildOperationType$Details +instanceKlass org/gradle/api/internal/artifacts/transform/AbstractTransformExecution +instanceKlass @bci org/gradle/api/internal/artifacts/transform/TransformStep createInvocation (Lorg/gradle/api/internal/artifacts/transform/TransformStepSubject;Lorg/gradle/api/internal/artifacts/transform/TransformUpstreamDependencies;Lorg/gradle/api/internal/tasks/NodeExecutionContext;)Lorg/gradle/internal/Deferrable; 72 member ; # org/gradle/api/internal/artifacts/transform/TransformStep$$Lambda+0x0000000100904e98 +instanceKlass org/gradle/internal/Deferrable +instanceKlass org/gradle/api/internal/artifacts/transform/TransformStepSubject +instanceKlass org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$TransformedArtifact +instanceKlass org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener$1 +instanceKlass org/gradle/api/internal/artifacts/transform/TransformingAsyncArtifactListener +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactVisitorToResolvedFileVisitorAdapter +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ResolvedFileCollectionVisitor +instanceKlass org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$2 +instanceKlass @bci org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection calculateFinalizedValue ()V 10 member ; # org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$$Lambda+0x0000000100900968 +instanceKlass @bci org/gradle/api/internal/provider/TransformBackedProvider beforeRead (Lorg/gradle/api/internal/provider/EvaluationContext$ScopeContext;)V 10 member ; # org/gradle/api/internal/provider/TransformBackedProvider$$Lambda+0x0000000100900730 +instanceKlass org/gradle/api/internal/provider/ValueSupplier$UnknownProducer +instanceKlass org/gradle/api/internal/provider/ValueSupplier$NoProducer +instanceKlass org/gradle/api/internal/provider/ValueSupplier$ValueProducer +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$IsolatedParameters +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$FingerprintTransformInputsOperation$Result$1 +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$FingerprintTransformInputsOperation$Result +instanceKlass @bci org/gradle/internal/properties/annotations/AbstractTypeMetadataWalker walkChildren (Ljava/lang/Object;Lorg/gradle/internal/properties/annotations/TypeMetadata;Ljava/lang/String;Lorg/gradle/internal/properties/annotations/TypeMetadataWalker$TypeMetadataVisitor;Ljava/util/Map;)V 13 member ; # org/gradle/internal/properties/annotations/AbstractTypeMetadataWalker$$Lambda+0x00000001008fb850 +instanceKlass org/gradle/internal/properties/bean/DefaultPropertyWalker$1 +instanceKlass org/gradle/internal/properties/annotations/TypeMetadataWalker$InstanceMetadataVisitor +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$1 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransform fingerprintParameters (Lorg/gradle/internal/execution/InputFingerprinter;Lorg/gradle/api/internal/file/FileCollectionFactory;Lorg/gradle/internal/properties/bean/PropertyWalker;Lorg/gradle/internal/hash/Hasher;Ljava/lang/Object;Z)V 28 ; # java/lang/invoke/LambdaForm$MH+0x00000001008fd400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001008fd000 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransform fingerprintParameters (Lorg/gradle/internal/execution/InputFingerprinter;Lorg/gradle/api/internal/file/FileCollectionFactory;Lorg/gradle/internal/properties/bean/PropertyWalker;Lorg/gradle/internal/hash/Hasher;Ljava/lang/Object;Z)V 28 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001008fcc00 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransform fingerprintParameters (Lorg/gradle/internal/execution/InputFingerprinter;Lorg/gradle/api/internal/file/FileCollectionFactory;Lorg/gradle/internal/properties/bean/PropertyWalker;Lorg/gradle/internal/hash/Hasher;Ljava/lang/Object;Z)V 28 member ; # org/gradle/api/internal/artifacts/transform/DefaultTransform$$Lambda+0x00000001008ff6c8 +instanceKlass @cpi org/gradle/api/internal/artifacts/transform/DefaultTransform 375 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001008fc800 +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$FingerprintTransformInputsOperation$Details$1 +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$FingerprintTransformInputsOperation$Details +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$IsolateTransformParameters$2 +instanceKlass @bci org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$Parameters$Inject $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$Parameters$Inject$$Lambda+0x00000001008fadf0 +instanceKlass org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$InvokeSerializationConstructorAndInitializeFieldsStrategy +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator createForSerialization (Ljava/lang/Class;Ljava/lang/Class;)Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$InstantiationStrategy; 31 argL0 ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$$Lambda+0x00000001008fa980 +instanceKlass sun/reflect/ReflectionFactory$1 +instanceKlass sun/reflect/ReflectionFactory +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$GeneratedClassImpl$SerializationConstructorImpl +instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$Parameters$Inject +instanceKlass @bci org/gradle/internal/instantiation/generator/DefaultInstantiationScheme$DefaultDeserializationInstantiator newInstance (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object; 8 member ; # org/gradle/internal/instantiation/generator/DefaultInstantiationScheme$DefaultDeserializationInstantiator$$Lambda+0x00000001008fa1c8 +instanceKlass org/gradle/internal/snapshot/impl/AbstractManagedValueSnapshot +instanceKlass org/gradle/api/internal/artifacts/transform/AbstractTransformedArtifactSet$CalculateArtifacts +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformUpstreamDependenciesResolver$2 +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformUpstreamDependenciesResolver$1 +instanceKlass org/gradle/api/internal/artifacts/transform/TransformDependencies +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformUpstreamDependenciesResolver +instanceKlass org/gradle/api/internal/artifacts/transform/BoundTransformStep +instanceKlass @bci org/gradle/api/internal/artifacts/transform/AbstractTransformedArtifactSet (Lorg/gradle/api/artifacts/component/ComponentIdentifier;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet;Lorg/gradle/api/internal/attributes/ImmutableAttributes;Lorg/gradle/internal/component/external/model/ImmutableCapabilities;Lorg/gradle/api/internal/artifacts/transform/TransformChain;Lorg/gradle/api/internal/artifacts/transform/TransformUpstreamDependenciesResolverFactory;Lorg/gradle/internal/model/CalculatedValueContainerFactory;)V 27 member ; # org/gradle/api/internal/artifacts/transform/AbstractTransformedArtifactSet$$Lambda+0x00000001008fe000 +instanceKlass org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$CachedVariant +instanceKlass org/gradle/api/internal/artifacts/transform/TransformChain +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultVariantDefinition +instanceKlass org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$ChainNode +instanceKlass @bci org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$CachingAttributeMatcher isMatchingCandidate (Lorg/gradle/api/internal/attributes/ImmutableAttributes;Lorg/gradle/api/internal/attributes/ImmutableAttributes;)Z 14 member ; # org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$CachingAttributeMatcher$$Lambda+0x00000001008f71a0 +instanceKlass org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$CachingAttributeMatcher$CacheKey +instanceKlass @bci org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder doFindTransformedVariants (Ljava/util/List;Lorg/gradle/api/internal/attributes/ImmutableAttributes;)Ljava/util/List; 112 member ; # org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$$Lambda+0x00000001008f6d48 +instanceKlass org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$ChainState +instanceKlass @bci org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$TransformCache query (Ljava/util/List;Lorg/gradle/api/internal/attributes/ImmutableAttributes;)Ljava/util/List; 80 member ; # org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$TransformCache$$Lambda+0x00000001008f68d0 +instanceKlass org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$TransformCache$CacheKey +instanceKlass java/util/stream/DistinctOps +instanceKlass @bci org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger mergeToClasspath (Lorg/gradle/api/artifacts/ArtifactCollection;Lorg/gradle/api/artifacts/ArtifactCollection;Lorg/gradle/api/artifacts/ArtifactCollection;)Ljava/util/List; 11 argL0 ; # org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger$$Lambda+0x00000001008f8f58 +instanceKlass org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger$OriginalArtifactIdentifier +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/ResolutionHost rethrowFailure (Ljava/lang/String;Ljava/util/Collection;)V 8 argL0 ; # org/gradle/api/internal/artifacts/configurations/ResolutionHost$$Lambda+0x00000001008f6470 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSetResolver$1$1 +instanceKlass org/gradle/api/internal/artifacts/ResolveArtifactsBuildOperationType$Result +instanceKlass org/gradle/api/internal/artifacts/result/DefaultResolvedArtifactResult +instanceKlass org/gradle/internal/operations/DefaultBuildOperationQueue$WorkerRunnable +instanceKlass @bci com/google/common/collect/CollectSpliterators$1WithCharacteristics tryAdvance (Ljava/util/function/Consumer;)Z 9 member ; # com/google/common/collect/CollectSpliterators$1WithCharacteristics$$Lambda+0x00000001008f86a0 +instanceKlass @bci org/gradle/internal/component/model/DefaultAttributeMatcher allCommonAttributesSatisfy (Lorg/gradle/api/internal/attributes/ImmutableAttributes;Lorg/gradle/api/internal/attributes/ImmutableAttributes;Lorg/gradle/internal/component/model/DefaultAttributeMatcher$CoercingAttributeValuePredicate;)Z 51 member ; # org/gradle/internal/component/model/DefaultAttributeMatcher$$Lambda+0x00000001008f5d68 +instanceKlass @bci org/gradle/internal/component/model/DefaultAttributeMatcher allCommonAttributesSatisfy (Lorg/gradle/api/internal/attributes/ImmutableAttributes;Lorg/gradle/api/internal/attributes/ImmutableAttributes;Lorg/gradle/internal/component/model/DefaultAttributeMatcher$CoercingAttributeValuePredicate;)Z 38 member ; # org/gradle/internal/component/model/DefaultAttributeMatcher$$Lambda+0x00000001008f5b10 +instanceKlass @bci com/google/common/collect/IndexedImmutableSet spliterator ()Ljava/util/Spliterator; 8 member ; # com/google/common/collect/IndexedImmutableSet$$Lambda+0x00000001008f8468 +instanceKlass @bci org/gradle/internal/component/model/DefaultAttributeMatcher isMatchingCandidate (Lorg/gradle/api/internal/attributes/ImmutableAttributes;Lorg/gradle/api/internal/attributes/ImmutableAttributes;)Z 12 member ; # org/gradle/internal/component/model/DefaultAttributeMatcher$$Lambda+0x00000001008f58c8 +instanceKlass @cpi org/gradle/internal/component/model/DefaultAttributeMatcher 174 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001008fc000 +instanceKlass org/gradle/internal/component/model/DefaultAttributeMatcher$CoercingAttributeValuePredicate +instanceKlass org/gradle/internal/component/model/LoggingAttributeMatchingExplanationBuilder +instanceKlass @bci org/gradle/internal/component/model/AttributeMatchingExplanationBuilder ()V 0 argL0 ; # org/gradle/internal/component/model/AttributeMatchingExplanationBuilder$$Lambda+0x00000001008f5190 +instanceKlass org/gradle/api/internal/artifacts/DefaultResolvedArtifact +instanceKlass org/gradle/internal/component/model/DefaultIvyArtifactName +instanceKlass org/gradle/api/artifacts/ResolvedArtifact +instanceKlass org/gradle/api/internal/artifacts/DefaultResolvableArtifact +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/LocalFileDependencyBackedArtifactSet$SingletonFileResolvedVariant +instanceKlass org/gradle/api/internal/attributes/AttributeValue$1 +instanceKlass org/gradle/internal/component/local/model/OpaqueComponentIdentifier +instanceKlass @bci org/gradle/api/internal/file/CompositeFileCollection visitContents (Lorg/gradle/api/internal/file/FileCollectionStructureVisitor;)V 2 member ; # org/gradle/api/internal/file/CompositeFileCollection$$Lambda+0x00000001008eba70 +instanceKlass org/gradle/api/internal/file/AbstractFileCollection$1 +instanceKlass org/gradle/internal/operations/DefaultBuildOperationQueue +instanceKlass @bci org/gradle/internal/operations/DefaultBuildOperationExecutor runAll (Lorg/gradle/api/Action;Lorg/gradle/internal/operations/BuildOperationConstraint;)V 11 argL0 ; # org/gradle/internal/operations/DefaultBuildOperationExecutor$$Lambda+0x00000001008eaa90 +instanceKlass org/gradle/internal/operations/DefaultBuildOperationExecutor$QueueWorker +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ParallelResolveArtifactSet$VisitingSet$StartVisitAction +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet$Visitor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ParallelResolveArtifactSet +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSetResolver$1$2 +instanceKlass org/gradle/api/internal/artifacts/ResolveArtifactsBuildOperationType$Details +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSetResolver$1 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSetResolver visitInUnmanagedWorkerThread (Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactVisitor;Lorg/gradle/api/internal/artifacts/configurations/ResolutionHost;)V 8 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSetResolver$$Lambda+0x00000001008f3430 +instanceKlass org/gradle/internal/logging/sink/ProgressLogEventGenerator$1 +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolveConfigurationResolutionBuildOperationResult$LazyDesugaringAttributeContainer +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolveConfigurationResolutionBuildOperationResult +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolveConfigurationDependenciesBuildOperationType$Result +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$1 captureBuildOperationResult (Lorg/gradle/internal/operations/BuildOperationContext;Lorg/gradle/api/internal/artifacts/ResolverResults;)V 17 member ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$1$$Lambda+0x00000001008f2c60 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultResolvedConfiguration +instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultLenientConfiguration +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsLoader +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder getResolutionResult (Ljava/util/Set;)Lorg/gradle/api/internal/artifacts/result/MinimalResolutionResult; 50 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder$$Lambda+0x00000001008f2260 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder$RootFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/DefaultResolvedGraphResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/DefaultVisitedFileDependencyResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/DefaultBinaryStore$SimpleBinaryData +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder done (Ljava/lang/Long;)V 5 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder$$Lambda+0x00000001008f16e0 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder finish (Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/RootGraphNode;)V 5 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder$$Lambda+0x00000001008f14a8 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder nodeArtifacts (Ljava/lang/Long;I)V 6 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder$$Lambda+0x00000001008f1270 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder resolvedDependency (Ljava/lang/Long;Lorg/gradle/api/artifacts/ModuleVersionIdentifier;Ljava/lang/String;)V 8 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder$$Lambda+0x00000001008f1038 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder visitNode (Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphNode;)V 31 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder$$Lambda+0x00000001008f0e00 +instanceKlass org/gradle/cache/internal/BinaryStore$WriteAction +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration generateSyntheticDependencies ()Ljava/util/List; 69 argL0 ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x00000001008f0750 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/CompositeDependencyArtifactsVisitor +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/DefaultConfigurationResolver getFilteredRepositories (Lorg/gradle/api/internal/artifacts/ResolveContext;)Ljava/util/List; 18 member ; # org/gradle/api/internal/artifacts/ivyservice/DefaultConfigurationResolver$$Lambda+0x00000001008f0278 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/VisitedFileDependencyResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/FileDependencyCollectingGraphVisitor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectorSerializer$OptimizingAttributeContainerSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentResultSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/DependencyResultSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/ResolvedConfigurationDependencyGraphVisitor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/ResolvedGraphResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/DefaultResolvedConfigurationBuilder +instanceKlass org/gradle/api/artifacts/ResolvedDependency +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/CachedStoreFactory$SimpleStore +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/CachedStoreFactory$Stats +instanceKlass org/gradle/cache/internal/Store +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/CachedStoreFactory +instanceKlass org/gradle/cache/internal/BinaryStore$BinaryData +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/DefaultBinaryStore +instanceKlass java/io/DeleteOnExitHook$1 +instanceKlass java/io/DeleteOnExitHook +instanceKlass org/gradle/cache/internal/BinaryStore +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/ResolutionResultsStoreFactory$1 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/ResolveConfigurationResolutionBuildOperationDetails$RepositoryImpl transform (Ljava/util/List;)Ljava/util/List; 1 argL0 ; # org/gradle/api/internal/artifacts/configurations/ResolveConfigurationResolutionBuildOperationDetails$RepositoryImpl$$Lambda+0x00000001008ed870 +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolveConfigurationResolutionBuildOperationDetails$RepositoryImpl +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolveConfigurationDependenciesBuildOperationType$Repository +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DependencyResolutionScopeServices collectRepositories (Lorg/gradle/api/artifacts/dsl/RepositoryHandler;)Ljava/util/List; 13 member ; # org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DependencyResolutionScopeServices$$Lambda+0x00000001008ed3a8 +instanceKlass org/gradle/api/internal/artifacts/repositories/ResolutionAwareRepository +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolveConfigurationResolutionBuildOperationDetails +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolveConfigurationDependenciesBuildOperationType$Details +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$1 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration resolveExclusivelyIfRequired ()Lorg/gradle/api/internal/artifacts/ResolverResults; 5 member ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x00000001008eca08 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ResolvedArtifactCollectingVisitor +instanceKlass org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver lambda$getInstrumentedProjectDependencies$10 (Lorg/gradle/api/artifacts/ArtifactView$ViewConfiguration;)V 13 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e8928 +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver lambda$getInstrumentedProjectDependencies$10 (Lorg/gradle/api/artifacts/ArtifactView$ViewConfiguration;)V 1 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e86f8 +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver getInstrumentedProjectDependencies (Lorg/gradle/api/artifacts/Configuration;)Lorg/gradle/api/artifacts/ArtifactCollection; 6 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e84c8 +instanceKlass org/gradle/internal/model/CalculatedValueContainerFactory$SupplierBackedCalculator +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultArtifactCollection (Lorg/gradle/api/internal/artifacts/configurations/ResolutionBackedFileCollection;ZLorg/gradle/api/internal/artifacts/configurations/ResolutionHost;Lorg/gradle/internal/model/CalculatedValueFactory;)V 28 member ; # org/gradle/api/internal/artifacts/configurations/DefaultArtifactCollection$$Lambda+0x00000001008ec540 +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultArtifactCollection$ArtifactSetResult +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultArtifactCollection +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver lambda$getInstrumentedExternalDependencies$8 (Lorg/gradle/api/artifacts/ArtifactView$ViewConfiguration;)V 13 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e8000 +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver lambda$getInstrumentedExternalDependencies$8 (Lorg/gradle/api/artifacts/ArtifactView$ViewConfiguration;)V 1 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e4400 +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver getInstrumentedExternalDependencies (Lorg/gradle/api/artifacts/Configuration;)Lorg/gradle/api/artifacts/ArtifactCollection; 6 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e4c48 +instanceKlass @bci org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$UnresolvedItemsCollector addItem (Lorg/gradle/api/internal/file/collections/DefaultConfigurableFileCollection;Lorg/gradle/internal/file/PathToFileResolver;Lorg/gradle/internal/Factory;Lorg/gradle/api/internal/tasks/TaskDependencyFactory;Lorg/gradle/api/internal/provider/PropertyHost;Ljava/lang/Object;Lcom/google/common/collect/ImmutableList;)V 22 member ; # org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$UnresolvedItemsCollector$$Lambda+0x00000001008e4a10 +instanceKlass org/gradle/api/internal/file/FileCollectionExecutionTimeValue +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$1 setTypeHierarchyAnalysisResult (Lorg/gradle/api/file/FileCollection;)V 1 argL0 ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$1$$Lambda+0x00000001008e58b8 +instanceKlass org/gradle/api/internal/initialization/transform/utils/InstrumentationTransformUtils +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver lambda$getAnalysisResult$4 (Lorg/gradle/api/artifacts/ArtifactView$ViewConfiguration;)V 14 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e5470 +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver lambda$getAnalysisResult$4 (Lorg/gradle/api/artifacts/ArtifactView$ViewConfiguration;)V 2 member ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e5238 +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver getAnalysisResult (Lorg/gradle/api/artifacts/Configuration;)Lorg/gradle/api/file/FileCollection; 7 member ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e5000 +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver lambda$getOriginalDependencies$6 (Lorg/gradle/api/artifacts/ArtifactView$ViewConfiguration;)V 1 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e7d08 +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver getOriginalDependencies (Lorg/gradle/api/artifacts/Configuration;)Lorg/gradle/api/artifacts/ArtifactView; 6 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008e7ad8 +instanceKlass org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$1 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData_Decorated$$Lambda+0x00000001008e7620 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData (Lorg/gradle/api/internal/initialization/transform/services/InjectedInstrumentationServices;Lorg/gradle/api/internal/initialization/transform/utils/InstrumentationAnalysisSerializer;Lcom/google/common/cache/Cache;)V 48 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData$$Lambda+0x00000001008e73e8 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData (Lorg/gradle/api/internal/initialization/transform/services/InjectedInstrumentationServices;Lorg/gradle/api/internal/initialization/transform/utils/InstrumentationAnalysisSerializer;Lcom/google/common/cache/Cache;)V 30 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData$$Lambda+0x00000001008e71b0 +instanceKlass org/gradle/internal/classpath/types/ExternalPluginsInstrumentationTypeRegistry +instanceKlass org/gradle/api/internal/initialization/transform/utils/DefaultInstrumentationAnalysisSerializer +instanceKlass org/gradle/api/internal/initialization/transform/utils/CachedInstrumentationAnalysisSerializer +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/InjectedInstrumentationServices_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/services/InjectedInstrumentationServices_Decorated$$Lambda+0x00000001008e6470 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/InjectedInstrumentationServices ()V 27 member ; # org/gradle/api/internal/initialization/transform/services/InjectedInstrumentationServices$$Lambda+0x00000001008e6238 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/InjectedInstrumentationServices ()V 9 member ; # org/gradle/api/internal/initialization/transform/services/InjectedInstrumentationServices$$Lambda+0x00000001008e6000 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService newResolutionScope (J)Lorg/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionScope; 10 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$$Lambda+0x00000001008d7998 +instanceKlass @cpi org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService 177 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001008e4000 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$Inject $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$Inject$$Lambda+0x00000001008d7760 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService ()V 55 argL0 ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$$Lambda+0x00000001008d7530 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService ()V 38 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$$Lambda+0x00000001008d72f8 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService ()V 20 member ; # org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$$Lambda+0x00000001008d70c0 +instanceKlass org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionData +instanceKlass org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionScope +instanceKlass org/gradle/api/internal/initialization/transform/utils/InstrumentationAnalysisSerializer +instanceKlass org/gradle/internal/isolated/IsolationScheme$ServicesForIsolatedObject +instanceKlass @bci org/gradle/api/services/internal/RegisteredBuildServiceProvider instantiationServicesFor (Lorg/gradle/api/services/BuildServiceParameters;)Lorg/gradle/internal/service/ServiceLookup; 12 argL0 ; # org/gradle/api/services/internal/RegisteredBuildServiceProvider$$Lambda+0x00000001008d62c8 +instanceKlass org/gradle/internal/snapshot/impl/NullValueSnapshot +instanceKlass @bci org/gradle/api/internal/initialization/DefaultBuildLogicBuilder resolveClassPath (Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/internal/initialization/ScriptClassPathResolutionContext;)Lorg/gradle/internal/classpath/ClassPath; 16 member ; # org/gradle/api/internal/initialization/DefaultBuildLogicBuilder$$Lambda+0x00000001008d5df8 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/ResolutionBackedFileCollection visitDependencies (Lorg/gradle/api/internal/tasks/TaskDependencyResolveContext;)V 57 member ; # org/gradle/api/internal/artifacts/configurations/ResolutionBackedFileCollection$$Lambda+0x00000001008e3d80 +instanceKlass org/gradle/api/tasks/TaskOutputs +instanceKlass org/gradle/api/internal/file/collections/UnpackingVisitor +instanceKlass @bci org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection visitChildren (Ljava/util/function/Consumer;)V 15 member ; # org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$$Lambda+0x00000001008d52b8 +instanceKlass @bci org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection visitChildren (Ljava/util/function/Consumer;)V 5 member ; # org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$$Lambda+0x00000001008d5080 +instanceKlass @bci org/gradle/api/internal/file/CompositeFileCollection visitDependencies (Lorg/gradle/api/internal/tasks/TaskDependencyResolveContext;)V 7 member ; # org/gradle/api/internal/file/CompositeFileCollection$$Lambda+0x00000001008d4e38 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultSelectedArtifactSet visitDependencies (Lorg/gradle/api/internal/tasks/TaskDependencyResolveContext;)V 10 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultSelectedArtifactSet$$Lambda+0x00000001008e3b38 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultSelectedArtifactSet +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet$1 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/CompositeResolvedArtifactSet +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultVisitedArtifactResults$DefaultSelectedArtifactResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedVariantSet +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/LocalFileDependencyBackedArtifactSet +instanceKlass org/gradle/api/internal/artifacts/transform/ArtifactVariantSelector$ResolvedArtifactTransformer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/LocalDependencyFiles +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactSelectionSpec +instanceKlass org/gradle/api/internal/artifacts/DefaultResolverResults +instanceKlass org/gradle/api/internal/artifacts/DefaultResolverResults$DefaultLegacyResolverResults +instanceKlass org/gradle/api/internal/artifacts/ResolverResults$LegacyResolverResults +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/DefaultConfigurationResolver resolveBuildDependencies (Lorg/gradle/api/internal/artifacts/ResolveContext;)Lorg/gradle/api/internal/artifacts/ResolverResults; 195 member ; # org/gradle/api/internal/artifacts/ivyservice/DefaultConfigurationResolver$$Lambda+0x00000001008e1a18 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/SelectedArtifactResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultVisitedArtifactResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultVisitedArtifactSet +instanceKlass org/gradle/internal/component/model/AttributeMatchingExplanationBuilder +instanceKlass org/gradle/api/internal/artifacts/transform/AttributeMatchingArtifactVariantSelector +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration getDependenciesResolverFactory ()Lorg/gradle/api/internal/artifacts/transform/TransformUpstreamDependenciesResolverFactory; 61 member ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x00000001008e0d00 +instanceKlass org/gradle/api/internal/artifacts/transform/FilteredResultFactory +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$DefaultConfigurationIdentity +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransformUpstreamDependenciesResolverFactory ()V 0 argL0 ; # org/gradle/api/internal/artifacts/transform/DefaultTransformUpstreamDependenciesResolverFactory$$Lambda+0x00000001008e0660 +instanceKlass org/gradle/api/internal/artifacts/transform/TransformUpstreamDependencies +instanceKlass org/gradle/api/internal/artifacts/transform/TransformUpstreamDependenciesResolver +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformUpstreamDependenciesResolverFactory +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration getDependenciesResolverFactory ()Lorg/gradle/api/internal/artifacts/transform/TransformUpstreamDependenciesResolverFactory; 33 argL0 ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x00000001008dfcb0 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/InMemoryResolutionResultBuilder getResolutionResult ()Lorg/gradle/api/internal/artifacts/result/MinimalResolutionResult; 22 member ; # org/gradle/api/internal/artifacts/ivyservice/InMemoryResolutionResultBuilder$$Lambda+0x00000001008dfa78 +instanceKlass org/gradle/api/internal/artifacts/result/MinimalResolutionResult +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/results/DefaultVisitedGraphResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/FileDependencyArtifactSet +instanceKlass org/gradle/api/internal/artifacts/result/DefaultResolvedComponentResult +instanceKlass org/gradle/api/internal/artifacts/result/ResolvedComponentResultInternal +instanceKlass @bci org/gradle/api/internal/attributes/AttributeDesugaring desugar (Lorg/gradle/api/internal/attributes/ImmutableAttributes;)Lorg/gradle/api/internal/attributes/ImmutableAttributes; 17 member ; # org/gradle/api/internal/attributes/AttributeDesugaring$$Lambda+0x00000001008dec10 +instanceKlass org/gradle/api/internal/artifacts/result/DefaultResolvedVariantResult +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ComponentState getSelectedVariants ()Ljava/util/List; 11 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ComponentState$$Lambda+0x00000001008de748 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionReasons$DefaultComponentSelectionReason +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/NodeState cachedDependencyStateFor (Lorg/gradle/internal/component/model/DependencyMetadata;)Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DependencyState; 6 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/NodeState$$Lambda+0x00000001008de200 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DependencyState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/strict/StrictVersionConstraints +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DefaultPendingDependenciesVisitor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DependencyGraphBuilder$1 +instanceKlass org/gradle/api/internal/artifacts/ComponentVariantNodeIdentifier +instanceKlass org/gradle/api/internal/artifacts/NodeIdentifier +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/selectors/SelectorStateResolver +instanceKlass org/gradle/internal/component/model/ComponentGraphSpecificResolveState$1 +instanceKlass org/gradle/internal/component/model/ComponentGraphSpecificResolveState +instanceKlass org/gradle/internal/resolve/result/BuildableComponentResolveResult +instanceKlass org/gradle/internal/resolve/result/ResourceAwareResolveResult +instanceKlass org/gradle/internal/resolve/result/ComponentResolveResult +instanceKlass org/gradle/internal/resolve/result/ResolveResult +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ModuleResolveState getVersion (Lorg/gradle/api/artifacts/ModuleVersionIdentifier;Lorg/gradle/api/artifacts/component/ComponentIdentifier;)Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ComponentState; 38 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ModuleResolveState$$Lambda+0x00000001008db868 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ComponentState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphComponent +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/ResolvedGraphComponent +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ModuleSelectors$SelectorComparator +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionParser$DefaultVersion +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionParser transform (Ljava/lang/String;)Lorg/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/Version; 6 member ; # org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionParser$$Lambda+0x00000001008da850 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ModuleSelectors +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/PendingDependencies +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/selectors/ResolvableSelectorState +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ResolveState getModule (Lorg/gradle/api/artifacts/ModuleIdentifier;Z)Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ModuleResolveState; 8 member ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ResolveState$$Lambda+0x00000001008d9ef8 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ModuleResolveState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/CandidateModule +instanceKlass org/gradle/internal/component/external/model/DefaultModuleComponentSelector +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder$DefaultLocalFileDependencyMetadata +instanceKlass org/gradle/internal/component/local/model/LocalFileDependencyMetadata +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder getDefinedState (Lorg/gradle/api/internal/artifacts/configurations/ConfigurationInternal;Lorg/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/LocalVariantMetadataBuilder$DependencyCache;)Lorg/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/LocalVariantMetadataBuilder$DependencyState; 3 member ; # org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder$$Lambda+0x00000001008d8950 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/LocalVariantMetadataBuilder$DependencyState +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder lambda$getConfigurationDependencyState$5 (Lorg/gradle/api/internal/artifacts/configurations/ConfigurationsProvider;Lcom/google/common/collect/ImmutableSet;Lorg/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/LocalVariantMetadataBuilder$DependencyCache;Lorg/gradle/api/internal/attributes/ImmutableAttributes;Ljava/lang/Object;)Lorg/gradle/internal/component/local/model/DefaultLocalVariantGraphResolveMetadata$VariantDependencyMetadata; 25 member ; # org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder$$Lambda+0x00000001008d84e8 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder lambda$getConfigurationDependencyState$6 (Lorg/gradle/internal/model/ModelContainer;Lorg/gradle/api/internal/artifacts/configurations/ConfigurationsProvider;Lcom/google/common/collect/ImmutableSet;Lorg/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/LocalVariantMetadataBuilder$DependencyCache;Lorg/gradle/api/internal/attributes/ImmutableAttributes;Lorg/gradle/api/internal/tasks/NodeExecutionContext;)Lorg/gradle/internal/component/local/model/DefaultLocalVariantGraphResolveMetadata$VariantDependencyMetadata; 8 member ; # org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder$$Lambda+0x00000001008d8290 +instanceKlass @bci org/gradle/internal/component/local/model/DefaultLocalComponentGraphResolveState$DefaultLocalVariantGraphResolveState (JLorg/gradle/internal/component/model/AbstractComponentGraphResolveState;Lorg/gradle/internal/component/local/model/LocalVariantGraphResolveMetadata;Lorg/gradle/internal/model/CalculatedValueContainerFactory;)V 29 member ; # org/gradle/internal/component/local/model/DefaultLocalComponentGraphResolveState$DefaultLocalVariantGraphResolveState$$Lambda+0x00000001008d8000 +instanceKlass org/gradle/internal/component/local/model/DefaultLocalComponentGraphResolveState$DefaultLocalVariantArtifactResolveState +instanceKlass org/gradle/internal/component/model/VariantArtifactResolveState +instanceKlass @bci org/gradle/internal/component/model/AbstractComponentGraphResolveState$AbstractVariantGraphResolveState (Lorg/gradle/internal/component/model/AbstractComponentGraphResolveState;)V 9 member ; # org/gradle/internal/component/model/AbstractComponentGraphResolveState$AbstractVariantGraphResolveState$$Lambda+0x00000001008d37b0 +instanceKlass org/gradle/internal/component/model/AbstractComponentGraphResolveState$AbstractVariantGraphResolveState +instanceKlass org/gradle/internal/component/local/model/DefaultLocalVariantGraphResolveMetadata +instanceKlass org/gradle/internal/component/local/model/LocalVariantArtifactGraphResolveMetadata +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder getConfigurationArtifacts (Ljava/lang/String;Ljava/lang/String;Lorg/gradle/api/artifacts/component/ComponentIdentifier;Lcom/google/common/collect/ImmutableSet;Lorg/gradle/api/internal/artifacts/configurations/ConfigurationsProvider;Lorg/gradle/internal/model/ModelContainer;Lorg/gradle/internal/model/CalculatedValueContainerFactory;)Lorg/gradle/internal/model/CalculatedValue; 15 member ; # org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder$$Lambda+0x00000001008d2998 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder getConfigurationDependencyState (Ljava/lang/String;Lcom/google/common/collect/ImmutableSet;Lorg/gradle/api/internal/attributes/ImmutableAttributes;Lorg/gradle/api/internal/artifacts/configurations/ConfigurationsProvider;Lorg/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/LocalVariantMetadataBuilder$DependencyCache;Lorg/gradle/internal/model/ModelContainer;Lorg/gradle/internal/model/CalculatedValueContainerFactory;)Lorg/gradle/internal/model/CalculatedValue; 17 member ; # org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder$$Lambda+0x00000001008d2708 +instanceKlass org/gradle/internal/component/local/model/DefaultLocalVariantGraphResolveMetadata$VariantDependencyMetadata +instanceKlass org/gradle/internal/component/model/DefaultVariantMetadata +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder getVariantArtifacts (Lorg/gradle/internal/DisplayName;Lorg/gradle/api/artifacts/component/ComponentIdentifier;Ljava/util/Collection;Lorg/gradle/internal/model/ModelContainer;Lorg/gradle/internal/model/CalculatedValueContainerFactory;)Lorg/gradle/internal/model/CalculatedValue; 11 member ; # org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder$$Lambda+0x00000001008d1cf8 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder$1 +instanceKlass org/gradle/internal/component/external/model/ImmutableCapabilities +instanceKlass org/gradle/api/internal/artifacts/configurations/Configurations +instanceKlass org/gradle/internal/component/model/ComponentConfigurationIdentifier +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration markAsObserved ()V 9 argL0 ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x00000001008d1210 +instanceKlass @bci org/gradle/internal/component/local/model/LocalComponentGraphResolveStateFactory$ConfigurationsProviderMetadataFactory getVariantByConfigurationName (Ljava/lang/String;)Lorg/gradle/internal/component/local/model/LocalVariantGraphResolveMetadata; 6 member ; # org/gradle/internal/component/local/model/LocalComponentGraphResolveStateFactory$ConfigurationsProviderMetadataFactory$$Lambda+0x00000001008d0fb8 +instanceKlass org/gradle/internal/model/CalculatedValueContainer$GlobalContext +instanceKlass @bci org/gradle/internal/model/CalculatedValueContainer$CalculationState attachValue (Lorg/gradle/internal/model/CalculatedValueContainer;Lorg/gradle/api/internal/tasks/NodeExecutionContext;)V 24 member ; # org/gradle/internal/model/CalculatedValueContainer$CalculationState$$Lambda+0x00000001008d4000 +instanceKlass @bci org/gradle/internal/model/CalculatedValueContainerFactory$DefaultCalculatedValueCache lambda$computeIfAbsent$1 (Ljava/util/function/Function;Ljava/lang/Object;)Lorg/gradle/internal/model/CalculatedValue; 14 member ; # org/gradle/internal/model/CalculatedValueContainerFactory$DefaultCalculatedValueCache$$Lambda+0x00000001008c2c68 +instanceKlass @bci org/gradle/internal/model/CalculatedValueContainerFactory$DefaultCalculatedValueCache computeIfAbsent (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; 7 member ; # org/gradle/internal/model/CalculatedValueContainerFactory$DefaultCalculatedValueCache$$Lambda+0x00000001008c2a10 +instanceKlass @bci org/gradle/internal/component/local/model/DefaultLocalComponentGraphResolveState getConfigurationLegacy (Ljava/lang/String;)Lorg/gradle/internal/component/local/model/LocalVariantGraphResolveState; 7 member ; # org/gradle/internal/component/local/model/DefaultLocalComponentGraphResolveState$$Lambda+0x00000001008d0d60 +instanceKlass @bci org/gradle/internal/component/local/model/DefaultLocalComponentGraphResolveState initCalculatedValues ()V 47 member ; # org/gradle/internal/component/local/model/DefaultLocalComponentGraphResolveState$$Lambda+0x00000001008d0ad0 +instanceKlass @bci org/gradle/internal/component/local/model/DefaultLocalComponentGraphResolveState initCalculatedValues ()V 18 member ; # org/gradle/internal/component/local/model/DefaultLocalComponentGraphResolveState$$Lambda+0x00000001008d0840 +instanceKlass org/gradle/internal/component/local/model/LocalComponentGraphResolveState$LocalComponentGraphSelectionCandidates +instanceKlass org/gradle/internal/component/local/model/LocalVariantGraphResolveState +instanceKlass org/gradle/internal/component/model/ComponentArtifactResolveMetadata +instanceKlass org/gradle/internal/component/model/GraphSelectionCandidates +instanceKlass org/gradle/internal/component/model/AbstractComponentGraphResolveState +instanceKlass org/gradle/internal/component/model/ComponentArtifactResolveState +instanceKlass org/gradle/internal/component/local/model/LocalComponentGraphResolveMetadata +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/LocalVariantMetadataBuilder$DependencyCache +instanceKlass org/gradle/internal/component/local/model/LocalComponentGraphResolveStateFactory$ConfigurationsProviderMetadataFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ReplaceSelectionWithConflictResultAction +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ResolveOptimizations +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DeselectVersionAction +instanceKlass org/gradle/api/internal/artifacts/ResolvedVersionConstraint +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/PendingDependenciesVisitor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/ComponentResolutionState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/StringVersioned +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ResolveState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/selectors/ComponentStateFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/PotentialConflict +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/CapabilitiesConflictHandler$Candidate +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/DefaultCapabilitiesConflictHandler +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/ConflictContainer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/ConflictResolverDetails +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/DefaultConflictHandler +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ResolutionConflictTracker +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/RejectRemainingCandidates +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/LastCandidateCapabilityResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/UserConfiguredCapabilityResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/LatestModuleConflictResolver +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DependencySubstitutionApplicator ()V 9 argL0 ; # org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DependencySubstitutionApplicator$$Lambda+0x00000001008cbf20 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DependencySubstitutionApplicator$SubstitutionResult +instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/NoOpSubstitution +instanceKlass org/gradle/api/internal/artifacts/ivyservice/clientmodule/ClientModuleResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/CompositeDependencyGraphVisitor +instanceKlass org/gradle/internal/component/model/VariantGraphResolveState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/DefaultRootComponentMetadataBuilder$1 +instanceKlass org/gradle/api/internal/artifacts/DefaultModuleVersionIdentifier +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultImmutableModuleIdentifierFactory moduleWithVersion (Lorg/gradle/api/artifacts/ModuleIdentifier;Ljava/lang/String;)Lorg/gradle/api/artifacts/ModuleVersionIdentifier; 23 argL0 ; # org/gradle/api/internal/artifacts/DefaultImmutableModuleIdentifierFactory$$Lambda+0x00000001008cac10 +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultImmutableModuleIdentifierFactory module (Ljava/lang/String;Ljava/lang/String;)Lorg/gradle/api/artifacts/ModuleIdentifier; 23 argL0 ; # org/gradle/api/internal/artifacts/DefaultImmutableModuleIdentifierFactory$$Lambda+0x00000001008ca9c0 +instanceKlass org/gradle/api/internal/artifacts/AnonymousModule +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedVariantCache$CacheKey +instanceKlass org/gradle/internal/resolve/resolver/ComponentArtifactResolver +instanceKlass org/gradle/internal/component/model/VariantResolveMetadata$Identifier +instanceKlass org/gradle/internal/resolve/resolver/DefaultVariantArtifactResolver +instanceKlass org/gradle/internal/resolve/resolver/VariantArtifactResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactsGraphVisitor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/ComponentResolversChain$ArtifactResolverChain +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ErrorHandlingArtifactResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/ComponentResolversChain$ComponentMetaDataResolverChain +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/ComponentResolversChain$DependencyToComponentIdResolverChain +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/VirtualComponentMetadataResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/ComponentResolversChain +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/NoRepositoriesResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactSet +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/VisitedArtifactResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultResolvedArtifactsBuilder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/ResolvedLocalComponentsResultGraphVisitor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/CachingDependencyResultFactory +instanceKlass org/gradle/api/artifacts/result/DependencyResult +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ResolutionResultGraphBuilder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ResolvedComponentVisitor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/InMemoryResolutionResultBuilder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/ResolutionFailureCollector +instanceKlass org/gradle/api/internal/CompositeDomainObjectSet$2 +instanceKlass org/gradle/api/internal/DefaultDomainObjectCollection$IteratorImpl +instanceKlass org/gradle/api/internal/CompositeDomainObjectSet$1 +instanceKlass org/gradle/api/internal/CompositeDomainObjectSet$ItemNotInCompositeSpec +instanceKlass org/gradle/api/internal/CompositeDomainObjectSet$ItemIsUniqueInCompositeSpec +instanceKlass org/gradle/api/internal/CompositeDomainObjectSet$DomainObjectCompositeCollection +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration runDependencyActions ()V 1 argL0 ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x00000001008c6c58 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration resolveGraphForBuildDependenciesIfRequired ()Lorg/gradle/api/internal/artifacts/ResolverResults; 9 member ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x00000001008c6a00 +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$DefaultResolutionHost +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolutionResultProvider$1 +instanceKlass @bci org/gradle/api/internal/artifacts/resolver/DefaultResolutionOutputs$DefaultArtifactView getFiles ()Lorg/gradle/api/internal/artifacts/configurations/ResolutionBackedFileCollection; 14 member ; # org/gradle/api/internal/artifacts/resolver/DefaultResolutionOutputs$DefaultArtifactView$$Lambda+0x00000001008c62c8 +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ResolverResultsResolutionResultProvider +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedFileVisitor +instanceKlass org/gradle/api/internal/artifacts/configurations/ArtifactCollectionInternal +instanceKlass org/gradle/api/internal/artifacts/resolver/DefaultResolutionOutputs$DefaultArtifactView +instanceKlass @bci org/gradle/api/internal/artifacts/resolver/DefaultResolutionOutputs$DefaultArtifactViewConfiguration_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/resolver/DefaultResolutionOutputs$DefaultArtifactViewConfiguration_Decorated$$Lambda+0x00000001008c5290 +instanceKlass org/gradle/api/specs/Specs$2 +instanceKlass org/gradle/api/specs/Specs$1 +instanceKlass org/gradle/api/specs/Specs +instanceKlass org/gradle/api/internal/artifacts/resolver/DefaultResolutionOutputs$DefaultArtifactViewConfiguration +instanceKlass org/gradle/api/artifacts/ArtifactView$ViewConfiguration +instanceKlass org/gradle/api/internal/artifacts/resolver/DefaultResolutionOutputs +instanceKlass @bci org/gradle/api/internal/tasks/TaskDependencyContainer ()V 0 argL0 ; # org/gradle/api/internal/tasks/TaskDependencyContainer$$Lambda+0x00000001008b72f0 +instanceKlass org/gradle/api/internal/tasks/DefaultTaskDependency$TaskDependencySet +instanceKlass org/gradle/internal/graph/CachingDirectedGraphWalker$NodeDetails +instanceKlass @bci java/util/ArrayDeque copyElements (Ljava/util/Collection;)V 2 member ; # java/util/ArrayDeque$$Lambda+0x00000001007db3a0 +instanceKlass org/gradle/api/internal/tasks/WorkDependencyResolver$1 +instanceKlass @bci org/gradle/api/internal/file/AbstractFileCollection getBuildDependencies ()Lorg/gradle/api/tasks/TaskDependency; 22 member ; # org/gradle/api/internal/file/AbstractFileCollection$$Lambda+0x00000001008b6638 +instanceKlass @bci org/gradle/api/internal/file/AbstractFileCollection getBuildDependencies ()Lorg/gradle/api/tasks/TaskDependency; 9 member ; # org/gradle/api/internal/file/AbstractFileCollection$$Lambda+0x00000001008b63f0 +instanceKlass org/gradle/api/internal/tasks/TaskDependencyUtil +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultResolutionStrategy_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultResolutionStrategy_Decorated$$Lambda+0x00000001008c4678 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy cacheMissingArtifactsFor (ILjava/util/concurrent/TimeUnit;)V 3 member ; # org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy$$Lambda+0x00000001008c4238 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy cacheChangingModulesFor (ILjava/util/concurrent/TimeUnit;)V 24 member ; # org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy$$Lambda+0x00000001008c4000 +instanceKlass org/gradle/api/internal/artifacts/cache/ArtifactResolutionControl +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy cacheChangingModulesFor (ILjava/util/concurrent/TimeUnit;)V 13 member ; # org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy$$Lambda+0x00000001008bfbb8 +instanceKlass org/gradle/api/internal/artifacts/cache/ModuleResolutionControl +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy cacheDynamicVersionsFor (ILjava/util/concurrent/TimeUnit;)V 13 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001008c2000 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy cacheDynamicVersionsFor (ILjava/util/concurrent/TimeUnit;)V 13 member ; # org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy$$Lambda+0x00000001008bf770 +instanceKlass @cpi org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy 240 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001008c1c00 +instanceKlass org/gradle/api/internal/artifacts/cache/DependencyResolutionControl +instanceKlass org/gradle/api/internal/artifacts/cache/ResolutionControl +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008c1800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008c1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008c1000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008c0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008c0800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008c0400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008c0000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008bdc00 +instanceKlass org/gradle/internal/typeconversion/FlatteningNotationParser +instanceKlass org/gradle/api/internal/artifacts/dsl/ModuleVersionSelectorParsers$StringConverter +instanceKlass org/gradle/api/internal/artifacts/dsl/ModuleVersionSelectorParsers +instanceKlass org/gradle/api/internal/artifacts/DependencySubstitutionInternal +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultComponentSelectionRules +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy +instanceKlass org/gradle/api/internal/artifacts/ComponentSelectionRulesInternal +instanceKlass org/gradle/api/artifacts/ComponentSelectionRules +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultResolutionStrategy +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DefaultDependencySubstitutions_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DefaultDependencySubstitutions_Decorated$$Lambda+0x00000001008bab68 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/MutationValidator ()V 0 argL0 ; # org/gradle/api/internal/artifacts/configurations/MutationValidator$$Lambda+0x00000001008ba938 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008bd800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008bd400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008bd000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008bcc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008bc800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008bc400 +instanceKlass org/gradle/api/artifacts/DependencySubstitution +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/DefaultComponentSelectionDescriptor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionReasonInternal +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionDescriptorInternal +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionReasons +instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DefaultDependencySubstitutions$ProjectPathConverter +instanceKlass org/gradle/api/artifacts/DependencySubstitutions$Substitution +instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DefaultDependencySubstitutions +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCapabilitiesResolution_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCapabilitiesResolution_Decorated$$Lambda+0x00000001008b9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008bc000 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/UpgradeCapabilityResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/CapabilitiesConflictHandler$Resolver +instanceKlass org/gradle/internal/component/external/model/DefaultComponentVariantIdentifier +instanceKlass org/gradle/api/artifacts/ComponentVariantIdentifier +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/CapabilitiesConflictHandler$CandidateDetails +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCapabilitiesResolution$DefaultCapabilityResolutionDetails +instanceKlass org/gradle/api/artifacts/CapabilityResolutionDetails +instanceKlass org/gradle/internal/component/external/model/DefaultImmutableCapability +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/CapabilitiesConflictHandler$ResolutionDetails +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/ConflictResolutionResult +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCapabilitiesResolution +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/CapabilitiesResolutionInternal +instanceKlass org/gradle/api/artifacts/CapabilitiesResolution +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptHandler getInstrumentedScriptClassPath ()Lorg/gradle/internal/classpath/ClassPath; 15 member ; # org/gradle/api/internal/initialization/DefaultScriptHandler$$Lambda+0x00000001008b4828 +instanceKlass @bci org/gradle/api/internal/artifacts/dependencies/DefaultFileCollectionDependency_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/dependencies/DefaultFileCollectionDependency_Decorated$$Lambda+0x00000001008b40b0 +instanceKlass org/gradle/api/internal/artifacts/CachingDependencyResolveContext +instanceKlass org/gradle/api/artifacts/FileCollectionDependency +instanceKlass org/gradle/api/internal/artifacts/dependencies/SelfResolvingDependencyInternal +instanceKlass @bci org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection from ([Ljava/lang/Object;)Lorg/gradle/api/file/ConfigurableFileCollection; 2 member ; # org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$$Lambda+0x00000001008b2fa8 +instanceKlass org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$Configurer +instanceKlass @bci org/gradle/internal/classpath/DefaultInstrumentedClosuresTracker leaveClosure (Lorg/gradle/internal/classpath/InstrumentableClosure;)V 5 argL0 ; # org/gradle/internal/classpath/DefaultInstrumentedClosuresTracker$$Lambda+0x00000001008b2b30 +instanceKlass @bci java/lang/reflect/Executable typeVarBounds (Ljava/lang/reflect/TypeVariable;)Ljava/lang/String; 58 argL0 ; # java/lang/reflect/Executable$$Lambda+0x00000001007db150 +instanceKlass it/unimi/dsi/fastutil/ints/IntCollections$UnmodifiableCollection +instanceKlass it/unimi/dsi/fastutil/ints/IntArrays$ArrayHashStrategy +instanceKlass it/unimi/dsi/fastutil/ints/IntArrays$Segment +instanceKlass it/unimi/dsi/fastutil/Hash$Strategy +instanceKlass it/unimi/dsi/fastutil/ints/IntArrays +instanceKlass it/unimi/dsi/fastutil/ints/IntSpliterator +instanceKlass it/unimi/dsi/fastutil/ints/IntBidirectionalIterator +instanceKlass it/unimi/dsi/fastutil/ints/IntIterator +instanceKlass java/util/PrimitiveIterator$OfInt +instanceKlass java/util/PrimitiveIterator +instanceKlass it/unimi/dsi/fastutil/ints/IntSets +instanceKlass org/gradle/api/internal/provider/Collectors$SingleElement +instanceKlass it/unimi/dsi/fastutil/ints/IntSet +instanceKlass org/gradle/api/internal/provider/Collectors$TypedCollector +instanceKlass org/gradle/api/internal/provider/Collectors$ProvidedCollector +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration isFullyResoled (Ljava/util/Optional;)Ljava/lang/Boolean; 1 argL0 ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x00000001008ab000 +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultDependencyConstraintSet add (Lorg/gradle/api/artifacts/DependencyConstraint;)Z 25 member ; # org/gradle/api/internal/artifacts/DefaultDependencyConstraintSet$$Lambda+0x00000001008a7d40 +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver lambda$prepareClassPath$1 (Lorg/gradle/api/artifacts/DependencyConstraint;)V 1 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008ad798 +instanceKlass @bci org/gradle/api/internal/artifacts/dependencies/DefaultDependencyConstraint_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/dependencies/DefaultDependencyConstraint_Decorated$$Lambda+0x00000001008a7b08 +instanceKlass org/gradle/api/internal/artifacts/ImmutableVersionConstraint +instanceKlass org/gradle/api/internal/artifacts/dependencies/AbstractVersionConstraint +instanceKlass org/gradle/api/internal/artifacts/VersionConstraintInternal +instanceKlass org/gradle/api/internal/artifacts/DefaultModuleIdentifier +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008aa000 +instanceKlass org/gradle/api/artifacts/MutableVersionConstraint +instanceKlass org/gradle/api/internal/catalog/parser/StrictVersionParser$RichVersion +instanceKlass org/gradle/api/internal/artifacts/dsl/ParsedModuleStringNotation +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver prepareClassPath (Lorg/gradle/api/artifacts/Configuration;Lorg/gradle/api/internal/initialization/ScriptClassPathResolutionContext;)V 174 argL0 ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x00000001008acec8 +instanceKlass org/gradle/api/attributes/plugin/GradlePluginApiVersion$Impl +instanceKlass org/gradle/api/attributes/Bundling$Impl +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultUnlockedConfiguration_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/configurations/DefaultUnlockedConfiguration_Decorated$$Lambda+0x00000001008a6478 +instanceKlass org/gradle/api/internal/initialization/RootScriptDomainObjectContext$CalculatedModelValueImpl +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfigurationPublications_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/configurations/DefaultConfigurationPublications_Decorated$$Lambda+0x00000001008a6240 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a9c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a9800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a8c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a8800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a8400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a8000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a2c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a2800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a2400 +instanceKlass org/gradle/api/artifacts/ConfigurationVariant +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfigurationPublications$ConfigurationVariantFactory +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$AllArtifactsProvider +instanceKlass org/gradle/api/internal/artifacts/configurations/PublishArtifactSetProvider +instanceKlass org/gradle/api/internal/artifacts/DefaultPublishArtifactSet$ArtifactsFileCollection +instanceKlass org/gradle/api/internal/tasks/DefaultTaskDependency$VisitBehavior +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultPublishArtifactSet (Lorg/gradle/api/Describable;Lorg/gradle/api/DomainObjectSet;Lorg/gradle/api/internal/file/FileCollectionFactory;Lorg/gradle/api/internal/tasks/TaskDependencyFactory;)V 14 member ; # org/gradle/api/internal/artifacts/DefaultPublishArtifactSet$$Lambda+0x00000001008a5228 +instanceKlass org/gradle/api/internal/artifacts/DefaultDependencySet$MutationValidationAction +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration validateMutationType (Lorg/gradle/api/internal/artifacts/configurations/MutationValidator;Lorg/gradle/api/internal/artifacts/configurations/MutationValidator$MutationType;)Lorg/gradle/api/Action; 2 member ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x00000001008a4da8 +instanceKlass @bci org/gradle/api/internal/DefaultDomainObjectSet_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/DefaultDomainObjectSet_Decorated$$Lambda+0x0000000100897ab8 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ConfigurationResolvableDependencies_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ConfigurationResolvableDependencies_Decorated$$Lambda+0x00000001008a4968 +instanceKlass org/gradle/api/artifacts/result/ResolutionResult +instanceKlass org/gradle/api/artifacts/ArtifactCollection +instanceKlass org/gradle/api/internal/artifacts/resolver/ResolutionOutputsInternal +instanceKlass org/gradle/api/internal/artifacts/resolver/ResolutionOutputs +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ConfigurationResolutionAccess +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ConfigurationDescription +instanceKlass com/google/common/base/Platform$JdkPatternCompiler +instanceKlass com/google/common/base/PatternCompiler +instanceKlass com/google/common/base/Platform +instanceKlass com/google/common/base/Strings +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration (Lorg/gradle/api/internal/DomainObjectContext;Ljava/lang/String;Lorg/gradle/api/internal/artifacts/configurations/ConfigurationsProvider;Lorg/gradle/api/internal/artifacts/ConfigurationResolver;Lorg/gradle/internal/event/ListenerBroadcast;Lorg/gradle/api/internal/artifacts/dsl/dependencies/DependencyLockingProvider;Lorg/gradle/internal/Factory;Lorg/gradle/api/internal/file/FileCollectionFactory;Lorg/gradle/internal/operations/BuildOperationRunner;Lorg/gradle/internal/reflect/Instantiator;Lorg/gradle/internal/typeconversion/NotationParser;Lorg/gradle/internal/typeconversion/NotationParser;Lorg/gradle/api/internal/attributes/ImmutableAttributesFactory;Lorg/gradle/api/internal/artifacts/ivyservice/moduleconverter/RootComponentMetadataBuilder;Lorg/gradle/api/internal/artifacts/ResolveExceptionMapper;Lorg/gradle/api/internal/attributes/AttributeDesugaring;Lorg/gradle/internal/code/UserCodeApplicationContext;Lorg/gradle/api/internal ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x000000010089b970 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfiguration (Lorg/gradle/api/internal/DomainObjectContext;Ljava/lang/String;Lorg/gradle/api/internal/artifacts/configurations/ConfigurationsProvider;Lorg/gradle/api/internal/artifacts/ConfigurationResolver;Lorg/gradle/internal/event/ListenerBroadcast;Lorg/gradle/api/internal/artifacts/dsl/dependencies/DependencyLockingProvider;Lorg/gradle/internal/Factory;Lorg/gradle/api/internal/file/FileCollectionFactory;Lorg/gradle/internal/operations/BuildOperationRunner;Lorg/gradle/internal/reflect/Instantiator;Lorg/gradle/internal/typeconversion/NotationParser;Lorg/gradle/internal/typeconversion/NotationParser;Lorg/gradle/api/internal/attributes/ImmutableAttributesFactory;Lorg/gradle/api/internal/artifacts/ivyservice/moduleconverter/RootComponentMetadataBuilder;Lorg/gradle/api/internal/artifacts/ResolveExceptionMapper;Lorg/gradle/api/internal/attributes/AttributeDesugaring;Lorg/gradle/internal/code/UserCodeApplicationContext;Lorg/gradle/api/internal ; # org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$$Lambda+0x000000010089b530 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a2000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a1c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a1800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a1000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a0800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a0400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001008a0000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089fc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089f800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089f400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089f000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089ec00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089e800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089e400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089e000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089dc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089d800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089d400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089d000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089c800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010089c400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010089c000 +instanceKlass org/gradle/api/artifacts/ExcludeRule +instanceKlass org/gradle/api/internal/file/collections/FileSystemMirroringFileTree +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfigurationPublications +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ConfigurationResolvableDependencies +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolvableDependenciesInternal +instanceKlass org/gradle/api/internal/DelegatingDomainObjectSet +instanceKlass org/gradle/internal/component/model/LocalComponentDependencyMetadata +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/SelectedArtifactSet +instanceKlass org/gradle/api/internal/attributes/FreezableAttributeContainer +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolutionStrategyInternal +instanceKlass org/gradle/api/internal/artifacts/ResolverResults +instanceKlass org/gradle/api/internal/artifacts/ResolveContext$FailureResolutions +instanceKlass org/gradle/operations/dependencies/configurations/ConfigurationIdentity +instanceKlass org/gradle/api/artifacts/ResolvableDependencies +instanceKlass org/gradle/api/artifacts/ArtifactView +instanceKlass org/gradle/api/artifacts/PublishArtifactSet +instanceKlass org/gradle/api/artifacts/ConfigurationPublications +instanceKlass org/gradle/api/artifacts/DependencySet +instanceKlass org/gradle/api/artifacts/ResolutionStrategy +instanceKlass org/gradle/api/artifacts/DependencyConstraintSet +instanceKlass org/gradle/api/internal/artifacts/resolver/ResolutionAccess +instanceKlass org/gradle/api/artifacts/DependencyResolutionListener +instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationRolesForMigration +instanceKlass org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform$InterceptorTypeRegistryAndFilter +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer lambda$registerInstrumentingTransform$6 (Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;Lorg/gradle/api/provider/Provider;JLorg/gradle/api/artifacts/transform/TransformSpec;)V 46 ; # java/lang/invoke/LambdaForm$MH+0x0000000100892400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100892000 +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer lambda$registerInstrumentingTransform$6 (Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;Lorg/gradle/api/provider/Provider;JLorg/gradle/api/artifacts/transform/TransformSpec;)V 46 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100891c00 +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer lambda$registerInstrumentingTransform$6 (Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;Lorg/gradle/api/provider/Provider;JLorg/gradle/api/artifacts/transform/TransformSpec;)V 46 member ; # org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer$$Lambda+0x000000010088de08 +instanceKlass @cpi org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer 187 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100891800 +instanceKlass @bci org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform$Parameters_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform$Parameters_Decorated$$Lambda+0x000000010088dbd0 +instanceKlass org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform$Parameters_Decorated +instanceKlass org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform$Parameters +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer registerInstrumentingTransform (JLorg/gradle/api/artifacts/dsl/DependencyHandler;Ljava/lang/Class;Lorg/gradle/api/provider/Provider;Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;)V 11 ; # java/lang/invoke/LambdaForm$MH+0x0000000100891400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100891000 +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer registerInstrumentingTransform (JLorg/gradle/api/artifacts/dsl/DependencyHandler;Ljava/lang/Class;Lorg/gradle/api/provider/Provider;Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;)V 11 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100890c00 +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer registerInstrumentingTransform (JLorg/gradle/api/artifacts/dsl/DependencyHandler;Ljava/lang/Class;Lorg/gradle/api/provider/Provider;Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;Lorg/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase;)V 11 member ; # org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer$$Lambda+0x000000010088d0e0 +instanceKlass @cpi org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer 177 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100890800 +instanceKlass org/gradle/api/internal/initialization/transform/BaseInstrumentingArtifactTransform +instanceKlass org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$UnresolvedItemsCollector +instanceKlass @bci org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection assertMutable ()V 5 member ; # org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$$Lambda+0x000000010088c3a8 +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer lambda$registerInstrumentationAndUpgradesPipeline$3 (Lorg/gradle/api/provider/Provider;JLorg/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Parameters;)V 41 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100890400 +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer lambda$registerInstrumentationAndUpgradesPipeline$3 (Lorg/gradle/api/provider/Provider;JLorg/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Parameters;)V 41 member ; # org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer$$Lambda+0x000000010088c178 +instanceKlass @cpi org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer 208 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100890000 +instanceKlass org/gradle/api/internal/tasks/AbstractTaskDependency$1 +instanceKlass org/gradle/api/internal/tasks/AbstractTaskDependency +instanceKlass org/gradle/api/internal/tasks/TaskDependencyContainerInternal +instanceKlass org/gradle/api/internal/tasks/TaskDependencyInternal +instanceKlass @bci org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection (Ljava/lang/String;Lorg/gradle/internal/file/PathToFileResolver;Lorg/gradle/api/internal/tasks/TaskDependencyFactory;Lorg/gradle/internal/Factory;Lorg/gradle/api/internal/provider/PropertyHost;)V 43 argL0 ; # org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$$Lambda+0x000000010088af58 +instanceKlass org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$EmptyCollector +instanceKlass org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$ValueCollector +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer lambda$registerInstrumentationAndUpgradesPipeline$4 (Lorg/gradle/api/provider/Provider;JLorg/gradle/api/artifacts/transform/TransformSpec;)V 45 member ; # org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer$$Lambda+0x0000000100889c08 +instanceKlass @bci org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Parameters_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Parameters_Decorated$$Lambda+0x00000001008899d0 +instanceKlass org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Parameters_Decorated +instanceKlass org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform$Parameters +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer registerInstrumentationAndUpgradesPipeline (JLorg/gradle/api/artifacts/dsl/DependencyHandler;Lorg/gradle/api/provider/Provider;)V 22 member ; # org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer$$Lambda+0x0000000100888ee8 +instanceKlass org/gradle/api/internal/initialization/transform/MergeInstrumentationAnalysisTransform +instanceKlass org/gradle/api/internal/artifacts/transform/TransformStep +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformRegistrationFactory$DefaultTransformRegistration +instanceKlass org/gradle/internal/model/CalculatedValueContainer$CalculationState +instanceKlass org/gradle/internal/model/CalculatedValueContainer +instanceKlass org/gradle/api/internal/tasks/WorkNodeAction +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform$IsolateTransformParameters +instanceKlass org/gradle/internal/instantiation/generator/DependencyInjectingInstantiator$1 +instanceKlass org/gradle/api/internal/tasks/properties/FileParameterUtils +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransform +instanceKlass org/gradle/internal/execution/model/InputNormalizer$1 +instanceKlass @bci org/gradle/internal/execution/model/annotations/AbstractInputFilePropertyAnnotationHandler visitPropertyValue (Ljava/lang/String;Lorg/gradle/internal/properties/PropertyValue;Lorg/gradle/internal/properties/annotations/PropertyMetadata;Lorg/gradle/internal/properties/PropertyVisitor;)V 9 argL0 ; # org/gradle/internal/execution/model/annotations/AbstractInputFilePropertyAnnotationHandler$$Lambda+0x0000000100887380 +instanceKlass org/gradle/internal/properties/PropertyValue$1 +instanceKlass org/gradle/internal/properties/PropertyValue +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformRegistrationFactory$NormalizerCollectingVisitor +instanceKlass @bci org/gradle/internal/reflect/DefaultTypeValidationContext (Ljava/lang/Class;Z)V 2 argL0 ; # org/gradle/internal/reflect/DefaultTypeValidationContext$$Lambda+0x0000000100886cd0 +instanceKlass org/gradle/api/problems/internal/DefaultProblemGroup +instanceKlass org/gradle/api/problems/internal/GradleCoreProblemGroup$CompilationProblemGroup +instanceKlass org/gradle/api/problems/internal/GradleCoreProblemGroup$ValidationProblemGroup +instanceKlass org/gradle/api/problems/internal/GradleCoreProblemGroup +instanceKlass org/gradle/api/problems/ProblemGroup +instanceKlass org/gradle/api/problems/internal/DefaultProblemId +instanceKlass org/gradle/api/problems/ProblemId +instanceKlass org/gradle/internal/properties/annotations/DefaultTypeMetadataStore$DefaultTypeMetadata +instanceKlass @bci org/gradle/internal/execution/model/annotations/AbstractInputPropertyAnnotationHandler validateUnsupportedPropertyValueType (Ljava/lang/Class;Ljava/util/List;Lorg/gradle/internal/properties/annotations/PropertyMetadata;Lorg/gradle/internal/reflect/validation/TypeValidationContext;Ljava/lang/Class;[Ljava/lang/String;)V 13 member ; # org/gradle/internal/execution/model/annotations/AbstractInputPropertyAnnotationHandler$$Lambda+0x00000001008850e8 +instanceKlass com/google/common/collect/TransformedIterator +instanceKlass com/google/common/collect/FluentIterable +instanceKlass org/gradle/api/reflect/TypeOf$4 +instanceKlass org/gradle/model/internal/type/ParameterizedTypeWrapper +instanceKlass org/gradle/internal/properties/annotations/DefaultTypeMetadataStore$DefaultPropertyMetadata +instanceKlass @bci org/gradle/internal/reflect/validation/ReplayingTypeValidationContext replay (Ljava/lang/String;Lorg/gradle/internal/reflect/validation/TypeValidationContext;)V 6 member ; # org/gradle/internal/reflect/validation/ReplayingTypeValidationContext$$Lambda+0x0000000100883610 +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore mergePropertiesAndFieldMetadata (Ljava/lang/Class;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableMap;Lorg/gradle/internal/reflect/validation/TypeValidationContext;)Lcom/google/common/collect/ImmutableSortedSet; 177 member ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$$Lambda+0x00000001008833c8 +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore mergePropertiesAndFieldMetadata (Ljava/lang/Class;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableMap;Lorg/gradle/internal/reflect/validation/TypeValidationContext;)Lcom/google/common/collect/ImmutableSortedSet; 164 member ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$$Lambda+0x0000000100883160 +instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationArtifactMetadata +instanceKlass org/gradle/api/internal/initialization/transform/services/InjectedInstrumentationServices +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder inheritAnnotations (ZLorg/gradle/internal/reflect/annotations/PropertyAnnotationMetadata;)V 26 member ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder$$Lambda+0x0000000100882170 +instanceKlass @cpi org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder 269 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100878400 +instanceKlass com/google/common/collect/SortedIterables +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadata (Ljava/lang/Iterable;Ljava/lang/Iterable;Lorg/gradle/internal/reflect/validation/ReplayingTypeValidationContext;)V 6 argL0 ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadata$$Lambda+0x0000000100881390 +instanceKlass org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadata +instanceKlass com/google/common/collect/AbstractMapBasedMultimap$KeySet$1 +instanceKlass org/gradle/internal/reflect/annotations/impl/DefaultPropertyAnnotationMetadata +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore convertMethodToPropertyBuilders (Ljava/util/Map;)Lcom/google/common/collect/ImmutableList; 8 argL0 ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$$Lambda+0x000000010087b608 +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder (Lorg/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore;Ljava/lang/String;Ljava/lang/reflect/Method;Lorg/gradle/internal/reflect/validation/TypeValidationContext;)V 52 argL0 ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder$$Lambda+0x000000010087af58 +instanceKlass com/google/common/collect/MultimapBuilder$LinkedHashSetSupplier +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder (Lorg/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore;Ljava/lang/String;Ljava/lang/reflect/Method;Lorg/gradle/internal/reflect/validation/TypeValidationContext;)V 31 argL0 ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder$$Lambda+0x000000010087a550 +instanceKlass com/google/common/collect/MultimapBuilder$ArrayListSupplier +instanceKlass com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys +instanceKlass com/google/common/collect/MultimapBuilder +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder (Lorg/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore;Ljava/lang/String;Ljava/lang/reflect/Method;Lorg/gradle/internal/reflect/validation/TypeValidationContext;)V 10 argL0 ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder$$Lambda+0x000000010087d6f8 +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore getOrCreateBuilder (Ljava/lang/String;Ljava/lang/reflect/Method;Lorg/gradle/internal/reflect/validation/TypeValidationContext;Ljava/util/Map;)Lorg/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder; 10 member ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$$Lambda+0x000000010087d4a0 +instanceKlass org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$PropertyAnnotationMetadataBuilder +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore extractPropertiesFrom (Ljava/lang/Class;Ljava/util/Map;Lorg/gradle/internal/reflect/validation/TypeValidationContext;)Lcom/google/common/collect/ImmutableSortedSet; 8 argL0 ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$$Lambda+0x000000010087cfc8 +instanceKlass org/gradle/api/artifacts/transform/TransformOutputs +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore visitSuperTypes (Ljava/lang/Class;Lorg/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$TypeAnnotationMetadataVisitor;)V 9 member ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$$Lambda+0x000000010087cb70 +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore inheritMethods (Ljava/lang/Class;Lorg/gradle/internal/reflect/validation/TypeValidationContext;Ljava/util/Map;)V 5 member ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$$Lambda+0x000000010087c938 +instanceKlass org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$TypeAnnotationMetadataVisitor +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore createTypeAnnotationMetadata (Ljava/lang/Class;)Lorg/gradle/internal/reflect/annotations/TypeAnnotationMetadata; 52 member ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$$Lambda+0x000000010087c258 +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore getTypeAnnotationMetadata (Ljava/lang/Class;)Lorg/gradle/internal/reflect/annotations/TypeAnnotationMetadata; 6 member ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$$Lambda+0x000000010087c000 +instanceKlass org/gradle/internal/reflect/validation/ReplayingTypeValidationContext +instanceKlass @bci org/gradle/internal/properties/annotations/DefaultTypeMetadataStore getTypeMetadata (Ljava/lang/Class;)Lorg/gradle/internal/properties/annotations/TypeMetadata; 6 member ; # org/gradle/internal/properties/annotations/DefaultTypeMetadataStore$$Lambda+0x0000000100877950 +instanceKlass com/google/common/collect/NullnessCasts +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer lambda$registerInstrumentationAndUpgradesPipeline$1 (Lorg/gradle/api/provider/Provider;JLorg/gradle/api/artifacts/transform/TransformSpec;)V 45 member ; # org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer$$Lambda+0x0000000100877500 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultVariantTransformRegistry$TypedRegistration_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/transform/DefaultVariantTransformRegistry$TypedRegistration_Decorated$$Lambda+0x0000000100862a70 +instanceKlass @bci org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$Parameters_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$Parameters_Decorated$$Lambda+0x00000001008772c8 +instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$Parameters_Decorated +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addDefaultConstructor ()V 7 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x0000000100876790 +instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform$Parameters +instanceKlass @bci org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer registerInstrumentationAndUpgradesPipeline (JLorg/gradle/api/artifacts/dsl/DependencyHandler;Lorg/gradle/api/provider/Provider;)V 6 member ; # org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer$$Lambda+0x0000000100876348 +instanceKlass @cpi org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer 161 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100878000 +instanceKlass org/gradle/api/internal/initialization/transform/InstrumentationAnalysisTransform +instanceKlass org/gradle/api/internal/DefaultNamedDomainObjectCollection$ObjectBackedElementInfo +instanceKlass org/gradle/api/internal/DefaultNamedDomainObjectCollection$ElementInfo +instanceKlass @bci org/gradle/api/services/internal/DefaultBuildServicesRegistry$DefaultServiceRegistration_Decorated $gradleInit ()V 1 member ; # org/gradle/api/services/internal/DefaultBuildServicesRegistry$DefaultServiceRegistration_Decorated$$Lambda+0x0000000100875a50 +instanceKlass org/gradle/api/services/internal/BuildServiceDetails +instanceKlass @bci org/gradle/api/internal/provider/AbstractProperty beforeRead (Lorg/gradle/api/internal/provider/EvaluationContext$ScopeContext;Lorg/gradle/internal/state/ModelObject;Lorg/gradle/api/internal/provider/ValueSupplier$ValueConsumer;)V 12 member ; # org/gradle/api/internal/provider/AbstractProperty$$Lambda+0x0000000100874f48 +instanceKlass @bci it/unimi/dsi/fastutil/objects/ReferenceArrayList ()V 26 argL0 ; # it/unimi/dsi/fastutil/objects/ReferenceArrayList$$Lambda+0x0000000100874cf0 +instanceKlass @bci it/unimi/dsi/fastutil/objects/ReferenceArrayList ()V 21 argL0 ; # it/unimi/dsi/fastutil/objects/ReferenceArrayList$$Lambda+0x0000000100874ab0 +instanceKlass @bci it/unimi/dsi/fastutil/objects/ReferenceArrayList ()V 16 argL0 ; # it/unimi/dsi/fastutil/objects/ReferenceArrayList$$Lambda+0x0000000100874880 +instanceKlass it/unimi/dsi/fastutil/objects/ObjectListIterator +instanceKlass it/unimi/dsi/fastutil/objects/ObjectBidirectionalIterator +instanceKlass it/unimi/dsi/fastutil/BidirectionalIterator +instanceKlass it/unimi/dsi/fastutil/Stack +instanceKlass it/unimi/dsi/fastutil/objects/ReferenceList +instanceKlass @bci it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet ()V 10 argL0 ; # it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet$$Lambda+0x0000000100872968 +instanceKlass @bci it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet ()V 5 argL0 ; # it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet$$Lambda+0x0000000100872728 +instanceKlass @bci it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet ()V 0 argL0 ; # it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet$$Lambda+0x00000001008724f8 +instanceKlass it/unimi/dsi/fastutil/objects/ObjectSpliterator +instanceKlass it/unimi/dsi/fastutil/objects/ObjectIterator +instanceKlass it/unimi/dsi/fastutil/objects/ReferenceSet +instanceKlass it/unimi/dsi/fastutil/objects/ReferenceCollection +instanceKlass @bci org/gradle/api/internal/provider/EvaluationContext ()V 6 member ; # org/gradle/api/internal/provider/EvaluationContext$$Lambda+0x0000000100870898 +instanceKlass org/gradle/api/internal/provider/EvaluationContext$PerThreadContext +instanceKlass org/gradle/api/internal/provider/EvaluationContext$ScopeContext +instanceKlass org/gradle/api/internal/provider/EvaluationContext +instanceKlass @bci org/gradle/api/services/internal/DefaultBuildServicesRegistry$DefaultServiceSpec_Decorated $gradleInit ()V 1 member ; # org/gradle/api/services/internal/DefaultBuildServicesRegistry$DefaultServiceSpec_Decorated$$Lambda+0x000000010086fcc0 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl applyReadOnlyManagedStateToGetter (Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata;Ljava/lang/reflect/Method;Z)V 53 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x000000010086f200 +instanceKlass @cpi org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl 1286 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010086b800 +instanceKlass org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$AttachedProperty +instanceKlass org/gradle/api/services/internal/DefaultBuildServicesRegistry$DefaultServiceSpec +instanceKlass org/gradle/internal/reflect/Types$1 +instanceKlass org/gradle/internal/reflect/Types +instanceKlass @bci org/gradle/internal/isolated/IsolationScheme inferParameterType (Ljava/lang/Class;I)Ljava/lang/Class; 23 ; # java/lang/invoke/LambdaForm$MH+0x000000010086b400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010086b000 +instanceKlass @bci org/gradle/internal/isolated/IsolationScheme inferParameterType (Ljava/lang/Class;I)Ljava/lang/Class; 23 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010086ac00 +instanceKlass @bci org/gradle/internal/isolated/IsolationScheme inferParameterType (Ljava/lang/Class;I)Ljava/lang/Class; 23 member ; # org/gradle/internal/isolated/IsolationScheme$$Lambda+0x000000010086e510 +instanceKlass @cpi org/gradle/internal/isolated/IsolationScheme 183 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010086a800 +instanceKlass org/gradle/internal/reflect/Types$TypeVisitor +instanceKlass @bci org/gradle/api/services/internal/DefaultBuildServicesRegistry doRegisterIfAbsent (Ljava/lang/String;Ljava/lang/Class;Ljava/util/function/Supplier;)Lorg/gradle/api/services/internal/BuildServiceProvider; 5 member ; # org/gradle/api/services/internal/DefaultBuildServicesRegistry$$Lambda+0x000000010086de50 +instanceKlass @bci org/gradle/api/services/internal/DefaultBuildServicesRegistry registerIfAbsent (Ljava/lang/String;Ljava/lang/Class;Lorg/gradle/api/Action;)Lorg/gradle/api/provider/Provider; 6 member ; # org/gradle/api/services/internal/DefaultBuildServicesRegistry$$Lambda+0x000000010086dc18 +instanceKlass @bci org/gradle/api/services/BuildServiceRegistry registerIfAbsent (Ljava/lang/String;Ljava/lang/Class;)Lorg/gradle/api/provider/Provider; 3 argL0 ; # org/gradle/api/services/BuildServiceRegistry$$Lambda+0x000000010086d9e8 +instanceKlass org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService +instanceKlass @bci org/gradle/api/services/internal/DefaultBuildServicesRegistry_Decorated $gradleInit ()V 1 member ; # org/gradle/api/services/internal/DefaultBuildServicesRegistry_Decorated$$Lambda+0x000000010086d538 +instanceKlass @bci org/gradle/api/internal/DefaultNamedDomainObjectSet_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/DefaultNamedDomainObjectSet_Decorated$$Lambda+0x000000010086d080 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010086a400 +instanceKlass com/google/common/reflect/Reflection +instanceKlass com/google/common/reflect/Types$TypeVariableInvocationHandler +instanceKlass com/google/common/reflect/Types$TypeVariableImpl +instanceKlass com/google/common/reflect/Types$NativeTypeVariableEquals +instanceKlass org/gradle/api/internal/DynamicPropertyNamer +instanceKlass org/gradle/api/services/BuildServiceParameters$None +instanceKlass org/gradle/api/services/BuildService +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010086a000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100869c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100869800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100869400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100869000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100868c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100868800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100868400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100868000 +instanceKlass org/gradle/api/services/internal/DefaultBuildServicesRegistry$DefaultServiceRegistration +instanceKlass org/gradle/api/services/BuildServiceParameters +instanceKlass org/gradle/api/services/BuildServiceRegistration +instanceKlass org/gradle/internal/resources/SharedResource +instanceKlass org/gradle/api/services/BuildServiceSpec +instanceKlass @bci org/gradle/api/services/internal/BuildServiceProvider$Listener ()V 0 argL0 ; # org/gradle/api/services/internal/BuildServiceProvider$Listener$$Lambda+0x00000001008651c8 +instanceKlass org/gradle/api/services/internal/BuildServiceProvider$Listener +instanceKlass @bci org/gradle/internal/flow/services/BuildFlowScope_Decorated $gradleInit ()V 1 member ; # org/gradle/internal/flow/services/BuildFlowScope_Decorated$$Lambda+0x00000001008624a8 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100861c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100861800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100861400 +instanceKlass kotlin/annotation/MustBeDocumented +instanceKlass kotlin/collections/AbstractList$Companion +instanceKlass kotlin/collections/AbstractCollection +instanceKlass kotlin/enums/EnumEntriesKt +instanceKlass kotlin/enums/EnumEntries +instanceKlass kotlin/jvm/internal/markers/KMappedMarker +instanceKlass org/gradle/internal/flow/services/BuildFlowScope$State +instanceKlass org/gradle/api/flow/FlowParameters +instanceKlass org/gradle/api/flow/FlowScope$Registration +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100861000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100860c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100860800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100860400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100860000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085ec00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085e800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085e400 +instanceKlass kotlin/UNINITIALIZED_VALUE +instanceKlass kotlin/SynchronizedLazyImpl +instanceKlass kotlin/Lazy +instanceKlass kotlin/LazyKt__LazyJVMKt +instanceKlass kotlin/jvm/internal/Lambda +instanceKlass kotlin/jvm/internal/FunctionBase +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085e000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085dc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085d800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085d400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085d000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085c800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085c400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010085c000 +instanceKlass @bci org/gradle/api/internal/attributes/DefaultImmutableAttributesFactory doConcatIsolatable (Lorg/gradle/api/internal/attributes/ImmutableAttributes;Lorg/gradle/api/attributes/Attribute;Lorg/gradle/internal/isolation/Isolatable;)Lorg/gradle/api/internal/attributes/ImmutableAttributes; 10 argL0 ; # org/gradle/api/internal/attributes/DefaultImmutableAttributesFactory$$Lambda+0x00000001008582a8 +instanceKlass @bci org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyHandler_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyHandler_Decorated$$Lambda+0x000000010084f908 +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyHandler$DirectDependencyAdder +instanceKlass org/gradle/api/artifacts/type/ArtifactTypeDefinition +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100857400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100857000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100856c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100856800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100856400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100856000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100855c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100855800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100855400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100855000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100854c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100854800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100854400 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x0000000100854000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100853c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100853800 +instanceKlass org/gradle/api/artifacts/dsl/ExternalModuleDependencyVariantSpec +instanceKlass org/gradle/api/artifacts/type/ArtifactTypeContainer +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyHandler +instanceKlass org/gradle/api/internal/artifacts/dsl/DependencyHandlerInternal +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100853400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100853000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100852c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100852800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100852400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100852000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100851c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100851800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100851400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100851000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100850c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100850800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100850400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100850000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010084bc00 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x000000010084b800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010084b400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010084b000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010084ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010084a800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010084a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010084a000 +instanceKlass @bci org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyConstraintHandler_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyConstraintHandler_Decorated$$Lambda+0x000000010084e260 +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyConstraintHandler$DependencyConstraintAdder +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100849c00 +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyConstraintHandler$1 +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DynamicAddDependencyMethods +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DynamicAddDependencyMethods$DependencyAdder +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyConstraintHandler +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100849800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100849400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100849000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100848c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100848800 +instanceKlass org/gradle/api/internal/notations/DependencyConstraintProjectNotationConverter +instanceKlass org/gradle/api/artifacts/ModuleDependencyCapabilitiesHandler +instanceKlass org/gradle/api/internal/notations/DependencyConstraintNotationParser$MinimalExternalDependencyNotationConverter +instanceKlass org/gradle/api/internal/artifacts/dependencies/AbstractDependencyConstraint +instanceKlass org/gradle/api/internal/artifacts/dependencies/DependencyConstraintInternal +instanceKlass org/gradle/api/internal/notations/DependencyConstraintNotationParser +instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyConstraintFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100848400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100848000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100845c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100845800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100845400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100845000 +instanceKlass org/gradle/api/artifacts/ClientModule +instanceKlass org/gradle/api/internal/notations/ClientModuleNotationParserFactory +instanceKlass org/gradle/internal/typeconversion/TypeFilteringNotationConverter +instanceKlass org/gradle/api/internal/file/collections/MinimalFileSet +instanceKlass org/gradle/api/internal/notations/DependencyClassPathNotationConverter +instanceKlass org/gradle/api/internal/notations/DependencyProjectNotationConverter +instanceKlass org/gradle/api/internal/notations/DependencyFilesNotationConverter +instanceKlass org/gradle/api/internal/artifacts/dependencies/MinimalExternalModuleDependencyInternal +instanceKlass org/gradle/api/artifacts/MinimalExternalModuleDependency +instanceKlass org/gradle/api/internal/notations/DependencyNotationParser$MinimalExternalDependencyNotationConverter +instanceKlass org/gradle/api/internal/artifacts/dependencies/AbstractDependency +instanceKlass org/gradle/api/internal/artifacts/ResolvableDependency +instanceKlass org/gradle/api/internal/notations/DependencyNotationParser +instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyFactory +instanceKlass org/gradle/api/internal/notations/ProjectDependencyFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100844c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100844800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100844400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100844000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100843c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100843800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100843400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100843000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100842c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100842800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100842400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100842000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100841c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100841800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100841400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100841000 +instanceKlass org/gradle/api/internal/DependencyClassPathProvider +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100840c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100840800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100840400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100840000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010083ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010083a800 +instanceKlass @bci org/gradle/internal/classpath/DefaultInstrumentedClosuresTracker enterClosure (Lorg/gradle/internal/classpath/InstrumentableClosure;)V 6 argL0 ; # org/gradle/internal/classpath/DefaultInstrumentedClosuresTracker$$Lambda+0x000000010083b630 +instanceKlass it/unimi/dsi/fastutil/ints/IntBinaryOperator +instanceKlass it/unimi/dsi/fastutil/objects/Object2IntMap$FastEntrySet +instanceKlass it/unimi/dsi/fastutil/ints/IntCollection +instanceKlass it/unimi/dsi/fastutil/ints/IntIterable +instanceKlass java/util/function/IntBinaryOperator +instanceKlass it/unimi/dsi/fastutil/objects/AbstractObject2IntFunction +instanceKlass @bci org/gradle/internal/classpath/InstrumentedClosuresHelper ()V 4 argL0 ; # org/gradle/internal/classpath/InstrumentedClosuresHelper$$Lambda+0x000000010083e350 +instanceKlass it/unimi/dsi/fastutil/objects/Object2IntMap +instanceKlass it/unimi/dsi/fastutil/objects/Object2IntFunction +instanceKlass org/gradle/internal/classpath/DefaultInstrumentedClosuresTracker +instanceKlass org/gradle/internal/classpath/PerThreadInstrumentedClosuresTracker +instanceKlass org/gradle/internal/classpath/InstrumentedClosuresTracker +instanceKlass org/codehaus/groovy/reflection/AccessPermissionChecker +instanceKlass @bci org/codehaus/groovy/reflection/ReflectionUtils makeAccessibleInPrivilegedAction (Ljava/lang/reflect/AccessibleObject;)Ljava/util/Optional; 1 member ; # org/codehaus/groovy/reflection/ReflectionUtils$$Lambda+0x000000010083d410 +instanceKlass org/gradle/util/internal/ClosureBackedAction +instanceKlass org/codehaus/groovy/runtime/metaclass/ClosureMetaClass$StandardClosureChooser +instanceKlass org/apache/groovy/ast/tools/AnnotatedNodeUtils +instanceKlass @bci org/codehaus/groovy/classgen/Verifier addDefaultParameters (Lorg/codehaus/groovy/classgen/Verifier$DefaultArgsAction;Lorg/codehaus/groovy/ast/MethodNode;)V 9 argL0 ; # org/codehaus/groovy/classgen/Verifier$$Lambda+0x0000000100833320 +instanceKlass @bci org/codehaus/groovy/control/StaticImportVisitor transformMethodCallExpression (Lorg/codehaus/groovy/ast/expr/MethodCallExpression;)Lorg/codehaus/groovy/ast/expr/Expression; 139 member ; # org/codehaus/groovy/control/StaticImportVisitor$$Lambda+0x00000001008330b8 +instanceKlass org/gradle/groovy/scripts/internal/ScriptBlock +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder validateDuplicatedNamedParameter (Ljava/util/List;Lorg/codehaus/groovy/ast/expr/MapEntryExpression;)V 32 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100832c18 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder createExpressionList (Ljava/util/List;)Ljava/util/List; 18 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x00000001008329c0 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitQualifiedName (Lorg/apache/groovy/parser/antlr4/GroovyParser$QualifiedNameContext;)Ljava/lang/String; 9 argL0 ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100832770 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitAnnotationsOpt (Lorg/apache/groovy/parser/antlr4/GroovyParser$AnnotationsOptContext;)Ljava/util/List; 21 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x0000000100832518 +instanceKlass groovyjarjarantlr4/v4/runtime/ProxyErrorListener +instanceKlass groovyjarjarantlr4/v4/runtime/misc/Args +instanceKlass org/apache/groovy/parser/antlr4/AstBuilder$1 +instanceKlass java/util/stream/Nodes$IntArrayNode +instanceKlass java/util/stream/Node$Builder$OfInt +instanceKlass @bci java/util/stream/IntPipeline toArray ()[I 1 argL0 ; # java/util/stream/IntPipeline$$Lambda+0x00000001007d88c8 +instanceKlass java/util/stream/SortedOps +instanceKlass @bci org/apache/groovy/parser/antlr4/SemanticPredicates ()V 53 argL0 ; # org/apache/groovy/parser/antlr4/SemanticPredicates$$Lambda+0x00000001008319c0 +instanceKlass @bci java/util/regex/Pattern union (Ljava/util/regex/Pattern$CharPredicate;Ljava/util/regex/Pattern$CharPredicate;Z)Ljava/util/regex/Pattern$CharPredicate; 14 member ; # java/util/regex/Pattern$$Lambda+0x00000001007d74f0 +instanceKlass @bci java/util/regex/Pattern Range (II)Ljava/util/regex/Pattern$CharPredicate; 31 member ; # java/util/regex/Pattern$$Lambda+0x00000001007d7280 +instanceKlass org/apache/groovy/parser/antlr4/SemanticPredicates +instanceKlass org/gradle/internal/classpath/declarations/GroovyDynamicDispatchInterceptors +instanceKlass @bci org/codehaus/groovy/runtime/metaclass/ClosureMetaClass assignMethodChooser ()V 66 member ; # org/codehaus/groovy/runtime/metaclass/ClosureMetaClass$$Lambda+0x0000000100830f50 +instanceKlass org/codehaus/groovy/runtime/metaclass/ClosureMetaClass$MethodChooser +instanceKlass @bci com/sun/beans/finder/MethodFinder findAccessibleMethod (Ljava/lang/reflect/Method;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Method; 179 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000100837c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100837800 +instanceKlass @bci com/sun/beans/finder/MethodFinder findAccessibleMethod (Ljava/lang/reflect/Method;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Method; 179 argL3 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000100837400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100837000 +instanceKlass @bci com/sun/beans/finder/MethodFinder findAccessibleMethod (Ljava/lang/reflect/Method;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Method; 179 argL2 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000100836c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100836800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100835c00 +instanceKlass com/sun/beans/finder/FinderUtils +instanceKlass com/sun/beans/finder/AbstractFinder +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100835800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100835400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100835000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100834c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100834800 +instanceKlass @bci org/codehaus/groovy/reflection/ClassLoaderForClassArtifacts defineClassAndGetConstructor (Ljava/lang/String;[B)Ljava/lang/reflect/Constructor; 3 member ; # org/codehaus/groovy/reflection/ClassLoaderForClassArtifacts$$Lambda+0x0000000100830238 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$5 initValue ()Lorg/codehaus/groovy/runtime/callsite/CallSiteClassLoader; 1 member ; # org/codehaus/groovy/reflection/CachedClass$5$$Lambda+0x0000000100830000 +instanceKlass org/codehaus/groovy/reflection/android/AndroidSupport +instanceKlass @bci org/codehaus/groovy/runtime/callsite/GroovySunClassLoader ()V 31 argL0 ; # org/codehaus/groovy/runtime/callsite/GroovySunClassLoader$$Lambda+0x000000010082b880 +instanceKlass @bci org/codehaus/groovy/reflection/SunClassLoader ()V 0 argL0 ; # org/codehaus/groovy/reflection/SunClassLoader$$Lambda+0x000000010082b650 +instanceKlass org/codehaus/groovy/runtime/callsite/CallSiteGenerator +instanceKlass org/codehaus/groovy/runtime/metaclass/MetaMethodIndex$CacheEntry +instanceKlass groovy/lang/AdaptingMetaClass +instanceKlass org/codehaus/groovy/runtime/ArrayUtil +instanceKlass org/gradle/api/project/IsolatedProject +instanceKlass org/gradle/api/component/SoftwareComponentContainer +instanceKlass org/gradle/api/NamedDomainObjectFactory +instanceKlass org/gradle/normalization/internal/InputNormalizationHandlerInternal +instanceKlass org/gradle/model/internal/registry/ModelRegistry +instanceKlass org/gradle/internal/model/RuleBasedPluginListener +instanceKlass org/gradle/api/internal/project/ProjectInternal$DetachedResolver +instanceKlass org/gradle/configuration/project/ProjectConfigurationActionContainer +instanceKlass org/gradle/api/internal/tasks/TaskContainerInternal +instanceKlass org/gradle/api/internal/PolymorphicDomainObjectContainerInternal +instanceKlass org/gradle/api/internal/tasks/TaskResolver +instanceKlass org/gradle/api/internal/project/ProjectStateInternal +instanceKlass org/gradle/normalization/InputNormalizationHandler +instanceKlass org/gradle/api/ProjectState +instanceKlass org/gradle/internal/metaobject/DynamicInvokeResult +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100829800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100829400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100829000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100828c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100828800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100828400 +instanceKlass sun/invoke/util/ValueConversions$1 +instanceKlass org/gradle/internal/metaobject/InstrumentedMetaClass +instanceKlass @bci org/gradle/internal/classpath/intercept/CallInterceptorResolver$ClosureCallInterceptorResolver ()V 3 argL0 ; # org/gradle/internal/classpath/intercept/CallInterceptorResolver$ClosureCallInterceptorResolver$$Lambda+0x000000010082c240 +instanceKlass org/gradle/internal/classpath/intercept/CallInterceptorResolver$ClosureCallInterceptorResolver +instanceKlass @bci org/gradle/internal/metaobject/BeanDynamicObject$MetaClassAdapter maybeAddCallInterceptionHooksToMetaclass (Ljava/lang/String;)V 14 ; # java/lang/invoke/LambdaForm$MH+0x0000000100828000 +instanceKlass org/gradle/api/internal/file/copy/CopySpecInternal +instanceKlass org/gradle/api/file/SyncSpec +instanceKlass org/gradle/api/internal/file/copy/CopyAction +instanceKlass org/gradle/api/internal/file/copy/FileCopier +instanceKlass org/gradle/api/internal/resources/DefaultResourceHandler +instanceKlass org/gradle/api/internal/resources/DefaultTextResourceFactory +instanceKlass org/gradle/api/internal/resources/DefaultResourceResolver +instanceKlass org/gradle/api/internal/resources/ResourceResolver +instanceKlass org/gradle/api/resources/TextResourceFactory +instanceKlass org/gradle/api/internal/resources/DefaultResourceHandler$Factory$FactoryImpl +instanceKlass org/gradle/api/internal/file/archive/DefaultDecompressionCoordinator +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices createTextUrlResourceLoaderFactory (Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider;Lorg/gradle/api/internal/artifacts/repositories/transport/RepositoryTransportFactory;Lorg/gradle/internal/file/RelativeFilePathResolver;)Lorg/gradle/internal/resource/TextUriResourceLoader$Factory; 24 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices$$Lambda+0x00000001008202e8 +instanceKlass org/gradle/internal/extensibility/ExtensionsStorage$ExtensionHolder +instanceKlass org/gradle/api/plugins/ExtensionsSchema$ExtensionSchema +instanceKlass org/gradle/api/NamedDomainObjectCollectionSchema$NamedDomainObjectSchema +instanceKlass org/gradle/internal/extensibility/ExtensionsStorage +instanceKlass org/gradle/api/plugins/ExtraPropertiesExtension +instanceKlass org/gradle/internal/extensibility/DefaultConvention +instanceKlass org/gradle/api/internal/plugins/ExtensionContainerInternal +instanceKlass org/gradle/internal/metaobject/DynamicObjectUtil +instanceKlass org/gradle/api/internal/project/DefaultDynamicLookupRoutine +instanceKlass org/gradle/api/internal/coerce/StringToEnumTransformer +instanceKlass org/gradle/internal/metaobject/BeanDynamicObject$MetaClassAdapter +instanceKlass org/gradle/api/internal/coerce/PropertySetTransformer +instanceKlass org/gradle/api/internal/coerce/MethodArgumentsTransformer +instanceKlass @bci java/lang/reflect/Executable sharedToGenericString (IZ)Ljava/lang/String; 33 argL0 ; # java/lang/reflect/Executable$$Lambda+0x00000001007d5d90 +instanceKlass @bci org/gradle/internal/classpath/intercept/DefaultCallSiteDecorator addInterceptor (Lorg/gradle/internal/classpath/intercept/CallInterceptor;)V 37 member ; # org/gradle/internal/classpath/intercept/DefaultCallSiteDecorator$$Lambda+0x000000010081de08 +instanceKlass @bci org/gradle/internal/classpath/intercept/DefaultCallSiteDecorator (Ljava/util/List;)V 44 member ; # org/gradle/internal/classpath/intercept/DefaultCallSiteDecorator$$Lambda+0x000000010081dbc0 +instanceKlass @bci org/gradle/internal/classpath/intercept/DefaultCallSiteInterceptorSet getCallInterceptors (Lorg/gradle/internal/instrumentation/api/types/BytecodeInterceptorFilter;)Ljava/util/List; 20 member ; # org/gradle/internal/classpath/intercept/DefaultCallSiteInterceptorSet$$Lambda+0x0000000100814d90 +instanceKlass org/gradle/internal/classpath/intercept/PropertyAwareCallInterceptor +instanceKlass org/gradle/internal/classpath/intercept/SignatureAwareCallInterceptor +instanceKlass org/gradle/internal/classpath/intercept/InterceptScope +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100814000 +instanceKlass org/gradle/internal/classpath/intercept/Invocation +instanceKlass org/gradle/internal/classpath/intercept/AbstractCallInterceptor +instanceKlass org/gradle/internal/classpath/intercept/FilterableCallInterceptor +instanceKlass org/gradle/internal/classpath/intercept/CallInterceptor +instanceKlass org/gradle/internal/classpath/intercept/DefaultCallSiteDecorator +instanceKlass org/gradle/internal/classpath/intercept/CallInterceptorResolver +instanceKlass @bci org/gradle/internal/classpath/intercept/CallInterceptorRegistry getGroovyCallDecorator (Lorg/gradle/internal/instrumentation/api/types/BytecodeInterceptorFilter;)Lorg/gradle/internal/classpath/intercept/CallSiteDecorator; 5 member ; # org/gradle/internal/classpath/intercept/CallInterceptorRegistry$$Lambda+0x0000000100810ce0 +instanceKlass @bci org/gradle/internal/classpath/Instrumented ()V 45 argL0 ; # org/gradle/internal/classpath/Instrumented$$Lambda+0x0000000100810ab0 +instanceKlass @bci org/gradle/internal/classpath/Instrumented ()V 29 argL0 ; # org/gradle/internal/classpath/Instrumented$$Lambda+0x0000000100810880 +instanceKlass @bci org/gradle/internal/classpath/MethodHandleUtils lazyKotlinStaticDefaultHandle (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Lorg/gradle/internal/lazy/Lazy; 7 member ; # org/gradle/internal/classpath/MethodHandleUtils$$Lambda+0x0000000100810648 +instanceKlass org/gradle/internal/classpath/MethodHandleUtils +instanceKlass kotlin/io/FilesKt__FilePathComponentsKt +instanceKlass org/gradle/internal/configuration/inputs/AccessTrackingProperties$Listener +instanceKlass @bci org/codehaus/groovy/runtime/callsite/CallSiteArray (Ljava/lang/Class;[Ljava/lang/String;)V 28 argL0 ; # org/codehaus/groovy/runtime/callsite/CallSiteArray$$Lambda+0x000000010080f000 +instanceKlass @bci org/codehaus/groovy/runtime/callsite/CallSiteArray (Ljava/lang/Class;[Ljava/lang/String;)V 18 member ; # org/codehaus/groovy/runtime/callsite/CallSiteArray$$Lambda+0x000000010080bbc0 +instanceKlass org/codehaus/groovy/runtime/callsite/AbstractCallSite +instanceKlass org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$NoOpBuilder +instanceKlass org/gradle/process/ExecResult +instanceKlass org/gradle/api/resources/ResourceHandler +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010080e400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010080e000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010080dc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010080d800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010080d400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010080d000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010080cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010080c800 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x000000010080c400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010080c000 +instanceKlass com/google/common/collect/Count +instanceKlass org/gradle/api/internal/initialization/loadercache/DefaultClassLoaderCache$CachedClassLoader +instanceKlass @bci org/gradle/api/internal/initialization/loadercache/DefaultClassLoaderCache createIfAbsent (Lorg/gradle/api/internal/initialization/loadercache/ClassLoaderId;Lorg/gradle/internal/classpath/ClassPath;Ljava/lang/ClassLoader;Ljava/util/function/Function;Lorg/gradle/internal/hash/HashCode;)Ljava/lang/ClassLoader; 9 member ; # org/gradle/api/internal/initialization/loadercache/DefaultClassLoaderCache$$Lambda+0x0000000100809690 +instanceKlass @bci org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler$ClassesDirCompiledScript prepareClassLoaderScope ()Lorg/gradle/api/internal/initialization/ClassLoaderScope; 93 member ; # org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler$ClassesDirCompiledScript$$Lambda+0x0000000100809110 +instanceKlass org/gradle/initialization/ClassLoaderScopeOrigin$Script +instanceKlass @bci org/gradle/configuration/DefaultScriptPluginFactory$ScriptPluginImpl apply (Ljava/lang/Object;)V 317 member ; # org/gradle/configuration/DefaultScriptPluginFactory$ScriptPluginImpl$$Lambda+0x0000000100808ca0 +instanceKlass org/gradle/internal/fingerprint/impl/DefaultFileSystemLocationFingerprint$1 +instanceKlass org/gradle/internal/fingerprint/impl/DefaultFileSystemLocationFingerprint +instanceKlass @bci org/gradle/api/internal/changedetection/state/PropertiesFileAwareClasspathResourceHasher matchesAnyFilters (Ljava/util/function/Supplier;)Z 15 member ; # org/gradle/api/internal/changedetection/state/PropertiesFileAwareClasspathResourceHasher$$Lambda+0x0000000100807520 +instanceKlass @bci org/gradle/internal/io/IoSupplier wrap (Lorg/gradle/internal/io/IoSupplier;)Ljava/util/function/Supplier; 1 member ; # org/gradle/internal/io/IoSupplier$$Lambda+0x00000001008072e8 +instanceKlass @bci org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher hash (Lorg/gradle/internal/fingerprint/hashing/RegularFileSnapshotContext;)Lorg/gradle/internal/hash/HashCode; 25 member ; # org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher$$Lambda+0x00000001008070b0 +instanceKlass org/gradle/internal/io/IoSupplier +instanceKlass @bci org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher hash (Lorg/gradle/internal/fingerprint/hashing/RegularFileSnapshotContext;)Lorg/gradle/internal/hash/HashCode; 15 member ; # org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher$$Lambda+0x0000000100806c48 +instanceKlass @bci org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher hash (Lorg/gradle/internal/fingerprint/hashing/RegularFileSnapshotContext;)Lorg/gradle/internal/hash/HashCode; 5 member ; # org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher$$Lambda+0x00000001008069e0 +instanceKlass @bci org/gradle/internal/fingerprint/classpath/impl/ClasspathFingerprintingStrategy$ClasspathFingerprintingVisitor hashContent (Lorg/gradle/internal/snapshot/RegularFileSnapshot;Lorg/gradle/internal/RelativePathSupplier;)Lorg/gradle/internal/hash/HashCode; 5 member ; # org/gradle/internal/fingerprint/classpath/impl/ClasspathFingerprintingStrategy$ClasspathFingerprintingVisitor$$Lambda+0x00000001008067a8 +instanceKlass org/gradle/api/internal/changedetection/state/DefaultRegularFileSnapshotContext +instanceKlass org/gradle/internal/classpath/InstrumentedGroovyMetaClassHelper +instanceKlass @bci org/gradle/internal/classpath/transforms/InstrumentingClassTransform$InstrumentingVisitor visitEnd ()V 21 member ; # org/gradle/internal/classpath/transforms/InstrumentingClassTransform$InstrumentingVisitor$$Lambda+0x00000001008056d8 +instanceKlass org/gradle/internal/classpath/transforms/InstrumentingClassTransform$BridgeMethod +instanceKlass org/gradle/internal/classpath/InstrumentedClosuresHelper +instanceKlass @bci org/gradle/internal/classpath/transforms/InstrumentingClassTransform$InstrumentingVisitor visitMethod (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor; 45 member ; # org/gradle/internal/classpath/transforms/InstrumentingClassTransform$InstrumentingVisitor$$Lambda+0x0000000100804b90 +instanceKlass @bci org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor visitMethod (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor; 55 member ; # org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$$Lambda+0x00000001008045f8 +instanceKlass @bci org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor visitMethod (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor; 27 member ; # org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$$Lambda+0x0000000100804390 +instanceKlass org/gradle/internal/classpath/InstrumentableClosure +instanceKlass @bci org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy ()V 94 argL0 ; # org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy$$Lambda+0x0000000100803f40 +instanceKlass @bci org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy ()V 73 argL0 ; # org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy$$Lambda+0x0000000100803d00 +instanceKlass @bci org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy ()V 50 argL0 ; # org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy$$Lambda+0x0000000100803ac0 +instanceKlass @bci org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy ()V 28 argL0 ; # org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy$$Lambda+0x0000000100803880 +instanceKlass org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy$MethodData +instanceKlass org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy$ClassData +instanceKlass @bci org/gradle/internal/classpath/transforms/InstrumentingBackwardsCompatibilityVisitor ()V 38 argL0 ; # org/gradle/internal/classpath/transforms/InstrumentingBackwardsCompatibilityVisitor$$Lambda+0x0000000100801f00 +instanceKlass org/gradle/internal/Pair +instanceKlass org/gradle/api/file/RelativePath +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_ConfigCacheJvmBytecode +instanceKlass @bci org/gradle/internal/classpath/intercept/DefaultJvmBytecodeInterceptorFactorySet$1 getInterceptors (Lorg/gradle/internal/instrumentation/api/metadata/InstrumentationMetadata;)Ljava/util/List; 14 member ; # org/gradle/internal/classpath/intercept/DefaultJvmBytecodeInterceptorFactorySet$1$$Lambda+0x0000000100800238 +instanceKlass @bci org/gradle/internal/classpath/ClassData (Lorg/objectweb/asm/ClassReader;[BLorg/gradle/internal/classpath/types/InstrumentationTypeRegistry;)V 9 member ; # org/gradle/internal/classpath/ClassData$$Lambda+0x0000000100800000 +instanceKlass @bci org/gradle/internal/lazy/Lazy unsafe ()Lorg/gradle/internal/lazy/Lazy$Factory; 0 argL0 ; # org/gradle/internal/lazy/Lazy$$Lambda+0x00000001007bfbb0 +instanceKlass org/gradle/internal/lazy/UnsafeLazy +instanceKlass org/gradle/internal/classpath/ClassData +instanceKlass sun/nio/ch/Streams +instanceKlass java/nio/channels/Channels +instanceKlass org/gradle/internal/classpath/ClasspathWalker$FileEntry +instanceKlass org/apache/groovy/plugin/GroovyRunnerRegistry +instanceKlass @bci org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl (IZ)V 318 member ; # org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl$$Lambda+0x00000001007beb68 +instanceKlass @bci groovy/lang/MetaClassImpl getPropName (Ljava/lang/String;)Ljava/lang/String; 5 member ; # groovy/lang/MetaClassImpl$$Lambda+0x00000001007be6b8 +instanceKlass org/codehaus/groovy/runtime/GroovyCategorySupport +instanceKlass org/codehaus/groovy/util/ComplexKeyHashMap$1 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$1 lambda$initValue$2 ()[Lorg/codehaus/groovy/reflection/CachedField; 33 argL0 ; # org/codehaus/groovy/reflection/CachedClass$1$$Lambda+0x00000001007bdd88 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$1 lambda$initValue$2 ()[Lorg/codehaus/groovy/reflection/CachedField; 23 argL0 ; # org/codehaus/groovy/reflection/CachedClass$1$$Lambda+0x00000001007bdb38 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$1 lambda$initValue$2 ()[Lorg/codehaus/groovy/reflection/CachedField; 13 argL0 ; # org/codehaus/groovy/reflection/CachedClass$1$$Lambda+0x00000001007bd8d8 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$1 initValue ()[Lorg/codehaus/groovy/reflection/CachedField; 1 member ; # org/codehaus/groovy/reflection/CachedClass$1$$Lambda+0x00000001007bd6a0 +instanceKlass java/beans/SimpleBeanInfo +instanceKlass java/beans/BeanProperty +instanceKlass @bci com/sun/beans/introspect/PropertyInfo get (Ljava/lang/Class;)Ljava/util/Map; 440 argL0 ; # com/sun/beans/introspect/PropertyInfo$$Lambda+0x00000001007d2c10 +instanceKlass com/sun/beans/WildcardTypeImpl +instanceKlass com/sun/beans/introspect/PropertyInfo +instanceKlass @bci com/sun/beans/introspect/EventSetInfo get (Ljava/lang/Class;)Ljava/util/Map; 314 argL0 ; # com/sun/beans/introspect/EventSetInfo$$Lambda+0x00000001007d2530 +instanceKlass com/sun/beans/introspect/EventSetInfo +instanceKlass @bci java/lang/reflect/Executable sharedToGenericString (IZ)Ljava/lang/String; 193 argL0 ; # java/lang/reflect/Executable$$Lambda+0x00000001007d1eb8 +instanceKlass com/sun/beans/WeakCache +instanceKlass com/sun/beans/TypeResolver +instanceKlass java/beans/MethodRef +instanceKlass com/sun/beans/introspect/MethodInfo$MethodOrder +instanceKlass com/sun/beans/introspect/MethodInfo +instanceKlass com/sun/beans/util/Cache$Ref +instanceKlass com/sun/beans/util/Cache$CacheEntry +instanceKlass com/sun/beans/util/Cache +instanceKlass com/sun/beans/introspect/ClassInfo +instanceKlass javax/swing/SwingContainer +instanceKlass java/beans/JavaBean +instanceKlass com/sun/beans/finder/ClassFinder +instanceKlass com/sun/beans/finder/InstanceFinder +instanceKlass java/beans/WeakIdentityMap +instanceKlass java/beans/ThreadGroupContext +instanceKlass @bci groovy/lang/MetaClassImpl addProperties ()V 27 member ; # groovy/lang/MetaClassImpl$$Lambda+0x00000001007bd058 +instanceKlass java/beans/BeanInfo +instanceKlass org/codehaus/groovy/reflection/CachedClass$CachedMethodComparatorWithString +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$2 lambda$initValue$4 ()[Lorg/codehaus/groovy/reflection/CachedConstructor; 44 argL0 ; # org/codehaus/groovy/reflection/CachedClass$2$$Lambda+0x00000001007bc0a8 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$2 lambda$initValue$4 ()[Lorg/codehaus/groovy/reflection/CachedConstructor; 34 member ; # org/codehaus/groovy/reflection/CachedClass$2$$Lambda+0x00000001007bbe50 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$2 lambda$initValue$4 ()[Lorg/codehaus/groovy/reflection/CachedConstructor; 23 argL0 ; # org/codehaus/groovy/reflection/CachedClass$2$$Lambda+0x00000001007bbbf0 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$2 lambda$initValue$4 ()[Lorg/codehaus/groovy/reflection/CachedConstructor; 13 argL0 ; # org/codehaus/groovy/reflection/CachedClass$2$$Lambda+0x00000001007bb990 +instanceKlass groovy/lang/ClosureInvokingMethod +instanceKlass org/codehaus/groovy/runtime/MethodKey +instanceKlass groovy/lang/ExpandoMetaClass$Callable +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$2 initValue ()[Lorg/codehaus/groovy/reflection/CachedConstructor; 1 member ; # org/codehaus/groovy/reflection/CachedClass$2$$Lambda+0x00000001007ba608 +instanceKlass org/codehaus/groovy/runtime/metaclass/MetaMethodIndex$Header +instanceKlass org/codehaus/groovy/runtime/metaclass/MetaMethodIndex$Entry +instanceKlass org/codehaus/groovy/runtime/metaclass/MetaMethodIndex$EntryIterator +instanceKlass org/codehaus/groovy/runtime/metaclass/MetaMethodIndex +instanceKlass @bci groovy/lang/MetaClassImpl ()V 111 argL0 ; # groovy/lang/MetaClassImpl$$Lambda+0x00000001007b91d8 +instanceKlass @bci groovy/lang/MetaClassImpl ()V 103 argL0 ; # groovy/lang/MetaClassImpl$$Lambda+0x00000001007b8fa8 +instanceKlass org/codehaus/groovy/util/SingleKeyHashMap$Copier +instanceKlass @bci groovy/lang/MetaClassImpl ()V 55 argL0 ; # groovy/lang/MetaClassImpl$$Lambda+0x00000001007b8b48 +instanceKlass groovy/lang/MetaClassImpl$MethodIndexAction +instanceKlass groovy/lang/MetaClassImpl +instanceKlass groovy/lang/MutableMetaClass +instanceKlass org/gradle/api/internal/provider/MapPropertyExtensions +instanceKlass org/w3c/dom/Document +instanceKlass org/w3c/dom/UserDataHandler +instanceKlass org/w3c/dom/NamedNodeMap +instanceKlass org/w3c/dom/TypeInfo +instanceKlass org/w3c/dom/Attr +instanceKlass org/w3c/dom/Element +instanceKlass org/w3c/dom/Node +instanceKlass org/w3c/dom/NodeList +instanceKlass org/apache/groovy/xml/extensions/XmlExtensions +instanceKlass java/sql/Statement +instanceKlass java/sql/SQLType +instanceKlass java/sql/SQLXML +instanceKlass java/sql/RowId +instanceKlass java/sql/Blob +instanceKlass java/sql/NClob +instanceKlass java/sql/Clob +instanceKlass java/sql/Array +instanceKlass java/sql/Ref +instanceKlass groovy/sql/GroovyResultSet +instanceKlass java/sql/ResultSet +instanceKlass java/sql/ResultSetMetaData +instanceKlass java/sql/Wrapper +instanceKlass org/apache/groovy/sql/extensions/SqlExtensions +instanceKlass java/nio/file/WatchEvent$Modifier +instanceKlass java/nio/file/WatchKey +instanceKlass java/nio/file/WatchEvent$Kind +instanceKlass java/nio/file/WatchService +instanceKlass org/apache/groovy/dateutil/extensions/DateUtilStaticExtensions +instanceKlass org/apache/groovy/dateutil/extensions/DateUtilExtensions +instanceKlass java/time/chrono/Era +instanceKlass java/time/format/DateTimeFormatter +instanceKlass java/time/temporal/TemporalQuery +instanceKlass java/time/MonthDay +instanceKlass java/time/OffsetTime +instanceKlass java/time/Period +instanceKlass java/time/ZonedDateTime +instanceKlass java/time/chrono/ChronoZonedDateTime +instanceKlass java/time/Year +instanceKlass java/time/OffsetDateTime +instanceKlass java/time/Instant +instanceKlass java/time/YearMonth +instanceKlass java/time/chrono/ChronoPeriod +instanceKlass org/apache/groovy/datetime/extensions/DateTimeStaticExtensions +instanceKlass org/apache/groovy/datetime/extensions/DateTimeExtensions +instanceKlass org/gradle/api/artifacts/ProjectDependency +instanceKlass org/gradle/api/artifacts/SelfResolvingDependency +instanceKlass org/gradle/api/artifacts/DependencyArtifact +instanceKlass org/gradle/api/artifacts/dsl/DependencyModifier +instanceKlass org/gradle/api/artifacts/DependencyConstraint +instanceKlass org/gradle/api/provider/ProviderConvertible +instanceKlass org/gradle/api/artifacts/ExternalModuleDependency +instanceKlass org/gradle/api/artifacts/ExternalDependency +instanceKlass org/gradle/api/artifacts/ModuleVersionSelector +instanceKlass org/gradle/api/artifacts/ModuleDependency +instanceKlass org/gradle/api/artifacts/dsl/Dependencies +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DependenciesExtensionModule +instanceKlass @bci org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl$DefaultModuleListener onModule (Lorg/codehaus/groovy/runtime/m12n/ExtensionModule;)V 157 argL0 ; # org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl$DefaultModuleListener$$Lambda+0x00000001007adea8 +instanceKlass org/codehaus/groovy/runtime/metaclass/MethodHelper +instanceKlass java/awt/LayoutManager +instanceKlass javax/swing/ButtonModel +instanceKlass javax/swing/AbstractButton$Handler +instanceKlass javax/swing/event/ChangeListener +instanceKlass javax/swing/Icon +instanceKlass javax/swing/event/TableColumnModelListener +instanceKlass javax/swing/ListSelectionModel +instanceKlass java/awt/event/ItemListener +instanceKlass javax/swing/MenuSelectionManager +instanceKlass javax/swing/event/TableModelListener +instanceKlass java/awt/BufferCapabilities +instanceKlass java/awt/ImageCapabilities +instanceKlass java/awt/image/ImageProducer +instanceKlass java/awt/image/ColorModel +instanceKlass java/awt/im/InputContext +instanceKlass java/awt/Toolkit +instanceKlass javax/accessibility/AccessibleStateSet +instanceKlass sun/awt/RequestFocusController +instanceKlass java/awt/im/InputMethodRequests +instanceKlass java/awt/image/BufferStrategy +instanceKlass java/awt/Cursor +instanceKlass java/awt/dnd/DropTarget +instanceKlass java/awt/dnd/DropTargetListener +instanceKlass java/awt/peer/ComponentPeer +instanceKlass sun/java2d/pipe/Region +instanceKlass java/awt/ComponentOrientation +instanceKlass java/awt/event/MouseWheelListener +instanceKlass java/awt/event/HierarchyBoundsListener +instanceKlass java/awt/event/HierarchyListener +instanceKlass java/awt/event/InputMethodListener +instanceKlass java/awt/event/MouseMotionListener +instanceKlass java/awt/event/MouseListener +instanceKlass java/awt/event/KeyListener +instanceKlass java/awt/event/FocusListener +instanceKlass sun/awt/ComponentFactory +instanceKlass java/awt/PointerInfo +instanceKlass java/awt/GraphicsConfiguration +instanceKlass java/awt/Event +instanceKlass java/awt/MenuComponent +instanceKlass java/awt/Image +instanceKlass java/awt/Color +instanceKlass java/awt/Paint +instanceKlass java/awt/Transparency +instanceKlass javax/swing/plaf/ComponentUI +instanceKlass javax/swing/event/AncestorListener +instanceKlass javax/swing/AncestorNotifier +instanceKlass java/beans/PropertyChangeListener +instanceKlass java/awt/event/ComponentListener +instanceKlass java/beans/VetoableChangeListener +instanceKlass javax/swing/ArrayTable +instanceKlass javax/swing/ActionMap +instanceKlass java/awt/Insets +instanceKlass java/awt/FontMetrics +instanceKlass java/awt/Font +instanceKlass javax/swing/TransferHandler$DropLocation +instanceKlass java/util/EventObject +instanceKlass java/awt/AWTKeyStroke +instanceKlass javax/swing/InputMap +instanceKlass javax/swing/InputVerifier +instanceKlass javax/swing/border/Border +instanceKlass java/awt/geom/Point2D +instanceKlass java/awt/geom/RectangularShape +instanceKlass java/awt/Shape +instanceKlass java/awt/Graphics +instanceKlass java/awt/geom/Dimension2D +instanceKlass javax/swing/TransferHandler +instanceKlass javax/accessibility/AccessibleContext +instanceKlass javax/swing/table/TableColumn +instanceKlass javax/swing/Action +instanceKlass javax/swing/table/AbstractTableModel +instanceKlass javax/swing/MutableComboBoxModel +instanceKlass javax/swing/ComboBoxModel +instanceKlass javax/swing/tree/DefaultMutableTreeNode +instanceKlass javax/swing/AbstractListModel +instanceKlass javax/swing/ButtonGroup +instanceKlass javax/swing/table/TableColumnModel +instanceKlass java/awt/event/ActionListener +instanceKlass javax/swing/event/ListDataListener +instanceKlass java/awt/ItemSelectable +instanceKlass javax/swing/MenuElement +instanceKlass javax/swing/table/TableModel +instanceKlass java/awt/Component +instanceKlass java/awt/MenuContainer +instanceKlass java/awt/image/ImageObserver +instanceKlass javax/swing/TransferHandler$HasGetTransferHandler +instanceKlass javax/swing/SwingConstants +instanceKlass javax/accessibility/Accessible +instanceKlass javax/swing/tree/TreePath +instanceKlass javax/swing/tree/MutableTreeNode +instanceKlass javax/swing/tree/TreeNode +instanceKlass javax/swing/ListModel +instanceKlass org/apache/groovy/swing/extensions/SwingExtensions +instanceKlass org/codehaus/groovy/runtime/m12n/ExtensionModule +instanceKlass org/codehaus/groovy/runtime/m12n/PropertiesModuleFactory +instanceKlass org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl$DefaultModuleListener +instanceKlass org/codehaus/groovy/runtime/m12n/ExtensionModuleScanner +instanceKlass java/util/ResourceBundle$CacheKey +instanceKlass org/codehaus/groovy/runtime/DefaultGroovyStaticMethods +instanceKlass java/lang/constant/DynamicConstantDesc +instanceKlass @bci org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl registerMethods (Ljava/lang/Class;ZZLjava/util/Map;)V 253 argL0 ; # org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl$$Lambda+0x00000001007a7a60 +instanceKlass org/codehaus/groovy/runtime/RangeInfo +instanceKlass java/util/function/ToDoubleFunction +instanceKlass java/util/function/ToLongFunction +instanceKlass java/util/function/ToIntFunction +instanceKlass java/util/function/DoubleFunction +instanceKlass java/util/function/DoublePredicate +instanceKlass java/util/function/LongPredicate +instanceKlass java/util/stream/DoubleStream +instanceKlass java/util/stream/LongStream +instanceKlass java/util/OptionalDouble +instanceKlass java/util/OptionalLong +instanceKlass @bci org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl createMetaMethodFromClass (Ljava/util/Map;Ljava/lang/Class;)V 28 argL0 ; # org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl$$Lambda+0x00000001007a7128 +instanceKlass java/lang/ProcessHandle +instanceKlass java/lang/ProcessHandle$Info +instanceKlass org/codehaus/groovy/runtime/MetaClassHelper +instanceKlass org/codehaus/groovy/reflection/CachedMethod$MyComparator +instanceKlass @bci java/lang/SecurityManager nonExportedPkgs (Ljava/lang/module/ModuleDescriptor;)Ljava/util/Set; 92 member ; # java/lang/SecurityManager$$Lambda+0x0000000100461a08 +instanceKlass @bci java/lang/SecurityManager nonExportedPkgs (Ljava/lang/module/ModuleDescriptor;)Ljava/util/Set; 76 argL0 ; # java/lang/SecurityManager$$Lambda+0x00000001004617b8 +instanceKlass @bci java/lang/SecurityManager nonExportedPkgs (Ljava/lang/module/ModuleDescriptor;)Ljava/util/Set; 66 argL0 ; # java/lang/SecurityManager$$Lambda+0x0000000100461558 +instanceKlass @bci java/lang/SecurityManager nonExportedPkgs (Ljava/lang/module/ModuleDescriptor;)Ljava/util/Set; 47 member ; # java/lang/SecurityManager$$Lambda+0x0000000100461310 +instanceKlass @bci java/lang/SecurityManager nonExportedPkgs (Ljava/lang/module/ModuleDescriptor;)Ljava/util/Set; 31 argL0 ; # java/lang/SecurityManager$$Lambda+0x00000001004610c0 +instanceKlass @bci java/lang/SecurityManager nonExportedPkgs (Ljava/lang/module/ModuleDescriptor;)Ljava/util/Set; 21 argL0 ; # java/lang/SecurityManager$$Lambda+0x0000000100460e60 +instanceKlass @bci java/lang/SecurityManager addNonExportedPackages (Ljava/lang/ModuleLayer;)V 59 argL0 ; # java/lang/SecurityManager$$Lambda+0x0000000100460c20 +instanceKlass @bci java/lang/SecurityManager addNonExportedPackages (Ljava/lang/ModuleLayer;)V 49 argL0 ; # java/lang/SecurityManager$$Lambda+0x00000001004609d0 +instanceKlass @bci java/lang/SecurityManager addNonExportedPackages (Ljava/lang/ModuleLayer;)V 39 argL0 ; # java/lang/SecurityManager$$Lambda+0x0000000100460780 +instanceKlass @bci java/lang/SecurityManager addNonExportedPackages (Ljava/lang/ModuleLayer;)V 29 member ; # java/lang/SecurityManager$$Lambda+0x0000000100460518 +instanceKlass @cpi java/lang/SecurityManager 518 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001007a9800 +instanceKlass @bci java/lang/SecurityManager addNonExportedPackages (Ljava/lang/ModuleLayer;)V 17 argL0 ; # java/lang/SecurityManager$$Lambda+0x00000001004602c8 +instanceKlass org/codehaus/groovy/reflection/ReflectionUtils +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$3 lambda$initValue$4 ()[Lorg/codehaus/groovy/reflection/CachedMethod; 44 argL0 ; # org/codehaus/groovy/reflection/CachedClass$3$$Lambda+0x00000001007a6278 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$3 lambda$initValue$4 ()[Lorg/codehaus/groovy/reflection/CachedMethod; 34 member ; # org/codehaus/groovy/reflection/CachedClass$3$$Lambda+0x00000001007a6020 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$3 lambda$initValue$4 ()[Lorg/codehaus/groovy/reflection/CachedMethod; 23 argL0 ; # org/codehaus/groovy/reflection/CachedClass$3$$Lambda+0x00000001007a5dc0 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$3 lambda$initValue$4 ()[Lorg/codehaus/groovy/reflection/CachedMethod; 13 argL0 ; # org/codehaus/groovy/reflection/CachedClass$3$$Lambda+0x00000001007a5b60 +instanceKlass @bci org/codehaus/groovy/reflection/CachedClass$3 initValue ()[Lorg/codehaus/groovy/reflection/CachedMethod; 1 member ; # org/codehaus/groovy/reflection/CachedClass$3$$Lambda+0x00000001007a5928 +instanceKlass @bci org/codehaus/groovy/reflection/stdclasses/CachedSAMClass getSAMMethod (Ljava/lang/Class;)Ljava/lang/reflect/Method; 135 member ; # org/codehaus/groovy/reflection/stdclasses/CachedSAMClass$$Lambda+0x00000001007a54b8 +instanceKlass @bci org/codehaus/groovy/reflection/stdclasses/CachedSAMClass getDeclaredMethods (Ljava/lang/Class;)[Ljava/lang/reflect/Method; 6 member ; # org/codehaus/groovy/reflection/stdclasses/CachedSAMClass$$Lambda+0x00000001007a5280 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001007a9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001007a9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001007a8c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001007a8800 +# instanceKlass org/codehaus/groovy/reflection/stdclasses/CachedSAMClass$$InjectedInvoker+0x00000001007a8400 +instanceKlass java/lang/invoke/MethodHandleImpl$BindCaller$InjectedInvokerHolder +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001007a8000 +instanceKlass java/lang/invoke/MethodHandleImpl$BindCaller +instanceKlass @bci org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl registerMethods (Ljava/lang/Class;ZZLjava/util/Map;)V 115 argL0 ; # org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl$$Lambda+0x00000001007a5030 +instanceKlass org/codehaus/groovy/util/ReferenceType$HardRef +instanceKlass org/codehaus/groovy/reflection/ClassInfo$GlobalClassSet +instanceKlass org/codehaus/groovy/reflection/GroovyClassValue +instanceKlass org/codehaus/groovy/reflection/GroovyClassValueFactory +instanceKlass org/codehaus/groovy/reflection/ClassInfo$1 +instanceKlass org/codehaus/groovy/reflection/CachedClass +instanceKlass org/codehaus/groovy/reflection/GroovyClassValue$ComputeValue +instanceKlass org/codehaus/groovy/util/ComplexKeyHashMap$Entry +instanceKlass org/codehaus/groovy/util/ComplexKeyHashMap$EntryIterator +instanceKlass org/codehaus/groovy/util/ComplexKeyHashMap +instanceKlass org/codehaus/groovy/reflection/ReflectionCache +instanceKlass java/util/Timer +instanceKlass groovy/lang/groovydoc/Groovydoc +instanceKlass groovy/lang/ListWithDefault +instanceKlass org/codehaus/groovy/reflection/GeneratedMetaMethod$DgmMethodRecord +instanceKlass groovy/lang/MetaClassRegistry$MetaClassCreationHandle +instanceKlass org/codehaus/groovy/runtime/m12n/ExtensionModuleRegistry +instanceKlass org/codehaus/groovy/util/ManagedConcurrentLinkedQueue +instanceKlass org/codehaus/groovy/util/FastArray +instanceKlass groovy/lang/MetaClassRegistryChangeEventListener +instanceKlass java/util/EventListener +instanceKlass org/codehaus/groovy/runtime/m12n/ExtensionModuleScanner$ExtensionModuleListener +instanceKlass org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl +instanceKlass org/gradle/groovy/scripts/internal/BuildScriptData +instanceKlass org/codehaus/groovy/runtime/callsite/BooleanClosureWrapper +instanceKlass org/gradle/model/dsl/internal/transform/ClosureBackedRuleFactory +instanceKlass org/gradle/model/dsl/internal/transform/SourceLocation +instanceKlass org/gradle/model/dsl/internal/transform/InputReferences +instanceKlass org/gradle/model/dsl/internal/transform/TransformedClosure +instanceKlass org/gradle/model/dsl/internal/inputs/PotentialInputs +instanceKlass org/gradle/model/dsl/internal/transform/RulesBlock +instanceKlass java/security/PermissionsEnumerator +instanceKlass groovy/lang/GroovyClassLoader$2 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit$3 call (Lorg/codehaus/groovy/control/SourceUnit;Lorg/codehaus/groovy/classgen/GeneratorContext;Lorg/codehaus/groovy/ast/ClassNode;)V 281 member ; # org/codehaus/groovy/control/CompilationUnit$3$$Lambda+0x0000000100791ca8 +instanceKlass @bci org/codehaus/groovy/classgen/asm/MopWriter createMopMethods ()V 25 argL0 ; # org/codehaus/groovy/classgen/asm/MopWriter$$Lambda+0x0000000100791850 +instanceKlass org/codehaus/groovy/classgen/asm/MopWriter$MopKey +instanceKlass groovyjarjarasm/asm/Handler +instanceKlass org/codehaus/groovy/runtime/wrappers/Wrapper +instanceKlass @bci org/codehaus/groovy/classgen/asm/ClosureWriter getOrAddClosureClass (Lorg/codehaus/groovy/ast/expr/ClosureExpression;I)Lorg/codehaus/groovy/ast/ClassNode; 61 member ; # org/codehaus/groovy/classgen/asm/ClosureWriter$$Lambda+0x000000010078fb88 +instanceKlass groovyjarjarasm/asm/Edge +instanceKlass @bci org/codehaus/groovy/classgen/asm/StatementWriter writeStatementLabel (Lorg/codehaus/groovy/ast/stmt/Statement;)V 8 member ; # org/codehaus/groovy/classgen/asm/StatementWriter$$Lambda+0x000000010078f2c0 +instanceKlass org/codehaus/groovy/classgen/asm/BytecodeHelper$PrimitiveTypeHandler +instanceKlass org/codehaus/groovy/classgen/asm/BytecodeVariable +instanceKlass org/codehaus/groovy/classgen/asm/CompileStack$StateStackElement +instanceKlass @bci org/codehaus/groovy/classgen/AsmClassGenerator visitConstructorOrMethod (Lorg/codehaus/groovy/ast/MethodNode;Z)V 133 member ; # org/codehaus/groovy/classgen/AsmClassGenerator$$Lambda+0x000000010078e728 +instanceKlass groovyjarjarasm/asm/Frame +instanceKlass @bci org/codehaus/groovy/classgen/AsmClassGenerator buildExceptions ([Lorg/codehaus/groovy/ast/ClassNode;)[Ljava/lang/String; 20 argL0 ; # org/codehaus/groovy/classgen/AsmClassGenerator$$Lambda+0x000000010078de30 +instanceKlass @bci org/codehaus/groovy/classgen/AsmClassGenerator buildExceptions ([Lorg/codehaus/groovy/ast/ClassNode;)[Ljava/lang/String; 10 argL0 ; # org/codehaus/groovy/classgen/AsmClassGenerator$$Lambda+0x000000010078dbe0 +instanceKlass org/codehaus/groovy/classgen/asm/OptimizingStatementWriter$StatementMeta +instanceKlass org/codehaus/groovy/classgen/asm/OptimizingStatementWriter$OptimizeFlagsCollector$OptimizeFlagsEntry +instanceKlass org/codehaus/groovy/classgen/asm/OptimizingStatementWriter$OptimizeFlagsCollector +instanceKlass org/codehaus/groovy/classgen/asm/StatementMetaTypeChooser +instanceKlass org/codehaus/groovy/classgen/asm/CompileStack +instanceKlass org/codehaus/groovy/classgen/asm/MethodPointerExpressionWriter +instanceKlass org/codehaus/groovy/classgen/asm/ClosureWriter +instanceKlass org/codehaus/groovy/classgen/asm/AssertionWriter +instanceKlass org/codehaus/groovy/classgen/asm/OperandStack +instanceKlass org/codehaus/groovy/runtime/BytecodeInterface8 +instanceKlass org/codehaus/groovy/classgen/asm/BinaryExpressionWriter +instanceKlass org/codehaus/groovy/classgen/asm/UnaryExpressionHelper +instanceKlass org/codehaus/groovy/runtime/typehandling/ShortTypeHandling +instanceKlass java/lang/constant/ClassDesc +instanceKlass sun/reflect/generics/tree/BooleanSignature +instanceKlass sun/reflect/generics/reflectiveObjects/GenericArrayTypeImpl +instanceKlass org/codehaus/groovy/runtime/callsite/CallSite +instanceKlass org/codehaus/groovy/classgen/asm/TypeChooser +instanceKlass org/codehaus/groovy/classgen/asm/StatementWriter +instanceKlass org/codehaus/groovy/classgen/asm/BinaryExpressionHelper +instanceKlass org/codehaus/groovy/classgen/asm/CallSiteWriter +instanceKlass org/codehaus/groovy/classgen/asm/InvocationWriter +instanceKlass org/codehaus/groovy/classgen/asm/WriterControllerFactory +instanceKlass org/codehaus/groovy/classgen/asm/MethodCaller +instanceKlass org/codehaus/groovy/classgen/asm/MethodCallerMultiAdapter +instanceKlass org/codehaus/groovy/runtime/ScriptBytecodeAdapter +instanceKlass groovyjarjarasm/asm/ByteVector +instanceKlass groovyjarjarasm/asm/Symbol +instanceKlass groovyjarjarasm/asm/SymbolTable +instanceKlass groovyjarjarasm/asm/ModuleVisitor +instanceKlass groovyjarjarasm/asm/RecordComponentVisitor +instanceKlass org/codehaus/groovy/classgen/AnnotationVisitor +instanceKlass org/codehaus/groovy/transform/stc/AbstractExtensionMethodCache +instanceKlass org/codehaus/groovy/transform/stc/StaticTypeCheckingSupport$1 +instanceKlass @bci org/codehaus/groovy/ast/tools/WideningCategories$LowestUpperBoundClassNode (Ljava/lang/String;Lorg/codehaus/groovy/ast/ClassNode;[Lorg/codehaus/groovy/ast/ClassNode;)V 26 argL0 ; # org/codehaus/groovy/ast/tools/WideningCategories$LowestUpperBoundClassNode$$Lambda+0x000000010077f7f8 +instanceKlass @bci org/codehaus/groovy/ast/tools/WideningCategories buildTypeWithInterfaces (Lorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/ast/ClassNode;Ljava/util/Collection;)Lorg/codehaus/groovy/ast/ClassNode; 202 member ; # org/codehaus/groovy/ast/tools/WideningCategories$$Lambda+0x000000010077f590 +instanceKlass jdk/internal/vm/annotation/ForceInline +instanceKlass jdk/internal/vm/annotation/Stable +instanceKlass @bci org/codehaus/groovy/ast/tools/WideningCategories ()V 48 argL0 ; # org/codehaus/groovy/ast/tools/WideningCategories$$Lambda+0x000000010077e2c8 +instanceKlass org/codehaus/groovy/ast/tools/WideningCategories +instanceKlass org/codehaus/groovy/transform/stc/StaticTypeCheckingSupport +instanceKlass org/codehaus/groovy/classgen/Verifier$1 +instanceKlass @bci org/codehaus/groovy/ast/stmt/Statement copyStatementLabels (Lorg/codehaus/groovy/ast/stmt/Statement;)V 8 member ; # org/codehaus/groovy/ast/stmt/Statement$$Lambda+0x000000010077c148 +instanceKlass @bci org/codehaus/groovy/classgen/ReturnAdder ()V 0 argL0 ; # org/codehaus/groovy/classgen/ReturnAdder$$Lambda+0x000000010077bf18 +instanceKlass org/codehaus/groovy/classgen/ReturnAdder$ReturnStatementListener +instanceKlass org/codehaus/groovy/classgen/ReturnAdder +instanceKlass @bci org/codehaus/groovy/classgen/asm/MopWriter ()V 0 argL0 ; # org/codehaus/groovy/classgen/asm/MopWriter$$Lambda+0x000000010077b8b0 +instanceKlass org/codehaus/groovy/classgen/asm/WriterController +instanceKlass org/codehaus/groovy/classgen/asm/MopWriter$Factory +instanceKlass org/codehaus/groovy/classgen/asm/MopWriter +instanceKlass org/apache/groovy/ast/tools/ConstructorNodeUtils +instanceKlass org/codehaus/groovy/classgen/asm/OptimizingStatementWriter$ClassNodeSkip +instanceKlass org/codehaus/groovy/reflection/ClassInfo +instanceKlass @bci org/codehaus/groovy/classgen/Verifier addDefaultParameterConstructors (Lorg/codehaus/groovy/ast/ClassNode;)V 16 member ; # org/codehaus/groovy/classgen/Verifier$$Lambda+0x0000000100778ee0 +instanceKlass @bci org/codehaus/groovy/classgen/Verifier addDefaultParameterMethods (Lorg/codehaus/groovy/ast/ClassNode;)V 16 member ; # org/codehaus/groovy/classgen/Verifier$$Lambda+0x0000000100778ca8 +instanceKlass org/codehaus/groovy/classgen/Verifier$DefaultArgsAction +instanceKlass groovy/transform/Generated +instanceKlass org/codehaus/groovy/classgen/FinalVariableAnalyzer$VariableNotFinalCallback +instanceKlass org/codehaus/groovy/classgen/Verifier +instanceKlass org/codehaus/groovy/runtime/typehandling/DefaultTypeTransformation +instanceKlass org/codehaus/groovy/classgen/asm/BytecodeHelper +instanceKlass org/codehaus/groovy/classgen/BytecodeInstruction +instanceKlass groovy/transform/CompileStatic +instanceKlass org/codehaus/groovy/transform/trait/TraitComposer +instanceKlass @bci org/codehaus/groovy/ast/tools/ParameterUtils parametersEqual ([Lorg/codehaus/groovy/ast/Parameter;[Lorg/codehaus/groovy/ast/Parameter;Z)Z 3 member ; # org/codehaus/groovy/ast/tools/ParameterUtils$$Lambda+0x0000000100771790 +instanceKlass @cpi org/codehaus/groovy/ast/tools/ParameterUtils 58 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100774000 +instanceKlass org/codehaus/groovy/ast/tools/ParameterUtils +instanceKlass @bci org/codehaus/groovy/ast/ClassNode getAbstractMethods ()Ljava/util/List; 14 argL0 ; # org/codehaus/groovy/ast/ClassNode$$Lambda+0x0000000100771318 +instanceKlass groovy/transform/CompilationUnitAware +instanceKlass @bci org/codehaus/groovy/transform/ASTTransformationVisitor visitClass (Lorg/codehaus/groovy/ast/ClassNode;)V 229 argL0 ; # org/codehaus/groovy/transform/ASTTransformationVisitor$$Lambda+0x0000000100770eb8 +instanceKlass @bci org/codehaus/groovy/ast/ClassNode addTransform (Ljava/lang/Class;Lorg/codehaus/groovy/ast/ASTNode;)V 30 argL0 ; # org/codehaus/groovy/ast/ClassNode$$Lambda+0x0000000100770c68 +instanceKlass groovy/transform/SelfType +instanceKlass groovy/lang/GeneratedGroovyProxy +instanceKlass groovy/transform/Trait +instanceKlass org/codehaus/groovy/transform/trait/Traits$TraitBridge +instanceKlass org/codehaus/groovy/transform/trait/Traits$Implemented +instanceKlass org/codehaus/groovy/transform/trait/Traits +instanceKlass org/codehaus/groovy/transform/GroovyASTTransformation +instanceKlass @bci org/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor addTransformsToClassNode (Lorg/codehaus/groovy/ast/AnnotationNode;)V 279 member ; # org/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor$$Lambda+0x000000010076f668 +instanceKlass @bci org/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor addTransformsToClassNode (Lorg/codehaus/groovy/ast/AnnotationNode;)V 267 argL0 ; # org/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor$$Lambda+0x000000010076f408 +instanceKlass @bci org/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor addTransformsToClassNode (Lorg/codehaus/groovy/ast/AnnotationNode;)V 257 member ; # org/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor$$Lambda+0x000000010076f1b0 +instanceKlass @bci org/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor addTransformsToClassNode (Lorg/codehaus/groovy/ast/AnnotationNode;)V 242 argL0 ; # org/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor$$Lambda+0x000000010076ef60 +instanceKlass @bci org/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor visitAnnotations (Lorg/codehaus/groovy/ast/AnnotatedNode;)V 218 member ; # org/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor$$Lambda+0x000000010076ed18 +instanceKlass org/codehaus/groovy/vmplugin/v8/Java8$1 +instanceKlass groovy/transform/AnnotationCollector +instanceKlass org/codehaus/groovy/transform/AnnotationCollectorTransform$ClassChanger +instanceKlass org/codehaus/groovy/ast/tools/ClosureUtils +instanceKlass org/apache/groovy/ast/tools/ExpressionUtils +instanceKlass org/apache/groovy/ast/tools/ClassNodeUtils +instanceKlass @bci org/codehaus/groovy/control/StaticImportVisitor transformMethodCallExpression (Lorg/codehaus/groovy/ast/expr/MethodCallExpression;)Lorg/codehaus/groovy/ast/expr/Expression; 274 member ; # org/codehaus/groovy/control/StaticImportVisitor$$Lambda+0x000000010076c428 +instanceKlass @bci org/codehaus/groovy/ast/ClassNode getProperty (Ljava/lang/String;)Lorg/codehaus/groovy/ast/PropertyNode; 10 member ; # org/codehaus/groovy/ast/ClassNode$$Lambda+0x000000010076bae8 +instanceKlass groovyjarjarasm/asm/Handle +instanceKlass @bci org/codehaus/groovy/ast/decompiled/DecompiledClassNode createFieldNode (Lorg/codehaus/groovy/ast/decompiled/FieldStub;)Lorg/codehaus/groovy/ast/FieldNode; 2 member ; # org/codehaus/groovy/ast/decompiled/DecompiledClassNode$$Lambda+0x000000010076b690 +instanceKlass groovyjarjarasm/asm/TypePath +instanceKlass groovyjarjarasm/asm/signature/SignatureReader +instanceKlass @bci org/codehaus/groovy/ast/decompiled/DecompiledClassNode createMethodNode (Lorg/codehaus/groovy/ast/decompiled/MethodStub;)Lorg/codehaus/groovy/ast/MethodNode; 2 member ; # org/codehaus/groovy/ast/decompiled/DecompiledClassNode$$Lambda+0x0000000100769a80 +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/Linked +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/Weigher +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/Weighers +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/EntryWeigher +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/EvictionListener +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder +instanceKlass org/codehaus/groovy/runtime/memoize/ConcurrentCommonCache +instanceKlass org/codehaus/groovy/ast/tools/GenericsUtils +instanceKlass org/codehaus/groovy/ast/decompiled/MemberSignatureParser +instanceKlass @bci org/codehaus/groovy/ast/decompiled/DecompiledClassNode createConstructor (Lorg/codehaus/groovy/ast/decompiled/MethodStub;)Lorg/codehaus/groovy/ast/ConstructorNode; 2 member ; # org/codehaus/groovy/ast/decompiled/DecompiledClassNode$$Lambda+0x0000000100762fa0 +instanceKlass org/codehaus/groovy/transform/GroovyASTTransformationClass +instanceKlass groovy/transform/Internal +instanceKlass org/codehaus/groovy/ast/decompiled/EnumConstantWrapper +instanceKlass org/codehaus/groovy/ast/decompiled/Annotations +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100764400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100764000 +instanceKlass java/beans/Transient +instanceKlass org/codehaus/groovy/ast/decompiled/TypeWrapper +instanceKlass org/codehaus/groovy/ast/decompiled/AnnotationStub +instanceKlass @bci org/codehaus/groovy/ast/decompiled/AsmDecompiler$DecompilingVisitor$1 visitParameterAnnotation (ILjava/lang/String;Z)Lgroovyjarjarasm/asm/AnnotationVisitor; 36 argL0 ; # org/codehaus/groovy/ast/decompiled/AsmDecompiler$DecompilingVisitor$1$$Lambda+0x00000001007615f0 +instanceKlass groovyjarjarasm/asm/signature/SignatureVisitor +instanceKlass org/codehaus/groovy/ast/decompiled/ClassSignatureParser +instanceKlass org/codehaus/groovy/control/ClassNodeResolver$LookupResult +instanceKlass org/codehaus/groovy/ast/decompiled/AsmReferenceResolver +instanceKlass groovyjarjarasm/asm/Label +instanceKlass groovyjarjarasm/asm/Context +instanceKlass groovyjarjarasm/asm/Attribute +instanceKlass groovyjarjarasm/asm/ClassReader +instanceKlass org/codehaus/groovy/util/URLStreams +instanceKlass groovyjarjarasm/asm/FieldVisitor +instanceKlass groovyjarjarasm/asm/MethodVisitor +instanceKlass org/codehaus/groovy/ast/decompiled/AsmDecompiler$StubCache +instanceKlass groovyjarjarasm/asm/AnnotationVisitor +instanceKlass org/codehaus/groovy/ast/decompiled/AsmDecompiler +instanceKlass org/codehaus/groovy/ast/decompiled/MemberStub +instanceKlass org/apache/groovy/util/concurrent/LazyInitializable +instanceKlass @bci java/util/stream/Collectors toMap (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector; 3 argL0 ; # java/util/stream/Collectors$$Lambda+0x000000010045b800 +instanceKlass @bci org/codehaus/groovy/ast/ModuleNode lambda$getImport$2 (Ljava/lang/Object;)Ljava/util/Map; 19 argL0 ; # org/codehaus/groovy/ast/ModuleNode$$Lambda+0x000000010075b3c8 +instanceKlass @bci org/codehaus/groovy/ast/ModuleNode lambda$getImport$2 (Ljava/lang/Object;)Ljava/util/Map; 14 argL0 ; # org/codehaus/groovy/ast/ModuleNode$$Lambda+0x000000010075b178 +instanceKlass @bci org/codehaus/groovy/ast/ModuleNode lambda$getImport$2 (Ljava/lang/Object;)Ljava/util/Map; 9 argL0 ; # org/codehaus/groovy/ast/ModuleNode$$Lambda+0x000000010075af28 +instanceKlass @bci org/codehaus/groovy/ast/ModuleNode getImport (Ljava/lang/String;)Lorg/codehaus/groovy/ast/ImportNode; 4 member ; # org/codehaus/groovy/ast/ModuleNode$$Lambda+0x000000010075acd0 +instanceKlass @bci org/codehaus/groovy/classgen/VariableScopeVisitor checkFinalFieldAccess (Lorg/codehaus/groovy/ast/expr/Expression;)V 1 member ; # org/codehaus/groovy/classgen/VariableScopeVisitor$$Lambda+0x000000010075aa88 +instanceKlass @bci org/codehaus/groovy/ast/GroovyCodeVisitor visitListOfExpressions (Ljava/util/List;)V 6 member ; # org/codehaus/groovy/ast/GroovyCodeVisitor$$Lambda+0x000000010075a840 +instanceKlass @cpi org/codehaus/groovy/ast/GroovyCodeVisitor 136 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010075c000 +instanceKlass org/codehaus/groovy/ast/DynamicVariable +instanceKlass org/apache/groovy/ast/tools/MethodNodeUtils +instanceKlass @bci org/codehaus/groovy/ast/ClassNode getPackage ()Lorg/codehaus/groovy/ast/PackageNode; 7 argL0 ; # org/codehaus/groovy/ast/ClassNode$$Lambda+0x000000010075a108 +instanceKlass org/codehaus/groovy/classgen/VariableScopeVisitor$StateStackElement +instanceKlass @bci org/codehaus/groovy/ast/ClassNode$MapOfLists get (Ljava/lang/Object;)Ljava/util/List; 16 argL0 ; # org/codehaus/groovy/ast/ClassNode$MapOfLists$$Lambda+0x0000000100759630 +instanceKlass @bci org/codehaus/groovy/ast/ClassNode$MapOfLists get (Ljava/lang/Object;)Ljava/util/List; 8 member ; # org/codehaus/groovy/ast/ClassNode$MapOfLists$$Lambda+0x00000001007593d8 +instanceKlass org/gradle/api/internal/initialization/ClassLoaderScopeIdentifier$Id +instanceKlass org/gradle/model/dsl/internal/transform/ClosureCreationInterceptingVerifier +instanceKlass org/gradle/groovy/scripts/internal/FactoryBackedCompileOperation +instanceKlass org/gradle/groovy/scripts/internal/BuildScriptTransformer$1 +instanceKlass org/gradle/groovy/scripts/internal/BuildScriptTransformer +instanceKlass @bci org/gradle/api/internal/plugins/DefaultPluginManager_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/plugins/DefaultPluginManager_Decorated$$Lambda+0x0000000100757648 +instanceKlass @bci org/gradle/api/internal/collections/IterationOrderRetainingSetElementSource ()V 0 argL0 ; # org/gradle/api/internal/collections/IterationOrderRetainingSetElementSource$$Lambda+0x0000000100757418 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100753c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100753800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100753400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100753000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100752c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100752800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100752400 +instanceKlass org/gradle/api/internal/plugins/DefaultPluginManager$3 +instanceKlass org/gradle/api/plugins/AppliedPlugin +instanceKlass org/gradle/api/internal/plugins/ApplyPluginBuildOperationType$Result +instanceKlass org/gradle/api/internal/plugins/DefaultPluginManager +instanceKlass org/gradle/api/internal/plugins/ImperativeOnlyPluginTarget +instanceKlass org/gradle/api/internal/plugins/PluginTarget +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100752000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100751c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100751800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100751400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100751000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100750c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100750800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100750400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100750000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100748c00 +instanceKlass org/gradle/groovy/scripts/internal/DefaultScriptRunnerFactory$ScriptRunnerImpl +instanceKlass org/gradle/groovy/scripts/internal/CrossBuildInMemoryCachingScriptClassCache$CachedCompiledScript +instanceKlass org/gradle/internal/classloader/ImplementationHashAware +instanceKlass org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler$ClassesDirCompiledScript +instanceKlass org/gradle/cache/internal/filelock/Version1LockStateSerializer$DirtyFlagLockState +instanceKlass org/gradle/cache/internal/filelock/Version1LockStateSerializer +instanceKlass @bci org/gradle/internal/snapshot/DirectorySnapshot accept (Lorg/gradle/internal/snapshot/RelativePathTracker;Lorg/gradle/internal/snapshot/RelativePathTrackingFileSystemSnapshotHierarchyVisitor;)Lorg/gradle/internal/snapshot/SnapshotVisitResult; 81 member ; # org/gradle/internal/snapshot/DirectorySnapshot$$Lambda+0x000000010074af98 +instanceKlass @bci org/gradle/internal/snapshot/DirectorySnapshot accept (Lorg/gradle/internal/snapshot/RelativePathTracker;Lorg/gradle/internal/snapshot/RelativePathTrackingFileSystemSnapshotHierarchyVisitor;)Lorg/gradle/internal/snapshot/SnapshotVisitResult; 69 argL0 ; # org/gradle/internal/snapshot/DirectorySnapshot$$Lambda+0x000000010074ad48 +instanceKlass org/gradle/internal/fingerprint/classpath/impl/ClasspathFingerprintingStrategy$ClasspathFingerprintingVisitor$1 +instanceKlass org/gradle/internal/fingerprint/hashing/RegularFileSnapshotContext +instanceKlass org/gradle/internal/fingerprint/classpath/impl/ClasspathFingerprintingStrategy$ClasspathFingerprintingVisitor +instanceKlass org/gradle/internal/snapshot/DirectorySnapshot$2 +instanceKlass @bci org/gradle/internal/snapshot/SnapshotUtil getRootHashes (Lorg/gradle/internal/snapshot/FileSystemSnapshot;)Lcom/google/common/collect/ImmutableListMultimap; 17 member ; # org/gradle/internal/snapshot/SnapshotUtil$$Lambda+0x000000010074a000 +instanceKlass org/gradle/internal/fingerprint/impl/DefaultCurrentFileCollectionFingerprint +instanceKlass @bci org/gradle/internal/snapshot/DirectorySnapshot getChildSnapshot (Lorg/gradle/internal/snapshot/VfsRelativePath;Lorg/gradle/internal/snapshot/CaseSensitivity;)Ljava/util/Optional; 15 member ; # org/gradle/internal/snapshot/DirectorySnapshot$$Lambda+0x000000010074f878 +instanceKlass @bci org/gradle/internal/snapshot/DirectorySnapshot getChildSnapshot (Lorg/gradle/internal/snapshot/VfsRelativePath;Lorg/gradle/internal/snapshot/CaseSensitivity;)Ljava/util/Optional; 6 argL0 ; # org/gradle/internal/snapshot/DirectorySnapshot$$Lambda+0x000000010074f648 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer transformFiles (Lorg/gradle/internal/classpath/ClassPath;Lorg/gradle/internal/classpath/ClasspathFileTransformer;)Lorg/gradle/internal/classpath/ClassPath; 12 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$$Lambda+0x000000010074f410 +instanceKlass @bci org/gradle/internal/classpath/CustomClasspathFileTransformer createFileHasherWithConfig (Lorg/gradle/internal/hash/HashCode;Lorg/gradle/internal/classpath/ClasspathFileHasher;)Lorg/gradle/internal/classpath/ClasspathFileHasher; 2 member ; # org/gradle/internal/classpath/CustomClasspathFileTransformer$$Lambda+0x000000010074f1d8 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer customClasspathFileTransformerFor (Lorg/gradle/internal/classpath/transforms/ClasspathElementTransformFactory;Lorg/gradle/internal/classpath/transforms/ClassTransform;)Lorg/gradle/internal/classpath/CustomClasspathFileTransformer; 9 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$$Lambda+0x000000010074efa0 +instanceKlass org/gradle/internal/classpath/ClasspathFileHasher +instanceKlass org/gradle/internal/classpath/CustomClasspathFileTransformer +instanceKlass org/gradle/groovy/scripts/internal/GroovyScriptClassCompiler$1 +instanceKlass @bci org/gradle/internal/execution/steps/WorkspaceResult getOutputAs (Ljava/lang/Class;)Lorg/gradle/internal/Try; 19 member ; # org/gradle/internal/execution/steps/WorkspaceResult$$Lambda+0x000000010074e698 +instanceKlass @bci org/gradle/internal/execution/steps/WorkspaceResult getOutputAs (Ljava/lang/Class;)Lorg/gradle/internal/Try; 5 member ; # org/gradle/internal/execution/steps/WorkspaceResult$$Lambda+0x000000010074e440 +instanceKlass org/gradle/groovy/scripts/internal/GroovyScriptClassCompiler$GroovyScriptCompilationAndInstrumentation$GroovyScriptCompilationOutput +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess record (Lorg/gradle/internal/snapshot/FileSystemLocationSnapshot;)V 11 member ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x000000010074dfd8 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess lambda$moveAtomically$13 (Ljava/lang/String;Ljava/lang/String;Lorg/gradle/internal/snapshot/FileSystemLocationSnapshot;)V 42 member ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x000000010074dd90 +instanceKlass @bci org/gradle/internal/snapshot/DirectorySnapshot lambda$relocateDirectAccess$2 (Ljava/lang/String;Lcom/google/common/collect/Interner;Lorg/gradle/internal/snapshot/ChildMap$Entry;)Ljava/util/Optional; 41 member ; # org/gradle/internal/snapshot/DirectorySnapshot$$Lambda+0x000000010074db38 +instanceKlass @bci org/gradle/internal/snapshot/DirectorySnapshot relocateDirectAccess (Ljava/lang/String;Ljava/lang/String;Lcom/google/common/collect/Interner;)Ljava/util/Optional; 49 member ; # org/gradle/internal/snapshot/DirectorySnapshot$$Lambda+0x000000010074d8f0 +instanceKlass @bci org/gradle/internal/snapshot/DirectorySnapshot relocateDirectAccess (Ljava/lang/String;Ljava/lang/String;Lcom/google/common/collect/Interner;)Ljava/util/Optional; 35 member ; # org/gradle/internal/snapshot/DirectorySnapshot$$Lambda+0x000000010074d698 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess moveAtomically (Ljava/lang/String;Ljava/lang/String;)V 16 member ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x000000010074d460 +instanceKlass org/gradle/internal/io/IoRunnable +instanceKlass @bci org/gradle/internal/watch/registry/impl/SnapshotCollectingDiffListener nodeRemoved (Lorg/gradle/internal/snapshot/FileSystemNode;)V 15 member ; # org/gradle/internal/watch/registry/impl/SnapshotCollectingDiffListener$$Lambda+0x000000010074d008 +instanceKlass @bci org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep moveTemporaryWorkspaceToImmutableLocation (Lorg/gradle/internal/execution/workspace/ImmutableWorkspaceProvider$ImmutableWorkspace;Lorg/gradle/internal/execution/steps/AssignImmutableWorkspaceStep$WorkspaceMoveHandler;)Lorg/gradle/internal/execution/steps/WorkspaceResult; 3 member ; # org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep$$Lambda+0x000000010074cdb0 +instanceKlass org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep$WorkspaceMoveHandler +instanceKlass org/gradle/internal/execution/history/ImmutableWorkspaceMetadata +instanceKlass @bci org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep lambda$calculateOutputHashes$5 (Ljava/util/Map$Entry;)Ljava/util/stream/Stream; 15 member ; # org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep$$Lambda+0x000000010074c6f0 +instanceKlass @bci com/google/common/collect/CollectSpliterators$1WithCharacteristics forEachRemaining (Ljava/util/function/Consumer;)V 9 member ; # com/google/common/collect/CollectSpliterators$1WithCharacteristics$$Lambda+0x000000010074c4a8 +instanceKlass @cpi com/google/common/collect/CollectSpliterators$1WithCharacteristics 86 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100748800 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableListMultimap (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; 31 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x000000010074c258 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableListMultimap (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; 26 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x000000010074c000 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableListMultimap (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; 21 member ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100747d78 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableListMultimap (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; 14 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100747b48 +instanceKlass @bci org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep calculateOutputHashes (Lcom/google/common/collect/ImmutableSortedMap;)Lcom/google/common/collect/ImmutableListMultimap; 22 argL0 ; # org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep$$Lambda+0x00000001007478f8 +instanceKlass @bci org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep calculateOutputHashes (Lcom/google/common/collect/ImmutableSortedMap;)Lcom/google/common/collect/ImmutableListMultimap; 17 argL0 ; # org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep$$Lambda+0x00000001007476a8 +instanceKlass @bci org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep calculateOutputHashes (Lcom/google/common/collect/ImmutableSortedMap;)Lcom/google/common/collect/ImmutableListMultimap; 7 argL0 ; # org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep$$Lambda+0x0000000100747458 +instanceKlass java/util/stream/Streams$RangeIntSpliterator +instanceKlass com/google/common/collect/CollectSpliterators$1WithCharacteristics +instanceKlass com/google/common/collect/CollectSpliterators +instanceKlass @bci com/google/common/collect/ImmutableSortedMap$1EntrySet$1 spliterator ()Ljava/util/Spliterator; 8 member ; # com/google/common/collect/ImmutableSortedMap$1EntrySet$1$$Lambda+0x0000000100746d58 +instanceKlass @cpi com/google/common/collect/ImmutableSortedMap$1EntrySet$1 70 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100748400 +instanceKlass @bci org/gradle/internal/execution/steps/UpToDateResult (Lorg/gradle/internal/execution/steps/AfterExecutionResult;Lcom/google/common/collect/ImmutableList;)V 23 argL0 ; # org/gradle/internal/execution/steps/UpToDateResult$$Lambda+0x0000000100746488 +instanceKlass @bci org/gradle/internal/execution/steps/UpToDateResult (Lorg/gradle/internal/execution/steps/AfterExecutionResult;Lcom/google/common/collect/ImmutableList;)V 15 argL0 ; # org/gradle/internal/execution/steps/UpToDateResult$$Lambda+0x0000000100746228 +instanceKlass org/gradle/internal/execution/steps/CaptureOutputsAfterExecutionStep$Operation$Result$1 +instanceKlass org/gradle/internal/execution/steps/CaptureOutputsAfterExecutionStep$Operation$Result +instanceKlass org/gradle/caching/internal/origin/OriginMetadata +instanceKlass org/gradle/internal/fingerprint/impl/DefaultFileCollectionSnapshotter$1 +instanceKlass org/gradle/internal/snapshot/CompositeFileSystemSnapshot +instanceKlass @bci org/gradle/internal/snapshot/DirectorySnapshot (Ljava/lang/String;Ljava/lang/String;Lorg/gradle/internal/file/FileMetadata$AccessType;Lorg/gradle/internal/hash/HashCode;Ljava/util/List;)V 13 argL0 ; # org/gradle/internal/snapshot/DirectorySnapshot$$Lambda+0x00000001007454c8 +instanceKlass @bci java/util/Comparator comparing (Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator; 12 member ; # java/util/Comparator$$Lambda+0x000000010045b218 +instanceKlass @cpi org/gradle/internal/component/model/DefaultAttributeMatcher 188 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100748000 +instanceKlass @bci org/gradle/internal/snapshot/FileSystemLocationSnapshot ()V 5 argL0 ; # org/gradle/internal/snapshot/FileSystemLocationSnapshot$$Lambda+0x0000000100744e40 +instanceKlass @bci org/gradle/internal/snapshot/FileSystemLocationSnapshot ()V 0 argL0 ; # org/gradle/internal/snapshot/FileSystemLocationSnapshot$$Lambda+0x0000000100744bf0 +instanceKlass org/gradle/internal/snapshot/MerkleDirectorySnapshotBuilder$Directory +instanceKlass org/gradle/internal/snapshot/MerkleDirectorySnapshotBuilder +instanceKlass org/gradle/internal/snapshot/impl/FilteredTrackingMerkleDirectorySnapshotBuilder +instanceKlass org/gradle/internal/snapshot/DirectorySnapshotBuilder +instanceKlass @bci org/gradle/internal/snapshot/impl/DirectorySnapshotter$PathVisitor (Lorg/gradle/internal/snapshot/SnapshottingFilter$DirectoryWalkerPredicate;Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/gradle/internal/hash/FileHasher;Lcom/google/common/collect/Interner;Lorg/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes;Lorg/gradle/internal/snapshot/impl/DirectorySnapshotterStatistics$Collector;Lorg/gradle/internal/snapshot/impl/DirectorySnapshotter$SymbolicLinkMapping;Ljava/util/Map;Ljava/util/function/Consumer;)V 41 member ; # org/gradle/internal/snapshot/impl/DirectorySnapshotter$PathVisitor$$Lambda+0x0000000100743bd8 +instanceKlass org/gradle/internal/snapshot/RelativePathTracker +instanceKlass org/gradle/internal/snapshot/impl/DirectorySnapshotterStatistics$CollectingFileVisitor +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess lambda$snapshotAndReuse$11 (Ljava/lang/String;Lorg/gradle/internal/snapshot/SnapshottingFilter;Lcom/google/common/collect/ImmutableMap;Lorg/gradle/internal/vfs/VirtualFileSystem$VfsStorer;)Ljava/util/Optional; 179 member ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x00000001007431f0 +instanceKlass org/gradle/internal/fingerprint/impl/DefaultFileCollectionSnapshotter$SnapshottingVisitor +instanceKlass org/gradle/internal/execution/impl/DefaultOutputSnapshotter$1 +instanceKlass org/gradle/internal/execution/steps/CaptureOutputsAfterExecutionStep$Operation$Details$1 +instanceKlass org/gradle/internal/execution/steps/CaptureOutputsAfterExecutionStep$Operation$Details +instanceKlass @bci org/gradle/internal/execution/steps/CaptureOutputsAfterExecutionStep captureOutputsAfterExecution (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/WorkspaceContext;Lorg/gradle/internal/execution/caching/CachingState$CacheKeyCalculatedState;Lorg/gradle/internal/execution/steps/Result;)Lorg/gradle/internal/execution/history/ExecutionOutputState; 7 member ; # org/gradle/internal/execution/steps/CaptureOutputsAfterExecutionStep$$Lambda+0x0000000100742408 +instanceKlass org/gradle/internal/execution/history/impl/DefaultExecutionOutputState +instanceKlass @bci org/gradle/internal/execution/steps/CaptureOutputsAfterExecutionStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/WorkspaceContext;)Lorg/gradle/internal/execution/steps/AfterExecutionResult; 28 member ; # org/gradle/internal/execution/steps/CaptureOutputsAfterExecutionStep$$Lambda+0x0000000100741f40 +instanceKlass @bci org/gradle/internal/execution/caching/CachingState getCacheKeyCalculatedState ()Ljava/util/Optional; 9 argL0 ; # org/gradle/internal/execution/caching/CachingState$$Lambda+0x0000000100741cf0 +instanceKlass @bci org/gradle/internal/execution/caching/CachingState getCacheKeyCalculatedState ()Ljava/util/Optional; 4 argL0 ; # org/gradle/internal/execution/caching/CachingState$$Lambda+0x0000000100741aa0 +instanceKlass org/gradle/internal/execution/steps/ExecuteStep$Operation$Result$1 +instanceKlass org/gradle/internal/execution/steps/ExecuteStep$Operation$Result +instanceKlass org/gradle/internal/Try +instanceKlass org/gradle/internal/execution/steps/ExecuteStep$ExecutionResultImpl +instanceKlass @bci org/gradle/internal/execution/steps/ExecuteStep determineOutcome (Lorg/gradle/internal/execution/steps/InputChangesContext;Lorg/gradle/internal/execution/UnitOfWork$WorkOutput;)Lorg/gradle/internal/execution/ExecutionEngine$ExecutionOutcome; 48 argL0 ; # org/gradle/internal/execution/steps/ExecuteStep$$Lambda+0x0000000100740628 +instanceKlass org/gradle/internal/execution/history/changes/InputChangesInternal +instanceKlass org/gradle/work/InputChanges +instanceKlass org/gradle/internal/execution/steps/ExecuteStep$3 +instanceKlass org/gradle/internal/scripts/BuildScriptCompilationAndInstrumentation$1 +instanceKlass @bci org/apache/commons/io/file/StandardDeleteOption overrideReadOnly ([Lorg/apache/commons/io/file/DeleteOption;)Z 13 argL0 ; # org/apache/commons/io/file/StandardDeleteOption$$Lambda+0x000000010073c800 +instanceKlass @bci org/apache/commons/io/IOUtils ()V 53 argL0 ; # org/apache/commons/io/IOUtils$$Lambda+0x000000010073dc98 +instanceKlass @bci org/apache/commons/io/IOUtils ()V 36 argL0 ; # org/apache/commons/io/IOUtils$$Lambda+0x000000010073da68 +instanceKlass org/apache/commons/io/IOUtils +instanceKlass @bci org/apache/commons/io/file/SimplePathVisitor ()V 6 member ; # org/apache/commons/io/file/SimplePathVisitor$$Lambda+0x000000010073e210 +instanceKlass org/apache/commons/io/function/IOBiFunction +instanceKlass org/apache/commons/io/filefilter/TrueFileFilter +instanceKlass org/apache/commons/io/filefilter/AbstractFileFilter +instanceKlass org/apache/commons/io/file/Counters$LongCounter +instanceKlass org/apache/commons/io/file/Counters$AbstractPathCounters +instanceKlass org/apache/commons/io/file/Counters$Counter +instanceKlass org/apache/commons/io/file/Counters$PathCounters +instanceKlass org/apache/commons/io/file/Counters +instanceKlass org/apache/commons/io/file/PathVisitor +instanceKlass org/apache/commons/io/file/DeleteOption +instanceKlass org/apache/commons/io/file/PathUtils +instanceKlass @bci org/gradle/internal/classpath/ClasspathWalker visitDir (Ljava/io/File;Ljava/lang/String;Lorg/gradle/internal/classpath/ClasspathEntryVisitor;)V 8 argL0 ; # org/gradle/internal/classpath/ClasspathWalker$$Lambda+0x0000000100738fc0 +instanceKlass @bci org/gradle/internal/classpath/transforms/BaseClasspathElementTransform visitEntries (Lorg/gradle/internal/classpath/ClasspathBuilder$EntryBuilder;)V 10 member ; # org/gradle/internal/classpath/transforms/BaseClasspathElementTransform$$Lambda+0x0000000100738d88 +instanceKlass org/gradle/internal/classpath/ClasspathEntryVisitor +instanceKlass org/gradle/internal/classpath/InPlaceClasspathBuilder$DirectoryEntryBuilder +instanceKlass @bci org/gradle/internal/classpath/transforms/BaseClasspathElementTransform transform (Ljava/io/File;)V 6 member ; # org/gradle/internal/classpath/transforms/BaseClasspathElementTransform$$Lambda+0x00000001007386f0 +instanceKlass @bci org/gradle/internal/classpath/transforms/BaseClasspathElementTransform resultBuilder ()Ljava/util/function/BiConsumer; 19 member ; # org/gradle/internal/classpath/transforms/BaseClasspathElementTransform$$Lambda+0x00000001007384a8 +instanceKlass @cpi org/gradle/internal/classpath/transforms/BaseClasspathElementTransform 157 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010073c000 +instanceKlass org/gradle/internal/classpath/ClasspathBuilder$Action +instanceKlass org/gradle/internal/classpath/transforms/BaseClasspathElementTransform +instanceKlass org/gradle/internal/classpath/intercept/DefaultJvmBytecodeInterceptorFactorySet$1 +instanceKlass @bci org/gradle/internal/classpath/intercept/DefaultJvmBytecodeInterceptorFactorySet getJvmBytecodeInterceptorSet (Lorg/gradle/internal/instrumentation/api/types/BytecodeInterceptorFilter;)Lorg/gradle/internal/classpath/intercept/JvmBytecodeInterceptorSet; 20 member ; # org/gradle/internal/classpath/intercept/DefaultJvmBytecodeInterceptorFactorySet$$Lambda+0x0000000100737b70 +instanceKlass @bci java/util/stream/Collectors toMap (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector; 3 member ; # java/util/stream/Collectors$$Lambda+0x000000010045aa20 +instanceKlass @bci org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider getInterceptorFactories ()Ljava/util/List; 56 argL0 ; # org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider$$Lambda+0x0000000100737940 +instanceKlass @bci org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider getInterceptorFactories ()Ljava/util/List; 51 argL0 ; # org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider$$Lambda+0x00000001007376e8 +instanceKlass @bci org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider getInterceptorFactories ()Ljava/util/List; 46 argL0 ; # org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider$$Lambda+0x0000000100737498 +instanceKlass @bci org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider getInterceptorFactories ()Ljava/util/List; 41 argL0 ; # org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider$$Lambda+0x0000000100737248 +instanceKlass @bci org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider getInterceptorFactories ()Ljava/util/List; 31 argL0 ; # org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider$$Lambda+0x0000000100736ff8 +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_PropertyUpgradesJvmBytecode_TestingJvm$Factory +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_PropertyUpgradesJvmBytecode_LanguageJvm$Factory +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_PropertyUpgradesJvmBytecode_CoreApi$Factory +instanceKlass org/gradle/internal/classpath/generated/InterceptorDeclaration_ConfigCacheJvmBytecode$Factory +instanceKlass org/gradle/internal/instrumentation/api/jvmbytecode/JvmBytecodeCallInterceptor$Factory +instanceKlass @bci org/gradle/internal/classpath/intercept/CallInterceptorRegistry getJvmBytecodeInterceptors (Lorg/gradle/internal/instrumentation/api/types/BytecodeInterceptorFilter;)Lorg/gradle/internal/classpath/intercept/JvmBytecodeInterceptorSet; 5 member ; # org/gradle/internal/classpath/intercept/CallInterceptorRegistry$$Lambda+0x00000001007366b0 +instanceKlass org/gradle/internal/instrumentation/api/types/FilterableBytecodeInterceptorFactory$BytecodeUpgradeInterceptorFactory +instanceKlass org/gradle/internal/instrumentation/api/types/FilterableBytecodeInterceptor$BytecodeUpgradeInterceptor +instanceKlass org/gradle/internal/instrumentation/api/types/FilterableBytecodeInterceptorFactory$InstrumentationInterceptorFactory +instanceKlass org/gradle/internal/instrumentation/api/types/FilterableBytecodeInterceptorFactory +instanceKlass org/gradle/internal/instrumentation/api/types/FilterableBytecodeInterceptor$InstrumentationInterceptor +instanceKlass java/lang/ProcessBuilder +instanceKlass java/lang/Process +instanceKlass org/gradle/internal/instrumentation/api/jvmbytecode/BridgeMethodBuilder +instanceKlass org/gradle/internal/classpath/transforms/AdhocInterceptors +instanceKlass org/gradle/internal/instrumentation/api/jvmbytecode/JvmBytecodeCallInterceptor +instanceKlass org/gradle/internal/classpath/transforms/CommonTypes +instanceKlass org/codehaus/groovy/vmplugin/v7/IndyInterface +instanceKlass org/codehaus/groovy/vmplugin/v8/IndyInterface +instanceKlass org/codehaus/groovy/runtime/callsite/CallSiteArray +instanceKlass org/gradle/internal/instrumentation/api/types/FilterableBytecodeInterceptor +instanceKlass org/gradle/internal/instrumentation/api/metadata/InstrumentationMetadata +instanceKlass org/gradle/internal/classpath/transforms/InstrumentingClassTransform +instanceKlass org/gradle/internal/time/TimeFormatting +instanceKlass @bci org/gradle/groovy/scripts/internal/SubsetScriptTransformer call (Lorg/codehaus/groovy/control/SourceUnit;)V 235 member ; # org/gradle/groovy/scripts/internal/SubsetScriptTransformer$$Lambda+0x00000001007331b8 +instanceKlass org/gradle/groovy/scripts/internal/AstUtils$1 +instanceKlass org/gradle/groovy/scripts/internal/AstUtils +instanceKlass java/util/LinkedList$LLSpliterator +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit getPrimaryClassNodes (Z)Ljava/util/List; 12 argL0 ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x0000000100732028 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit lambda$addPhaseOperations$1 (Lorg/codehaus/groovy/control/SourceUnit;)V 24 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x0000000100731de0 +instanceKlass @bci org/codehaus/groovy/ast/ClassNode$MapOfLists put (Ljava/lang/Object;Lorg/codehaus/groovy/ast/MethodNode;)V 23 argL0 ; # org/codehaus/groovy/ast/ClassNode$MapOfLists$$Lambda+0x0000000100731b90 +instanceKlass org/codehaus/groovy/runtime/InvokerHelper +instanceKlass org/codehaus/groovy/ast/tools/GeneralUtils +instanceKlass @bci org/codehaus/groovy/control/SourceUnit convert ()V 43 argL0 ; # org/codehaus/groovy/control/SourceUnit$$Lambda+0x0000000100730d70 +instanceKlass groovy/transform/BaseScript +instanceKlass org/codehaus/groovy/transform/AbstractASTTransformation +instanceKlass org/codehaus/groovy/transform/ASTTransformation +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder appendStatementsToBlockStatement (Lorg/codehaus/groovy/ast/stmt/BlockStatement;Ljava/util/List;)Lorg/codehaus/groovy/ast/stmt/BlockStatement; 7 argL0 ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072fc80 +instanceKlass @bci org/apache/groovy/parser/antlr4/ModifierManager processParameter (Lorg/codehaus/groovy/ast/Parameter;)Lorg/codehaus/groovy/ast/Parameter; 5 member ; # org/apache/groovy/parser/antlr4/ModifierManager$$Lambda+0x000000010072fa38 +instanceKlass org/apache/groovy/parser/antlr4/ModifierManager +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitFormalParameterList (Lorg/apache/groovy/parser/antlr4/GroovyParser$FormalParameterListContext;)[Lorg/codehaus/groovy/ast/Parameter; 69 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072f130 +instanceKlass org/codehaus/groovy/syntax/Types +instanceKlass org/codehaus/groovy/syntax/CSTNode +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitBlockStatements (Lorg/apache/groovy/parser/antlr4/GroovyParser$BlockStatementsContext;)Lorg/codehaus/groovy/ast/stmt/BlockStatement; 21 argL0 ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072e640 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitBlockStatements (Lorg/apache/groovy/parser/antlr4/GroovyParser$BlockStatementsContext;)Lorg/codehaus/groovy/ast/stmt/BlockStatement; 11 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072e3e8 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitCommandExpression (Lorg/apache/groovy/parser/antlr4/GroovyParser$CommandExpressionContext;)Lorg/codehaus/groovy/ast/expr/Expression; 405 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072e188 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitCommandExpression (Lorg/apache/groovy/parser/antlr4/GroovyParser$CommandExpressionContext;)Lorg/codehaus/groovy/ast/expr/Expression; 382 argL0 ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072df38 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitEnhancedArgumentListInPar (Lorg/apache/groovy/parser/antlr4/GroovyParser$EnhancedArgumentListInParContext;)Lorg/codehaus/groovy/ast/expr/Expression; 48 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072d8c0 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitEnhancedArgumentListInPar (Lorg/apache/groovy/parser/antlr4/GroovyParser$EnhancedArgumentListInParContext;)Lorg/codehaus/groovy/ast/expr/Expression; 35 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072d668 +instanceKlass org/codehaus/groovy/util/ListHashMap +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder createPathExpression (Lorg/codehaus/groovy/ast/expr/Expression;Ljava/util/List;)Lorg/codehaus/groovy/ast/expr/Expression; 18 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072d058 +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder createPathExpression (Lorg/codehaus/groovy/ast/expr/Expression;Ljava/util/List;)Lorg/codehaus/groovy/ast/expr/Expression; 6 argL0 ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072ce08 +instanceKlass @bci org/apache/groovy/parser/antlr4/util/StringUtils countChar (Ljava/lang/String;C)J 5 member ; # org/apache/groovy/parser/antlr4/util/StringUtils$$Lambda+0x000000010072cba8 +instanceKlass org/apache/groovy/parser/antlr4/util/StringUtils +instanceKlass org/apache/groovy/parser/antlr4/util/PositionConfigureUtils +instanceKlass groovyjarjarasm/asm/Type +instanceKlass org/codehaus/groovy/classgen/asm/util/TypeUtil +instanceKlass @bci org/apache/groovy/parser/antlr4/AstBuilder visitScriptStatements (Lorg/apache/groovy/parser/antlr4/GroovyParser$ScriptStatementsContext;)Ljava/util/List; 21 member ; # org/apache/groovy/parser/antlr4/AstBuilder$$Lambda+0x000000010072aec0 +instanceKlass groovyjarjarantlr4/v4/runtime/dfa/DFAState$PredPrediction +instanceKlass org/apache/groovy/parser/antlr4/GroovyLexer$Paren +instanceKlass groovyjarjarantlr4/v4/runtime/tree/TerminalNodeImpl +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ConflictInfo +instanceKlass groovyjarjarantlr4/v4/runtime/atn/SimulatorState +instanceKlass groovyjarjarantlr4/v4/runtime/atn/PredictionContextCache$IdentityCommutativePredictionContextOperands +instanceKlass groovyjarjarantlr4/v4/runtime/atn/PredictionContextCache$PredictionContextAndInt +instanceKlass groovyjarjarantlr4/v4/runtime/CommonToken +instanceKlass groovyjarjarantlr4/v4/runtime/WritableToken +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerIndexedCustomAction +instanceKlass java/util/concurrent/atomic/AtomicIntegerArray +instanceKlass groovyjarjarantlr4/v4/runtime/misc/Utils +instanceKlass groovyjarjarantlr4/v4/runtime/dfa/AcceptStateInfo +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerActionExecutor +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNConfigSet$ATNConfigSetIterator +instanceKlass groovyjarjarantlr4/v4/runtime/misc/FlexibleHashMap$Entry +instanceKlass groovyjarjarantlr4/v4/runtime/misc/AbstractEqualityComparator +instanceKlass groovyjarjarantlr4/v4/runtime/misc/EqualityComparator +instanceKlass groovyjarjarantlr4/v4/runtime/misc/FlexibleHashMap +instanceKlass groovyjarjarantlr4/v4/runtime/atn/PredictionContextCache +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNConfig +instanceKlass groovyjarjarantlr4/v4/runtime/misc/MurmurHash +instanceKlass groovyjarjarantlr4/v4/runtime/atn/PredictionContext +instanceKlass org/apache/groovy/parser/antlr4/TryWithResourcesASTTransformation +instanceKlass org/apache/groovy/parser/antlr4/GroovydocManager +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ParserATNSimulator$1 +instanceKlass groovyjarjarantlr4/v4/runtime/atn/SemanticContext +instanceKlass groovyjarjarantlr4/v4/runtime/DefaultErrorStrategy +instanceKlass groovyjarjarantlr4/v4/runtime/BufferedTokenStream +instanceKlass groovyjarjarantlr4/v4/runtime/ParserErrorListener +instanceKlass groovyjarjarantlr4/v4/runtime/tree/ParseTreeListener +instanceKlass groovyjarjarantlr4/v4/runtime/tree/ErrorNode +instanceKlass groovyjarjarantlr4/v4/runtime/tree/TerminalNode +instanceKlass org/apache/groovy/parser/antlr4/internal/atnmanager/AtnManager$AtnWrapper +instanceKlass org/apache/groovy/parser/antlr4/internal/atnmanager/AtnManager +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerATNSimulator$SimState +instanceKlass groovyjarjarantlr4/v4/runtime/dfa/DFAState +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNConfigSet +instanceKlass groovyjarjarantlr4/v4/runtime/misc/IntegerList +instanceKlass groovyjarjarantlr4/v4/runtime/Token +instanceKlass groovyjarjarantlr4/v4/runtime/CommonTokenFactory +instanceKlass groovyjarjarantlr4/v4/runtime/TokenFactory +instanceKlass groovyjarjarantlr4/v4/runtime/ConsoleErrorListener +instanceKlass java/util/BitSet +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerSkipAction +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerCustomAction +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerMoreAction +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerPopModeAction +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerTypeAction +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerPushModeAction +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNDeserializer$3 +instanceKlass groovyjarjarantlr4/v4/runtime/misc/Tuple3 +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNDeserializer$2 +instanceKlass groovyjarjarantlr4/v4/runtime/misc/Interval +instanceKlass groovyjarjarantlr4/v4/runtime/misc/IntervalSet +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNDeserializer$1 +instanceKlass groovyjarjarantlr4/v4/runtime/dfa/AbstractEdgeMap +instanceKlass groovyjarjarantlr4/v4/runtime/dfa/EdgeMap +instanceKlass groovyjarjarantlr4/v4/runtime/dfa/DFASerializer +instanceKlass groovyjarjarantlr4/v4/runtime/misc/Tuple2 +instanceKlass groovyjarjarantlr4/v4/runtime/misc/Tuple +instanceKlass groovyjarjarantlr4/v4/runtime/dfa/DFA +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATN +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNDeserializationOptions +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNDeserializer$UnicodeDeserializer +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerAction +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNState +instanceKlass groovyjarjarantlr4/v4/runtime/atn/Transition +instanceKlass groovyjarjarantlr4/v4/runtime/misc/IntSet +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNDeserializer +instanceKlass java/util/DualPivotQuicksort +instanceKlass groovyjarjarantlr4/v4/runtime/VocabularyImpl +instanceKlass groovyjarjarantlr4/v4/runtime/Vocabulary +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNSimulator +instanceKlass groovyjarjarantlr4/v4/runtime/Recognizer +instanceKlass org/apache/groovy/parser/antlr4/SyntaxErrorReportable +instanceKlass groovyjarjarantlr4/v4/runtime/CodePointCharStream$1 +instanceKlass groovyjarjarantlr4/v4/runtime/CodePointCharStream +instanceKlass groovyjarjarantlr4/v4/runtime/UnicodeCharStream +instanceKlass groovyjarjarantlr4/v4/runtime/CodePointBuffer$1 +instanceKlass groovyjarjarantlr4/v4/runtime/CodePointBuffer$Builder +instanceKlass groovyjarjarantlr4/v4/runtime/CodePointBuffer +instanceKlass org/codehaus/groovy/ast/VariableScope +instanceKlass java/lang/Byte$ByteCache +instanceKlass groovyjarjarantlr4/v4/runtime/ANTLRErrorListener +instanceKlass groovyjarjarantlr4/v4/runtime/CharStream +instanceKlass groovyjarjarantlr4/v4/runtime/RuleContext +instanceKlass groovyjarjarantlr4/v4/runtime/ANTLRErrorStrategy +instanceKlass groovyjarjarantlr4/v4/runtime/TokenStream +instanceKlass groovyjarjarantlr4/v4/runtime/IntStream +instanceKlass groovyjarjarantlr4/v4/runtime/TokenSource +instanceKlass groovyjarjarantlr4/v4/runtime/tree/RuleNode +instanceKlass groovyjarjarantlr4/v4/runtime/tree/ParseTree +instanceKlass groovyjarjarantlr4/v4/runtime/tree/SyntaxTree +instanceKlass groovyjarjarantlr4/v4/runtime/tree/Tree +instanceKlass groovyjarjarantlr4/v4/runtime/tree/AbstractParseTreeVisitor +instanceKlass org/apache/groovy/parser/antlr4/GroovyParserVisitor +instanceKlass groovyjarjarantlr4/v4/runtime/tree/ParseTreeVisitor +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit buildASTs ()V 80 argL0 ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c63f0 +instanceKlass org/apache/groovy/parser/antlr4/Antlr4ParserPlugin +instanceKlass org/codehaus/groovy/control/ParserPlugin +instanceKlass org/codehaus/groovy/control/ParserPluginFactory +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit mark ()V 1 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c5278 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit compile (I)V 93 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c5030 +instanceKlass groovy/lang/GroovyClassLoader$ClassCollector +instanceKlass @bci groovy/lang/GroovyClassLoader createCollector (Lorg/codehaus/groovy/control/CompilationUnit;Lorg/codehaus/groovy/control/SourceUnit;)Lgroovy/lang/GroovyClassLoader$ClassCollector; 1 member ; # groovy/lang/GroovyClassLoader$$Lambda+0x00000001006c4b98 +instanceKlass org/codehaus/groovy/control/io/AbstractReaderSource +instanceKlass @bci jdk/internal/reflect/MethodHandleObjectFieldAccessorImpl set (Ljava/lang/Object;Ljava/lang/Object;)V 41 ; # java/lang/invoke/LambdaForm$MH+0x00000001006c8000 +instanceKlass org/gradle/groovy/scripts/internal/CustomCompilationUnit$1 +instanceKlass org/codehaus/groovy/control/CompilationUnit$ProgressCallback +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 162 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c24a8 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 150 argL0 ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c2240 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 140 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c1fd0 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 129 argL0 ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c1d68 +instanceKlass @bci org/codehaus/groovy/transform/ASTTransformationVisitor addPhaseOperations (Lorg/codehaus/groovy/control/CompilationUnit;)V 83 member ; # org/codehaus/groovy/transform/ASTTransformationVisitor$$Lambda+0x00000001006c1af8 +instanceKlass org/codehaus/groovy/transform/ASTTransformationVisitor$1 +instanceKlass @bci org/codehaus/groovy/transform/ASTTransformationVisitor addPhaseOperations (Lorg/codehaus/groovy/control/CompilationUnit;)V 11 member ; # org/codehaus/groovy/transform/ASTTransformationVisitor$$Lambda+0x00000001006c1210 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit getTransformLoader ()Lgroovy/lang/GroovyClassLoader; 11 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c0fd8 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 115 argL0 ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c06f0 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 106 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c0490 +instanceKlass org/codehaus/groovy/tools/GroovyClass +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 85 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006c0000 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 74 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006bbd50 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 63 argL0 ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006bbae8 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 53 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006bb878 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 42 argL0 ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006bb610 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 23 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006bb3a0 +instanceKlass org/codehaus/groovy/classgen/GeneratorContext +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 12 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006baef8 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit addPhaseOperations ()V 1 argL0 ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006baca0 +instanceKlass org/codehaus/groovy/ast/CompileUnit +instanceKlass org/codehaus/groovy/control/ASTTransformationsContext +instanceKlass org/codehaus/groovy/control/CompilationUnit$3 +instanceKlass @bci org/codehaus/groovy/control/CompilationUnit (Lorg/codehaus/groovy/control/CompilerConfiguration;Ljava/security/CodeSource;Lgroovy/lang/GroovyClassLoader;Lgroovy/lang/GroovyClassLoader;)V 142 member ; # org/codehaus/groovy/control/CompilationUnit$$Lambda+0x00000001006b9f98 +instanceKlass @bci org/codehaus/groovy/runtime/memoize/StampedCommonCache clearAll ()Ljava/util/Map; 1 argL0 ; # org/codehaus/groovy/runtime/memoize/StampedCommonCache$$Lambda+0x00000001006b9d68 +instanceKlass org/codehaus/groovy/runtime/memoize/EvictableCache$Action +instanceKlass java/util/WeakHashMap$HashIterator +instanceKlass @bci java/util/stream/StreamSpliterators$WrappingSpliterator initPartialTraversalState ()V 37 member ; # java/util/stream/StreamSpliterators$WrappingSpliterator$$Lambda+0x00000001004571a0 +instanceKlass java/util/function/BooleanSupplier +instanceKlass @bci java/util/stream/StreamSpliterators$WrappingSpliterator initPartialTraversalState ()V 24 member ; # java/util/stream/StreamSpliterators$WrappingSpliterator$$Lambda+0x0000000100456cd0 +instanceKlass jdk/internal/jrtfs/JrtDirectoryStream$1 +instanceKlass @bci jdk/internal/jrtfs/JrtFileSystem iteratorOf (Ljdk/internal/jrtfs/JrtPath;Ljava/nio/file/DirectoryStream$Filter;)Ljava/util/Iterator; 82 member ; # jdk/internal/jrtfs/JrtFileSystem$$Lambda+0x00000001004567f0 +instanceKlass @bci jdk/internal/jrtfs/JrtFileSystem iteratorOf (Ljdk/internal/jrtfs/JrtPath;Ljava/nio/file/DirectoryStream$Filter;)Ljava/util/Iterator; 71 member ; # jdk/internal/jrtfs/JrtFileSystem$$Lambda+0x0000000100456598 +instanceKlass jdk/internal/jrtfs/JrtDirectoryStream +instanceKlass jdk/internal/jrtfs/JrtFileAttributes +instanceKlass @bci jdk/internal/jimage/ImageReader$SharedImageReader handleModulesSubTree (Ljava/lang/String;Ljdk/internal/jimage/ImageLocation;)Ljdk/internal/jimage/ImageReader$Node; 37 member ; # jdk/internal/jimage/ImageReader$SharedImageReader$$Lambda+0x0000000100455aa8 +instanceKlass jdk/internal/jimage/ImageReader$SharedImageReader$LocationVisitor +instanceKlass jdk/internal/jimage/ImageReader$Node +instanceKlass jdk/internal/jrtfs/SystemImage$2 +instanceKlass @bci jdk/internal/jrtfs/SystemImage ()V 0 argL0 ; # jdk/internal/jrtfs/SystemImage$$Lambda+0x0000000100454a90 +instanceKlass jdk/internal/jrtfs/SystemImage +instanceKlass jdk/internal/jrtfs/JrtPath +instanceKlass groovy/grape/GrapeIvy +instanceKlass groovy/grape/GrapeEngine +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 lambda$doFindClasses$3 (Ljava/util/List;Ljava/util/Map$Entry;)Ljava/util/Set; 25 argL0 ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006b9320 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 lambda$doFindClasses$3 (Ljava/util/List;Ljava/util/Map$Entry;)Ljava/util/Set; 15 member ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006b90b8 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 lambda$doFindClasses$0 (Ljava/util/List;Ljava/util/Map$Entry;)Z 20 member ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006b8e50 +instanceKlass @bci java/util/stream/Collectors uniqKeysMapMerger ()Ljava/util/function/BinaryOperator; 0 argL0 ; # java/util/stream/Collectors$$Lambda+0x0000000100453ce0 +instanceKlass @bci java/util/stream/Collectors uniqKeysMapAccumulator (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/BiConsumer; 2 member ; # java/util/stream/Collectors$$Lambda+0x0000000100453a98 +instanceKlass @bci java/util/stream/Collectors toMap (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; 4 argL0 ; # java/util/stream/Collectors$$Lambda+0x0000000100453868 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 doFindClasses (Ljava/net/URI;Ljava/lang/String;Ljava/util/List;)Ljava/util/Map; 33 member ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006b8bf8 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 doFindClasses (Ljava/net/URI;Ljava/lang/String;Ljava/util/List;)Ljava/util/Map; 27 argL0 ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006b89a8 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 doFindClasses (Ljava/net/URI;Ljava/lang/String;Ljava/util/List;)Ljava/util/Map; 17 member ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006b8740 +instanceKlass @bci jdk/nio/zipfs/ZipFileSystemProvider removeFileSystem (Ljava/nio/file/Path;Ljdk/nio/zipfs/ZipFileSystem;)V 17 member ; # jdk/nio/zipfs/ZipFileSystemProvider$$Lambda+0x00000001006bd7e8 +instanceKlass @bci jdk/nio/zipfs/ZipFileSystem close ()V 97 member ; # jdk/nio/zipfs/ZipFileSystem$$Lambda+0x00000001006bd5b0 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/ClassFinder$1 visitFile (Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult; 153 argL0 ; # org/codehaus/groovy/vmplugin/v9/ClassFinder$1$$Lambda+0x00000001006b84f0 +instanceKlass java/nio/file/Files$3 +instanceKlass java/nio/file/FileTreeWalker$Event +instanceKlass jdk/nio/zipfs/ZipDirectoryStream$1 +instanceKlass java/nio/file/FileTreeWalker$DirectoryNode +instanceKlass jdk/nio/zipfs/ZipDirectoryStream +instanceKlass java/time/chrono/AbstractChronology +instanceKlass java/time/chrono/Chronology +instanceKlass jdk/nio/zipfs/ZipUtils +instanceKlass java/nio/file/FileTreeWalker +instanceKlass java/nio/file/SimpleFileVisitor +instanceKlass jdk/nio/zipfs/ZipFileSystem$END +instanceKlass jdk/nio/zipfs/ZipConstants +instanceKlass sun/nio/fs/WindowsChannelFactory$2 +instanceKlass sun/nio/fs/WindowsSecurityDescriptor +instanceKlass java/nio/file/attribute/PosixFileAttributeView +instanceKlass jdk/nio/zipfs/ZipFileAttributeView +instanceKlass jdk/nio/zipfs/ZipPath +instanceKlass jdk/nio/zipfs/ZipCoder +instanceKlass sun/nio/fs/WindowsSecurity +instanceKlass sun/nio/fs/AbstractAclFileAttributeView +instanceKlass java/nio/file/attribute/AclFileAttributeView +instanceKlass java/nio/file/attribute/FileOwnerAttributeView +instanceKlass @bci jdk/nio/zipfs/ZipFileSystem (Ljdk/nio/zipfs/ZipFileSystemProvider;Ljava/nio/file/Path;Ljava/util/Map;)V 431 member ; # jdk/nio/zipfs/ZipFileSystem$$Lambda+0x000000010022b3f8 +instanceKlass sun/nio/ch/FileChannelImpl$Closer +instanceKlass sun/nio/fs/WindowsChannelFactory$Flags +instanceKlass sun/nio/fs/WindowsChannelFactory$1 +instanceKlass sun/nio/fs/WindowsChannelFactory +instanceKlass sun/nio/fs/WindowsFileSystemProvider$1 +instanceKlass @bci jdk/nio/zipfs/ZipFileSystem ()V 0 argL0 ; # jdk/nio/zipfs/ZipFileSystem$$Lambda+0x000000010022b1c8 +instanceKlass java/nio/file/attribute/PosixFileAttributes +instanceKlass jdk/nio/zipfs/ZipFileAttributes +instanceKlass jdk/nio/zipfs/ZipFileSystem$IndexNode +instanceKlass sun/nio/fs/WindowsLinkSupport +instanceKlass @bci sun/net/www/protocol/jrt/JavaRuntimeURLConnection ()V 0 argL0 ; # sun/net/www/protocol/jrt/JavaRuntimeURLConnection$$Lambda+0x000000010044d598 +instanceKlass java/nio/channels/AsynchronousFileChannel +instanceKlass java/nio/channels/AsynchronousChannel +instanceKlass java/nio/file/FileStore +instanceKlass java/nio/file/spi/FileSystemProvider$1 +instanceKlass sun/nio/fs/WindowsUriSupport +instanceKlass org/codehaus/groovy/vmplugin/v9/ClassFinder +instanceKlass org/codehaus/groovy/runtime/NumberAwareComparator +instanceKlass java/util/TimerTask +instanceKlass groovy/util/BufferedIterator +instanceKlass org/codehaus/groovy/runtime/DefaultGroovyMethodsSupport +instanceKlass org/codehaus/groovy/ast/expr/MethodCall +instanceKlass org/codehaus/groovy/ast/stmt/LoopingStatement +instanceKlass groovy/lang/GroovyInterceptable +instanceKlass @bci org/codehaus/groovy/ast/ClassNode (Ljava/lang/String;ILorg/codehaus/groovy/ast/ClassNode;[Lorg/codehaus/groovy/ast/ClassNode;[Lorg/codehaus/groovy/ast/MixinNode;)V 82 argL0 ; # org/codehaus/groovy/ast/ClassNode$$Lambda+0x00000001006a5f18 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 lambda$static$10 (Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V 41 argL0 ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006a5730 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 lambda$static$10 (Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V 70 argL0 ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006a54e0 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 isExported (Ljava/lang/module/ModuleDescriptor;Ljava/lang/String;)Z 10 member ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006a5278 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 isOpen (Ljava/lang/module/ModuleDescriptor;Ljava/lang/String;)Z 10 member ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006a5010 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 ()V 69 member ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006a4dc8 +instanceKlass @cpi org/codehaus/groovy/vmplugin/v9/Java9 3507 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001006a8400 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 lambda$static$7 (Ljava/util/Map;Ljava/lang/module/ModuleDescriptor;)V 6 member ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006a4b80 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 ()V 34 member ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006a4938 +instanceKlass @cpi org/codehaus/groovy/vmplugin/v9/Java9 3488 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001006a8000 +instanceKlass @bci org/codehaus/groovy/vmplugin/v9/Java9 ()V 23 argL0 ; # org/codehaus/groovy/vmplugin/v9/Java9$$Lambda+0x00000001006a46e8 +instanceKlass org/codehaus/groovy/reflection/ParameterTypes +instanceKlass org/codehaus/groovy/ast/Variable +instanceKlass org/codehaus/groovy/vmplugin/v8/Java8 +instanceKlass @bci org/codehaus/groovy/vmplugin/VMPluginFactory createPlugin (Ljava/lang/String;Ljava/lang/String;)Lorg/codehaus/groovy/vmplugin/VMPlugin; 2 member ; # org/codehaus/groovy/vmplugin/VMPluginFactory$$Lambda+0x00000001006a08f8 +instanceKlass org/codehaus/groovy/vmplugin/VMPlugin +instanceKlass org/codehaus/groovy/vmplugin/VMPluginFactory +instanceKlass org/codehaus/groovy/util/ManagedReference +instanceKlass org/codehaus/groovy/util/Finalizable +instanceKlass org/codehaus/groovy/util/AbstractConcurrentMap$Entry +instanceKlass org/codehaus/groovy/util/AbstractConcurrentMapBase$Entry +instanceKlass org/codehaus/groovy/util/Reference +instanceKlass org/codehaus/groovy/util/ReferenceManager +instanceKlass org/codehaus/groovy/util/ReferenceBundle +instanceKlass org/codehaus/groovy/util/AbstractConcurrentMapBase +instanceKlass org/codehaus/groovy/ast/ClassHelper$ClassHelperCache +instanceKlass org/codehaus/groovy/runtime/GeneratedLambda +instanceKlass org/codehaus/groovy/runtime/GeneratedClosure +instanceKlass groovy/lang/Range +instanceKlass org/codehaus/groovy/ast/ClassHelper +instanceKlass org/codehaus/groovy/ast/ClassNode$MapOfLists +instanceKlass groovyjarjarasm/asm/Opcodes +instanceKlass org/codehaus/groovy/control/ClassNodeResolver +instanceKlass org/codehaus/groovy/control/ErrorCollector +instanceKlass org/codehaus/groovy/ast/CodeVisitorSupport +instanceKlass org/codehaus/groovy/transform/ErrorCollecting +instanceKlass org/codehaus/groovy/ast/expr/ExpressionTransformer +instanceKlass org/codehaus/groovy/control/messages/Message +instanceKlass org/codehaus/groovy/control/io/ReaderSource +instanceKlass org/codehaus/groovy/control/HasCleanup +instanceKlass org/codehaus/groovy/ast/GroovyClassVisitor +instanceKlass groovyjarjarasm/asm/ClassVisitor +instanceKlass org/codehaus/groovy/control/CompilationUnit$IGroovyClassOperation +instanceKlass @bci groovy/lang/GroovyClassLoader parseClass (Lgroovy/lang/GroovyCodeSource;Z)Ljava/lang/Class; 13 member ; # groovy/lang/GroovyClassLoader$$Lambda+0x000000010068b950 +instanceKlass org/codehaus/groovy/runtime/memoize/MemoizeCache$ValueProvider +instanceKlass org/codehaus/groovy/runtime/EncodingGroovyMethods$2 +instanceKlass org/codehaus/groovy/runtime/EncodingGroovyMethods +instanceKlass groovy/lang/GroovyCodeSource +instanceKlass groovy/lang/GroovyClassLoader$1 +instanceKlass org/codehaus/groovy/runtime/memoize/CommonCache +instanceKlass java/util/concurrent/locks/StampedLock +instanceKlass org/codehaus/groovy/runtime/memoize/StampedCommonCache +instanceKlass org/codehaus/groovy/runtime/memoize/ValueConvertable +instanceKlass org/codehaus/groovy/runtime/memoize/UnlimitedConcurrentCache +instanceKlass org/codehaus/groovy/control/ProcessingUnit +instanceKlass org/codehaus/groovy/control/CompilationUnit$IPrimaryClassNodeOperation +instanceKlass org/codehaus/groovy/control/CompilationUnit$ClassgenCallback +instanceKlass org/codehaus/groovy/runtime/memoize/EvictableCache +instanceKlass org/codehaus/groovy/runtime/memoize/MemoizeCache +instanceKlass org/apache/groovy/util/SystemUtil +instanceKlass org/apache/groovy/util/Maps +instanceKlass org/codehaus/groovy/GroovyExceptionInterface +instanceKlass org/gradle/groovy/scripts/internal/BuildOperationBackedScriptCompilationHandler$Details +instanceKlass org/gradle/internal/scripts/CompileScriptBuildOperationType$Details +instanceKlass org/gradle/groovy/scripts/internal/BuildOperationBackedScriptCompilationHandler$2 +instanceKlass org/gradle/internal/execution/steps/ExecuteStep$2 +instanceKlass org/gradle/internal/execution/steps/ExecuteStep$1$1 +instanceKlass org/gradle/internal/execution/steps/ExecuteStep$Operation$Details +instanceKlass org/gradle/internal/execution/steps/ExecuteStep$1 +instanceKlass @bci org/gradle/internal/execution/steps/CancelExecutionStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/Context;)Lorg/gradle/internal/execution/steps/Result; 10 member ; # org/gradle/internal/execution/steps/CancelExecutionStep$$Lambda+0x00000001006872b8 +instanceKlass @cpi org/codehaus/groovy/control/CompilationUnit 211 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100684400 +instanceKlass java/util/LinkedList$ListItr +instanceKlass org/gradle/internal/execution/steps/PreCreateOutputParentsStep$2 +instanceKlass org/gradle/internal/execution/steps/PreCreateOutputParentsStep$1 +instanceKlass org/gradle/internal/execution/steps/BroadcastChangingOutputsStep$1 +instanceKlass @bci org/gradle/internal/execution/steps/BuildCacheStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/WorkspaceContext;)Lorg/gradle/internal/execution/steps/AfterExecutionResult; 20 member ; # org/gradle/internal/execution/steps/BuildCacheStep$$Lambda+0x0000000100686988 +instanceKlass @bci org/gradle/internal/execution/steps/BuildCacheStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/WorkspaceContext;)Lorg/gradle/internal/execution/steps/AfterExecutionResult; 12 member ; # org/gradle/internal/execution/steps/BuildCacheStep$$Lambda+0x0000000100686730 +instanceKlass @bci org/gradle/internal/execution/steps/AbstractResolveCachingStateStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/ValidationFinishedContext;)Lorg/gradle/internal/execution/steps/CachingResult; 39 member ; # org/gradle/internal/execution/steps/AbstractResolveCachingStateStep$$Lambda+0x0000000100686248 +instanceKlass @bci org/gradle/internal/execution/steps/AbstractResolveCachingStateStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/ValidationFinishedContext;)Lorg/gradle/internal/execution/steps/CachingResult; 33 member ; # org/gradle/internal/execution/steps/AbstractResolveCachingStateStep$$Lambda+0x0000000100686000 +instanceKlass org/gradle/internal/execution/caching/CachingState$Enabled +instanceKlass @bci org/gradle/internal/execution/steps/AbstractResolveCachingStateStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/ValidationFinishedContext;)Lorg/gradle/internal/execution/steps/CachingResult; 18 member ; # org/gradle/internal/execution/steps/AbstractResolveCachingStateStep$$Lambda+0x0000000100683a38 +instanceKlass org/gradle/internal/execution/caching/CachingState$CacheKeyCalculatedState +instanceKlass org/gradle/internal/execution/caching/impl/DefaultBuildCacheKey +instanceKlass org/gradle/caching/internal/BuildCacheKeyInternal +instanceKlass @bci org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory createCachingState (Lorg/gradle/internal/execution/history/BeforeExecutionState;Lorg/gradle/internal/hash/HashCode;Lcom/google/common/collect/ImmutableList;)Lorg/gradle/internal/execution/caching/CachingState; 22 member ; # org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory$$Lambda+0x0000000100683130 +instanceKlass @bci org/gradle/internal/execution/steps/AbstractResolveCachingStateStep calculateCachingState (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/ValidationFinishedContext;Lorg/gradle/internal/execution/history/BeforeExecutionState;)Lorg/gradle/internal/execution/caching/CachingState; 127 member ; # org/gradle/internal/execution/steps/AbstractResolveCachingStateStep$$Lambda+0x0000000100682ee8 +instanceKlass @bci org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory calculateCacheKey (Lorg/gradle/internal/execution/history/BeforeExecutionState;)Lorg/gradle/internal/hash/HashCode; 90 member ; # org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory$$Lambda+0x0000000100682ca0 +instanceKlass @bci org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory calculateCacheKey (Lorg/gradle/internal/execution/history/BeforeExecutionState;)Lorg/gradle/internal/hash/HashCode; 71 member ; # org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory$$Lambda+0x0000000100682a58 +instanceKlass @bci org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory calculateCacheKey (Lorg/gradle/internal/execution/history/BeforeExecutionState;)Lorg/gradle/internal/hash/HashCode; 55 member ; # org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory$$Lambda+0x0000000100682810 +instanceKlass @bci org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory calculateCacheKey (Lorg/gradle/internal/execution/history/BeforeExecutionState;)Lorg/gradle/internal/hash/HashCode; 39 member ; # org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory$$Lambda+0x00000001006825c8 +instanceKlass @bci org/gradle/internal/execution/steps/AbstractResolveCachingStateStep calculateCachingState (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/ValidationFinishedContext;Lorg/gradle/internal/execution/history/BeforeExecutionState;)Lorg/gradle/internal/execution/caching/CachingState; 37 member ; # org/gradle/internal/execution/steps/AbstractResolveCachingStateStep$$Lambda+0x0000000100682390 +instanceKlass org/gradle/caching/BuildCacheKey +instanceKlass org/gradle/internal/execution/caching/impl/DefaultCachingStateFactory +instanceKlass @bci org/gradle/internal/execution/steps/AbstractResolveCachingStateStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/ValidationFinishedContext;)Lorg/gradle/internal/execution/steps/CachingResult; 7 member ; # org/gradle/internal/execution/steps/AbstractResolveCachingStateStep$$Lambda+0x0000000100681ce0 +instanceKlass @bci org/gradle/internal/execution/steps/BeforeExecutionContext getInputFileProperties ()Lcom/google/common/collect/ImmutableSortedMap; 13 member ; # org/gradle/internal/execution/steps/BeforeExecutionContext$$Lambda+0x0000000100681aa8 +instanceKlass @bci org/gradle/internal/execution/steps/BeforeExecutionContext getInputFileProperties ()Lcom/google/common/collect/ImmutableSortedMap; 4 argL0 ; # org/gradle/internal/execution/steps/BeforeExecutionContext$$Lambda+0x0000000100681858 +instanceKlass @bci org/gradle/internal/execution/steps/BeforeExecutionContext getInputProperties ()Lcom/google/common/collect/ImmutableSortedMap; 13 member ; # org/gradle/internal/execution/steps/BeforeExecutionContext$$Lambda+0x0000000100681620 +instanceKlass @bci org/gradle/internal/execution/steps/BeforeExecutionContext getInputProperties ()Lcom/google/common/collect/ImmutableSortedMap; 4 argL0 ; # org/gradle/internal/execution/steps/BeforeExecutionContext$$Lambda+0x00000001006813d0 +instanceKlass @bci java/util/stream/Collectors lambda$groupingBy$55 (Ljava/util/function/Function;Ljava/util/Map;)Ljava/util/Map; 2 member ; # java/util/stream/Collectors$$Lambda+0x0000000100449b38 +instanceKlass @bci java/util/stream/Collectors groupingBy (Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector; 84 member ; # java/util/stream/Collectors$$Lambda+0x00000001004498e0 +instanceKlass @bci java/util/stream/Collectors mapMerger (Ljava/util/function/BinaryOperator;)Ljava/util/function/BinaryOperator; 1 member ; # java/util/stream/Collectors$$Lambda+0x0000000100449680 +instanceKlass @bci java/util/stream/Collectors groupingBy (Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector; 19 member ; # java/util/stream/Collectors$$Lambda+0x0000000100449438 +instanceKlass @cpi org/codehaus/groovy/transform/ASTTransformationVisitor 352 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100684000 +instanceKlass @bci java/util/stream/Collectors groupingBy (Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector; 1 argL0 ; # java/util/stream/Collectors$$Lambda+0x0000000100449208 +instanceKlass @bci java/util/stream/Collectors mapping (Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector; 19 member ; # java/util/stream/Collectors$$Lambda+0x0000000100448fc0 +instanceKlass @bci org/gradle/internal/execution/steps/ValidateStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/BeforeExecutionContext;)Lorg/gradle/internal/execution/steps/Result; 102 argL0 ; # org/gradle/internal/execution/steps/ValidateStep$$Lambda+0x0000000100680f78 +instanceKlass org/gradle/api/problems/internal/Problem +instanceKlass @bci org/gradle/internal/execution/steps/ValidateStep validateImplementations (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/history/BeforeExecutionState;Lorg/gradle/internal/execution/WorkValidationContext;)V 84 member ; # org/gradle/internal/execution/steps/ValidateStep$$Lambda+0x00000001006808c8 +instanceKlass @bci org/gradle/internal/execution/steps/ValidateStep validateImplementations (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/history/BeforeExecutionState;Lorg/gradle/internal/execution/WorkValidationContext;)V 67 member ; # org/gradle/internal/execution/steps/ValidateStep$$Lambda+0x0000000100680680 +instanceKlass org/gradle/api/problems/internal/InternalProblemBuilder +instanceKlass org/gradle/api/problems/internal/InternalProblemSpec +instanceKlass org/gradle/internal/reflect/ProblemRecordingTypeValidationContext +instanceKlass @bci org/gradle/internal/execution/impl/DefaultWorkValidationContext forType (Ljava/lang/Class;Z)Lorg/gradle/internal/reflect/validation/TypeValidationContext; 13 member ; # org/gradle/internal/execution/impl/DefaultWorkValidationContext$$Lambda+0x000000010067fb20 +instanceKlass org/gradle/api/internal/GeneratedSubclasses +instanceKlass org/gradle/internal/execution/steps/ValidateStep$1 +instanceKlass org/gradle/internal/MutableReference +instanceKlass @bci org/gradle/internal/execution/steps/ValidateStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/BeforeExecutionContext;)Lorg/gradle/internal/execution/steps/Result; 19 member ; # org/gradle/internal/execution/steps/ValidateStep$$Lambda+0x000000010067f250 +instanceKlass org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep$Operation$Result$1 +instanceKlass org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep$Operation$Result +instanceKlass org/gradle/internal/execution/history/impl/AbstractInputExecutionState +instanceKlass @bci org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep captureExecutionStateWithOutputs (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/PreviousExecutionContext;Lcom/google/common/collect/ImmutableSortedMap;Lorg/gradle/internal/execution/history/OverlappingOutputs;)Lorg/gradle/internal/execution/history/BeforeExecutionState; 154 member ; # org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep$$Lambda+0x000000010067e6c8 +instanceKlass @bci org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep captureExecutionStateWithOutputs (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/PreviousExecutionContext;Lcom/google/common/collect/ImmutableSortedMap;Lorg/gradle/internal/execution/history/OverlappingOutputs;)Lorg/gradle/internal/execution/history/BeforeExecutionState; 111 argL0 ; # org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep$$Lambda+0x000000010067e478 +instanceKlass @bci org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep captureExecutionStateWithOutputs (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/PreviousExecutionContext;Lcom/google/common/collect/ImmutableSortedMap;Lorg/gradle/internal/execution/history/OverlappingOutputs;)Lorg/gradle/internal/execution/history/BeforeExecutionState; 90 argL0 ; # org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep$$Lambda+0x000000010067e228 +instanceKlass org/gradle/internal/execution/history/PreviousExecutionState +instanceKlass org/gradle/internal/snapshot/impl/SerializedLambdaQueries +instanceKlass org/gradle/internal/snapshot/impl/ImplementationSnapshot +instanceKlass org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep$ImplementationsBuilder +instanceKlass org/gradle/internal/snapshot/FileSystemSnapshot$1 +instanceKlass org/gradle/internal/execution/UnitOfWork$OutputFileValueSupplier +instanceKlass org/gradle/internal/execution/UnitOfWork$FileValueSupplier +instanceKlass org/gradle/api/internal/file/FileCollectionInternal$1 +instanceKlass org/gradle/api/tasks/TaskDependency +instanceKlass org/gradle/internal/execution/steps/CaptureNonIncrementalStateBeforeExecutionStep$1 +instanceKlass org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep$Operation$Details$1 +instanceKlass org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep$Operation$Details +instanceKlass @bci org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep captureExecutionState (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/PreviousExecutionContext;)Lorg/gradle/internal/execution/history/BeforeExecutionState; 4 member ; # org/gradle/internal/execution/steps/AbstractCaptureStateBeforeExecutionStep$$Lambda+0x000000010067af28 +instanceKlass org/gradle/internal/vfs/impl/VersionHierarchy$2 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy invalidate (Ljava/lang/String;Lorg/gradle/internal/snapshot/SnapshotHierarchy$NodeDiffListener;)Lorg/gradle/internal/snapshot/SnapshotHierarchy; 52 member ; # org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy$$Lambda+0x000000010067aa40 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy invalidate (Ljava/lang/String;Lorg/gradle/internal/snapshot/SnapshotHierarchy$NodeDiffListener;)Lorg/gradle/internal/snapshot/SnapshotHierarchy; 43 member ; # org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy$$Lambda+0x000000010067a7e8 +instanceKlass @bci org/gradle/internal/snapshot/AbstractInvalidateChildHandler handleAsDescendantOfChild (Lorg/gradle/internal/snapshot/VfsRelativePath;Ljava/lang/Object;)Lorg/gradle/internal/snapshot/ChildMap; 23 member ; # org/gradle/internal/snapshot/AbstractInvalidateChildHandler$$Lambda+0x000000010067a5b0 +instanceKlass @bci org/gradle/internal/snapshot/AbstractInvalidateChildHandler handleAsDescendantOfChild (Lorg/gradle/internal/snapshot/VfsRelativePath;Ljava/lang/Object;)Lorg/gradle/internal/snapshot/ChildMap; 14 member ; # org/gradle/internal/snapshot/AbstractInvalidateChildHandler$$Lambda+0x000000010067a358 +instanceKlass org/gradle/internal/snapshot/AbstractInvalidateChildHandler +instanceKlass org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode$1 +instanceKlass @bci org/gradle/internal/vfs/impl/AbstractVirtualFileSystem lambda$invalidate$5 (Ljava/lang/Iterable;Lorg/gradle/internal/snapshot/SnapshotHierarchy;)Lorg/gradle/internal/snapshot/SnapshotHierarchy; 46 member ; # org/gradle/internal/vfs/impl/AbstractVirtualFileSystem$$Lambda+0x0000000100679670 +instanceKlass @bci org/gradle/internal/vfs/impl/AbstractVirtualFileSystem invalidate (Ljava/lang/Iterable;)V 14 member ; # org/gradle/internal/vfs/impl/AbstractVirtualFileSystem$$Lambda+0x0000000100679400 +instanceKlass @bci org/gradle/internal/watch/vfs/impl/FileWatchingFilter locationsWritten (Ljava/lang/Iterable;)V 12 member ; # org/gradle/internal/watch/vfs/impl/FileWatchingFilter$$Lambda+0x0000000100679190 +instanceKlass @bci org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep executeInTemporaryWorkspace (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/IdentityContext;Lorg/gradle/internal/execution/workspace/ImmutableWorkspaceProvider$ImmutableWorkspace;)Lorg/gradle/internal/execution/steps/WorkspaceResult; 5 member ; # org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep$$Lambda+0x0000000100678f58 +instanceKlass org/gradle/internal/execution/workspace/ImmutableWorkspaceProvider$ImmutableWorkspace$TemporaryWorkspaceAction +instanceKlass java/security/CodeSigner +instanceKlass @bci org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/IdentityContext;)Lorg/gradle/internal/execution/steps/WorkspaceResult; 43 member ; # org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep$$Lambda+0x0000000100678b10 +instanceKlass org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep$2 +instanceKlass org/gradle/internal/file/impl/DefaultFileMetadata$1 +instanceKlass org/gradle/internal/execution/workspace/impl/CacheBasedImmutableWorkspaceProvider$1 +instanceKlass @bci org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/IdentityContext;)Lorg/gradle/internal/execution/steps/CachingResult; 20 member ; # org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep$$Lambda+0x0000000100677cc0 +instanceKlass @bci org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep execute (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/IdentityContext;)Lorg/gradle/internal/execution/steps/CachingResult; 9 member ; # org/gradle/internal/execution/steps/ExecuteWorkBuildOperationFiringStep$$Lambda+0x0000000100677a68 +instanceKlass org/gradle/internal/execution/steps/IdentifyStep$1 +instanceKlass org/gradle/internal/execution/steps/IdentifyStep$Operation$Result +instanceKlass @bci org/gradle/internal/scripts/BuildScriptCompilationAndInstrumentation identify (Ljava/util/Map;Ljava/util/Map;)Lorg/gradle/internal/execution/UnitOfWork$Identity; 34 member ; # org/gradle/internal/scripts/BuildScriptCompilationAndInstrumentation$$Lambda+0x00000001006773e0 +instanceKlass org/gradle/internal/execution/UnitOfWork$Identity +instanceKlass @bci org/gradle/internal/scripts/BuildScriptCompilationAndInstrumentation identify (Ljava/util/Map;Ljava/util/Map;)Lorg/gradle/internal/execution/UnitOfWork$Identity; 11 member ; # org/gradle/internal/scripts/BuildScriptCompilationAndInstrumentation$$Lambda+0x0000000100676f88 +instanceKlass @bci com/google/common/collect/ImmutableSortedMap fromEntries (Ljava/util/Comparator;Z[Ljava/util/Map$Entry;I)Lcom/google/common/collect/ImmutableSortedMap; 152 member ; # com/google/common/collect/ImmutableSortedMap$$Lambda+0x0000000100676cd8 +instanceKlass org/gradle/internal/execution/impl/DefaultInputFingerprinter$InputFingerprints +instanceKlass @bci org/gradle/groovy/scripts/internal/GroovyScriptClassCompiler$GroovyScriptCompilationAndInstrumentation visitIdentityInputs (Lorg/gradle/internal/execution/UnitOfWork$InputVisitor;)V 32 member ; # org/gradle/groovy/scripts/internal/GroovyScriptClassCompiler$GroovyScriptCompilationAndInstrumentation$$Lambda+0x00000001006765d0 +instanceKlass @bci org/gradle/groovy/scripts/internal/GroovyScriptClassCompiler$GroovyScriptCompilationAndInstrumentation visitIdentityInputs (Lorg/gradle/internal/execution/UnitOfWork$InputVisitor;)V 18 member ; # org/gradle/groovy/scripts/internal/GroovyScriptClassCompiler$GroovyScriptCompilationAndInstrumentation$$Lambda+0x00000001006760f0 +instanceKlass @bci org/gradle/groovy/scripts/internal/GroovyScriptClassCompiler$GroovyScriptCompilationAndInstrumentation visitIdentityInputs (Lorg/gradle/internal/execution/UnitOfWork$InputVisitor;)V 4 member ; # org/gradle/groovy/scripts/internal/GroovyScriptClassCompiler$GroovyScriptCompilationAndInstrumentation$$Lambda+0x0000000100675c10 +instanceKlass org/gradle/internal/execution/UnitOfWork$ValueSupplier +instanceKlass org/gradle/internal/execution/InputFingerprinter$Result +instanceKlass org/gradle/internal/execution/impl/DefaultInputFingerprinter$InputCollectingVisitor +instanceKlass @bci org/gradle/internal/execution/steps/IdentifyStep createIdentityContextInternal (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/ExecutionRequestContext;)Lorg/gradle/internal/execution/steps/IdentityContext; 24 member ; # org/gradle/internal/execution/steps/IdentifyStep$$Lambda+0x0000000100674bb0 +instanceKlass org/gradle/internal/execution/steps/BuildOperationStep$1 +instanceKlass org/gradle/internal/execution/steps/IdentifyStep$2 +instanceKlass org/gradle/internal/execution/steps/IdentifyStep$Operation$Details +instanceKlass @bci org/gradle/internal/execution/steps/IdentifyStep createIdentityContext (Lorg/gradle/internal/execution/UnitOfWork;Lorg/gradle/internal/execution/steps/ExecutionRequestContext;)Lorg/gradle/internal/execution/steps/IdentityContext; 9 member ; # org/gradle/internal/execution/steps/IdentifyStep$$Lambda+0x0000000100673740 +instanceKlass @bci org/gradle/internal/execution/WorkValidationContext$TypeOriginInspector ()V 0 argL0 ; # org/gradle/internal/execution/WorkValidationContext$TypeOriginInspector$$Lambda+0x0000000100673510 +instanceKlass org/gradle/internal/execution/impl/DefaultWorkValidationContext +instanceKlass org/gradle/internal/execution/impl/DefaultExecutionEngine$1 +instanceKlass org/gradle/internal/execution/UnitOfWork$WorkOutput +instanceKlass org/gradle/internal/scripts/BuildScriptCompilationAndInstrumentation +instanceKlass org/gradle/internal/execution/ImmutableUnitOfWork +instanceKlass java/math/MutableBigInteger +instanceKlass org/gradle/groovy/scripts/internal/ScriptCacheKey +instanceKlass org/gradle/groovy/scripts/internal/NoDataCompileOperation +instanceKlass org/codehaus/groovy/control/CompilationUnit$SourceUnitOperation +instanceKlass org/codehaus/groovy/control/CompilationUnit$ISourceUnitOperation +instanceKlass org/codehaus/groovy/control/CompilationUnit$PhaseOperation +instanceKlass org/gradle/groovy/scripts/internal/Permits +instanceKlass org/codehaus/groovy/ast/GroovyCodeVisitor +instanceKlass org/gradle/plugin/use/internal/PluginUseScriptBlockMetadataCompiler +instanceKlass org/codehaus/groovy/ast/ASTNode +instanceKlass org/codehaus/groovy/ast/NodeMetaDataHandler +instanceKlass groovy/lang/groovydoc/GroovydocHolder +instanceKlass org/gradle/groovy/scripts/internal/InitialPassStatementTransformer +instanceKlass org/gradle/internal/resource/CachingTextResource +instanceKlass org/gradle/groovy/scripts/DelegatingScriptSource +instanceKlass org/gradle/groovy/scripts/DefaultScriptCompilerFactory$ScriptCompilerImpl +instanceKlass org/gradle/configuration/DefaultScriptTarget +instanceKlass @bci org/gradle/configuration/DefaultScriptPluginFactory$ScriptPluginImpl apply (Ljava/lang/Object;)V 19 member ; # org/gradle/configuration/DefaultScriptPluginFactory$ScriptPluginImpl$$Lambda+0x000000010066c980 +instanceKlass @bci org/gradle/tooling/internal/provider/runner/PluginApplicationTracker started (Lorg/gradle/internal/operations/BuildOperationDescriptor;Lorg/gradle/internal/operations/OperationStartEvent;)V 79 member ; # org/gradle/tooling/internal/provider/runner/PluginApplicationTracker$$Lambda+0x0000000100667158 +instanceKlass org/gradle/util/internal/TextUtil$1 +instanceKlass @bci java/util/regex/CharPredicates range (II)Ljava/util/regex/Pattern$CharPredicate; 2 member ; # java/util/regex/CharPredicates$$Lambda+0x00000001004480a0 +instanceKlass @bci java/util/regex/CharPredicates ASCII_SPACE ()Ljava/util/regex/Pattern$BmpCharPredicate; 0 argL0 ; # java/util/regex/CharPredicates$$Lambda+0x0000000100447e00 +instanceKlass org/gradle/util/internal/TextUtil +instanceKlass org/gradle/configuration/BuildOperationScriptPlugin$OperationDetails +instanceKlass org/gradle/configuration/BuildOperationScriptPlugin$1 +instanceKlass org/gradle/internal/code/DefaultUserCodeApplicationContext$CurrentApplication +instanceKlass org/gradle/internal/code/UserCodeApplicationContext$Application +instanceKlass @bci org/gradle/configuration/BuildOperationScriptPlugin apply (Ljava/lang/Object;)V 66 member ; # org/gradle/configuration/BuildOperationScriptPlugin$$Lambda+0x000000010066ae28 +instanceKlass org/gradle/internal/code/UserCodeApplicationId +instanceKlass org/gradle/internal/code/DefaultUserCodeSource +instanceKlass org/gradle/configuration/BuildOperationScriptPlugin$2 +instanceKlass org/gradle/internal/code/UserCodeSource +instanceKlass org/gradle/configuration/ApplyScriptPluginBuildOperationType$Result +instanceKlass org/gradle/configuration/BuildOperationScriptPlugin +instanceKlass org/gradle/internal/scripts/GradleScript +instanceKlass org/gradle/api/Script +instanceKlass org/gradle/configuration/ScriptTarget +instanceKlass org/gradle/configuration/DefaultScriptPluginFactory$ScriptPluginImpl +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptHandler_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/initialization/DefaultScriptHandler_Decorated$$Lambda+0x0000000100668900 +instanceKlass org/gradle/api/attributes/DocsType +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemAttributesDescriber +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemSupport$TargetJvmEnvironmentDisambiguationRules +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemSupport$TargetJvmEnvironmentCompatibilityRules +instanceKlass org/gradle/api/attributes/java/TargetJvmEnvironment +instanceKlass org/gradle/api/internal/attributes/DefaultOrderedDisambiguationRule +instanceKlass org/gradle/api/internal/attributes/DefaultOrderedCompatibilityRule +instanceKlass org/gradle/api/internal/attributes/AttributeMatchingRules +instanceKlass org/gradle/api/attributes/java/TargetJvmVersion +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemSupport$BundlingDisambiguationRules +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemSupport$BundlingCompatibilityRules +instanceKlass org/gradle/api/attributes/Bundling +instanceKlass @bci org/gradle/api/internal/artifacts/JavaEcosystemSupport configureLibraryElements (Lorg/gradle/api/attributes/AttributesSchema;Lorg/gradle/api/model/ObjectFactory;)V 32 member ; # org/gradle/api/internal/artifacts/JavaEcosystemSupport$$Lambda+0x0000000100657c30 +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemSupport$LibraryElementsDisambiguationRules +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemSupport$LibraryElementsCompatibilityRules +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemSupport$1 +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemSupport$UsageDisambiguationRules +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemSupport$UsageCompatibilityRules +instanceKlass org/gradle/api/internal/artifacts/JavaEcosystemSupport +instanceKlass @bci org/gradle/internal/locking/DefaultDependencyLockingHandler_Decorated $gradleInit ()V 1 member ; # org/gradle/internal/locking/DefaultDependencyLockingHandler_Decorated$$Lambda+0x0000000100666878 +instanceKlass @bci org/gradle/internal/locking/DefaultDependencyLockingHandler ()V 8 argL0 ; # org/gradle/internal/locking/DefaultDependencyLockingHandler$$Lambda+0x0000000100666648 +instanceKlass @bci org/gradle/internal/locking/DefaultDependencyLockingHandler ()V 0 argL0 ; # org/gradle/internal/locking/DefaultDependencyLockingHandler$$Lambda+0x0000000100666418 +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DependencyResolutionScopeServices createDependencyLockingHandler (Lorg/gradle/internal/reflect/Instantiator;Lorg/gradle/api/internal/artifacts/configurations/ConfigurationContainerInternal;Lorg/gradle/api/internal/artifacts/dsl/dependencies/DependencyLockingProvider;)Lorg/gradle/api/artifacts/dsl/DependencyLockingHandler; 32 member ; # org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DependencyResolutionScopeServices$$Lambda+0x000000010064fbd0 +instanceKlass org/gradle/internal/locking/DefaultDependencyLockingHandler +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer_Decorated$$Lambda+0x000000010064f718 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer (Lorg/gradle/internal/reflect/Instantiator;Lorg/gradle/api/internal/CollectionCallbackActionDecorator;Lorg/gradle/api/internal/artifacts/configurations/DependencyMetaDataProvider;Lorg/gradle/api/internal/DomainObjectContext;Lorg/gradle/api/internal/attributes/AttributesSchemaInternal;Lorg/gradle/api/internal/artifacts/ivyservice/moduleconverter/DefaultRootComponentMetadataBuilder$Factory;Lorg/gradle/api/internal/artifacts/configurations/DefaultConfigurationFactory;Lorg/gradle/api/internal/artifacts/configurations/ResolutionStrategyFactory;)V 73 member ; # org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer$$Lambda+0x000000010064f4e0 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer (Lorg/gradle/internal/reflect/Instantiator;Lorg/gradle/api/internal/CollectionCallbackActionDecorator;Lorg/gradle/api/internal/artifacts/configurations/DependencyMetaDataProvider;Lorg/gradle/api/internal/DomainObjectContext;Lorg/gradle/api/internal/attributes/AttributesSchemaInternal;Lorg/gradle/api/internal/artifacts/ivyservice/moduleconverter/DefaultRootComponentMetadataBuilder$Factory;Lorg/gradle/api/internal/artifacts/configurations/DefaultConfigurationFactory;Lorg/gradle/api/internal/artifacts/configurations/ResolutionStrategyFactory;)V 60 member ; # org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer$$Lambda+0x000000010065fbf8 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/DefaultRootComponentMetadataBuilder$MetadataHolder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/RootComponentMetadataBuilder$RootComponentState +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100664c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100664800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100664400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100664000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065dc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065d800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065d400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065d000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010065cc00 +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfigurationRole +instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationRoles +instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationRole +instanceKlass org/gradle/api/artifacts/ResolvableConfiguration +instanceKlass org/gradle/api/artifacts/ConsumableConfiguration +instanceKlass org/gradle/api/artifacts/DependencyScopeConfiguration +instanceKlass org/gradle/api/internal/file/AbstractFileCollection +instanceKlass org/gradle/api/internal/initialization/ResettableConfiguration +instanceKlass org/gradle/api/internal/artifacts/configurations/MutationValidator +instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationInternal +instanceKlass org/gradle/internal/deprecation/DeprecatableConfiguration +instanceKlass org/gradle/api/internal/artifacts/ResolveContext +instanceKlass org/gradle/internal/artifacts/configurations/AbstractRoleBasedConfigurationCreationRequest +instanceKlass org/gradle/api/internal/artifacts/configurations/RoleBasedConfigurationCreationRequest +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065c800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065c400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065c000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065bc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065b800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065b400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065b000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065a800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010065a000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100659c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100659800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100659400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100659000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100658c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100658800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100658400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100658000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010064dc00 +instanceKlass org/gradle/api/internal/AbstractTask +instanceKlass org/gradle/api/internal/TaskInternal +instanceKlass org/gradle/api/internal/file/copy/CopySpecSource +instanceKlass org/gradle/api/file/CopySpec +instanceKlass org/gradle/api/file/CopyProcessingSpec +instanceKlass org/gradle/api/file/ContentFilterable +instanceKlass org/gradle/api/file/CopySourceSpec +instanceKlass org/gradle/api/artifacts/ConfigurablePublishArtifact +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064d800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064d400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064d000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064c800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064c400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064c000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064bc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064b800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064b400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064b000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064a800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010064a000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100649c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100649800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100649400 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x0000000100649000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100648c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100648800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100648400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100648000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100647c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100647800 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ShortCircuitEmptyConfigurationResolver +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/DefaultConfigurationResolver ()V 0 argL0 ; # org/gradle/api/internal/artifacts/ivyservice/DefaultConfigurationResolver$$Lambda+0x00000001006374b8 +instanceKlass org/gradle/api/artifacts/ResolvedConfiguration +instanceKlass org/gradle/api/internal/artifacts/ivyservice/LenientConfigurationInternal +instanceKlass org/gradle/api/internal/artifacts/ResolverResults$LegacyResolverResults$LegacyVisitedArtifactSet +instanceKlass org/gradle/api/artifacts/LenientConfiguration +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/ResolvedConfigurationBuilder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/VisitedArtifactSet +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/results/VisitedGraphResults +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DependencyArtifactsVisitor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphVisitor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultConfigurationResolver +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100647400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100647000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100646c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100646800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100646400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100646000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100645c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100645800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100645400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100645000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100644c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100644800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100644400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100644000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100643c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100643800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100643400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100643000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100642c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100642800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100642400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100642000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100641c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100641800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100641400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100641000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100640c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100640800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100640400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100640000 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x000000010063bc00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010063b800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010063b400 +instanceKlass org/gradle/api/internal/file/DefaultFileSystemLocation +instanceKlass org/gradle/api/resources/TextResource +instanceKlass org/gradle/internal/locking/LockFileReaderWriter +instanceKlass org/gradle/api/internal/provider/AbstractCollectionProperty$NoValueSupplier +instanceKlass org/gradle/api/internal/provider/AbstractCollectionProperty$EmptySupplier +instanceKlass org/gradle/api/internal/provider/ValidatingValueCollector +instanceKlass @bci org/gradle/api/internal/provider/DefaultListProperty ()V 0 argL0 ; # org/gradle/api/internal/provider/DefaultListProperty$$Lambda+0x000000010063db48 +instanceKlass org/gradle/api/internal/lambdas/SerializableLambdas$SerializableSupplier +instanceKlass org/gradle/api/internal/provider/CollectionSupplier +instanceKlass org/gradle/api/internal/file/FileSystemLocationPropertyInternal +instanceKlass @bci org/gradle/internal/locking/LockEntryFilterFactory ()V 8 argL0 ; # org/gradle/internal/locking/LockEntryFilterFactory$$Lambda+0x0000000100635f68 +instanceKlass @bci org/gradle/internal/locking/LockEntryFilterFactory ()V 0 argL0 ; # org/gradle/internal/locking/LockEntryFilterFactory$$Lambda+0x0000000100635d28 +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/LockEntryFilter +instanceKlass org/gradle/internal/locking/LockEntryFilterFactory +instanceKlass org/gradle/internal/locking/DependencyLockingNotationConverter +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DependencyLockingState +instanceKlass org/gradle/internal/locking/DefaultDependencyLockingProvider +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010063b000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010063ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010063a800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010063a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010063a000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100639c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100639800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100639400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100639000 +instanceKlass org/gradle/api/internal/artifacts/configurations/dynamicversion/Expiry +instanceKlass org/gradle/api/artifacts/component/ModuleComponentSelector +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ChangingValueDependencyResolutionListener +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100638c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100638800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100638400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100638000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100633c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100633800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100633400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100633000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100632c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100632800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100632400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100632000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100631c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100631800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100631400 +instanceKlass @bci org/gradle/internal/resolve/caching/ComponentMetadataSupplierRuleExecutor createValidator (Lorg/gradle/util/internal/BuildCommencedTimeProvider;)Lorg/gradle/internal/resolve/caching/CrossBuildCachingRuleExecutor$EntryValidator; 1 member ; # org/gradle/internal/resolve/caching/ComponentMetadataSupplierRuleExecutor$$Lambda+0x0000000100634470 +instanceKlass @bci org/gradle/internal/resolve/caching/ComponentMetadataSupplierRuleExecutor ()V 0 argL0 ; # org/gradle/internal/resolve/caching/ComponentMetadataSupplierRuleExecutor$$Lambda+0x0000000100634240 +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices$2 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100631000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100630c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100630800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100630400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100630000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062ec00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062e800 +instanceKlass org/gradle/api/artifacts/ComponentMetadata +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ResolvedArtifactCaches +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/artifacts/InMemoryModuleArtifactCache +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createModuleRepositoryCacheProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/result/AttributeContainerSerializer;Lorg/gradle/api/internal/artifacts/repositories/metadata/MavenMutableModuleMetadataFactory;Lorg/gradle/api/internal/artifacts/repositories/metadata/IvyMutableModuleMetadataFactory;Lorg/gradle/util/internal/SimpleMapInterner;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleSourcesSerializer;Lorg/gradle/internal/hash/ChecksumService;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleRepositoryCacheProvider; 163 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices$$Lambda+0x000000010062f708 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createModuleRepositoryCacheProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/result/AttributeContainerSerializer;Lorg/gradle/api/internal/artifacts/repositories/metadata/MavenMutableModuleMetadataFactory;Lorg/gradle/api/internal/artifacts/repositories/metadata/IvyMutableModuleMetadataFactory;Lorg/gradle/util/internal/SimpleMapInterner;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleSourcesSerializer;Lorg/gradle/internal/hash/ChecksumService;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleRepositoryCacheProvider; 136 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices$$Lambda+0x000000010062f4b0 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createModuleRepositoryCacheProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/result/AttributeContainerSerializer;Lorg/gradle/api/internal/artifacts/repositories/metadata/MavenMutableModuleMetadataFactory;Lorg/gradle/api/internal/artifacts/repositories/metadata/IvyMutableModuleMetadataFactory;Lorg/gradle/util/internal/SimpleMapInterner;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleSourcesSerializer;Lorg/gradle/internal/hash/ChecksumService;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleRepositoryCacheProvider; 110 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices$$Lambda+0x000000010062f258 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createModuleRepositoryCacheProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/result/AttributeContainerSerializer;Lorg/gradle/api/internal/artifacts/repositories/metadata/MavenMutableModuleMetadataFactory;Lorg/gradle/api/internal/artifacts/repositories/metadata/IvyMutableModuleMetadataFactory;Lorg/gradle/util/internal/SimpleMapInterner;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleSourcesSerializer;Lorg/gradle/internal/hash/ChecksumService;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleRepositoryCacheProvider; 84 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices$$Lambda+0x000000010062f000 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createModuleRepositoryCacheProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/result/AttributeContainerSerializer;Lorg/gradle/api/internal/artifacts/repositories/metadata/MavenMutableModuleMetadataFactory;Lorg/gradle/api/internal/artifacts/repositories/metadata/IvyMutableModuleMetadataFactory;Lorg/gradle/util/internal/SimpleMapInterner;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleSourcesSerializer;Lorg/gradle/internal/hash/ChecksumService;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleRepositoryCacheProvider; 67 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010062e400 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createModuleRepositoryCacheProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/result/AttributeContainerSerializer;Lorg/gradle/api/internal/artifacts/repositories/metadata/MavenMutableModuleMetadataFactory;Lorg/gradle/api/internal/artifacts/repositories/metadata/IvyMutableModuleMetadataFactory;Lorg/gradle/util/internal/SimpleMapInterner;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleSourcesSerializer;Lorg/gradle/internal/hash/ChecksumService;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleRepositoryCacheProvider; 67 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices$$Lambda+0x0000000100627d28 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/artifacts/DefaultModuleArtifactCache$CachedArtifactSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/artifacts/DefaultModuleArtifactCache$ArtifactAtRepositoryKeySerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/artifacts/CachedArtifact +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/artifacts/CachedArtifacts +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleMetadataStore +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleMetadataCache$CachedMetadata +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/dynamicversions/ModuleVersionsCache$CachedModuleVersionList +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createModuleRepositoryCacheProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/result/AttributeContainerSerializer;Lorg/gradle/api/internal/artifacts/repositories/metadata/MavenMutableModuleMetadataFactory;Lorg/gradle/api/internal/artifacts/repositories/metadata/IvyMutableModuleMetadataFactory;Lorg/gradle/util/internal/SimpleMapInterner;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleSourcesSerializer;Lorg/gradle/internal/hash/ChecksumService;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleRepositoryCacheProvider; 24 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices$$Lambda+0x0000000100626918 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062e000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062dc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062d800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062d400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062d000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062c800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062c400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010062c000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100625c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100625800 +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices$1 +instanceKlass it/unimi/dsi/fastutil/longs/Long2ObjectFunctions$SynchronizedFunction +instanceKlass it/unimi/dsi/fastutil/longs/Long2ObjectMaps +instanceKlass it/unimi/dsi/fastutil/HashCommon +instanceKlass it/unimi/dsi/fastutil/longs/Long2ObjectMap$FastEntrySet +instanceKlass it/unimi/dsi/fastutil/objects/ObjectSet +instanceKlass it/unimi/dsi/fastutil/longs/LongSet +instanceKlass it/unimi/dsi/fastutil/longs/LongCollection +instanceKlass it/unimi/dsi/fastutil/longs/LongIterable +instanceKlass it/unimi/dsi/fastutil/objects/ObjectCollection +instanceKlass it/unimi/dsi/fastutil/objects/ObjectIterable +instanceKlass it/unimi/dsi/fastutil/longs/AbstractLong2ObjectFunction +instanceKlass it/unimi/dsi/fastutil/Hash +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices$3 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/ivyresolve/verification/DependencyVerificationOverride ()V 0 argL0 ; # org/gradle/api/internal/artifacts/ivyservice/ivyresolve/verification/DependencyVerificationOverride$$Lambda+0x0000000100626238 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices createDependencyVerificationOverride (Lorg/gradle/api/internal/artifacts/ivyservice/ivyresolve/StartParameterResolutionOverride;Lorg/gradle/internal/operations/BuildOperationExecutor;Lorg/gradle/internal/hash/ChecksumService;Lorg/gradle/api/internal/artifacts/verification/signatures/SignatureVerificationServiceFactory;Lorg/gradle/api/internal/DocumentationRegistry;Lorg/gradle/internal/event/ListenerManager;Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/internal/service/ServiceRegistry;)Lorg/gradle/api/internal/artifacts/ivyservice/ivyresolve/verification/DependencyVerificationOverride; 11 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices$$Lambda+0x0000000100626000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100625400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100625000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100624c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100624800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100624400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100624000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100623c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100623800 +instanceKlass org/gradle/api/internal/artifacts/verification/signatures/SignatureVerificationService +instanceKlass org/gradle/security/internal/PublicKeyService +instanceKlass org/gradle/api/internal/artifacts/verification/signatures/DefaultSignatureVerificationServiceFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100623400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100623000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100622c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100622800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100622400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100622000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100621c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100621800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100621400 +instanceKlass org/gradle/internal/model/CalculatedValueContainerFactory$DefaultCalculatedValueCache +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100621000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100620c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100620800 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/projectmodule/LocalComponentCache ()V 0 argL0 ; # org/gradle/api/internal/artifacts/ivyservice/projectmodule/LocalComponentCache$$Lambda+0x000000010061f4d0 +instanceKlass @cpi org/codehaus/groovy/vmplugin/VMPluginFactory 45 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100620400 +instanceKlass org/gradle/api/internal/attributes/AbstractAttributeContainer +instanceKlass org/gradle/api/internal/artifacts/type/DefaultArtifactTypeRegistry +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100620000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061ec00 +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransformedVariantFactory (Lorg/gradle/internal/operations/BuildOperationRunner;Lorg/gradle/internal/model/CalculatedValueContainerFactory;Lorg/gradle/api/internal/artifacts/transform/TransformStepNodeFactory;)V 27 member ; # org/gradle/api/internal/artifacts/transform/DefaultTransformedVariantFactory$$Lambda+0x000000010061f000 +instanceKlass org/gradle/api/internal/artifacts/transform/TransformedProjectArtifactSet +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet$Artifacts +instanceKlass @bci org/gradle/api/internal/artifacts/transform/DefaultTransformedVariantFactory (Lorg/gradle/internal/operations/BuildOperationRunner;Lorg/gradle/internal/model/CalculatedValueContainerFactory;Lorg/gradle/api/internal/artifacts/transform/TransformStepNodeFactory;)V 17 member ; # org/gradle/api/internal/artifacts/transform/DefaultTransformedVariantFactory$$Lambda+0x0000000100613720 +instanceKlass org/gradle/api/internal/artifacts/transform/AbstractTransformedArtifactSet +instanceKlass org/gradle/api/internal/file/FileCollectionInternal$Source +instanceKlass org/gradle/api/internal/artifacts/transform/TransformedArtifactSet +instanceKlass org/gradle/api/internal/artifacts/transform/TransformUpstreamDependenciesResolverFactory +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformedVariantFactory$Factory +instanceKlass @bci org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder (Lorg/gradle/api/internal/artifacts/VariantTransformRegistry;Lorg/gradle/api/internal/attributes/AttributesSchemaInternal;Lorg/gradle/api/internal/attributes/ImmutableAttributesFactory;)V 37 member ; # org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$$Lambda+0x0000000100612978 +instanceKlass org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$TransformCache +instanceKlass org/gradle/api/internal/attributes/DefaultAttributesSchema$DefaultAttributeSelectionSchema +instanceKlass org/gradle/internal/component/model/DefaultAttributeMatcher +instanceKlass @bci org/gradle/api/internal/attributes/DefaultAttributesSchema withProducer (Lorg/gradle/api/internal/attributes/AttributesSchemaInternal;)Lorg/gradle/internal/component/model/AttributeMatcher; 7 member ; # org/gradle/api/internal/attributes/DefaultAttributesSchema$$Lambda+0x0000000100611fc0 +instanceKlass org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder$CachingAttributeMatcher +instanceKlass org/gradle/api/artifacts/transform/TransformParameters$None +instanceKlass org/gradle/api/artifacts/transform/TransformParameters +instanceKlass org/gradle/api/artifacts/transform/TransformAction +instanceKlass org/gradle/api/artifacts/transform/TransformSpec +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultVariantTransformRegistry$RecordingRegistration +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultVariantTransformRegistry +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061e800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061e400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061e000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061dc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061d800 +instanceKlass org/gradle/api/internal/artifacts/TransformRegistration +instanceKlass org/gradle/api/internal/artifacts/transform/Transform +instanceKlass org/gradle/internal/properties/PropertyVisitor +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformRegistrationFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061d400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061d000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061c800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061c400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061c000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061bc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061b800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061b400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061b000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061a800 +instanceKlass org/gradle/api/reflect/InjectionPointQualifier +instanceKlass org/gradle/internal/buildoption/StringInternalOption +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformInvocationFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010061a000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100619c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100619800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100619400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100619000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100618c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100618800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100618400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100618000 +instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$TransformGradleUserHomeServices$1 +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementGradleUserHomeScopeServices$3 +instanceKlass org/gradle/cache/ManualEvictionInMemoryCache +instanceKlass org/gradle/cache/internal/DefaultCrossBuildInMemoryCacheFactory$CrossBuildCacheRetainingDataFromPreviousBuild +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementGradleUserHomeScopeServices createTransformWorkspaceServices (Lorg/gradle/cache/scopes/GlobalScopedCacheBuilderFactory;Lorg/gradle/cache/internal/CrossBuildInMemoryCacheFactory;Lorg/gradle/internal/file/FileAccessTimeJournal;Lorg/gradle/api/internal/cache/CacheConfigurationsInternal;)Lorg/gradle/api/internal/artifacts/transform/ImmutableTransformWorkspaceServices; 22 argL0 ; # org/gradle/api/internal/artifacts/DependencyManagementGradleUserHomeScopeServices$$Lambda+0x0000000100610460 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/StoreSet +instanceKlass org/gradle/api/internal/artifacts/DefaultGlobalDependencyResolutionRules$CompositeDependencySubstitutionRules +instanceKlass org/gradle/api/internal/artifacts/DefaultGlobalDependencyResolutionRules +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010060ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010060a800 +instanceKlass @bci org/gradle/api/internal/artifacts/dsl/DefaultComponentModuleMetadataHandler_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/dsl/DefaultComponentModuleMetadataHandler_Decorated$$Lambda+0x000000010060fad0 +instanceKlass org/gradle/api/artifacts/ComponentModuleMetadataDetails +instanceKlass org/gradle/api/artifacts/ComponentModuleMetadata +instanceKlass org/gradle/api/internal/artifacts/dsl/ComponentModuleMetadataContainer +instanceKlass org/gradle/api/internal/artifacts/dsl/ModuleReplacementsData +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DependencyResolutionScopeServices createComponentMetadataProcessorFactory (Lorg/gradle/api/internal/artifacts/dsl/ComponentMetadataHandlerInternal;Lorg/gradle/internal/management/DependencyResolutionManagementInternal;Lorg/gradle/api/internal/DomainObjectContext;)Lorg/gradle/api/internal/artifacts/ComponentMetadataProcessorFactory; 15 member ; # org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DependencyResolutionScopeServices$$Lambda+0x000000010060f048 +instanceKlass @bci org/gradle/api/internal/artifacts/dsl/DefaultComponentMetadataHandler_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/dsl/DefaultComponentMetadataHandler_Decorated$$Lambda+0x000000010060ebc8 +instanceKlass org/gradle/internal/component/external/model/AbstractStatelessDerivationStrategy +instanceKlass org/gradle/api/internal/artifacts/dsl/MetadataRuleWrapper +instanceKlass org/gradle/api/internal/notations/ComponentIdentifierParserFactory +instanceKlass org/gradle/api/artifacts/DependencyConstraintMetadata +instanceKlass org/gradle/api/internal/catalog/parser/StrictVersionParser +instanceKlass org/gradle/api/internal/notations/DependencyStringNotationConverter +instanceKlass org/gradle/api/internal/notations/DependencyMetadataNotationParser +instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/AbstractDependencyImpl +instanceKlass org/gradle/api/artifacts/DirectDependencyMetadata +instanceKlass org/gradle/api/artifacts/DependencyMetadata +instanceKlass org/gradle/internal/rules/DefaultRuleActionAdapter +instanceKlass org/gradle/api/artifacts/maven/PomModuleDescriptor +instanceKlass org/gradle/api/artifacts/ivy/IvyModuleDescriptor +instanceKlass org/gradle/internal/rules/DefaultRuleActionValidator +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010060a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010060a000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100609c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100609800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100609400 +instanceKlass org/gradle/api/internal/artifacts/dsl/ComponentMetadataRuleContainer +instanceKlass org/gradle/internal/rules/RuleAction +instanceKlass org/gradle/api/internal/artifacts/dsl/SpecConfigurableRule +instanceKlass org/gradle/internal/rules/SpecRuleAction +instanceKlass org/gradle/api/internal/artifacts/ComponentMetadataProcessor +instanceKlass org/gradle/internal/rules/RuleActionAdapter +instanceKlass org/gradle/internal/rules/RuleActionValidator +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100609000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100608c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100608800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100608400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100608000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100605c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100605800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100605400 +instanceKlass org/gradle/internal/resolve/caching/CrossBuildCachingRuleExecutor$AnySerializer +instanceKlass @bci org/gradle/internal/resolve/caching/ComponentMetadataRuleExecutor getKeyToSnapshotableTransformer ()Lorg/gradle/api/Transformer; 0 argL0 ; # org/gradle/internal/resolve/caching/ComponentMetadataRuleExecutor$$Lambda+0x0000000100606aa8 +instanceKlass @bci org/gradle/internal/resolve/caching/ComponentMetadataRuleExecutor createValidator (Lorg/gradle/util/internal/BuildCommencedTimeProvider;)Lorg/gradle/internal/resolve/caching/CrossBuildCachingRuleExecutor$EntryValidator; 1 member ; # org/gradle/internal/resolve/caching/ComponentMetadataRuleExecutor$$Lambda+0x0000000100606870 +instanceKlass org/gradle/internal/resolve/caching/CrossBuildCachingRuleExecutor$CachedEntry +instanceKlass org/gradle/api/internal/artifacts/configurations/dynamicversion/CachePolicy +instanceKlass org/gradle/internal/resolve/caching/CrossBuildCachingRuleExecutor$EntryValidator +instanceKlass org/gradle/api/artifacts/ResolvedModuleVersion +instanceKlass org/gradle/internal/resolve/caching/ImplicitInputRecorder +instanceKlass org/gradle/internal/component/model/ModuleConfigurationMetadata +instanceKlass org/gradle/internal/component/model/VariantResolveMetadata +instanceKlass org/gradle/internal/component/model/ConfigurationGraphResolveMetadata +instanceKlass org/gradle/internal/component/model/ConfigurationMetadata +instanceKlass org/gradle/internal/component/model/VariantArtifactGraphResolveMetadata +instanceKlass org/gradle/internal/component/external/model/AbstractRealisedModuleResolveMetadataSerializationHelper +instanceKlass org/gradle/api/internal/artifacts/ModuleComponentSelectorSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleMetadataSerializer +instanceKlass org/gradle/internal/component/external/model/VirtualComponentIdentifier +instanceKlass org/gradle/internal/component/external/model/ModuleComponentResolveMetadata +instanceKlass org/gradle/internal/component/external/model/ModuleComponentGraphResolveMetadata +instanceKlass org/gradle/internal/component/external/model/ExternalComponentGraphResolveMetadata +instanceKlass org/gradle/internal/component/model/ComponentGraphResolveMetadata +instanceKlass org/gradle/internal/component/external/model/ExternalComponentResolveMetadata +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100605000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100604c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100604800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100604400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100604000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fdc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fd800 +instanceKlass org/gradle/internal/component/model/ModuleSources +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ModuleDescriptorHashCodec +instanceKlass org/gradle/api/internal/artifacts/repositories/metadata/MetadataFileSource +instanceKlass org/gradle/internal/component/model/PersistentModuleSource +instanceKlass org/gradle/internal/component/model/ModuleSource +instanceKlass org/gradle/api/internal/artifacts/repositories/metadata/DefaultMetadataFileSourceCodec +instanceKlass org/gradle/internal/component/model/PersistentModuleSource$Codec +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DependencyResolutionScopeServices createRepositoriesSupplier (Lorg/gradle/api/artifacts/dsl/RepositoryHandler;Lorg/gradle/internal/management/DependencyResolutionManagementInternal;Lorg/gradle/api/internal/DomainObjectContext;)Lorg/gradle/api/internal/artifacts/RepositoriesSupplier; 3 member ; # org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DependencyResolutionScopeServices$$Lambda+0x00000001005f3728 +instanceKlass @bci org/gradle/internal/management/DefaultDependencyResolutionManagement_Decorated $gradleInit ()V 1 member ; # org/gradle/internal/management/DefaultDependencyResolutionManagement_Decorated$$Lambda+0x00000001005f34f0 +instanceKlass @bci org/gradle/internal/management/DefaultVersionCatalogBuilderContainer_Decorated $gradleInit ()V 1 member ; # org/gradle/internal/management/DefaultVersionCatalogBuilderContainer_Decorated$$Lambda+0x00000001005f32b8 +instanceKlass com/google/common/collect/MapMakerInternalMap$StrongKeyDummyValueEntry$Helper +instanceKlass @bci org/gradle/api/internal/collections/SortedSetElementSource (Ljava/util/Comparator;)V 12 argL0 ; # org/gradle/api/internal/collections/SortedSetElementSource$$Lambda+0x00000001005fee88 +instanceKlass org/gradle/api/Namer$Comparator +instanceKlass org/gradle/api/internal/collections/SortedSetElementSource +instanceKlass org/gradle/api/Named$Namer +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fd400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fd000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fcc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fc800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fc400 +instanceKlass org/gradle/api/reflect/TypeOf +instanceKlass groovy/lang/Buildable +instanceKlass groovy/lang/Writable +instanceKlass @bci org/gradle/internal/management/DefaultDependencyResolutionManagement (Lorg/gradle/internal/code/UserCodeApplicationContext;Lorg/gradle/api/internal/artifacts/DependencyManagementServices;Lorg/gradle/api/internal/file/FileResolver;Lorg/gradle/api/internal/file/FileCollectionFactory;Lorg/gradle/api/internal/artifacts/configurations/DependencyMetaDataProvider;Lorg/gradle/api/model/ObjectFactory;Lorg/gradle/api/internal/CollectionCallbackActionDecorator;)V 90 member ; # org/gradle/internal/management/DefaultDependencyResolutionManagement$$Lambda+0x00000001005f3080 +instanceKlass org/gradle/internal/management/DefaultDependencyResolutionManagement$ComponentMetadataRulesRegistar +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fc000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fbc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fb800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fb400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fb000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fa800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fa400 +instanceKlass org/gradle/declarative/dsl/model/annotations/Configuring +instanceKlass org/gradle/declarative/dsl/model/annotations/Restricted +instanceKlass org/gradle/api/initialization/dsl/VersionCatalogBuilder +instanceKlass org/gradle/api/reflect/HasPublicType +instanceKlass org/gradle/api/initialization/resolve/MutableVersionCatalogContainer +instanceKlass org/gradle/internal/management/DefaultDependencyResolutionManagement +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005fa000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005f9c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005f9800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005f9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005f9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005f8c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005f8800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005f8400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005f8000 +instanceKlass @bci org/gradle/api/internal/artifacts/dsl/DefaultRepositoryHandler_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/dsl/DefaultRepositoryHandler_Decorated$$Lambda+0x00000001005e7a08 +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultArtifactRepositoryContainer (Lorg/gradle/internal/reflect/Instantiator;Lorg/gradle/api/internal/CollectionCallbackActionDecorator;)V 28 member ; # org/gradle/api/internal/artifacts/DefaultArtifactRepositoryContainer$$Lambda+0x00000001005e77c0 +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultArtifactRepositoryContainer (Lorg/gradle/internal/reflect/Instantiator;Lorg/gradle/api/internal/CollectionCallbackActionDecorator;)V 18 member ; # org/gradle/api/internal/artifacts/DefaultArtifactRepositoryContainer$$Lambda+0x00000001005e7588 +instanceKlass org/gradle/api/internal/collections/AbstractIterationOrderRetainingElementSource$RealizedElementCollectionIterator +instanceKlass org/gradle/api/internal/DefaultNamedDomainObjectCollection$UnfilteredIndex +instanceKlass org/gradle/api/internal/lambdas/SerializableLambdas +instanceKlass @bci org/gradle/api/internal/DefaultDomainObjectCollection (Ljava/lang/Class;Lorg/gradle/api/internal/collections/ElementSource;Lorg/gradle/api/internal/collections/CollectionEventRegister;)V 25 member ; # org/gradle/api/internal/DefaultDomainObjectCollection$$Lambda+0x00000001005ee830 +instanceKlass org/gradle/api/internal/lambdas/SerializableLambdas$SerializableAction +instanceKlass org/gradle/api/internal/collections/DefaultCollectionEventRegister +instanceKlass @bci org/gradle/api/internal/collections/AbstractIterationOrderRetainingElementSource ()V 27 argL0 ; # org/gradle/api/internal/collections/AbstractIterationOrderRetainingElementSource$$Lambda+0x00000001005ee118 +instanceKlass @bci org/gradle/api/internal/collections/ListElementSource ()V 0 argL0 ; # org/gradle/api/internal/collections/ListElementSource$$Lambda+0x00000001005edee8 +instanceKlass org/gradle/api/internal/collections/AbstractIterationOrderRetainingElementSource$ValuePointer +instanceKlass org/gradle/api/internal/provider/Collector +instanceKlass org/gradle/api/internal/collections/AbstractIterationOrderRetainingElementSource +instanceKlass org/gradle/api/internal/artifacts/DefaultArtifactRepositoryContainer$RepositoryNamer +instanceKlass java/lang/SafeVarargs +instanceKlass org/gradle/declarative/dsl/model/annotations/Adding +instanceKlass com/google/common/reflect/Types$WildcardTypeImpl +instanceKlass sun/reflect/generics/tree/ArrayTypeSignature +instanceKlass sun/reflect/generics/tree/IntSignature +instanceKlass com/google/common/reflect/Types$ClassOwnership$1LocalClass +instanceKlass com/google/common/reflect/Types$ParameterizedTypeImpl +instanceKlass com/google/common/reflect/Types +instanceKlass com/google/common/reflect/TypeResolver$TypeVariableKey +instanceKlass com/google/common/reflect/TypeResolver$TypeTable +instanceKlass com/google/common/reflect/TypeResolver +instanceKlass java/lang/reflect/AnnotatedType +instanceKlass com/google/common/reflect/TypeVisitor +instanceKlass com/google/common/reflect/Invokable +instanceKlass java/lang/invoke/SerializedLambda +instanceKlass org/gradle/api/internal/collections/CollectionFilter +instanceKlass org/gradle/api/artifacts/repositories/FlatDirectoryArtifactRepository +instanceKlass org/gradle/api/artifacts/repositories/MavenArtifactRepository +instanceKlass org/gradle/api/artifacts/repositories/RepositoryContentDescriptor +instanceKlass org/gradle/api/artifacts/repositories/InclusiveRepositoryContentDescriptor +instanceKlass org/gradle/api/artifacts/repositories/IvyArtifactRepository +instanceKlass org/gradle/api/artifacts/repositories/MetadataSupplierAware +instanceKlass org/gradle/api/artifacts/repositories/AuthenticationSupported +instanceKlass org/gradle/api/artifacts/repositories/UrlArtifactRepository +instanceKlass org/gradle/api/internal/collections/IndexedElementSource +instanceKlass org/gradle/api/Rule +instanceKlass org/gradle/api/NamedDomainObjectCollectionSchema +instanceKlass org/gradle/api/internal/DefaultNamedDomainObjectCollection$Index +instanceKlass org/gradle/api/internal/collections/ElementSource +instanceKlass org/gradle/api/internal/collections/PendingSource +instanceKlass org/gradle/api/internal/collections/CollectionEventRegister +instanceKlass org/gradle/api/internal/collections/EventSubscriptionVerifier +instanceKlass org/gradle/api/internal/artifacts/dsl/RepositoryHandlerInternal +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e3400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e3000 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/GradleModuleMetadataParser +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/MavenVersionSelectorScheme +instanceKlass org/gradle/internal/component/external/model/ModuleDependencyMetadata +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/PomParent +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/AbstractModuleDescriptorParser +instanceKlass org/gradle/api/artifacts/repositories/AuthenticationContainer +instanceKlass org/gradle/api/artifacts/repositories/ArtifactRepository +instanceKlass org/gradle/api/internal/artifacts/repositories/DefaultBaseRepositoryFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e2c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e2800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001005e2400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e2000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e1c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e1800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e1000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e0800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e0400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005e0000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005dfc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005df800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005df400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005df000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005dec00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005de800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005de400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005de000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005ddc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005dd800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005dd400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005dd000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005dcc00 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x00000001005dc800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001005dc400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001005dc000 +instanceKlass @bci org/gradle/api/internal/provider/DefaultProviderFactory_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/provider/DefaultProviderFactory_Decorated$$Lambda+0x00000001005d8b20 +instanceKlass org/gradle/api/internal/provider/CredentialsProviderFactory +instanceKlass org/gradle/api/provider/ValueSourceSpec +instanceKlass org/gradle/api/file/FileContents +instanceKlass org/gradle/process/ExecOutput +instanceKlass org/gradle/api/internal/provider/DefaultProviderFactory +instanceKlass org/gradle/api/internal/provider/sources/process/DelegatingJavaExecSpec +instanceKlass org/gradle/api/internal/provider/sources/process/DelegatingExecSpec +instanceKlass org/gradle/api/internal/provider/sources/process/ProviderCompatibleBaseExecSpec +instanceKlass org/gradle/api/internal/provider/sources/process/DelegatingBaseExecSpec +instanceKlass org/gradle/process/internal/DefaultExecSpecFactory +instanceKlass org/gradle/api/internal/provider/ValueSourceProviderFactory$ComputationListener +instanceKlass org/gradle/api/internal/provider/ValueSourceProviderFactory$ValueListener +instanceKlass org/gradle/api/provider/ValueSourceParameters$None +instanceKlass org/gradle/api/provider/ValueSourceParameters +instanceKlass org/gradle/api/provider/ValueSource +instanceKlass org/gradle/internal/isolated/IsolationScheme +instanceKlass org/gradle/api/internal/provider/DefaultValueSourceProviderFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d6800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d6400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d6000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d5c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d5800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d5400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d5000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d4c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d4800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d4400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d4000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d3c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d3800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d3400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d3000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d2c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d2800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d2400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d2000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d1c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d1800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d1000 +instanceKlass org/gradle/process/internal/ExecHandleListener +instanceKlass org/gradle/process/internal/DefaultExecActionFactory$BuilderImpl +instanceKlass org/gradle/process/internal/ExecFactory$Builder +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d0800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d0400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005d0000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005cbc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005cb800 +instanceKlass org/gradle/cache/internal/DefaultFileContentCacheFactory$DefaultFileContentCache +instanceKlass org/gradle/internal/jvm/JavaModuleDetector$ModuleInfoLocator +instanceKlass org/gradle/cache/internal/FileContentCache +instanceKlass org/gradle/cache/internal/DefaultFileContentCacheFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005cb400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005cb000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005cac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005ca800 +instanceKlass org/gradle/internal/component/external/descriptor/Configuration +instanceKlass org/gradle/api/internal/artifacts/repositories/metadata/DefaultMavenImmutableAttributesFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005ca400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005ca000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c9c00 +instanceKlass org/gradle/internal/component/external/model/PreferJavaRuntimeVariant$PreferJarVariantUsageDisambiguationRule +instanceKlass org/gradle/internal/component/external/model/PreferJavaRuntimeVariant$PreferRuntimeVariantUsageDisambiguationRule +instanceKlass org/gradle/api/attributes/LibraryElements$Impl +instanceKlass org/gradle/api/attributes/Usage$Impl +instanceKlass org/gradle/api/attributes/LibraryElements +instanceKlass org/gradle/api/attributes/Usage +instanceKlass org/gradle/api/internal/attributes/EmptySchema$DoNothingDisambiguationRule +instanceKlass org/gradle/api/internal/attributes/EmptySchema$DoNothingCompatibilityRule +instanceKlass org/gradle/internal/resource/local/CompositeLocallyAvailableResourceFinder +instanceKlass org/gradle/util/internal/MavenUtil +instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/AbstractResourcePattern +instanceKlass @bci org/gradle/internal/resource/local/LocallyAvailableResourceFinderSearchableFileStoreAdapter (Lorg/gradle/internal/resource/local/FileStoreSearcher;Lorg/gradle/internal/hash/ChecksumService;)V 2 member ; # org/gradle/internal/resource/local/LocallyAvailableResourceFinderSearchableFileStoreAdapter$$Lambda+0x00000001005a73b8 +instanceKlass @bci org/gradle/internal/resource/local/ivy/LocallyAvailableResourceFinderFactory create ()Lorg/gradle/internal/resource/local/LocallyAvailableResourceFinder; 14 member ; # org/gradle/internal/resource/local/ivy/LocallyAvailableResourceFinderFactory$$Lambda+0x00000001005c6138 +instanceKlass org/gradle/internal/resource/local/LocallyAvailableResourceCandidates +instanceKlass org/gradle/internal/resource/local/AbstractLocallyAvailableResourceFinder +instanceKlass @bci org/gradle/internal/resource/local/ivy/LocallyAvailableResourceFinderFactory buildRootCachesDirectories (Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;)Ljava/util/List; 14 member ; # org/gradle/internal/resource/local/ivy/LocallyAvailableResourceFinderFactory$$Lambda+0x00000001005c5ef0 +instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/ResourcePattern +instanceKlass org/gradle/internal/resource/local/ivy/LocallyAvailableResourceFinderFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c9800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c8c00 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/ExternalResourceCachePolicy +instanceKlass org/gradle/internal/resource/connector/ResourceConnectorSpecification +instanceKlass org/gradle/api/internal/artifacts/repositories/transport/RepositoryTransport +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices createRepositoryTransportFactory (Lorg/gradle/api/internal/file/temp/TemporaryFileProvider;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider;Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Ljava/util/List;Lorg/gradle/internal/operations/BuildOperationRunner;Lorg/gradle/cache/internal/ProducerGuard;Lorg/gradle/internal/resource/local/FileResourceRepository;Lorg/gradle/internal/hash/ChecksumService;Lorg/gradle/api/internal/artifacts/ivyservice/ivyresolve/StartParameterResolutionOverride;)Lorg/gradle/api/internal/artifacts/repositories/transport/RepositoryTransportFactory; 17 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices$$Lambda+0x00000001005c5430 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c8800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c8400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c8000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c3c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c3800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c3400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c3000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c2c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c2800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c2400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c2000 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createFileStoreAndIndexProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/internal/resource/cached/DefaultExternalResourceFileStore$Factory;Lorg/gradle/api/internal/filestore/DefaultArtifactIdentifierFileStore$Factory;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider; 111 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices$$Lambda+0x00000001005c51e8 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createFileStoreAndIndexProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/internal/resource/cached/DefaultExternalResourceFileStore$Factory;Lorg/gradle/api/internal/filestore/DefaultArtifactIdentifierFileStore$Factory;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider; 80 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices$$Lambda+0x00000001005c4fa0 +instanceKlass @bci org/gradle/api/internal/filestore/DefaultArtifactIdentifierFileStore ()V 10 argL0 ; # org/gradle/api/internal/filestore/DefaultArtifactIdentifierFileStore$$Lambda+0x00000001005c4d70 +instanceKlass org/gradle/api/internal/filestore/DefaultArtifactIdentifierFileStore$1 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createFileStoreAndIndexProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/internal/resource/cached/DefaultExternalResourceFileStore$Factory;Lorg/gradle/api/internal/filestore/DefaultArtifactIdentifierFileStore$Factory;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider; 60 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices$$Lambda+0x00000001005c48d8 +instanceKlass org/gradle/internal/resource/cached/CachedExternalResource +instanceKlass org/gradle/internal/resource/metadata/ExternalResourceMetaData +instanceKlass org/gradle/internal/resource/cached/DefaultCachedExternalResourceIndex$CachedExternalResourceSerializer +instanceKlass org/gradle/internal/resource/cached/CachedItem +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider withReadOnlyCache (Ljava/util/function/BiFunction;)Ljava/util/Optional; 8 member ; # org/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider$$Lambda+0x00000001005c4000 +instanceKlass @cpi org/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider 64 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001005c1c00 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices createFileStoreAndIndexProvider (Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Lorg/gradle/internal/resource/cached/DefaultExternalResourceFileStore$Factory;Lorg/gradle/api/internal/filestore/DefaultArtifactIdentifierFileStore$Factory;)Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider; 16 member ; # org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices$$Lambda+0x00000001005bbcd8 +instanceKlass org/gradle/api/file/FileVisitor +instanceKlass org/gradle/internal/resource/local/LocallyAvailableResource +instanceKlass org/gradle/internal/resource/local/DefaultPathKeyFileStore +instanceKlass @bci org/gradle/internal/resource/cached/DefaultExternalResourceFileStore ()V 10 argL0 ; # org/gradle/internal/resource/cached/DefaultExternalResourceFileStore$$Lambda+0x00000001005bbaa8 +instanceKlass org/gradle/api/Namer +instanceKlass org/gradle/internal/resource/cached/DefaultExternalResourceFileStore$1 +instanceKlass org/gradle/internal/resource/local/GroupedAndNamedUniqueFileStore$Grouper +instanceKlass org/gradle/internal/resource/local/PathKeyFileStore +instanceKlass org/gradle/internal/hash/ChecksumHasher +instanceKlass org/gradle/internal/hash/DefaultChecksumService +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c1800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c1000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c0800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c0400 +instanceKlass org/gradle/api/internal/artifacts/mvnsettings/DefaultLocalMavenRepositoryLocator$CurrentSystemPropertyAccess +instanceKlass org/gradle/api/internal/artifacts/mvnsettings/DefaultLocalMavenRepositoryLocator$SystemPropertyAccess +instanceKlass org/gradle/api/internal/artifacts/mvnsettings/DefaultLocalMavenRepositoryLocator +instanceKlass org/gradle/api/internal/artifacts/mvnsettings/DefaultMavenFileLocations +instanceKlass org/apache/maven/settings/io/SettingsReader +instanceKlass org/apache/maven/settings/building/SettingsBuildingRequest +instanceKlass org/gradle/api/internal/artifacts/mvnsettings/DefaultMavenSettingsProvider +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005c0000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bfc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bf800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bf400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bf000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bec00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005be800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005be400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005be000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bdc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bd800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bd400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bd000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bcc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bc800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bc400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001005bc000 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DependencyGraphBuilder ()V 8 argL0 ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DependencyGraphBuilder$$Lambda+0x00000001005ba1d0 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DependencyGraphBuilder ()V 0 argL0 ; # org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DependencyGraphBuilder$$Lambda+0x00000001005b9fa0 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/EdgeState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphEdge +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/ResolvedGraphDependency +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/UnknownArtifactSelectionFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/UnknownArtifactSelectionFailureDescriber$Inject$$Lambda+0x00000001005b9548 +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/AmbiguousArtifactTransformsFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/AmbiguousArtifactTransformsFailureDescriber$Inject$$Lambda+0x00000001005b8a78 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedVariant +instanceKlass org/gradle/api/internal/artifacts/transform/TransformedVariant +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/IncompatibleMultipleNodesValidationFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/IncompatibleMultipleNodesValidationFailureDescriber$Inject$$Lambda+0x00000001005b79c8 +instanceKlass org/gradle/internal/component/resolution/failure/interfaces/GraphNodesValidationFailure +instanceKlass org/gradle/internal/component/resolution/failure/interfaces/GraphValidationFailure +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/NoCompatibleArtifactFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/NoCompatibleArtifactFailureDescriber$Inject$$Lambda+0x00000001005b6838 +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/AmbiguousArtifactsFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/AmbiguousArtifactsFailureDescriber$Inject$$Lambda+0x00000001005b5d68 +instanceKlass org/gradle/internal/component/resolution/failure/interfaces/ArtifactSelectionFailure +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/NoVariantsWithMatchingCapabilitiesFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/NoVariantsWithMatchingCapabilitiesFailureDescriber$Inject$$Lambda+0x00000001005b4b48 +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/ConfigurationDoesNotExistFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/ConfigurationDoesNotExistFailureDescriber$Inject$$Lambda+0x00000001005b4068 +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/ConfigurationNotCompatibleFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/ConfigurationNotCompatibleFailureDescriber$Inject$$Lambda+0x00000001005b3598 +instanceKlass org/gradle/internal/component/resolution/failure/interfaces/VariantSelectionByNameFailure +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/NoCompatibleVariantsFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/NoCompatibleVariantsFailureDescriber$Inject$$Lambda+0x00000001005b2380 +instanceKlass org/gradle/internal/component/resolution/failure/formatting/StyledAttributeDescriber +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/AmbiguousVariantsFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/AmbiguousVariantsFailureDescriber$Inject$$Lambda+0x00000001005b1698 +instanceKlass @bci org/gradle/internal/component/resolution/failure/describer/MissingAttributeAmbiguousVariantsFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/internal/component/resolution/failure/describer/MissingAttributeAmbiguousVariantsFailureDescriber$Inject$$Lambda+0x00000001005b10d0 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/simple/DefaultExcludeNothing +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/specs/ExcludeNothing +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/factories/Unions +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/specs/ModuleExclude +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/specs/ModuleIdSetExclude +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/specs/ModuleIdExclude +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/specs/GroupExclude +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/specs/ExcludeAnyOf +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/specs/CompositeExclude +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/factories/AbstractIntersection +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/factories/Intersection +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/factories/Intersections +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/specs/GroupSetExclude +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/specs/ModuleSetExclude +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/simple/DefaultExcludeFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/factories/DelegatingExcludeFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/factories/CachingExcludeFactory$ConcurrentCache +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/factories/CachingExcludeFactory$MergeCaches +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/specs/ExcludeSpec +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/factories/ExcludeFactory +instanceKlass @bci org/gradle/internal/model/CalculatedValueContainerFactory (Lorg/gradle/internal/resources/ProjectLeaseRegistry;Lorg/gradle/internal/service/ServiceRegistry;)V 16 member ; # org/gradle/internal/model/CalculatedValueContainerFactory$$Lambda+0x00000001005a4d20 +instanceKlass org/gradle/api/internal/tasks/NodeExecutionContext +instanceKlass org/gradle/util/internal/WrapUtil +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/AbstractDependencyMetadataConverter +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DependencyMetadataConverter +instanceKlass org/gradle/internal/component/model/LocalOriginDependencyMetadata +instanceKlass org/gradle/internal/component/model/ForcingDependencyMetadata +instanceKlass org/gradle/internal/component/model/DependencyMetadata +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultDependencyMetadataFactory +instanceKlass @bci org/gradle/api/internal/artifacts/dsl/dependencies/TargetJVMVersionOnPluginTooNewFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/dsl/dependencies/TargetJVMVersionOnPluginTooNewFailureDescriber$Inject$$Lambda+0x00000001005a8340 +instanceKlass @bci org/gradle/api/internal/artifacts/dsl/dependencies/NewerGradleNeededByPluginFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/dsl/dependencies/NewerGradleNeededByPluginFailureDescriber$Inject$$Lambda+0x00000001005a3d88 +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/GradlePluginVariantsSupport$TargetGradleVersionDisambiguationRule +instanceKlass org/gradle/api/internal/attributes/DefaultCompatibilityRuleChain$ExceptionHandler +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/GradlePluginVariantsSupport$TargetGradleVersionCompatibilityRule +instanceKlass org/gradle/api/attributes/AttributeCompatibilityRule +instanceKlass org/gradle/api/attributes/plugin/GradlePluginApiVersion +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/GradlePluginVariantsSupport +instanceKlass @bci org/gradle/internal/component/resolution/failure/ResolutionFailureDescriberRegistry registerDescriber (Ljava/lang/Class;Ljava/lang/Class;)V 23 argL0 ; # org/gradle/internal/component/resolution/failure/ResolutionFailureDescriberRegistry$$Lambda+0x00000001005a3238 +instanceKlass @bci org/gradle/api/internal/artifacts/dsl/dependencies/TargetJVMVersionOnLibraryTooNewFailureDescriber$Inject $gradleInit ()V 1 member ; # org/gradle/api/internal/artifacts/dsl/dependencies/TargetJVMVersionOnLibraryTooNewFailureDescriber$Inject$$Lambda+0x00000001005a3000 +instanceKlass @bci jdk/internal/reflect/MethodHandleIntegerFieldAccessorImpl setInt (Ljava/lang/Object;I)V 29 ; # java/lang/invoke/LambdaForm$MH+0x00000001005a2000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001005a1c00 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addManagedMethods (Ljava/util/List;Ljava/util/List;)V 116 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x000000010059fc78 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addManagedMethods (Ljava/util/List;Ljava/util/List;)V 93 ; # java/lang/invoke/LambdaForm$MH+0x00000001005a1800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001005a1400 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addManagedMethods (Ljava/util/List;Ljava/util/List;)V 93 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001005a1000 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addManagedMethods (Ljava/util/List;Ljava/util/List;)V 93 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x000000010059f560 +instanceKlass @cpi org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl 1323 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001005a0c00 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addManagedMethods (Ljava/util/List;Ljava/util/List;)V 72 ; # java/lang/invoke/LambdaForm$MH+0x00000001005a0800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001005a0400 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addManagedMethods (Ljava/util/List;Ljava/util/List;)V 72 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001005a0000 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addManagedMethods (Ljava/util/List;Ljava/util/List;)V 72 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x000000010059ee48 +instanceKlass @cpi org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl 1319 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100590400 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addManagedMethods (Ljava/util/List;Ljava/util/List;)V 53 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x000000010059e730 +instanceKlass org/gradle/internal/logging/text/TreeFormatter +instanceKlass org/gradle/internal/component/resolution/failure/ResolutionCandidateAssessor$AssessedAttribute +instanceKlass org/gradle/internal/component/resolution/failure/ResolutionCandidateAssessor$AssessedCandidate +instanceKlass org/gradle/internal/component/resolution/failure/describer/AbstractResolutionFailureDescriber +instanceKlass org/gradle/internal/component/resolution/failure/describer/ResolutionFailureDescriber +instanceKlass org/gradle/internal/component/resolution/failure/type/AbstractResolutionFailure +instanceKlass org/gradle/internal/component/resolution/failure/interfaces/VariantSelectionByAttributesFailure +instanceKlass org/gradle/internal/component/resolution/failure/interfaces/VariantSelectionFailure +instanceKlass org/gradle/internal/component/resolution/failure/interfaces/ResolutionFailure +instanceKlass org/gradle/api/internal/attributes/DefaultDisambiguationRuleChain$ExceptionHandler +instanceKlass org/gradle/internal/action/DefaultConfigurableRules +instanceKlass org/gradle/internal/action/ConfigurableRules +instanceKlass org/gradle/api/artifacts/CacheableRule +instanceKlass org/gradle/internal/snapshot/impl/AbstractArraySnapshot +instanceKlass org/gradle/internal/snapshot/impl/AbstractScalarValueSnapshot +instanceKlass org/gradle/api/internal/DefaultActionConfiguration +instanceKlass org/gradle/internal/action/DefaultConfigurableRule +instanceKlass org/gradle/internal/action/ConfigurableRule +instanceKlass org/gradle/internal/action/InstantiatingAction +instanceKlass @bci org/gradle/api/internal/artifacts/dsl/dependencies/PlatformSupport configureCategoryDisambiguationRule (Lorg/gradle/api/attributes/AttributesSchema;)V 19 member ; # org/gradle/api/internal/artifacts/dsl/dependencies/PlatformSupport$$Lambda+0x0000000100599638 +instanceKlass org/gradle/api/ActionConfiguration +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/PlatformSupport$ComponentCategoryDisambiguationRule +instanceKlass org/gradle/api/internal/ReusableAction +instanceKlass org/gradle/api/attributes/AttributeDisambiguationRule +instanceKlass @bci org/gradle/api/internal/attributes/DefaultAttributeMatchingStrategy_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/attributes/DefaultAttributeMatchingStrategy_Decorated$$Lambda+0x00000001005991a8 +instanceKlass @bci org/gradle/api/internal/attributes/DefaultDisambiguationRuleChain_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/attributes/DefaultDisambiguationRuleChain_Decorated$$Lambda+0x0000000100598f70 +instanceKlass org/gradle/api/internal/attributes/MultipleCandidatesResult +instanceKlass org/gradle/api/attributes/MultipleCandidatesDetails +instanceKlass org/gradle/api/internal/attributes/DefaultDisambiguationRuleChain +instanceKlass @bci org/gradle/api/internal/attributes/DefaultCompatibilityRuleChain_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/attributes/DefaultCompatibilityRuleChain_Decorated$$Lambda+0x0000000100598438 +instanceKlass org/gradle/api/internal/attributes/CompatibilityCheckResult +instanceKlass org/gradle/api/attributes/CompatibilityCheckDetails +instanceKlass org/gradle/internal/action/InstantiatingAction$ExceptionHandler +instanceKlass org/gradle/api/internal/attributes/DefaultCompatibilityRuleChain +instanceKlass org/gradle/api/attributes/CompatibilityRuleChain +instanceKlass org/gradle/api/attributes/DisambiguationRuleChain +instanceKlass org/gradle/api/internal/attributes/DefaultAttributeMatchingStrategy +instanceKlass @bci org/gradle/api/internal/attributes/DefaultAttributesSchema_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/attributes/DefaultAttributesSchema_Decorated$$Lambda+0x000000010058bb98 +instanceKlass org/gradle/internal/component/resolution/failure/ResolutionFailureDescriberRegistry +instanceKlass org/gradle/api/internal/attributes/CompatibilityRule +instanceKlass org/gradle/api/internal/attributes/AttributeDescriber +instanceKlass org/gradle/api/internal/attributes/DisambiguationRule +instanceKlass org/gradle/api/attributes/AttributeMatchingStrategy +instanceKlass org/gradle/internal/component/model/AttributeMatcher +instanceKlass org/gradle/internal/component/model/AttributeSelectionSchema +instanceKlass org/gradle/api/internal/attributes/DefaultAttributesSchema +instanceKlass @bci org/gradle/api/internal/model/NamedObjectInstantiator$2 (Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/objectweb/asm/ClassVisitor;Lorg/gradle/model/internal/asm/AsmClassGenerator;Lorg/objectweb/asm/Type;)V 74 member ; # org/gradle/api/internal/model/NamedObjectInstantiator$2$$Lambda+0x00000001005929f8 +instanceKlass @bci org/gradle/api/internal/model/NamedObjectInstantiator$2 (Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/objectweb/asm/ClassVisitor;Lorg/gradle/model/internal/asm/AsmClassGenerator;Lorg/objectweb/asm/Type;)V 55 member ; # org/gradle/api/internal/model/NamedObjectInstantiator$2$$Lambda+0x00000001005922e8 +instanceKlass org/gradle/api/attributes/Category$Impl +instanceKlass @bci org/gradle/api/internal/model/NamedObjectInstantiator$1 (Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/objectweb/asm/ClassVisitor;Lorg/gradle/model/internal/asm/AsmClassGenerator;Lorg/objectweb/asm/Type;[Ljava/lang/String;Lorg/objectweb/asm/Type;)V 191 member ; # org/gradle/api/internal/model/NamedObjectInstantiator$1$$Lambda+0x0000000100597490 +instanceKlass @bci org/gradle/api/internal/model/NamedObjectInstantiator$1 (Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/objectweb/asm/ClassVisitor;Lorg/gradle/model/internal/asm/AsmClassGenerator;Lorg/objectweb/asm/Type;[Ljava/lang/String;Lorg/objectweb/asm/Type;)V 176 member ; # org/gradle/api/internal/model/NamedObjectInstantiator$1$$Lambda+0x0000000100596d80 +instanceKlass @bci org/gradle/api/internal/model/NamedObjectInstantiator$1 (Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/objectweb/asm/ClassVisitor;Lorg/gradle/model/internal/asm/AsmClassGenerator;Lorg/objectweb/asm/Type;[Ljava/lang/String;Lorg/objectweb/asm/Type;)V 161 member ; # org/gradle/api/internal/model/NamedObjectInstantiator$1$$Lambda+0x0000000100596670 +instanceKlass @bci org/gradle/api/internal/model/NamedObjectInstantiator$1 (Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/objectweb/asm/ClassVisitor;Lorg/gradle/model/internal/asm/AsmClassGenerator;Lorg/objectweb/asm/Type;[Ljava/lang/String;Lorg/objectweb/asm/Type;)V 142 member ; # org/gradle/api/internal/model/NamedObjectInstantiator$1$$Lambda+0x0000000100595f60 +instanceKlass @bci org/gradle/api/internal/model/NamedObjectInstantiator$1 (Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/objectweb/asm/ClassVisitor;Lorg/gradle/model/internal/asm/AsmClassGenerator;Lorg/objectweb/asm/Type;[Ljava/lang/String;Lorg/objectweb/asm/Type;)V 125 member ; # org/gradle/api/internal/model/NamedObjectInstantiator$1$$Lambda+0x0000000100595850 +instanceKlass @bci org/gradle/api/internal/model/NamedObjectInstantiator$1 (Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/objectweb/asm/ClassVisitor;Lorg/gradle/model/internal/asm/AsmClassGenerator;Lorg/objectweb/asm/Type;[Ljava/lang/String;Lorg/objectweb/asm/Type;)V 108 member ; # org/gradle/api/internal/model/NamedObjectInstantiator$1$$Lambda+0x0000000100595140 +instanceKlass @bci org/gradle/api/internal/model/NamedObjectInstantiator$1 (Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/objectweb/asm/ClassVisitor;Lorg/gradle/model/internal/asm/AsmClassGenerator;Lorg/objectweb/asm/Type;[Ljava/lang/String;Lorg/objectweb/asm/Type;)V 91 member ; # org/gradle/api/internal/model/NamedObjectInstantiator$1$$Lambda+0x0000000100594a30 +instanceKlass org/gradle/model/internal/type/ClassTypeWrapper +instanceKlass org/gradle/model/internal/type/TypeWrapper +instanceKlass org/gradle/model/internal/type/ModelType +instanceKlass org/gradle/model/internal/inspect/FormattingValidationProblemCollector +instanceKlass org/gradle/api/attributes/Category +instanceKlass org/gradle/api/internal/DefaultCollectionCallbackActionDecorator +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100590000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058ec00 +instanceKlass org/gradle/vcs/internal/resolver/OncePerBuildInvocationVcsVersionWorkingDirResolver +instanceKlass org/gradle/vcs/internal/resolver/DefaultVcsVersionWorkingDirResolver +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058e800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058e400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058e000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058dc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058d800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058d400 +instanceKlass org/gradle/vcs/internal/VersionRef +instanceKlass org/gradle/vcs/internal/resolver/PersistentVcsMetadataCache$VersionRefSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/CachingVersionSelectorScheme +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionSelector +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/DefaultVersionSelectorScheme +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/StaticVersionComparator +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/DefaultVersionComparator +instanceKlass @bci org/gradle/cache/DefaultCacheCleanupStrategy from (Lorg/gradle/cache/CleanupAction;)Lorg/gradle/cache/DefaultCacheCleanupStrategy; 5 argL0 ; # org/gradle/cache/DefaultCacheCleanupStrategy$$Lambda+0x000000010057fac0 +instanceKlass org/gradle/internal/file/nio/ModificationTimeFileAccessTimeJournal +instanceKlass org/gradle/vcs/internal/VersionControlRepositoryConnection +instanceKlass org/gradle/vcs/internal/VersionControlSystem +instanceKlass org/gradle/vcs/internal/services/DefaultVersionControlRepositoryFactory +instanceKlass org/gradle/vcs/internal/DefaultVcsMappingsStore +instanceKlass org/gradle/vcs/internal/DefaultVcsMappingFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058d000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058c800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058c400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010058c000 +instanceKlass org/gradle/vcs/internal/services/DefaultVersionControlSpecFactory +instanceKlass org/gradle/internal/typeconversion/CharSequenceNotationConverter +instanceKlass org/gradle/api/internal/notations/ModuleIdentifierNotationConverter +instanceKlass org/gradle/internal/resource/transport/sftp/SftpConnectorFactory +instanceKlass com/jcraft/jsch/HostKeyRepository +instanceKlass com/jcraft/jsch/Logger +instanceKlass org/gradle/internal/resource/transport/sftp/LockableSftpClient +instanceKlass org/gradle/internal/resource/transport/sftp/SftpClientFactory$SftpClientCreator +instanceKlass org/gradle/internal/resource/transport/aws/s3/S3ConnectorFactory +instanceKlass org/gradle/internal/resource/transport/gcp/gcs/GcsConnectorFactory +instanceKlass org/gradle/internal/resource/transport/file/FileConnectorFactory +instanceKlass org/gradle/internal/resource/transport/http/HttpConnectorFactory +instanceKlass @bci org/gradle/internal/resource/transport/http/HttpClientHelper$Factory createFactory (Lorg/gradle/api/internal/DocumentationRegistry;)Lorg/gradle/internal/resource/transport/http/HttpClientHelper$Factory; 1 member ; # org/gradle/internal/resource/transport/http/HttpClientHelper$Factory$$Lambda+0x00000001005838e0 +instanceKlass org/gradle/internal/resource/transport/http/HttpClientHelper +instanceKlass org/gradle/internal/resource/transport/http/HttpSettings +instanceKlass org/gradle/internal/resource/transport/http/DefaultSslContextFactory +instanceKlass org/gradle/api/internal/initialization/ScriptClassPathResolutionContext +instanceKlass org/gradle/api/artifacts/Dependency +instanceKlass org/gradle/api/internal/initialization/DefaultScriptHandler +instanceKlass org/gradle/api/internal/initialization/ScriptHandlerInternal +instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DefaultDependencyResolutionServices +instanceKlass org/gradle/api/artifacts/query/ArtifactResolutionQuery +instanceKlass org/gradle/api/internal/artifacts/query/DefaultArtifactResolutionQueryFactory +instanceKlass org/gradle/api/internal/artifacts/DefaultComponentSelectorConverter +instanceKlass org/gradle/api/internal/artifacts/transform/ArtifactVariantSelector +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultVariantSelectorFactory +instanceKlass org/gradle/api/internal/artifacts/transform/VariantDefinition +instanceKlass org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/DefaultLocalComponentRegistry +instanceKlass org/gradle/api/internal/artifacts/ResolveExceptionMapper +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/DefaultRootComponentMetadataBuilder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/RootComponentMetadataBuilder +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformedVariantFactory$VariantKey +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet$TransformSourceVisitor +instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformedVariantFactory +instanceKlass org/gradle/api/internal/artifacts/transform/TransformedVariantFactory +instanceKlass org/gradle/api/internal/artifacts/dsl/DefaultComponentModuleMetadataHandler +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/ProjectDependencyResolver +instanceKlass org/gradle/internal/resolve/resolver/DependencyToComponentIdResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/LocalComponentRegistry +instanceKlass org/gradle/api/internal/artifacts/ComponentSelectorConverter +instanceKlass org/gradle/api/internal/artifacts/transform/VariantSelectorFactory +instanceKlass org/gradle/api/artifacts/dsl/ArtifactHandler +instanceKlass org/gradle/api/internal/artifacts/dsl/PublishArtifactNotationParserFactory +instanceKlass org/gradle/api/artifacts/dsl/DependencyHandler +instanceKlass org/gradle/api/internal/artifacts/query/ArtifactResolutionQueryFactory +instanceKlass org/gradle/api/artifacts/dsl/ComponentModuleMetadataHandler +instanceKlass org/gradle/api/internal/artifacts/RepositoriesSupplier +instanceKlass org/gradle/api/internal/artifacts/dsl/DefaultComponentMetadataHandler +instanceKlass org/gradle/api/internal/artifacts/dsl/ComponentMetadataHandlerInternal +instanceKlass org/gradle/api/artifacts/dsl/ComponentMetadataHandler +instanceKlass org/gradle/api/artifacts/dsl/DependencyConstraintHandler +instanceKlass org/gradle/api/internal/artifacts/ComponentModuleMetadataProcessor +instanceKlass org/gradle/api/internal/artifacts/ComponentMetadataProcessorFactory +instanceKlass org/gradle/api/artifacts/dsl/DependencyLockingHandler +instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationContainerInternal +instanceKlass org/gradle/api/internal/artifacts/configurations/RoleBasedConfigurationContainerInternal +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolutionStrategyFactory +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfigurationFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/DefaultRootComponentMetadataBuilder$Factory +instanceKlass org/gradle/api/internal/artifacts/repositories/DefaultUrlArtifactRepository$Factory +instanceKlass org/gradle/api/file/ProjectLayout +instanceKlass org/gradle/api/internal/artifacts/ConfigurationResolver +instanceKlass org/gradle/api/internal/artifacts/type/ArtifactTypeRegistry +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DependencyLockingProvider +instanceKlass org/gradle/api/internal/artifacts/DependencyResolutionServices +instanceKlass org/gradle/api/internal/artifacts/ArtifactPublicationServices +instanceKlass org/gradle/internal/component/external/model/VariantDerivationStrategy +instanceKlass org/gradle/api/internal/artifacts/transform/TransformInvocationFactory +instanceKlass org/gradle/api/internal/artifacts/VariantTransformRegistry +instanceKlass org/gradle/api/internal/artifacts/GlobalDependencyResolutionRules +instanceKlass org/gradle/api/internal/artifacts/transform/TransformRegistrationFactory +instanceKlass org/gradle/api/internal/artifacts/BaseRepositoryFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/MetaDataParser +instanceKlass org/gradle/api/internal/artifacts/transform/MutableTransformWorkspaceServices +instanceKlass org/gradle/internal/file/ReservedFileSystemLocation +instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DependencyResolutionScopeServices +instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$TransformGradleUserHomeServices +instanceKlass @bci org/gradle/api/internal/artifacts/DefaultDependencyManagementServices create (Lorg/gradle/api/internal/file/FileResolver;Lorg/gradle/api/internal/file/FileCollectionFactory;Lorg/gradle/api/internal/artifacts/configurations/DependencyMetaDataProvider;Lorg/gradle/api/internal/artifacts/dsl/dependencies/ProjectFinder;Lorg/gradle/api/internal/DomainObjectContext;)Lorg/gradle/api/internal/artifacts/DependencyResolutionServices; 17 member ; # org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$$Lambda+0x0000000100571f50 +instanceKlass @cpi org/gradle/api/internal/artifacts/DefaultDependencyManagementServices 72 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100581000 +instanceKlass org/gradle/internal/model/CalculatedModelValue +instanceKlass org/gradle/api/internal/initialization/RootScriptDomainObjectContext +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100580c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100580800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100580400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100580000 +instanceKlass org/gradle/internal/resource/UriTextResource$UriResourceLocation +instanceKlass @bci org/gradle/invocation/DefaultGradle getClassLoaderScope ()Lorg/gradle/api/internal/initialization/ClassLoaderScope; 9 member ; # org/gradle/invocation/DefaultGradle$$Lambda+0x000000010057bbb0 +instanceKlass org/gradle/groovy/scripts/TextResourceScriptSource +instanceKlass org/gradle/internal/resource/ResourceLocation +instanceKlass org/gradle/internal/resource/UriTextResource +instanceKlass org/gradle/initialization/InitScriptHandler$1 +instanceKlass org/gradle/initialization/DirectoryInitScriptFinder +instanceKlass org/gradle/initialization/CompositeInitScriptFinder +instanceKlass org/gradle/initialization/InitScriptFinder +instanceKlass org/gradle/initialization/DefaultGradlePropertiesController$Loaded +instanceKlass kotlin/text/StringsKt__AppendableKt +instanceKlass org/gradle/internal/extensions/stdlib/MapExtensionsKt +instanceKlass org/gradle/internal/cc/impl/services/DefaultEnvironment$DefaultProperties +instanceKlass org/gradle/initialization/Environment$Properties +instanceKlass org/gradle/initialization/DefaultGradleProperties +instanceKlass org/gradle/internal/extensions/stdlib/CastExtensionsKt +instanceKlass org/gradle/initialization/DefaultSettingsLoader +instanceKlass org/gradle/initialization/SettingsAttachingSettingsLoader +instanceKlass org/gradle/internal/composite/CommandLineIncludedBuildSettingsLoader +instanceKlass org/gradle/internal/composite/ChildBuildRegisteringSettingsLoader +instanceKlass org/gradle/internal/composite/CompositeBuildSettingsLoader +instanceKlass org/gradle/initialization/InitScriptHandlingSettingsLoader +instanceKlass org/gradle/api/internal/initialization/CacheConfigurationsHandlingSettingsLoader +instanceKlass org/gradle/initialization/GradlePropertiesHandlingSettingsLoader +instanceKlass org/gradle/initialization/BuildOperationFiringSettingsPreparer$LoadBuild$1 +instanceKlass org/gradle/initialization/LoadBuildBuildOperationType$Details +instanceKlass org/gradle/initialization/BuildOperationFiringSettingsPreparer$LoadBuild +instanceKlass org/gradle/initialization/BuildOperationFiringSettingsPreparer$2 +instanceKlass org/gradle/initialization/BuildIdentifiedProgressDetails +instanceKlass @bci org/gradle/internal/model/StateTransitionController doTransition (Lorg/gradle/internal/model/StateTransitionController$State;Lorg/gradle/internal/model/StateTransitionController$State;Ljava/lang/Runnable;)V 4 member ; # org/gradle/internal/model/StateTransitionController$$Lambda+0x0000000100574b30 +instanceKlass @bci org/gradle/internal/model/StateTransitionController transitionIfNotPreviously (Lorg/gradle/internal/model/StateTransitionController$State;Lorg/gradle/internal/model/StateTransitionController$State;Ljava/lang/Runnable;)V 8 member ; # org/gradle/internal/model/StateTransitionController$$Lambda+0x00000001005748f8 +instanceKlass @bci org/gradle/initialization/VintageBuildModelController prepareSettings ()V 11 member ; # org/gradle/initialization/VintageBuildModelController$$Lambda+0x00000001005746c0 +instanceKlass @bci org/gradle/internal/model/StateTransitionController notInState (Lorg/gradle/internal/model/StateTransitionController$State;Ljava/util/function/Supplier;)Ljava/lang/Object; 7 member ; # org/gradle/internal/model/StateTransitionController$$Lambda+0x0000000100574488 +instanceKlass @bci org/gradle/internal/build/DefaultBuildLifecycleController loadSettings ()V 16 member ; # org/gradle/internal/build/DefaultBuildLifecycleController$$Lambda+0x0000000100574250 +instanceKlass org/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry$BuildOperationWrappingBuilder$1$1 +instanceKlass org/gradle/tooling/provider/model/internal/QueryToolingModelBuildOperationType$Details +instanceKlass org/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry$BuildOperationWrappingBuilder$1 +instanceKlass org/gradle/internal/build/DefaultBuildToolingModelController$AbstractToolingScope +instanceKlass org/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry$BuildScopedBuilder +instanceKlass org/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry$DelegatingBuilder +instanceKlass org/gradle/tooling/model/cpp/CppProject +instanceKlass org/gradle/tooling/model/ProjectModel +instanceKlass org/gradle/plugins/ide/internal/tooling/idea/IsolatedIdeaModuleInternal +instanceKlass org/gradle/plugins/ide/internal/tooling/model/IsolatedGradleProjectInternal +instanceKlass org/gradle/declarative/dsl/tooling/builders/DeclarativeSchemaModelBuilder +instanceKlass org/gradle/tooling/internal/protocol/cpp/InternalCppTestSuite +instanceKlass org/gradle/tooling/internal/protocol/cpp/InternalCppLibrary +instanceKlass org/gradle/tooling/internal/protocol/cpp/InternalCppApplication +instanceKlass org/gradle/language/cpp/internal/tooling/DefaultCppComponentModel +instanceKlass org/gradle/language/cpp/CppComponent +instanceKlass org/gradle/language/ComponentWithTargetMachines +instanceKlass org/gradle/language/ComponentWithDependencies +instanceKlass org/gradle/language/ComponentWithBinaries +instanceKlass org/gradle/language/cpp/internal/tooling/CppModelBuilder +instanceKlass org/gradle/tooling/provider/model/internal/PluginApplyingBuilder +instanceKlass org/gradle/plugins/ide/idea/model/IdeaModule +instanceKlass org/apache/commons/lang/text/StrTokenizer +instanceKlass org/apache/commons/lang/text/StrBuilder +instanceKlass org/gradle/plugins/ide/internal/tooling/IsolatedIdeaModuleInternalBuilder +instanceKlass org/gradle/plugins/ide/internal/tooling/IsolatedGradleProjectInternalBuilder +instanceKlass org/gradle/plugins/ide/internal/tooling/BuildEnvironmentBuilder +instanceKlass org/gradle/tooling/model/GradleModuleVersion +instanceKlass org/gradle/plugins/ide/internal/tooling/PublicationsBuilder +instanceKlass org/gradle/plugins/ide/internal/tooling/model/TaskNameComparator +instanceKlass org/gradle/plugins/ide/internal/tooling/BuildInvocationsBuilder +instanceKlass org/gradle/plugins/ide/internal/tooling/BasicIdeaModelBuilder +instanceKlass org/gradle/plugins/ide/internal/tooling/model/PartialBasicGradleProject +instanceKlass org/gradle/plugins/ide/internal/tooling/GradleBuildBuilder +instanceKlass org/gradle/tooling/provider/model/internal/BuildScopeModelBuilder +instanceKlass org/gradle/plugins/ide/internal/configurer/HierarchicalElementAdapter +instanceKlass org/gradle/plugins/ide/internal/configurer/EclipseModelAwareUniqueProjectNameProvider +instanceKlass org/gradle/plugins/ide/eclipse/model/AbstractClasspathEntry +instanceKlass org/gradle/plugins/ide/eclipse/model/ClasspathEntry +instanceKlass org/objectweb/asm/Opcodes +instanceKlass org/objectweb/asm/Context +instanceKlass org/objectweb/asm/ClassReader +instanceKlass org/gradle/plugins/ide/internal/tooling/EclipseModelBuilder +instanceKlass org/gradle/plugins/ide/internal/tooling/RunEclipseTasksBuilder +instanceKlass org/gradle/plugins/ide/internal/tooling/RunBuildDependenciesTaskBuilder +instanceKlass org/gradle/tooling/provider/model/ParameterizedToolingModelBuilder +instanceKlass org/gradle/tooling/model/idea/IdeaCompilerOutput +instanceKlass org/gradle/tooling/model/idea/IdeaLanguageLevel +instanceKlass org/gradle/plugins/ide/internal/tooling/IdeaModelBuilder +instanceKlass org/gradle/plugins/ide/internal/tooling/model/LaunchableGradleTask +instanceKlass org/gradle/tooling/internal/protocol/InternalLaunchable +instanceKlass org/gradle/tooling/internal/gradle/GradleProjectIdentity +instanceKlass org/gradle/plugins/ide/internal/tooling/GradleProjectBuilder +instanceKlass @bci org/gradle/internal/service/scopes/BuildScopeServices createBuildScopedToolingModelBuilders (Ljava/util/List;Lorg/gradle/internal/operations/BuildOperationRunner;Lorg/gradle/api/internal/project/ProjectStateRegistry;Lorg/gradle/internal/code/UserCodeApplicationContext;)Lorg/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry; 18 member ; # org/gradle/internal/service/scopes/BuildScopeServices$$Lambda+0x0000000100567ac0 +instanceKlass org/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry$RegistrationImpl +instanceKlass org/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry$VoidToolingModelBuilder +instanceKlass org/gradle/tooling/provider/model/internal/ToolingModelBuilderLookup$Builder +instanceKlass org/gradle/tooling/provider/model/internal/ToolingModelBuilderLookup$Registration +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100562400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100562000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100561c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100561800 +instanceKlass org/gradle/declarative/dsl/tooling/builders/internal/BuildScopeToolingServices$createIdeBuildScopeToolingModelBuilderRegistryAction$1 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100561400 +instanceKlass org/gradle/plugin/software/internal/DefaultSoftwareTypeRegistry +instanceKlass @bci org/gradle/internal/properties/bean/DefaultPropertyWalker (Lorg/gradle/internal/properties/annotations/TypeMetadataStore;Lorg/gradle/internal/properties/bean/ImplementationResolver;Ljava/util/Collection;)V 26 argL0 ; # org/gradle/internal/properties/bean/DefaultPropertyWalker$$Lambda+0x0000000100566c28 +instanceKlass @bci org/gradle/internal/properties/annotations/AbstractTypeMetadataWalker$InstanceTypeMetadataWalker (Lorg/gradle/internal/properties/annotations/TypeMetadataStore;Ljava/lang/Class;)V 3 argL0 ; # org/gradle/internal/properties/annotations/AbstractTypeMetadataWalker$InstanceTypeMetadataWalker$$Lambda+0x00000001005669f8 +instanceKlass org/gradle/internal/properties/annotations/AbstractTypeMetadataWalker +instanceKlass org/gradle/internal/properties/annotations/TypeMetadataWalker$StaticMetadataWalker +instanceKlass org/gradle/internal/properties/annotations/TypeMetadataWalker$InstanceMetadataWalker +instanceKlass org/gradle/internal/properties/annotations/TypeMetadataWalker +instanceKlass org/gradle/api/internal/tasks/properties/ScriptSourceAwareImplementationResolver +instanceKlass org/gradle/internal/properties/annotations/TypeMetadataWalker$TypeMetadataVisitor +instanceKlass org/gradle/internal/properties/bean/DefaultPropertyWalker +instanceKlass @bci java/util/function/Predicate isEqual (Ljava/lang/Object;)Ljava/util/function/Predicate; 14 member ; # java/util/function/Predicate$$Lambda+0x0000000100445528 +instanceKlass @bci org/gradle/internal/properties/annotations/DefaultTypeMetadataStore calculateDisplayName (Ljava/util/Collection;)Ljava/lang/String; 6 argL0 ; # org/gradle/internal/properties/annotations/DefaultTypeMetadataStore$$Lambda+0x00000001005655b8 +instanceKlass @bci org/gradle/internal/properties/annotations/DefaultTypeMetadataStore (Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/gradle/internal/reflect/annotations/TypeAnnotationMetadataStore;Lorg/gradle/internal/properties/annotations/PropertyTypeResolver;Lorg/gradle/cache/internal/CrossBuildInMemoryCacheFactory;Lorg/gradle/internal/properties/annotations/MissingPropertyAnnotationHandler;)V 14 argL0 ; # org/gradle/internal/properties/annotations/DefaultTypeMetadataStore$$Lambda+0x0000000100565348 +instanceKlass org/gradle/internal/properties/annotations/TypeMetadata +instanceKlass org/gradle/internal/properties/annotations/PropertyMetadata +instanceKlass org/gradle/internal/properties/annotations/DefaultTypeMetadataStore +instanceKlass org/gradle/api/internal/tasks/properties/DefaultPropertyTypeResolver +instanceKlass org/gradle/internal/properties/annotations/TypeMetadataStore +instanceKlass org/gradle/internal/properties/bean/ImplementationResolver +instanceKlass org/gradle/internal/properties/annotations/PropertyTypeResolver +instanceKlass org/gradle/api/internal/tasks/properties/InspectionSchemeFactory$InspectionSchemeImpl +instanceKlass @bci org/gradle/internal/properties/annotations/MissingPropertyAnnotationHandler ()V 8 argL0 ; # org/gradle/internal/properties/annotations/MissingPropertyAnnotationHandler$$Lambda+0x0000000100564000 +instanceKlass @bci org/gradle/internal/properties/annotations/MissingPropertyAnnotationHandler ()V 0 argL0 ; # org/gradle/internal/properties/annotations/MissingPropertyAnnotationHandler$$Lambda+0x000000010055bd88 +instanceKlass @cpi org/codehaus/groovy/vmplugin/v9/Java9 3416 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100561000 +instanceKlass org/gradle/internal/reflect/annotations/PropertyAnnotationMetadata +instanceKlass org/gradle/internal/properties/annotations/MissingPropertyAnnotationHandler +instanceKlass org/gradle/api/internal/tasks/properties/InspectionScheme +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100560c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100560800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100560400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100560000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010055ac00 +instanceKlass org/apache/commons/lang/builder/HashCodeBuilder +instanceKlass com/google/common/base/Equivalence$Wrapper +instanceKlass org/gradle/internal/reflect/Methods +instanceKlass @bci org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore collectIgnoredPackagePrefixes (Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet; 6 argL0 ; # org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$$Lambda+0x000000010055f7c8 +instanceKlass @bci org/gradle/internal/service/scopes/ExecutionGlobalServices createAnnotationMetadataStore (Lorg/gradle/cache/internal/CrossBuildInMemoryCacheFactory;Lorg/gradle/internal/service/scopes/ExecutionGlobalServices$AnnotationHandlerRegistar;)Lorg/gradle/internal/reflect/annotations/TypeAnnotationMetadataStore; 80 argL0 ; # org/gradle/internal/service/scopes/ExecutionGlobalServices$$Lambda+0x000000010055f568 +instanceKlass org/gradle/internal/scripts/ScriptOrigin +instanceKlass org/gradle/api/internal/WithEstimatedSize +instanceKlass org/gradle/internal/metaobject/PropertyMixIn +instanceKlass org/gradle/internal/metaobject/MethodMixIn +instanceKlass org/gradle/util/internal/ConfigureUtil$WrappedConfigureAction +instanceKlass org/gradle/internal/reflect/annotations/AnnotationCategory$1 +instanceKlass org/gradle/api/internal/plugins/software/RegistersSoftwareTypes +instanceKlass org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$1 +instanceKlass org/gradle/internal/reflect/validation/TypeValidationContext +instanceKlass org/gradle/internal/reflect/annotations/TypeAnnotationMetadata +instanceKlass org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore +instanceKlass @bci org/gradle/internal/service/scopes/ExecutionGlobalServices lambda$createAnnotationRegistry$1 (Ljava/util/List;Lcom/google/common/collect/ImmutableSet$Builder;)V 2 member ; # org/gradle/internal/service/scopes/ExecutionGlobalServices$$Lambda+0x000000010055c000 +instanceKlass @bci org/gradle/internal/service/scopes/ExecutionGlobalServices createAnnotationRegistry (Ljava/util/List;)Lorg/gradle/internal/service/scopes/ExecutionGlobalServices$AnnotationHandlerRegistar; 1 member ; # org/gradle/internal/service/scopes/ExecutionGlobalServices$$Lambda+0x000000010054fc70 +instanceKlass org/gradle/plugins/ide/internal/tooling/GradleProjectBuilderInternal +instanceKlass org/gradle/plugins/ide/internal/tooling/IdeaModelBuilderInternal +instanceKlass org/gradle/plugins/ide/internal/tooling/ToolingModelServices$BuildScopeToolingServices$1 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010055a800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010055a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010055a000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100559c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100559800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100559400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100559000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100558c00 +instanceKlass org/gradle/tooling/provider/model/internal/DefaultIntermediateToolingModelProvider +instanceKlass org/gradle/tooling/provider/model/internal/ToolingModelProjectDependencyListener +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100558800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100558400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100558000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100550c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100550800 +instanceKlass org/gradle/api/internal/project/DefaultProjectTaskLister +instanceKlass org/gradle/api/artifacts/transform/CacheableTransform +instanceKlass org/gradle/api/tasks/UntrackedTask +instanceKlass org/gradle/api/tasks/CacheableTask +instanceKlass org/gradle/work/DisableCachingByDefault +instanceKlass org/gradle/internal/properties/annotations/AbstractTypeAnnotationHandler +instanceKlass org/gradle/internal/build/DefaultBuildToolingModelController +instanceKlass @bci org/gradle/internal/buildtree/DefaultBuildTreeModelCreator$DefaultBuildTreeModelController locateBuilderForTarget (Lorg/gradle/internal/build/BuildState;Ljava/lang/String;Z)Lorg/gradle/tooling/provider/model/internal/ToolingModelScope; 3 member ; # org/gradle/internal/buildtree/DefaultBuildTreeModelCreator$DefaultBuildTreeModelController$$Lambda+0x000000010054c630 +instanceKlass org/gradle/tooling/provider/model/internal/ToolingModelScope +instanceKlass org/gradle/internal/build/BuildToolingModelController +instanceKlass org/gradle/tooling/internal/consumer/versioning/ModelMapping$DefaultModelIdentifier +instanceKlass @bci com/intellij/gradle/toolingExtension/impl/modelAction/GradleModelFetchAction initAction (Lorg/gradle/tooling/BuildController;Ljava/util/concurrent/ExecutorService;Lcom/intellij/gradle/toolingExtension/impl/telemetry/GradleOpenTelemetry;)Lcom/intellij/gradle/toolingExtension/impl/modelAction/GradleDaemonModelHolder; 31 member ; # com/intellij/gradle/toolingExtension/impl/modelAction/GradleModelFetchAction$$Lambda+0x0000000100553b28 +instanceKlass io/opentelemetry/context/ThreadLocalContextStorage$ScopeImpl +instanceKlass io/opentelemetry/api/trace/ArrayBasedTraceState +instanceKlass io/opentelemetry/api/trace/ArrayBasedTraceStateBuilder +instanceKlass io/opentelemetry/api/trace/TraceStateBuilder +instanceKlass io/opentelemetry/api/trace/TraceState +instanceKlass io/opentelemetry/api/internal/OtelEncodingUtils +instanceKlass io/opentelemetry/api/trace/ImmutableTraceFlags +instanceKlass io/opentelemetry/api/trace/TraceFlags +instanceKlass io/opentelemetry/api/trace/SpanId +instanceKlass io/opentelemetry/api/trace/TraceId +instanceKlass io/opentelemetry/api/internal/ImmutableSpanContext +instanceKlass io/opentelemetry/api/trace/SpanContext +instanceKlass io/opentelemetry/api/trace/PropagatedSpan +instanceKlass io/opentelemetry/context/DefaultContextKey +instanceKlass io/opentelemetry/context/ContextKey +instanceKlass io/opentelemetry/api/trace/SpanContextKey +instanceKlass io/opentelemetry/context/ArrayBasedContext +instanceKlass io/opentelemetry/context/ContextStorageWrappers +instanceKlass io/opentelemetry/context/Scope +instanceKlass io/opentelemetry/context/ContextStorageProvider +instanceKlass io/opentelemetry/context/LazyStorage +instanceKlass io/opentelemetry/context/ContextStorage +instanceKlass io/opentelemetry/context/Context +instanceKlass io/opentelemetry/api/trace/DefaultTracer$NoopSpanBuilder +instanceKlass io/opentelemetry/api/trace/DefaultTracer +instanceKlass io/opentelemetry/api/trace/Tracer +instanceKlass io/opentelemetry/api/trace/DefaultTracerProvider +instanceKlass io/opentelemetry/api/trace/TracerProvider +instanceKlass @bci com/intellij/gradle/toolingExtension/impl/telemetry/GradleOpenTelemetry callWithSpan (Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object; 18 argL0 ; # com/intellij/gradle/toolingExtension/impl/telemetry/GradleOpenTelemetry$$Lambda+0x00000001005548e0 +instanceKlass io/opentelemetry/api/trace/SpanBuilder +instanceKlass @bci com/intellij/gradle/toolingExtension/impl/modelAction/GradleModelFetchAction lambda$execute$2 (Lorg/gradle/tooling/BuildController;Ljava/util/concurrent/ExecutorService;Lcom/intellij/gradle/toolingExtension/impl/telemetry/GradleOpenTelemetry;)Lcom/intellij/gradle/toolingExtension/impl/modelAction/GradleModelHolderState; 8 member ; # com/intellij/gradle/toolingExtension/impl/modelAction/GradleModelFetchAction$$Lambda+0x0000000100554478 +instanceKlass io/opentelemetry/context/propagation/NoopTextMapPropagator +instanceKlass io/opentelemetry/context/propagation/DefaultContextPropagators +instanceKlass io/opentelemetry/context/propagation/ContextPropagators +instanceKlass io/opentelemetry/api/DefaultOpenTelemetry +instanceKlass io/opentelemetry/api/OpenTelemetry +instanceKlass io/opentelemetry/context/propagation/TextMapPropagator +instanceKlass io/opentelemetry/sdk/trace/SpanProcessor +instanceKlass io/opentelemetry/sdk/trace/export/SpanExporter +instanceKlass @bci com/intellij/gradle/toolingExtension/impl/modelAction/GradleModelFetchAction lambda$execute$3 (Lorg/gradle/tooling/BuildController;Ljava/util/concurrent/ExecutorService;)Lcom/intellij/gradle/toolingExtension/impl/modelAction/GradleModelHolderState; 4 member ; # com/intellij/gradle/toolingExtension/impl/modelAction/GradleModelFetchAction$$Lambda+0x000000010054af18 +instanceKlass @bci java/util/concurrent/Executors$AutoShutdownDelegatedExecutorService (Ljava/util/concurrent/ExecutorService;)V 6 member ; # java/util/concurrent/Executors$AutoShutdownDelegatedExecutorService$$Lambda+0x00000001004452f0 +instanceKlass java/util/concurrent/Executors$DelegatedExecutorService +instanceKlass com/intellij/gradle/toolingExtension/impl/util/GradleExecutorServiceUtil$SimpleThreadFactory +instanceKlass com/intellij/gradle/toolingExtension/impl/util/GradleExecutorServiceUtil +instanceKlass @bci com/intellij/gradle/toolingExtension/impl/modelAction/GradleModelFetchAction execute (Lorg/gradle/tooling/BuildController;)Lcom/intellij/gradle/toolingExtension/impl/modelAction/GradleModelHolderState; 17 member ; # com/intellij/gradle/toolingExtension/impl/modelAction/GradleModelFetchAction$$Lambda+0x000000010054a870 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100550400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100550000 +instanceKlass com/intellij/util/ReflectionUtilRt +instanceKlass org/gradle/tooling/internal/adapter/ProtocolToModelAdapter$2 +instanceKlass org/gradle/tooling/internal/adapter/WeakIdentityHashMap +instanceKlass org/gradle/tooling/internal/adapter/WeakIdentityHashMap$AbsentValueProvider +instanceKlass org/gradle/tooling/internal/adapter/ProtocolToModelAdapter$ViewGraphDetails +instanceKlass org/gradle/tooling/model/gradle/ProjectPublications +instanceKlass org/gradle/tooling/model/idea/BasicIdeaProject +instanceKlass org/gradle/tooling/model/GradleProject +instanceKlass org/gradle/tooling/model/BuildableElement +instanceKlass org/gradle/tooling/model/eclipse/EclipseProject +instanceKlass org/gradle/tooling/model/eclipse/HierarchicalEclipseProject +instanceKlass org/gradle/tooling/model/HasGradleProject +instanceKlass org/gradle/tooling/internal/protocol/ModelIdentifier +instanceKlass org/gradle/tooling/internal/consumer/versioning/ModelMapping +instanceKlass org/gradle/internal/exceptions/NonGradleCauseExceptionsHolder +instanceKlass org/gradle/internal/exceptions/MultiCauseException +instanceKlass org/gradle/internal/exceptions/ResolutionProvider +instanceKlass org/gradle/tooling/internal/consumer/connection/HasCompatibilityMapping +instanceKlass org/gradle/tooling/internal/consumer/converters/BackwardsCompatibleIdeaModuleDependency +instanceKlass org/gradle/tooling/model/idea/IdeaModuleDependency +instanceKlass org/gradle/tooling/model/idea/IdeaSingleEntryLibraryDependency +instanceKlass org/gradle/tooling/model/ExternalDependency +instanceKlass org/gradle/tooling/model/idea/IdeaDependency +instanceKlass org/gradle/tooling/model/Dependency +instanceKlass org/gradle/tooling/internal/consumer/converters/ConsumerTargetTypeProvider +instanceKlass org/gradle/tooling/internal/adapter/CollectionMapper +instanceKlass org/gradle/tooling/internal/adapter/TypeInspector +instanceKlass org/gradle/internal/time/DefaultTimer +instanceKlass org/gradle/internal/time/TimeSource$1 +instanceKlass org/gradle/internal/time/TimeSource +instanceKlass org/gradle/internal/time/MonotonicClock +instanceKlass org/gradle/internal/time/CountdownTimer +instanceKlass org/gradle/internal/time/Timer +instanceKlass org/gradle/internal/time/Clock +instanceKlass org/gradle/internal/time/Time +instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock +instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock +instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock +instanceKlass java/util/concurrent/locks/ReadWriteLock +instanceKlass org/gradle/tooling/internal/adapter/ProtocolToModelAdapter$MethodInvocationCache +instanceKlass org/gradle/tooling/internal/adapter/ProtocolToModelAdapter$ReflectionMethodInvoker +instanceKlass org/gradle/tooling/internal/adapter/MethodInvoker +instanceKlass org/gradle/tooling/internal/adapter/ProtocolToModelAdapter$1 +instanceKlass org/gradle/tooling/internal/adapter/ProtocolToModelAdapter$NoOpDecoration +instanceKlass org/gradle/tooling/internal/adapter/ViewBuilder +instanceKlass org/gradle/tooling/internal/adapter/ProtocolToModelAdapter$ViewDecoration +instanceKlass org/gradle/tooling/internal/adapter/ProtocolToModelAdapter +instanceKlass org/gradle/tooling/internal/adapter/ObjectGraphAdapter +instanceKlass org/gradle/tooling/internal/protocol/BuildResult +instanceKlass org/gradle/tooling/internal/gradle/GradleBuildIdentity +instanceKlass org/gradle/tooling/internal/provider/runner/DefaultBuildController +instanceKlass org/gradle/tooling/internal/protocol/InternalStreamedValueRelay +instanceKlass org/gradle/tooling/internal/protocol/InternalActionAwareBuildController +instanceKlass org/gradle/internal/buildtree/DefaultBuildTreeModelCreator$DefaultBuildTreeModelController +instanceKlass @bci org/gradle/internal/model/StateTransitionController lambda$transition$7 (Lorg/gradle/internal/model/StateTransitionController$State;Lorg/gradle/internal/model/StateTransitionController$State;Ljava/util/function/Supplier;)Ljava/lang/Object; 4 member ; # org/gradle/internal/model/StateTransitionController$$Lambda+0x000000010052eb28 +instanceKlass @bci org/gradle/internal/model/StateTransitionController transition (Lorg/gradle/internal/model/StateTransitionController$State;Lorg/gradle/internal/model/StateTransitionController$State;Ljava/util/function/Supplier;)Ljava/lang/Object; 8 member ; # org/gradle/internal/model/StateTransitionController$$Lambda+0x000000010052e8f0 +instanceKlass @bci org/gradle/internal/buildtree/DefaultBuildTreeLifecycleController runBuild (Ljava/util/function/Supplier;)Ljava/lang/Object; 12 member ; # org/gradle/internal/buildtree/DefaultBuildTreeLifecycleController$$Lambda+0x000000010052e6b8 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ResolveState getModule (Lorg/gradle/api/artifacts/ModuleIdentifier;Z)Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ModuleResolveState; 8 ; # java/lang/invoke/LambdaForm$MH+0x0000000100542c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100542800 +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ResolveState getModule (Lorg/gradle/api/artifacts/ModuleIdentifier;Z)Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ModuleResolveState; 8 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100542400 +instanceKlass @bci org/gradle/internal/buildtree/DefaultBuildTreeLifecycleController fromBuildModel (ZLorg/gradle/internal/buildtree/BuildTreeModelAction;)Ljava/lang/Object; 4 member ; # org/gradle/internal/buildtree/DefaultBuildTreeLifecycleController$$Lambda+0x000000010052e480 +instanceKlass org/gradle/internal/build/ExecutionResult +instanceKlass org/gradle/tooling/internal/provider/runner/AbstractClientProvidedBuildActionRunner$ActionAdapter +instanceKlass org/gradle/tooling/internal/provider/runner/ClientProvidedPhasedActionRunner$ClientActionImpl +instanceKlass org/jetbrains/plugins/gradle/model/UnresolvedExternalDependency +instanceKlass org/jetbrains/plugins/gradle/model/FileCollectionDependency +instanceKlass org/jetbrains/plugins/gradle/model/ExternalLibraryDependency +instanceKlass org/jetbrains/plugins/gradle/model/ExternalProjectDependency +instanceKlass org/jetbrains/plugins/gradle/model/ExternalDependency +instanceKlass com/intellij/gradle/toolingExtension/impl/model/projectModel/GradleExternalProjectModelProvider +instanceKlass com/intellij/gradle/toolingExtension/impl/model/sourceSetDependencyModel/GradleSourceSetDependencyModelProvider +instanceKlass com/intellij/gradle/toolingExtension/impl/model/sourceSetModel/GradleSourceSetModelProvider +instanceKlass com/intellij/gradle/toolingExtension/impl/model/taskModel/GradleTaskModelProvider +instanceKlass com/intellij/gradle/toolingExtension/impl/model/buildScriptClasspathModel/GradleBuildScriptClasspathModelProvider +instanceKlass org/gradle/tooling/model/idea/IdeaProject +instanceKlass org/gradle/tooling/model/HierarchicalElement +instanceKlass org/gradle/tooling/model/Element +instanceKlass org/jetbrains/plugins/gradle/model/VersionCatalogsModel +instanceKlass org/jetbrains/plugins/gradle/model/DependencyAccessorsModel +instanceKlass org/jetbrains/plugins/gradle/model/IntelliJProjectSettings +instanceKlass org/jetbrains/plugins/gradle/model/IntelliJSettings +instanceKlass org/jetbrains/plugins/gradle/model/tests/ExternalTestsModel +instanceKlass org/jetbrains/plugins/gradle/model/GradleExtensions +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/IdeaKpmProjectProvider +instanceKlass org/jetbrains/kotlin/tooling/core/Extras +instanceKlass org/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinDependencyCoordinates +instanceKlass org/jetbrains/kotlin/gradle/idea/tcs/IdeaKotlinDependency +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/model/allopen/AllOpenModel +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/model/noarg/NoArgModel +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/model/samWithReceiver/SamWithReceiverModel +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/model/lombok/LombokModel +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/model/annotation/DumpedPluginModel +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/model/assignment/AssignmentModel +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/model/annotation/AnnotationBasedPluginModel +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/model/parcelize/ParcelizeGradleModel +instanceKlass com/google/appengine/gradle/model/AppEngineModel +instanceKlass kotlin/collections/AbstractList$Companion +instanceKlass kotlin/collections/AbstractCollection +instanceKlass kotlin/jvm/internal/Intrinsics +instanceKlass kotlin/enums/EnumEntriesKt +instanceKlass kotlin/enums/EnumEntries +instanceKlass kotlin/jvm/internal/markers/KMappedMarker +instanceKlass com/android/tools/idea/gradle/project/sync/SwitchVariantRequest +instanceKlass com/android/tools/idea/gradle/project/sync/SelectedVariants +instanceKlass com/android/tools/idea/gradle/project/sync/AdditionalClassifierArtifactsActionOptions +instanceKlass kotlin/jvm/internal/DefaultConstructorMarker +instanceKlass com/android/tools/idea/gradle/project/sync/GradleSyncStudioFlags +instanceKlass com/android/tools/idea/gradle/project/sync/AndroidExtraModelProviderImpl +instanceKlass com/android/tools/idea/gradle/project/sync/SyncActionOptions +instanceKlass com/android/tools/idea/gradle/project/sync/AndroidExtraModelProvider +instanceKlass org/jetbrains/kotlin/android/synthetic/idea/AndroidExtensionsGradleModel +instanceKlass org/jetbrains/plugins/gradle/model/jar/JarTaskManifestConfiguration +instanceKlass org/jetbrains/plugins/gradle/model/RepositoryModels +instanceKlass com/intellij/openapi/externalSystem/model/project/dependencies/ProjectDependencies +instanceKlass org/jetbrains/plugins/gradle/model/AnnotationProcessingConfig +instanceKlass org/jetbrains/plugins/gradle/model/AnnotationProcessingModel +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/KotlinGradleModel +instanceKlass kotlin/jvm/functions/Function1 +instanceKlass kotlin/Function +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/AndroidAwareGradleModelProvider$Companion +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/AndroidAwareGradleModelProvider +instanceKlass org/jetbrains/kotlin/idea/projectModel/KotlinTargetJar +instanceKlass org/jetbrains/kotlin/idea/projectModel/KotlinTarget$Companion +instanceKlass org/jetbrains/kotlin/idea/projectModel/KotlinTarget +instanceKlass org/jetbrains/kotlin/tooling/core/HasMutableExtras +instanceKlass org/jetbrains/kotlin/tooling/core/HasExtras +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/KotlinGradlePluginVersion +instanceKlass org/jetbrains/kotlin/idea/projectModel/ExtraFeatures +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/IdeaKotlinDependenciesContainer +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/KotlinMPPGradleModel$Companion +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/KotlinMPPGradleModel +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/KotlinSourceSetContainer +instanceKlass org/gradle/tooling/model/kotlin/dsl/KotlinDslScriptsModel +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/KotlinDslScriptModelProvider +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/PrepareKotlinIdeImportTaskModel +instanceKlass com/intellij/gradle/toolingExtension/modelProvider/GradleClassProjectModelProvider +instanceKlass org/jetbrains/kotlin/idea/gradleTooling/KotlinDslScriptAdditionalTask +instanceKlass com/intellij/gradle/toolingExtension/modelProvider/GradleClassBuildModelProvider +instanceKlass org/gradle/internal/serialize/ExceptionPlaceholder +instanceKlass org/gradle/tooling/model/DomainObjectSet +instanceKlass org/gradle/util/GradleVersion +instanceKlass org/gradle/tooling/model/gradle/BasicGradleProject +instanceKlass org/gradle/tooling/model/ProjectModel +instanceKlass org/jetbrains/plugins/gradle/model/ProjectImportModelProvider +instanceKlass org/gradle/tooling/model/gradle/GradleBuild +instanceKlass com/intellij/gradle/toolingExtension/impl/modelSerialization/ToolingSerializerConverter +instanceKlass org/gradle/tooling/model/build/BuildEnvironment +instanceKlass org/gradle/tooling/model/BuildModel +instanceKlass org/gradle/tooling/model/Model +instanceKlass org/jetbrains/plugins/gradle/model/ProjectImportModelProvider$GradleModelConsumer +instanceKlass io/opentelemetry/api/trace/Span +instanceKlass io/opentelemetry/context/ImplicitContextKeyed +instanceKlass com/intellij/gradle/toolingExtension/impl/telemetry/GradleOpenTelemetry +instanceKlass com/intellij/gradle/toolingExtension/impl/modelAction/GradleModelHolderState +instanceKlass com/intellij/gradle/toolingExtension/impl/modelAction/GradleDaemonModelHolder +instanceKlass com/intellij/gradle/toolingExtension/impl/modelAction/GradleModelFetchAction +instanceKlass org/gradle/tooling/internal/protocol/InternalBuildController +instanceKlass org/gradle/tooling/internal/protocol/InternalBuildControllerVersion2 +instanceKlass org/gradle/tooling/internal/consumer/versioning/VersionDetails +instanceKlass org/gradle/tooling/BuildAction +instanceKlass org/gradle/tooling/BuildController +instanceKlass org/gradle/tooling/internal/adapter/TargetTypeProvider +instanceKlass org/gradle/tooling/internal/consumer/connection/InternalBuildActionAdapter +instanceKlass org/gradle/tooling/internal/protocol/InternalBuildAction +instanceKlass org/gradle/tooling/internal/protocol/InternalBuildActionVersion2 +instanceKlass org/gradle/tooling/internal/consumer/connection/InternalPhasedActionAdapter +instanceKlass org/gradle/tooling/internal/protocol/InternalPhasedAction +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor lambda$transformAll$5 (Ljava/util/Collection;Lorg/gradle/internal/classpath/DefaultCachedClasspathTransformer$ValueOrTransformProvider;)Ljava/util/List; 139 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor$$Lambda+0x00000001005228f0 +# instanceKlass org/gradle/internal/classpath/DefaultCachedClasspathTransformer$Convert$$Lambda+0x0000000100522480 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer$Convert fileToURL (Ljava/io/File;)Ljava/net/URL; 9 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$Convert$$Lambda+0x00000001005226b8 +instanceKlass sun/nio/fs/WindowsPath$1 +instanceKlass sun/nio/fs/WindowsFileCopy +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor lambda$transformAll$5 (Ljava/util/Collection;Lorg/gradle/internal/classpath/DefaultCachedClasspathTransformer$ValueOrTransformProvider;)Ljava/util/List; 92 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor$$Lambda+0x0000000100522248 +instanceKlass org/gradle/internal/snapshot/MetadataSnapshot$1 +instanceKlass org/gradle/internal/snapshot/SearchUtil +instanceKlass @bci org/gradle/internal/snapshot/AbstractListChildMap findChildIndexWithCommonPrefix (Lorg/gradle/internal/snapshot/VfsRelativePath;Lorg/gradle/internal/snapshot/CaseSensitivity;)I 6 member ; # org/gradle/internal/snapshot/AbstractListChildMap$$Lambda+0x00000001005278b0 +instanceKlass @bci org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode$2 lambda$createNodeFromChildren$1 (Lorg/gradle/internal/snapshot/FileSystemNode;)Z 7 member ; # org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode$2$$Lambda+0x0000000100527658 +instanceKlass @bci org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode anyChildMatches (Lorg/gradle/internal/snapshot/ChildMap;Ljava/util/function/Predicate;)Z 6 argL0 ; # org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode$$Lambda+0x0000000100527408 +instanceKlass @bci org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode$2 createNodeFromChildren (Lorg/gradle/internal/snapshot/ChildMap;)Lorg/gradle/internal/snapshot/FileSystemNode; 2 member ; # org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode$2$$Lambda+0x00000001005271a0 +instanceKlass org/gradle/internal/snapshot/AbstractListChildMap +instanceKlass org/gradle/internal/snapshot/PathUtil$1 +instanceKlass org/gradle/internal/snapshot/ChildMapFactory +instanceKlass org/gradle/internal/snapshot/AbstractStorePathRelationshipHandler +instanceKlass org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode$2 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy rootSnapshotsUnder (Ljava/lang/String;)Ljava/util/stream/Stream; 13 argL0 ; # org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy$$Lambda+0x0000000100525db8 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy rootSnapshotsUnder (Ljava/lang/String;)Ljava/util/stream/Stream; 5 argL0 ; # org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy$$Lambda+0x0000000100525b68 +instanceKlass org/gradle/internal/snapshot/SnapshotUtil$1 +instanceKlass @bci org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode getSnapshot (Lorg/gradle/internal/snapshot/VfsRelativePath;Lorg/gradle/internal/snapshot/CaseSensitivity;)Ljava/util/Optional; 6 argL0 ; # org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode$$Lambda+0x00000001005256a8 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultArtifactCollection (Lorg/gradle/api/internal/artifacts/configurations/ResolutionBackedFileCollection;ZLorg/gradle/api/internal/artifacts/configurations/ResolutionHost;Lorg/gradle/internal/model/CalculatedValueFactory;)V 28 ; # java/lang/invoke/LambdaForm$MH+0x0000000100521000 +instanceKlass @cpi org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ResolveState 398 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100520c00 +instanceKlass @bci org/gradle/api/internal/artifacts/configurations/DefaultArtifactCollection (Lorg/gradle/api/internal/artifacts/configurations/ResolutionBackedFileCollection;ZLorg/gradle/api/internal/artifacts/configurations/ResolutionHost;Lorg/gradle/internal/model/CalculatedValueFactory;)V 28 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100520800 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor lambda$transformAll$2 (Ljava/util/List;Ljava/util/List;Ljava/util/concurrent/Callable;)V 19 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor$$Lambda+0x0000000100525470 +instanceKlass @cpi org/gradle/internal/buildtree/DefaultBuildTreeModelCreator$DefaultBuildTreeModelController 87 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100520400 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor lambda$transformAll$3 (Ljava/util/List;Ljava/util/List;Lorg/gradle/internal/Either;)V 9 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor$$Lambda+0x0000000100525228 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor lambda$transformAll$3 (Ljava/util/List;Ljava/util/List;Lorg/gradle/internal/Either;)V 2 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor$$Lambda+0x0000000100524fe0 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor lambda$transformAll$5 (Ljava/util/Collection;Lorg/gradle/internal/classpath/DefaultCachedClasspathTransformer$ValueOrTransformProvider;)Ljava/util/List; 78 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor$$Lambda+0x0000000100524d98 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer lambda$cachedURL$5 (Ljava/util/concurrent/Callable;)Lorg/gradle/internal/Either; 1 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$$Lambda+0x0000000100524b60 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer lambda$cachedURL$6 (Lorg/gradle/internal/Either;)Lorg/gradle/internal/Either; 6 argL0 ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$$Lambda+0x0000000100524910 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer lambda$cachedURL$6 (Lorg/gradle/internal/Either;)Lorg/gradle/internal/Either; 1 argL0 ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$$Lambda+0x00000001005246c0 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer cachedURL (Ljava/net/URL;Lorg/gradle/internal/classpath/ClasspathFileTransformer;Ljava/util/Set;Lorg/gradle/internal/classpath/types/InstrumentationTypeRegistry;)Ljava/util/Optional; 24 argL0 ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$$Lambda+0x0000000100524470 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer cachedFile (Ljava/io/File;Lorg/gradle/internal/classpath/ClasspathFileTransformer;Ljava/util/Set;Lorg/gradle/internal/classpath/types/InstrumentationTypeRegistry;)Ljava/util/Optional; 63 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$$Lambda+0x0000000100524238 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess read (Ljava/lang/String;)Lorg/gradle/internal/snapshot/FileSystemLocationSnapshot; 21 member ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x0000000100524000 +instanceKlass org/gradle/internal/snapshot/impl/FileSystemSnapshotFilter +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy hasDescendantsUnder (Ljava/lang/String;)Z 5 argL0 ; # org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy$$Lambda+0x000000010051db58 +instanceKlass @cpi org/gradle/api/internal/artifacts/configurations/DefaultConfiguration 1546 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100520000 +instanceKlass @bci org/gradle/internal/snapshot/ChildMap$Entry withNode (Lorg/gradle/internal/snapshot/VfsRelativePath;Lorg/gradle/internal/snapshot/CaseSensitivity;Lorg/gradle/internal/snapshot/ChildMap$NodeHandler;)Ljava/lang/Object; 13 member ; # org/gradle/internal/snapshot/ChildMap$Entry$$Lambda+0x000000010051d920 +instanceKlass org/gradle/internal/snapshot/SnapshotUtil$2 +instanceKlass org/gradle/internal/snapshot/FileSystemLocationSnapshot$FileSystemLocationSnapshotTransformer +instanceKlass org/gradle/internal/snapshot/SnapshotUtil +instanceKlass @bci org/gradle/internal/watch/registry/impl/HierarchicalFileWatcherUpdater handleVirtualFileSystemContentsChanged (Ljava/util/Collection;Ljava/util/Collection;Lorg/gradle/internal/snapshot/SnapshotHierarchy;)Z 9 member ; # org/gradle/internal/watch/registry/impl/HierarchicalFileWatcherUpdater$$Lambda+0x000000010051d000 +instanceKlass @bci org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem lambda$updateNotifyingListeners$1 (Lorg/gradle/internal/watch/registry/impl/SnapshotCollectingDiffListener;Lorg/gradle/internal/snapshot/SnapshotHierarchy;)V 3 member ; # org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$$Lambda+0x000000010051fbd0 +instanceKlass org/gradle/internal/snapshot/SnapshotHierarchy$SnapshotDiffListener +instanceKlass @bci org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem withWatcherChangeErrorHandling (Lorg/gradle/internal/snapshot/SnapshotHierarchy;Ljava/lang/Runnable;)Lorg/gradle/internal/snapshot/SnapshotHierarchy; 4 member ; # org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$$Lambda+0x000000010051f788 +instanceKlass @bci org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem updateNotifyingListeners (Lorg/gradle/internal/vfs/impl/AbstractVirtualFileSystem$UpdateFunction;)Lorg/gradle/internal/snapshot/SnapshotHierarchy; 38 member ; # org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$$Lambda+0x000000010051f550 +instanceKlass @bci org/gradle/internal/watch/registry/impl/SnapshotCollectingDiffListener nodeAdded (Lorg/gradle/internal/snapshot/FileSystemNode;)V 15 member ; # org/gradle/internal/watch/registry/impl/SnapshotCollectingDiffListener$$Lambda+0x000000010051f308 +instanceKlass @bci org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode rootSnapshots ()Ljava/util/stream/Stream; 19 argL0 ; # org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode$$Lambda+0x000000010051f0b8 +instanceKlass @bci org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode rootSnapshots ()Ljava/util/stream/Stream; 9 argL0 ; # org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode$$Lambda+0x000000010051ee68 +instanceKlass org/gradle/internal/snapshot/ChildMap$InvalidationHandler +instanceKlass org/gradle/internal/snapshot/AbstractIncompleteFileSystemNode +instanceKlass org/gradle/internal/snapshot/ChildMap$Entry +instanceKlass org/gradle/internal/snapshot/ChildMap$Entry$PathRelationshipHandler +instanceKlass org/gradle/internal/snapshot/SingletonChildMap +instanceKlass org/gradle/internal/watch/registry/impl/SnapshotCollectingDiffListener +instanceKlass @bci org/gradle/internal/vfs/impl/AbstractVirtualFileSystem lambda$storeIfUnchanged$3 (Ljava/lang/String;JLjava/util/concurrent/atomic/AtomicBoolean;Lorg/gradle/internal/snapshot/FileSystemLocationSnapshot;Lorg/gradle/internal/snapshot/SnapshotHierarchy;)Lorg/gradle/internal/snapshot/SnapshotHierarchy; 29 member ; # org/gradle/internal/vfs/impl/AbstractVirtualFileSystem$$Lambda+0x000000010051bae0 +instanceKlass org/gradle/internal/vfs/impl/AbstractVirtualFileSystem$UpdateFunction +instanceKlass @bci org/gradle/internal/vfs/impl/AbstractVirtualFileSystem storeIfUnchanged (Ljava/lang/String;JLorg/gradle/internal/snapshot/FileSystemLocationSnapshot;)V 35 ; # java/lang/invoke/LambdaForm$MH+0x000000010051cc00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010051c800 +instanceKlass @bci org/gradle/internal/vfs/impl/AbstractVirtualFileSystem storeIfUnchanged (Ljava/lang/String;JLorg/gradle/internal/snapshot/FileSystemLocationSnapshot;)V 35 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010051c400 +instanceKlass @bci org/gradle/internal/vfs/impl/AbstractVirtualFileSystem storeIfUnchanged (Ljava/lang/String;JLorg/gradle/internal/snapshot/FileSystemLocationSnapshot;)V 35 member ; # org/gradle/internal/vfs/impl/AbstractVirtualFileSystem$$Lambda+0x000000010051b658 +instanceKlass @cpi org/gradle/internal/vfs/impl/AbstractVirtualFileSystem 191 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010051c000 +instanceKlass org/gradle/internal/RelativePathSupplier +instanceKlass @bci org/gradle/cache/internal/DefaultMultiProcessSafeIndexedCache put (Ljava/lang/Object;Ljava/lang/Object;)V 12 member ; # org/gradle/cache/internal/DefaultMultiProcessSafeIndexedCache$$Lambda+0x000000010051b210 +instanceKlass @bci org/gradle/cache/internal/AsyncCacheAccessDecoratedCache putLater (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Runnable;)V 8 member ; # org/gradle/cache/internal/AsyncCacheAccessDecoratedCache$$Lambda+0x000000010051afd8 +instanceKlass org/gradle/api/internal/changedetection/state/CachingFileHasher$FileInfo +instanceKlass java/util/concurrent/LinkedBlockingDeque$Node +instanceKlass java/lang/management/MemoryUsage +instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectionEvent +instanceKlass com/google/common/io/ByteArrayDataOutput +instanceKlass com/google/common/io/ByteArrayDataInput +instanceKlass com/google/common/io/ByteStreams +instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache$Lookup +instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache$IndexEntry +instanceKlass @bci org/gradle/cache/internal/DefaultMultiProcessSafeIndexedCache getIfPresent (Ljava/lang/Object;)Ljava/lang/Object; 11 member ; # org/gradle/cache/internal/DefaultMultiProcessSafeIndexedCache$$Lambda+0x0000000100518238 +instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache$IndexRoot +instanceKlass com/google/common/primitives/Longs +instanceKlass org/gradle/cache/internal/btree/BlockPointer +instanceKlass org/gradle/cache/internal/btree/ByteInput +instanceKlass org/gradle/cache/internal/btree/ByteOutput +instanceKlass org/gradle/cache/internal/btree/FreeListBlockStore$2 +instanceKlass org/gradle/cache/internal/btree/FreeListBlockStore$1 +instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache$2 +instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache$1 +instanceKlass org/gradle/cache/internal/btree/FreeListBlockStore +instanceKlass org/gradle/cache/internal/btree/StateCheckBlockStore +instanceKlass org/gradle/cache/internal/btree/Block +instanceKlass org/gradle/cache/internal/btree/FileBackedBlockStore +instanceKlass org/gradle/cache/internal/btree/CachingBlockStore +instanceKlass org/gradle/cache/internal/btree/KeyHasher +instanceKlass org/gradle/cache/internal/btree/BlockStore$Factory +instanceKlass org/gradle/cache/internal/btree/BlockPayload +instanceKlass org/gradle/cache/internal/btree/BlockStore +instanceKlass @bci org/gradle/cache/internal/DefaultMultiProcessSafeIndexedCache getCache ()Lorg/gradle/cache/internal/btree/BTreePersistentIndexedCache; 12 member ; # org/gradle/cache/internal/DefaultMultiProcessSafeIndexedCache$$Lambda+0x0000000100516c30 +instanceKlass org/gradle/cache/internal/ExclusiveCacheAccessingWorker$1 +instanceKlass org/gradle/cache/internal/ExclusiveCacheAccessingWorker$FlushOperationsCommand +instanceKlass org/gradle/cache/internal/ExclusiveCacheAccessingWorker$ShutdownOperationsCommand +instanceKlass @bci org/gradle/cache/internal/ExclusiveCacheAccessingWorker read (Ljava/util/function/Supplier;)Ljava/lang/Object; 10 member ; # org/gradle/cache/internal/ExclusiveCacheAccessingWorker$$Lambda+0x0000000100516330 +instanceKlass @bci org/gradle/cache/internal/AsyncCacheAccessDecoratedCache get (Ljava/lang/Object;)Ljava/lang/Object; 6 member ; # org/gradle/cache/internal/AsyncCacheAccessDecoratedCache$$Lambda+0x00000001005160f8 +instanceKlass @bci org/gradle/cache/internal/InMemoryDecoratedCache get (Ljava/lang/Object;)Ljava/lang/Object; 7 member ; # org/gradle/cache/internal/InMemoryDecoratedCache$$Lambda+0x0000000100515ec0 +instanceKlass @bci org/gradle/cache/internal/CrossProcessSynchronizingIndexedCache getIfPresent (Ljava/lang/Object;)Ljava/lang/Object; 6 member ; # org/gradle/cache/internal/CrossProcessSynchronizingIndexedCache$$Lambda+0x0000000100515c88 +instanceKlass org/gradle/internal/vfs/impl/DefaultFileSystemAccess$1 +instanceKlass org/gradle/internal/file/impl/DefaultFileMetadata +instanceKlass org/gradle/internal/file/FileMetadata +instanceKlass org/gradle/internal/nativeintegration/filesystem/services/NativePlatformBackedFileMetadataAccessor$1 +instanceKlass net/rubygrapefruit/platform/internal/WindowsFileTime +instanceKlass net/rubygrapefruit/platform/internal/jni/WindowsFileFunctions +instanceKlass net/rubygrapefruit/platform/internal/WindowsFileStat +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService newResolutionScope (J)Lorg/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionScope; 10 ; # java/lang/invoke/LambdaForm$MH+0x0000000100510400 +instanceKlass @bci org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService newResolutionScope (J)Lorg/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$ResolutionScope; 10 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100510000 +instanceKlass @bci org/gradle/internal/vfs/impl/AbstractVirtualFileSystem storeWithAction (Ljava/lang/String;Lorg/gradle/internal/vfs/VirtualFileSystem$StoringAction;)Ljava/lang/Object; 12 member ; # org/gradle/internal/vfs/impl/AbstractVirtualFileSystem$$Lambda+0x0000000100508d38 +instanceKlass @cpi org/gradle/internal/vfs/impl/AbstractVirtualFileSystem 185 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100508400 +instanceKlass org/gradle/internal/vfs/impl/VersionHierarchy$1 +instanceKlass @bci org/gradle/internal/snapshot/PathUtil ()V 46 argL0 ; # org/gradle/internal/snapshot/PathUtil$$Lambda+0x0000000100508800 +instanceKlass @bci org/gradle/internal/snapshot/PathUtil ()V 38 argL0 ; # org/gradle/internal/snapshot/PathUtil$$Lambda+0x0000000100509d30 +instanceKlass org/gradle/internal/snapshot/PathUtil +instanceKlass org/gradle/internal/snapshot/VfsRelativePath +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess snapshotAndReuse (Ljava/lang/String;Lorg/gradle/internal/snapshot/SnapshottingFilter;Lcom/google/common/collect/ImmutableMap;)Ljava/util/Optional; 9 member ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x0000000100509670 +instanceKlass org/gradle/internal/vfs/VirtualFileSystem$VfsStorer +instanceKlass org/gradle/internal/vfs/VirtualFileSystem$StoringAction +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableMap (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; 27 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100509000 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableMap (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; 22 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x000000010050bd38 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableMap (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; 17 member ; # com/google/common/collect/CollectCollectors$$Lambda+0x000000010050baf0 +instanceKlass @bci com/google/common/collect/CollectCollectors toImmutableMap (Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; 10 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x000000010050b8c0 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess snapshot (Ljava/lang/String;Lorg/gradle/internal/snapshot/SnapshottingFilter;)Ljava/util/Optional; 10 argL0 ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x000000010050b670 +instanceKlass org/gradle/internal/snapshot/SnapshottingFilter$1 +instanceKlass org/gradle/internal/snapshot/SnapshottingFilter +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess lambda$readSnapshotFromLocation$10 (Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object; 9 member ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x000000010050afd0 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess readSnapshotFromLocation (Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object; 18 member ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x000000010050ad98 +instanceKlass @bci org/gradle/internal/snapshot/SnapshotHierarchy findSnapshot (Ljava/lang/String;)Ljava/util/Optional; 29 member ; # org/gradle/internal/snapshot/SnapshotHierarchy$$Lambda+0x000000010050ab40 +instanceKlass @bci org/gradle/internal/snapshot/SnapshotHierarchy findSnapshot (Ljava/lang/String;)Ljava/util/Optional; 14 member ; # org/gradle/internal/snapshot/SnapshotHierarchy$$Lambda+0x000000010050a8d8 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess read (Ljava/lang/String;)Lorg/gradle/internal/snapshot/FileSystemLocationSnapshot; 9 member ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x000000010050a6a0 +instanceKlass @bci org/gradle/internal/vfs/impl/DefaultFileSystemAccess read (Ljava/lang/String;)Lorg/gradle/internal/snapshot/FileSystemLocationSnapshot; 2 argL0 ; # org/gradle/internal/vfs/impl/DefaultFileSystemAccess$$Lambda+0x000000010050a450 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer$Convert urlToFile (Ljava/net/URL;)Ljava/io/File; 10 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$Convert$$Lambda+0x000000010050a218 +instanceKlass org/gradle/internal/classpath/DefaultCachedClasspathTransformer$Convert +instanceKlass org/gradle/internal/classpath/types/InstrumentationTypeRegistry$EmptyInstrumentationTypeRegistry +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor transformAll (Ljava/util/Collection;Lorg/gradle/internal/classpath/DefaultCachedClasspathTransformer$ValueOrTransformProvider;)Ljava/util/List; 30 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor$$Lambda+0x000000010050f9b0 +instanceKlass @bci org/gradle/internal/classpath/DefaultCachedClasspathTransformer copyingTransform (Ljava/util/Collection;)Ljava/util/List; 32 member ; # org/gradle/internal/classpath/DefaultCachedClasspathTransformer$$Lambda+0x000000010050f778 +instanceKlass org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ValueOrTransformProvider +instanceKlass org/gradle/internal/classpath/CopyingClasspathFileTransformer +instanceKlass java/lang/Short$ShortCache +instanceKlass org/gradle/internal/serialize/ExceptionReplacingObjectInputStream$1 +instanceKlass org/gradle/internal/io/StreamByteBuffer$StreamByteBufferChunk +instanceKlass org/gradle/internal/io/StreamByteBuffer +instanceKlass org/gradle/tooling/internal/provider/serialization/WellKnownClassLoaderRegistry$2 +instanceKlass org/gradle/tooling/internal/provider/serialization/DefaultPayloadClassLoaderRegistry$2 +instanceKlass @bci org/gradle/internal/buildtree/ProblemReportingBuildActionRunner getRootProjectBuildDirCollectingListener (Lorg/gradle/internal/buildtree/BuildTreeLifecycleController;)Lorg/gradle/internal/buildtree/ProblemReportingBuildActionRunner$RootProjectBuildDirCollectingListener; 14 member ; # org/gradle/internal/buildtree/ProblemReportingBuildActionRunner$$Lambda+0x000000010050df80 +instanceKlass org/gradle/internal/event/DefaultListenerManager$ExclusiveEventBroadcast$3 +instanceKlass @bci org/gradle/internal/model/StateTransitionController inState (Lorg/gradle/internal/model/StateTransitionController$State;Ljava/util/function/Supplier;)Ljava/lang/Object; 7 member ; # org/gradle/internal/model/StateTransitionController$$Lambda+0x000000010050d858 +instanceKlass @bci org/gradle/internal/model/StateTransitionController inState (Lorg/gradle/internal/model/StateTransitionController$State;Ljava/lang/Runnable;)V 3 member ; # org/gradle/internal/model/StateTransitionController$$Lambda+0x000000010050d620 +instanceKlass @bci org/gradle/internal/buildtree/DefaultBuildTreeLifecycleController beforeBuild (Ljava/util/function/Consumer;)V 9 member ; # org/gradle/internal/buildtree/DefaultBuildTreeLifecycleController$$Lambda+0x000000010050d3e8 +instanceKlass @bci org/gradle/launcher/exec/BuildOutcomeReportingBuildActionRunner run (Lorg/gradle/internal/invocation/BuildAction;Lorg/gradle/internal/buildtree/BuildTreeLifecycleController;)Lorg/gradle/internal/buildtree/BuildActionRunner$Result; 53 member ; # org/gradle/launcher/exec/BuildOutcomeReportingBuildActionRunner$$Lambda+0x000000010050d1a0 +instanceKlass org/gradle/internal/logging/format/TersePrettyDurationFormatter +instanceKlass org/gradle/internal/buildevents/BuildResultLogger +instanceKlass org/gradle/util/internal/TreeVisitor +instanceKlass org/gradle/internal/exceptions/FailureResolutionAware$Context +instanceKlass org/gradle/internal/buildevents/BuildExceptionReporter +instanceKlass org/gradle/internal/logging/format/DurationFormatter +instanceKlass org/gradle/internal/buildevents/BuildLogger +instanceKlass org/gradle/api/internal/tasks/execution/statistics/TaskExecutionStatisticsEventAdapter +instanceKlass org/gradle/tooling/internal/provider/FileSystemWatchingBuildActionRunner$1 +instanceKlass org/gradle/internal/watch/options/FileSystemWatchingSettingsFinalizedProgressDetails +instanceKlass org/gradle/api/internal/tasks/compile/CompileJavaBuildOperationType$Result +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationBridge$Finished +instanceKlass org/gradle/internal/operations/OperationFinishEvent +instanceKlass org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$1$1 +instanceKlass org/gradle/internal/watch/vfs/BuildStartedFileSystemWatchingBuildOperationType$Result +instanceKlass @bci org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater update (Lorg/gradle/internal/snapshot/SnapshotHierarchy;)V 58 member ; # org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater$$Lambda+0x0000000100506930 +instanceKlass @bci org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater hasWatchableContent (Ljava/util/stream/Stream;Lorg/gradle/internal/watch/registry/impl/WatchableHierarchies;)Z 2 member ; # org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater$$Lambda+0x00000001005066c8 +instanceKlass @bci org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater resolveWatchedFiles (Lorg/gradle/internal/watch/registry/impl/WatchableHierarchies;Lorg/gradle/internal/snapshot/SnapshotHierarchy;)Lorg/gradle/internal/file/FileHierarchySet; 29 argL0 ; # org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater$$Lambda+0x0000000100506488 +instanceKlass @bci org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater resolveWatchedFiles (Lorg/gradle/internal/watch/registry/impl/WatchableHierarchies;Lorg/gradle/internal/snapshot/SnapshotHierarchy;)Lorg/gradle/internal/file/FileHierarchySet; 16 member ; # org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater$$Lambda+0x0000000100506220 +instanceKlass @bci org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater resolveWatchedFiles (Lorg/gradle/internal/watch/registry/impl/WatchableHierarchies;Lorg/gradle/internal/snapshot/SnapshotHierarchy;)Lorg/gradle/internal/file/FileHierarchySet; 4 argL0 ; # org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater$$Lambda+0x0000000100505fd0 +instanceKlass java/util/ArrayDeque$DeqSpliterator +instanceKlass @bci org/gradle/internal/watch/registry/impl/WatchableHierarchies checkThatNothingExistsInNewWatchableHierarchy (Ljava/lang/String;Lorg/gradle/internal/snapshot/SnapshotHierarchy;)V 24 member ; # org/gradle/internal/watch/registry/impl/WatchableHierarchies$$Lambda+0x0000000100505928 +instanceKlass @bci org/gradle/internal/watch/registry/impl/WatchableHierarchies checkThatNothingExistsInNewWatchableHierarchy (Ljava/lang/String;Lorg/gradle/internal/snapshot/SnapshotHierarchy;)V 8 member ; # org/gradle/internal/watch/registry/impl/WatchableHierarchies$$Lambda+0x00000001005056c0 +instanceKlass @bci org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem startWatching (Lorg/gradle/internal/snapshot/SnapshotHierarchy;Lorg/gradle/internal/watch/registry/WatchMode;Ljava/util/List;)Lorg/gradle/internal/snapshot/SnapshotHierarchy; 85 member ; # org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$$Lambda+0x0000000100505478 +instanceKlass @bci org/gradle/internal/watch/registry/impl/WatchableHierarchies updateUnwatchableFilesOnBuildStart (Lorg/gradle/internal/snapshot/SnapshotHierarchy;Lorg/gradle/internal/watch/registry/impl/WatchableHierarchies$Invalidator;Ljava/util/List;)Lorg/gradle/internal/snapshot/SnapshotHierarchy; 19 argL0 ; # org/gradle/internal/watch/registry/impl/WatchableHierarchies$$Lambda+0x0000000100505238 +instanceKlass @bci org/gradle/internal/Combiners nonCombining ()Ljava/util/function/BinaryOperator; 0 argL0 ; # org/gradle/internal/Combiners$$Lambda+0x0000000100504fe0 +instanceKlass org/gradle/internal/Combiners +instanceKlass @bci org/gradle/internal/watch/registry/impl/WatchableHierarchies removeUnprovenHierarchies (Lorg/gradle/internal/snapshot/SnapshotHierarchy;Lorg/gradle/internal/watch/registry/impl/WatchableHierarchies$Invalidator;Lorg/gradle/internal/watch/registry/WatchMode;)Lorg/gradle/internal/snapshot/SnapshotHierarchy; 13 member ; # org/gradle/internal/watch/registry/impl/WatchableHierarchies$$Lambda+0x0000000100504b80 +instanceKlass @bci org/gradle/internal/watch/registry/impl/DefaultFileWatcherProbeRegistry unprovenHierarchies ()Ljava/util/stream/Stream; 24 argL0 ; # org/gradle/internal/watch/registry/impl/DefaultFileWatcherProbeRegistry$$Lambda+0x0000000100504930 +instanceKlass @bci org/gradle/internal/watch/registry/impl/DefaultFileWatcherProbeRegistry unprovenHierarchies ()Ljava/util/stream/Stream; 14 argL0 ; # org/gradle/internal/watch/registry/impl/DefaultFileWatcherProbeRegistry$$Lambda+0x00000001005046d0 +instanceKlass @cpi org/codehaus/groovy/classgen/Verifier 877 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100508000 +instanceKlass org/gradle/internal/watch/registry/impl/DefaultFileWatcherProbeRegistry$WatchProbe +instanceKlass @bci org/gradle/internal/watch/registry/impl/HierarchicalFileWatcherUpdater createInvalidator ()Lorg/gradle/internal/watch/registry/impl/WatchableHierarchies$Invalidator; 0 argL0 ; # org/gradle/internal/watch/registry/impl/HierarchicalFileWatcherUpdater$$Lambda+0x0000000100504250 +instanceKlass org/gradle/internal/watch/registry/impl/WatchableHierarchies$Invalidator +instanceKlass @bci org/gradle/internal/watch/registry/impl/DefaultFileWatcherRegistry createAndStartEventConsumerThread (Lorg/gradle/internal/watch/registry/FileWatcherRegistry$ChangeHandler;)Ljava/lang/Thread; 28 member ; # org/gradle/internal/watch/registry/impl/DefaultFileWatcherRegistry$$Lambda+0x0000000100503e08 +instanceKlass @bci org/gradle/internal/watch/registry/impl/DefaultFileWatcherRegistry createAndStartEventConsumerThread (Lorg/gradle/internal/watch/registry/FileWatcherRegistry$ChangeHandler;)Ljava/lang/Thread; 6 member ; # org/gradle/internal/watch/registry/impl/DefaultFileWatcherRegistry$$Lambda+0x0000000100503bd0 +instanceKlass org/gradle/internal/watch/registry/impl/DefaultFileWatcherRegistry$MutableFileWatchingStatistics +instanceKlass net/rubygrapefruit/platform/file/FileWatchEvent$Handler +instanceKlass org/gradle/internal/watch/registry/FileWatcherRegistry$FileWatchingStatistics +instanceKlass org/gradle/internal/watch/registry/impl/DefaultFileWatcherRegistry +instanceKlass @bci org/gradle/internal/watch/registry/impl/WindowsFileWatcherRegistryFactory createFileWatcherUpdater (Lnet/rubygrapefruit/platform/internal/jni/WindowsFileEventFunctions$WindowsFileWatcher;Lorg/gradle/internal/watch/registry/FileWatcherProbeRegistry;Lorg/gradle/internal/watch/registry/impl/WatchableHierarchies;)Lorg/gradle/internal/watch/registry/FileWatcherUpdater; 11 member ; # org/gradle/internal/watch/registry/impl/WindowsFileWatcherRegistryFactory$$Lambda+0x0000000100503038 +instanceKlass org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater$MovedDirectoryHandler +instanceKlass @bci org/gradle/internal/watch/registry/impl/HierarchicalFileWatcherUpdater$FileSystemLocationToWatchValidator ()V 0 argL0 ; # org/gradle/internal/watch/registry/impl/HierarchicalFileWatcherUpdater$FileSystemLocationToWatchValidator$$Lambda+0x0000000100502bf8 +instanceKlass org/gradle/internal/watch/registry/impl/HierarchicalFileWatcherUpdater$FileSystemLocationToWatchValidator +instanceKlass org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater +instanceKlass org/gradle/internal/file/FileHierarchySet$RootVisitor +instanceKlass org/gradle/internal/watch/registry/impl/WatchableHierarchies +instanceKlass net/rubygrapefruit/platform/internal/jni/AbstractFileEventFunctions$AbstractFileWatcher +instanceKlass net/rubygrapefruit/platform/file/FileWatchEvent +instanceKlass net/rubygrapefruit/platform/internal/jni/AbstractFileEventFunctions$NativeFileWatcherCallback +instanceKlass @bci org/gradle/internal/watch/registry/impl/AbstractFileWatcherRegistryFactory createFileWatcherRegistry (Lorg/gradle/internal/watch/registry/FileWatcherRegistry$ChangeHandler;)Lorg/gradle/internal/watch/registry/FileWatcherRegistry; 15 argL0 ; # org/gradle/internal/watch/registry/impl/AbstractFileWatcherRegistryFactory$$Lambda+0x0000000100500938 +instanceKlass org/gradle/internal/watch/registry/impl/DefaultFileWatcherProbeRegistry +instanceKlass org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$BroadcastingChangeHandler +instanceKlass org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$InvalidateVfsChangeHandler +instanceKlass org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$CompositeChangeHandler +instanceKlass org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$FilterChangesToOutputsChangesHandler +instanceKlass @bci org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$1 call (Lorg/gradle/internal/operations/BuildOperationContext;)Lorg/gradle/internal/snapshot/SnapshotHierarchy; 56 member ; # org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$1$$Lambda+0x00000001004ff838 +instanceKlass @bci org/gradle/internal/watch/vfs/impl/DefaultWatchableFileSystemDetector detectUnsupportedFileSystems ()Ljava/util/stream/Stream; 24 argL0 ; # org/gradle/internal/watch/vfs/impl/DefaultWatchableFileSystemDetector$$Lambda+0x00000001004ff5e8 +instanceKlass @bci org/gradle/internal/watch/vfs/impl/DefaultWatchableFileSystemDetector detectUnsupportedFileSystems ()Ljava/util/stream/Stream; 14 argL0 ; # org/gradle/internal/watch/vfs/impl/DefaultWatchableFileSystemDetector$$Lambda+0x00000001004ff388 +instanceKlass net/rubygrapefruit/platform/internal/FileSystemList$DefaultCaseSensitivity +instanceKlass net/rubygrapefruit/platform/internal/DefaultFileSystemInfo +instanceKlass net/rubygrapefruit/platform/file/FileSystemInfo +instanceKlass net/rubygrapefruit/platform/internal/jni/PosixFileSystemFunctions +instanceKlass net/rubygrapefruit/platform/file/CaseSensitivity +instanceKlass net/rubygrapefruit/platform/internal/FileSystemList +instanceKlass org/gradle/internal/watch/vfs/BuildStartedFileSystemWatchingBuildOperationType$Details$1 +instanceKlass org/gradle/internal/watch/vfs/BuildStartedFileSystemWatchingBuildOperationType$Details +instanceKlass org/gradle/internal/watch/vfs/FileSystemWatchingStatistics +instanceKlass org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$1 +instanceKlass @bci org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem afterBuildStarted (Lorg/gradle/internal/watch/registry/WatchMode;Lorg/gradle/internal/watch/vfs/VfsLogging;Lorg/gradle/internal/watch/vfs/WatchLogging;Lorg/gradle/internal/operations/BuildOperationRunner;)Z 28 member ; # org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$$Lambda+0x00000001004fdb28 +instanceKlass org/slf4j/helpers/NamedLoggerBase +instanceKlass org/gradle/configuration/internal/DefaultListenerBuildOperationDecorator +instanceKlass com/google/common/util/concurrent/AbstractFuture$Failure +instanceKlass com/google/common/util/concurrent/AbstractFuture$Cancellation +instanceKlass com/google/common/util/concurrent/AbstractFuture$SetFuture +instanceKlass com/google/common/util/concurrent/Uninterruptibles +instanceKlass org/gradle/api/tasks/util/internal/CachingPatternSpecFactory$CachingSpec +instanceKlass org/gradle/api/internal/file/RelativePathSpec +instanceKlass org/gradle/api/internal/file/pattern/AnythingMatcher +instanceKlass org/gradle/api/internal/file/pattern/FixedPatternStep +instanceKlass org/gradle/api/internal/file/pattern/HasSuffixPatternStep +instanceKlass org/gradle/api/internal/file/pattern/HasPrefixPatternStep +instanceKlass org/gradle/api/internal/file/pattern/HasPrefixAndSuffixPatternStep +instanceKlass org/gradle/api/internal/file/pattern/AnyWildcardPatternStep +instanceKlass org/gradle/api/internal/file/pattern/PatternStep +instanceKlass org/gradle/api/internal/file/pattern/PatternStepFactory +instanceKlass org/gradle/api/internal/file/pattern/FixedStepPathMatcher +instanceKlass org/gradle/api/internal/file/pattern/GreedyPathMatcher +instanceKlass org/gradle/api/internal/file/pattern/EndOfPathMatcher +instanceKlass org/gradle/api/internal/file/pattern/PatternMatcher +instanceKlass org/gradle/api/internal/file/pattern/PathMatcher +instanceKlass org/gradle/api/internal/file/pattern/PatternMatcherFactory +instanceKlass com/google/common/base/Stopwatch +instanceKlass com/google/common/util/concurrent/AbstractFuture$Waiter +instanceKlass com/google/common/util/concurrent/AbstractFuture$Listener +instanceKlass com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper$1 +instanceKlass com/google/common/util/concurrent/AbstractFuture$AtomicHelper +instanceKlass com/google/common/util/concurrent/internal/InternalFutureFailureAccess +instanceKlass com/google/common/util/concurrent/AbstractFuture$Trusted +instanceKlass com/google/common/util/concurrent/ListenableFuture +instanceKlass org/gradle/api/tasks/util/internal/CachingPatternSpecFactory$1 +instanceKlass org/gradle/api/tasks/util/internal/CachingPatternSpecFactory$SpecKey +instanceKlass @bci org/gradle/launcher/exec/RootBuildLifecycleBuildActionExecutor execute (Lorg/gradle/internal/invocation/BuildAction;Lorg/gradle/internal/buildtree/BuildTreeContext;)Lorg/gradle/internal/buildtree/BuildActionRunner$Result; 70 member ; # org/gradle/launcher/exec/RootBuildLifecycleBuildActionExecutor$$Lambda+0x00000001004f76f8 +instanceKlass org/gradle/initialization/buildsrc/BuildSrcDetector +instanceKlass @bci org/gradle/internal/vfs/impl/AbstractVirtualFileSystem updateRootUnderLock (Ljava/util/function/UnaryOperator;)V 3 member ; # org/gradle/internal/vfs/impl/AbstractVirtualFileSystem$$Lambda+0x00000001004f72a8 +instanceKlass @bci org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem registerWatchableHierarchy (Ljava/io/File;)V 3 member ; # org/gradle/internal/watch/vfs/impl/WatchingVirtualFileSystem$$Lambda+0x00000001004f7038 +instanceKlass org/gradle/internal/buildtree/DefaultBuildTreeLifecycleController +instanceKlass org/gradle/internal/buildtree/BuildTreeLifecycleController +instanceKlass org/gradle/internal/cc/impl/VintageBuildTreeWorkController +instanceKlass org/gradle/internal/buildtree/BuildTreeWorkController +instanceKlass org/gradle/internal/buildtree/IntermediateBuildActionRunner +instanceKlass org/gradle/internal/buildtree/BuildTreeModelController +instanceKlass org/gradle/internal/buildtree/DefaultBuildTreeModelCreator +instanceKlass org/gradle/internal/buildtree/BuildTreeModelCreator +instanceKlass org/gradle/internal/buildtree/DefaultBuildTreeWorkPreparer +instanceKlass org/gradle/internal/buildtree/BuildTreeWorkPreparer +instanceKlass org/gradle/internal/buildtree/DefaultBuildTreeFinishExecutor +instanceKlass org/gradle/composite/internal/OperationFiringBuildTreeFinishExecutor$3 +instanceKlass org/gradle/composite/internal/OperationFiringBuildTreeFinishExecutor$2 +instanceKlass org/gradle/operations/lifecycle/FinishRootBuildTreeBuildOperationType$Result +instanceKlass org/gradle/operations/lifecycle/FinishRootBuildTreeBuildOperationType$Details +instanceKlass org/gradle/composite/internal/OperationFiringBuildTreeFinishExecutor +instanceKlass org/gradle/internal/buildtree/DefaultBuildTreeWorkExecutor +instanceKlass org/gradle/internal/buildtree/BuildOperationFiringBuildTreeWorkExecutor$1 +instanceKlass org/gradle/operations/lifecycle/RunRequestedWorkBuildOperationType$Details +instanceKlass org/gradle/internal/buildtree/BuildOperationFiringBuildTreeWorkExecutor +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004f0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004f0800 +instanceKlass org/gradle/internal/operations/BuildOperationQueue +instanceKlass org/gradle/internal/operations/DefaultBuildOperationQueueFactory +instanceKlass org/gradle/internal/operations/BuildOperationQueue$QueueWorker +instanceKlass org/gradle/internal/operations/DefaultBuildOperationExecutor +instanceKlass org/gradle/execution/SelectedTaskExecutionAction +instanceKlass org/gradle/execution/DryRunBuildExecutionAction +instanceKlass org/gradle/execution/BuildOperationFiringBuildWorkerExecutor +instanceKlass org/gradle/internal/build/DefaultBuildWorkPreparer +instanceKlass org/gradle/internal/build/BuildOperationFiringBuildWorkPreparer +instanceKlass org/gradle/execution/plan/ToPlannedNodeConverterRegistry$MissingToPlannedNodeConverter +instanceKlass org/gradle/execution/plan/ExecutionPlan +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004f0400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004f0000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004edc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ed800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ed400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ed000 +instanceKlass org/gradle/internal/graph/CachingDirectedGraphWalker$GraphWithEmptyEdges +instanceKlass org/gradle/api/internal/tasks/CachingTaskDependencyResolveContext$TaskGraphImpl +instanceKlass org/gradle/internal/graph/DirectedGraphWithEdgeValues +instanceKlass org/gradle/internal/graph/CachingDirectedGraphWalker +instanceKlass org/gradle/internal/graph/DirectedGraph +instanceKlass org/gradle/api/internal/tasks/AbstractTaskDependencyResolveContext +instanceKlass org/gradle/api/internal/tasks/TaskDependencyResolveContext +instanceKlass org/gradle/api/internal/artifacts/transform/ToPlannedTransformStepConverter +instanceKlass org/gradle/internal/taskgraph/CalculateTaskGraphBuildOperationType$TaskIdentity +instanceKlass org/gradle/internal/taskgraph/NodeIdentity +instanceKlass org/gradle/execution/plan/PlannedNodeInternal +instanceKlass org/gradle/internal/taskgraph/CalculateTaskGraphBuildOperationType$PlannedNode +instanceKlass org/gradle/execution/plan/ToPlannedTaskConverter +instanceKlass @bci org/gradle/execution/plan/TaskNodeFactory (Lorg/gradle/api/internal/GradleInternal;Lorg/gradle/composite/internal/BuildTreeWorkGraphController;Lorg/gradle/execution/plan/NodeValidator;Lorg/gradle/internal/operations/BuildOperationRunner;Lorg/gradle/execution/plan/ExecutionNodeAccessHierarchies;)V 43 member ; # org/gradle/execution/plan/TaskNodeFactory$$Lambda+0x00000001004ea590 +instanceKlass org/gradle/execution/plan/TaskNodeFactory$DefaultTypeOriginInspectorFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ecc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ec800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ec400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ec000 +instanceKlass org/gradle/execution/plan/SingleFileTreeElementMatcher +instanceKlass org/gradle/internal/collect/PersistentList +instanceKlass org/gradle/execution/plan/ValuedVfsHierarchy +instanceKlass org/gradle/execution/plan/ExecutionNodeAccessHierarchy$AbstractNodeAccessVisitor +instanceKlass org/gradle/execution/plan/ValuedVfsHierarchy$ValueVisitor +instanceKlass org/gradle/execution/plan/ExecutionNodeAccessHierarchy +instanceKlass org/gradle/internal/build/BuildModelLifecycleListener +instanceKlass org/gradle/BuildResult +instanceKlass org/gradle/execution/plan/BuildWorkPlan +instanceKlass org/gradle/internal/build/DefaultBuildLifecycleController +instanceKlass org/gradle/internal/work/DefaultSynchronizer +instanceKlass org/gradle/internal/model/StateTransitionController$CurrentState +instanceKlass org/gradle/internal/model/StateTransitionController +instanceKlass org/gradle/api/internal/artifacts/DefaultBuildIdentifier +instanceKlass org/gradle/internal/model/StateTransitionController$State +instanceKlass org/gradle/initialization/VintageBuildModelController +instanceKlass org/gradle/initialization/DefaultTaskExecutionPreparer +instanceKlass org/gradle/execution/EntryTaskSelector$Context +instanceKlass org/gradle/execution/TaskNameResolvingBuildTaskScheduler +instanceKlass org/gradle/execution/DefaultTasksBuildTaskScheduler +instanceKlass @bci org/gradle/execution/selection/DefaultBuildTaskSelector relativeToBuild (Lorg/gradle/internal/build/BuildState;)Lorg/gradle/execution/selection/BuildTaskSelector$BuildSpecificSelector; 2 member ; # org/gradle/execution/selection/DefaultBuildTaskSelector$$Lambda+0x00000001004e4a40 +instanceKlass org/gradle/execution/commandline/CommandLineTaskConfigurer +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e3800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e3400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e3000 +instanceKlass org/gradle/api/internal/tasks/options/OptionValueNotationParserFactory +instanceKlass org/gradle/initialization/DefaultSettingsPreparer +instanceKlass org/gradle/initialization/BuildOperationFiringSettingsPreparer$1 +instanceKlass org/gradle/initialization/LoadBuildBuildOperationType$Result +instanceKlass org/gradle/initialization/BuildOperationFiringSettingsPreparer +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e2c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e2800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e2400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e2000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e1c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e1800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e1000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e0800 +instanceKlass org/gradle/api/initialization/dsl/ScriptHandler +instanceKlass org/gradle/configuration/DefaultInitScriptProcessor +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e0400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004e0000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004dfc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004df800 +instanceKlass org/gradle/initialization/SettingsFactory +instanceKlass org/gradle/initialization/ScriptEvaluatingSettingsProcessor +instanceKlass org/gradle/initialization/SettingsEvaluatedCallbackFiringSettingsProcessor +instanceKlass org/gradle/initialization/RootBuildCacheControllerSettingsProcessor +instanceKlass org/gradle/initialization/BuildOperationSettingsProcessor$1 +instanceKlass org/gradle/initialization/EvaluateSettingsBuildOperationType$Result +instanceKlass org/gradle/initialization/BuildOperationSettingsProcessor +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004df400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004df000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004dec00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004de800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004de400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004de000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ddc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004dd800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004dd400 +instanceKlass org/gradle/internal/resource/TextResource +instanceKlass org/gradle/internal/resource/DefaultTextFileResourceLoader +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/UnknownProjectFinder +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004dd000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004dcc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004dc800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004dc400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004dc000 +instanceKlass org/gradle/api/internal/initialization/DefaultBuildLogicBuilder +instanceKlass org/gradle/groovy/scripts/internal/ScriptSourceListener +instanceKlass org/gradle/configuration/DefaultScriptPluginFactory +instanceKlass org/gradle/configuration/ScriptPluginFactorySelector$1 +instanceKlass org/gradle/configuration/ScriptPluginFactorySelector$ProviderInstantiator +instanceKlass org/gradle/configuration/ScriptPlugin +instanceKlass org/gradle/api/Plugin +instanceKlass org/gradle/configuration/ScriptPluginFactorySelector +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d7400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d7000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d6c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d6800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d6400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d6000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d5c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d5800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d5400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d5000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d4c00 +instanceKlass org/gradle/groovy/scripts/internal/StatementTransformer +instanceKlass org/gradle/groovy/scripts/Transformer +instanceKlass org/gradle/configuration/project/DefaultCompileOperationFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d4800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d4400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d4000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d3c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d3800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d3400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d3000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d2c00 +instanceKlass @bci org/gradle/plugin/management/internal/DefaultPluginResolutionStrategy_Decorated $gradleInit ()V 1 member ; # org/gradle/plugin/management/internal/DefaultPluginResolutionStrategy_Decorated$$Lambda+0x0000000100486180 +instanceKlass org/gradle/plugin/use/PluginId +instanceKlass @bci org/gradle/cache/internal/DefaultCrossBuildInMemoryCacheFactory$DefaultClassMap getCacheScope (Ljava/lang/Class;)Ljava/util/Map; 17 argL0 ; # org/gradle/cache/internal/DefaultCrossBuildInMemoryCacheFactory$DefaultClassMap$$Lambda+0x00000001004caab0 +instanceKlass org/gradle/plugin/management/internal/DefaultPluginResolutionStrategy +instanceKlass org/gradle/plugin/internal/PluginUseServices$BuildScopeServices$1 +instanceKlass org/gradle/plugin/use/resolve/internal/PluginArtifactRepositories +instanceKlass org/gradle/api/artifacts/dsl/RepositoryHandler +instanceKlass org/gradle/api/artifacts/ArtifactRepositoryContainer +instanceKlass org/gradle/api/NamedDomainObjectList +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d2800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d2400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d2000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d1c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d1800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d1400 +instanceKlass @bci org/gradle/plugin/use/resolve/service/internal/ClientInjectedClasspathPluginResolver ()V 0 argL0 ; # org/gradle/plugin/use/resolve/service/internal/ClientInjectedClasspathPluginResolver$$Lambda+0x00000001004851e8 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d1000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d0800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d0400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004d0000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c9c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c9800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c8c00 +instanceKlass org/gradle/api/internal/artifacts/Module +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices$DependencyMetaDataProviderImpl +instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyManagementServices +instanceKlass org/gradle/api/internal/plugins/PluginImplementation +instanceKlass org/gradle/api/internal/plugins/DefaultPluginRegistry +instanceKlass org/gradle/api/internal/plugins/PotentialPlugin +instanceKlass org/gradle/model/internal/inspect/ModelRuleSourceDetector$1 +instanceKlass com/google/common/collect/MapMakerInternalMap$AbstractStrongKeyEntry +instanceKlass com/google/common/collect/MapMakerInternalMap$WeakValueEntry +instanceKlass com/google/common/collect/MapMakerInternalMap$StrongKeyWeakValueEntry$Helper +instanceKlass org/gradle/api/internal/initialization/ClassLoaderScopeIdentifier +instanceKlass org/gradle/api/internal/initialization/AbstractClassLoaderScope +instanceKlass org/gradle/initialization/ClassLoaderScopeOrigin +instanceKlass org/gradle/api/internal/initialization/loadercache/ClassLoaderId +instanceKlass org/gradle/initialization/ClassLoaderScopeId +instanceKlass org/gradle/initialization/DefaultClassLoaderScopeRegistry +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c8800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c8400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c8000 +instanceKlass org/gradle/api/internal/initialization/loadercache/DefaultClassLoaderCache$ClassLoaderSpec +instanceKlass org/gradle/api/internal/initialization/loadercache/DefaultClassLoaderCache +instanceKlass org/gradle/plugin/management/internal/autoapply/CompositeAutoAppliedPluginRegistry +instanceKlass org/gradle/plugin/management/internal/autoapply/DefaultAutoAppliedPluginHandler +instanceKlass org/gradle/groovy/scripts/internal/BuildScopeInMemoryCachingScriptClassCompiler +instanceKlass org/gradle/groovy/scripts/ScriptCompiler +instanceKlass org/gradle/groovy/scripts/DefaultScriptCompilerFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c6c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c6800 +instanceKlass org/gradle/groovy/scripts/ScriptRunner +instanceKlass org/gradle/groovy/scripts/internal/DefaultScriptRunnerFactory +instanceKlass org/gradle/internal/scripts/ScriptExecutionListener +instanceKlass org/gradle/groovy/scripts/internal/BuildOperationBackedScriptCompilationHandler$1 +instanceKlass org/gradle/internal/scripts/CompileScriptBuildOperationType$Result +instanceKlass org/gradle/groovy/scripts/internal/BuildOperationBackedScriptCompilationHandler +instanceKlass org/gradle/internal/execution/UnitOfWork +instanceKlass org/gradle/internal/classpath/transforms/ClassTransform +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c6400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c6000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c5c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c5800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c5400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c5000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c4c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c4800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c4400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004c4000 +instanceKlass org/gradle/cache/internal/DefaultCacheCoordinator$TransparentFileAccess +instanceKlass @bci org/gradle/cache/internal/DefaultCacheCoordinator (Ljava/lang/String;Ljava/io/File;Lorg/gradle/cache/LockOptions;Ljava/io/File;Lorg/gradle/cache/FileLockManager;Lorg/gradle/cache/internal/CacheInitializationAction;Lorg/gradle/cache/internal/CacheCleanupExecutor;Lorg/gradle/internal/concurrent/ExecutorFactory;)V 264 member ; # org/gradle/cache/internal/DefaultCacheCoordinator$$Lambda+0x00000001004c2680 +instanceKlass @bci org/gradle/internal/execution/workspace/impl/CacheBasedImmutableWorkspaceProvider createCacheCleanupStrategy (Lorg/gradle/internal/file/FileAccessTimeJournal;ILorg/gradle/api/internal/cache/CacheConfigurationsInternal;)Lorg/gradle/cache/CacheCleanupStrategy; 17 member ; # org/gradle/internal/execution/workspace/impl/CacheBasedImmutableWorkspaceProvider$$Lambda+0x00000001004c2448 +instanceKlass org/gradle/internal/execution/workspace/ImmutableWorkspaceProvider$ImmutableWorkspace +instanceKlass org/gradle/internal/execution/workspace/impl/CacheBasedImmutableWorkspaceProvider +instanceKlass org/gradle/internal/execution/impl/DefaultInputFingerprinter +instanceKlass @bci org/gradle/internal/execution/impl/DefaultFileCollectionFingerprinterRegistry entriesFrom (Ljava/util/Collection;)Ljava/util/List; 6 argL0 ; # org/gradle/internal/execution/impl/DefaultFileCollectionFingerprinterRegistry$$Lambda+0x00000001004c1b30 +instanceKlass org/gradle/internal/execution/impl/DefaultFileCollectionFingerprinterRegistry +instanceKlass org/gradle/api/internal/changedetection/state/CachingFileSystemLocationSnapshotHasher +instanceKlass org/gradle/api/internal/changedetection/state/LineEndingNormalizingInputStreamHasher +instanceKlass org/gradle/internal/execution/impl/DefaultFileNormalizationSpec +instanceKlass org/gradle/internal/execution/FileNormalizationSpec +instanceKlass @bci org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations registrationsFor (Lorg/gradle/internal/fingerprint/LineEndingSensitivity;Lorg/gradle/internal/fingerprint/DirectorySensitivity;Ljava/util/stream/Stream;)Ljava/util/stream/Stream; 13 member ; # org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations$$Lambda+0x00000001004c0710 +instanceKlass org/gradle/internal/execution/impl/FingerprinterRegistration +instanceKlass @bci org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations registrationsFor (Lorg/gradle/internal/fingerprint/LineEndingSensitivity;Lorg/gradle/internal/fingerprint/DirectorySensitivity;Ljava/util/stream/Stream;)Ljava/util/stream/Stream; 1 argL0 ; # org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations$$Lambda+0x00000001004c0290 +instanceKlass org/gradle/internal/fingerprint/FileSystemLocationFingerprint +instanceKlass @bci org/gradle/internal/fingerprint/impl/AbstractDirectorySensitiveFingerprintingStrategy (Ljava/lang/String;Lorg/gradle/internal/fingerprint/DirectorySensitivity;Lorg/gradle/internal/fingerprint/hashing/ConfigurableNormalizer;)V 4 member ; # org/gradle/internal/fingerprint/impl/AbstractDirectorySensitiveFingerprintingStrategy$$Lambda+0x00000001004bd290 +instanceKlass @cpi org/gradle/internal/reflect/validation/ReplayingTypeValidationContext 74 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001004bcc00 +instanceKlass @bci org/gradle/internal/fingerprint/DirectorySensitivity ()V 25 argL0 ; # org/gradle/internal/fingerprint/DirectorySensitivity$$Lambda+0x00000001004bf4f0 +instanceKlass @bci org/gradle/internal/fingerprint/DirectorySensitivity ()V 7 argL0 ; # org/gradle/internal/fingerprint/DirectorySensitivity$$Lambda+0x00000001004bf290 +instanceKlass @bci org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations lambda$new$1 (Lorg/gradle/api/internal/changedetection/state/ResourceSnapshotterCacheService;Lorg/gradle/internal/execution/FileCollectionSnapshotter;Lorg/gradle/api/internal/changedetection/state/ResourceFilter;Lorg/gradle/api/internal/changedetection/state/ResourceEntryFilter;Ljava/util/Map;Lorg/gradle/api/internal/cache/StringInterner;Ljava/util/List;Lorg/gradle/internal/fingerprint/LineEndingSensitivity;)Ljava/util/stream/Stream; 36 member ; # org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations$$Lambda+0x00000001004bf038 +instanceKlass org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations$1 +instanceKlass org/gradle/api/internal/changedetection/state/LineEndingNormalizingFileSystemLocationSnapshotHasher$1 +instanceKlass org/gradle/api/internal/changedetection/state/LineEndingNormalizingFileSystemLocationSnapshotHasher +instanceKlass org/gradle/internal/fingerprint/hashing/FileSystemLocationSnapshotHasher$1 +instanceKlass @bci org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations (Lorg/gradle/api/internal/cache/StringInterner;Lorg/gradle/internal/execution/FileCollectionSnapshotter;Lorg/gradle/api/internal/changedetection/state/ResourceSnapshotterCacheService;Lorg/gradle/api/internal/changedetection/state/ResourceFilter;Lorg/gradle/api/internal/changedetection/state/ResourceEntryFilter;Ljava/util/Map;)V 24 member ; # org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations$$Lambda+0x00000001004bbd50 +instanceKlass @bci org/gradle/internal/tools/api/ApiClassExtractor$Builder (Lorg/gradle/internal/tools/api/ApiMemberWriterFactory;)V 5 argL0 ; # org/gradle/internal/tools/api/ApiClassExtractor$Builder$$Lambda+0x00000001004bb1b0 +instanceKlass @bci org/gradle/internal/tools/api/ApiClassExtractor withWriter (Lorg/gradle/internal/tools/api/ApiMemberWriterAdapter;)Lorg/gradle/internal/tools/api/ApiClassExtractor$Builder; 5 member ; # org/gradle/internal/tools/api/ApiClassExtractor$$Lambda+0x00000001004baf78 +instanceKlass org/gradle/internal/tools/api/ApiMemberWriterFactory +instanceKlass org/gradle/internal/tools/api/ApiClassExtractor$Builder +instanceKlass org/gradle/internal/tools/api/ApiClassExtractor +instanceKlass @bci org/gradle/internal/tools/api/impl/JavaApiMemberWriter adapter ()Lorg/gradle/internal/tools/api/ApiMemberWriterAdapter; 0 argL0 ; # org/gradle/internal/tools/api/impl/JavaApiMemberWriter$$Lambda+0x00000001004b9f08 +instanceKlass org/gradle/internal/tools/api/ApiMemberWriterAdapter +instanceKlass org/gradle/internal/tools/api/impl/JavaApiMemberWriter +instanceKlass org/gradle/internal/tools/api/ApiMemberWriter +instanceKlass org/gradle/api/internal/changedetection/state/AbiExtractingClasspathResourceHasher +instanceKlass org/gradle/internal/fingerprint/classpath/CompileClasspathFingerprinter +instanceKlass org/gradle/internal/fingerprint/hashing/FileSystemLocationSnapshotHasher +instanceKlass org/gradle/api/internal/changedetection/state/SplitResourceSnapshotterCacheService +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004bc800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004bc400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004bc000 +instanceKlass org/gradle/internal/execution/steps/ChoosePipelineStep +instanceKlass org/gradle/internal/execution/steps/IdentityCacheStep +instanceKlass org/gradle/internal/execution/ExecutionEngine$Request +instanceKlass org/gradle/internal/execution/impl/DefaultExecutionEngine +instanceKlass org/gradle/internal/execution/steps/RemovePreviousOutputsStep +instanceKlass org/gradle/internal/execution/steps/OverlappingOutputsFilter +instanceKlass org/gradle/internal/execution/steps/CachingContext +instanceKlass org/gradle/internal/execution/steps/ResolveInputChangesStep +instanceKlass org/gradle/internal/execution/history/AfterExecutionState +instanceKlass org/gradle/internal/execution/steps/StoreExecutionStateStep +instanceKlass org/gradle/internal/execution/steps/SkipUpToDateStep +instanceKlass org/gradle/internal/execution/history/changes/IncrementalInputProperties +instanceKlass org/gradle/internal/execution/steps/ResolveChangesStep +instanceKlass org/gradle/internal/execution/UnitOfWork$InputVisitor +instanceKlass org/gradle/internal/execution/steps/AbstractSkipEmptyWorkStep +instanceKlass org/gradle/internal/execution/steps/LoadPreviousExecutionStateStep +instanceKlass org/gradle/internal/execution/steps/HandleStaleOutputsStep +instanceKlass org/gradle/internal/execution/steps/AssignMutableWorkspaceStep +instanceKlass org/gradle/internal/execution/steps/BroadcastChangingOutputsStep +instanceKlass org/gradle/internal/execution/steps/NoInputChangesStep +instanceKlass @bci org/gradle/internal/execution/steps/AfterExecutionOutputFilter ()V 0 argL0 ; # org/gradle/internal/execution/steps/AfterExecutionOutputFilter$$Lambda+0x00000001004b2bd8 +instanceKlass @cpi org/gradle/internal/execution/steps/AfterExecutionOutputFilter 31 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001004b4000 +instanceKlass org/gradle/caching/internal/CacheableEntity +instanceKlass org/gradle/internal/execution/steps/BuildCacheStep +instanceKlass org/gradle/internal/execution/steps/NeverUpToDateStep +instanceKlass org/gradle/internal/execution/steps/legacy/MarkSnapshottingInputsFinishedStep +instanceKlass org/gradle/internal/Either +instanceKlass org/gradle/internal/execution/caching/CachingState$Disabled +instanceKlass org/gradle/internal/execution/caching/CachingState +instanceKlass org/gradle/internal/execution/caching/CachingDisabledReason +instanceKlass org/gradle/internal/execution/caching/CachingStateFactory +instanceKlass org/gradle/internal/execution/steps/AbstractResolveCachingStateStep +instanceKlass org/gradle/internal/execution/steps/ValidateStep +instanceKlass org/gradle/internal/execution/history/BeforeExecutionState +instanceKlass org/gradle/internal/execution/history/ExecutionInputState +instanceKlass org/gradle/internal/execution/UnitOfWork$ImplementationVisitor +instanceKlass org/gradle/internal/execution/steps/ExecutionRequestContext +instanceKlass org/gradle/internal/execution/steps/BuildOperationStep +instanceKlass org/gradle/internal/execution/steps/legacy/MarkSnapshottingInputsStartedStep +instanceKlass org/gradle/internal/snapshot/FileSystemSnapshotHierarchyVisitor +instanceKlass org/gradle/internal/execution/history/ExecutionOutputState +instanceKlass org/gradle/internal/execution/ExecutionEngine$Result +instanceKlass org/gradle/internal/execution/steps/Result +instanceKlass org/gradle/internal/execution/steps/AssignImmutableWorkspaceStep +instanceKlass org/gradle/internal/execution/ExecutionEngine$Execution +instanceKlass org/gradle/internal/execution/UnitOfWork$ExecutionRequest +instanceKlass org/gradle/internal/execution/steps/ExecuteStep +instanceKlass org/gradle/internal/execution/steps/CancelExecutionStep +instanceKlass org/gradle/internal/execution/steps/TimeoutStep +instanceKlass org/gradle/internal/execution/steps/Context +instanceKlass org/gradle/internal/execution/steps/PreCreateOutputParentsStep +instanceKlass @bci org/gradle/internal/service/scopes/ExecutionBuildServices createExecutionEngine (Lorg/gradle/caching/internal/controller/BuildCacheController;Lorg/gradle/initialization/BuildCancellationToken;Lorg/gradle/internal/scopeids/id/BuildInvocationScopeId;Lorg/gradle/internal/operations/BuildOperationRunner;Lorg/gradle/internal/operations/BuildOperationProgressEventEmitter;Lorg/gradle/internal/execution/BuildOutputCleanupRegistry;Lorg/gradle/internal/hash/ClassLoaderHierarchyHasher;Lorg/gradle/internal/operations/CurrentBuildOperationRef;Lorg/gradle/internal/file/Deleter;Lorg/gradle/internal/execution/history/changes/ExecutionStateChangeDetector;Lorg/gradle/internal/vfs/FileSystemAccess;Lorg/gradle/internal/execution/history/ImmutableWorkspaceMetadataStore;Lorg/gradle/internal/execution/OutputChangeListener;Lorg/gradle/internal/execution/WorkInputListeners;Lorg/gradle/internal/execution/history/OutputFilesRepository;Lorg/gradle/internal/execution/OutputSnapshotter;Lorg/gradle/internal/execution/history/Overlap ; # org/gradle/internal/service/scopes/ExecutionBuildServices$$Lambda+0x00000001004a6268 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ad400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ad000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004acc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ac800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ac400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ac000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004abc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ab800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ab400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004ab000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004aac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004aa800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004aa400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004aa000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a9c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a9800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a8c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a8800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a8400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a8000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a5c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a5800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001004a5400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a5000 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x00000001004a4c00 +instanceKlass org/gradle/internal/execution/timeout/Timeout +instanceKlass org/gradle/internal/execution/timeout/impl/DefaultTimeoutHandler +instanceKlass org/gradle/internal/execution/history/impl/DefaultOverlappingOutputDetector +instanceKlass org/gradle/internal/execution/UnitOfWork$OutputVisitor +instanceKlass org/gradle/internal/execution/impl/DefaultOutputSnapshotter +instanceKlass org/gradle/internal/snapshot/FileSystemLocationSnapshot$FileSystemLocationSnapshotVisitor +instanceKlass org/gradle/internal/execution/history/impl/DefaultOutputFilesRepository +instanceKlass org/gradle/cache/internal/DefaultPersistentDirectoryCache$Initializer +instanceKlass @bci org/gradle/cache/internal/DefaultCacheFactory doOpen (Ljava/io/File;Ljava/lang/String;Ljava/util/Map;Lorg/gradle/cache/LockOptions;Ljava/util/function/Consumer;Lorg/gradle/cache/CacheCleanupStrategy;)Lorg/gradle/cache/PersistentCache; 44 argL0 ; # org/gradle/cache/internal/DefaultCacheFactory$$Lambda+0x000000010049e810 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a4800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a4400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a4000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a3c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a3800 +instanceKlass org/gradle/internal/execution/history/impl/DefaultImmutableWorkspaceMetadataStore +instanceKlass @bci org/gradle/internal/service/scopes/VirtualFileSystemServices$BuildSessionServices createFileSystemAccess (Lorg/gradle/internal/hash/FileHasher;Lorg/gradle/internal/event/ListenerManager;Lorg/gradle/internal/file/FileMetadataAccessor;Lorg/gradle/api/internal/cache/StringInterner;Lorg/gradle/internal/vfs/VirtualFileSystem;Lorg/gradle/internal/vfs/FileSystemAccess$WriteListener;Lorg/gradle/internal/snapshot/impl/DirectorySnapshotterStatistics$Collector;)Lorg/gradle/internal/vfs/FileSystemAccess; 38 member ; # org/gradle/internal/service/scopes/VirtualFileSystemServices$BuildSessionServices$$Lambda+0x000000010049dc58 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a3400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a3000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a2c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a2800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a2400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a2000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a1c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a1800 +instanceKlass org/gradle/api/internal/changedetection/state/SplitFileHasher +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a1000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a0800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a0400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001004a0000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010049bc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010049b800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010049b400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010049b000 +instanceKlass org/gradle/internal/execution/history/changes/ChangeVisitor +instanceKlass org/gradle/internal/execution/history/changes/InputFileChanges +instanceKlass org/gradle/internal/execution/history/changes/ChangeContainer +instanceKlass org/gradle/internal/execution/history/changes/DefaultExecutionStateChangeDetector +instanceKlass org/gradle/api/internal/file/AbstractFileResolver$2 +instanceKlass org/apache/commons/io/FilenameUtils +instanceKlass org/gradle/internal/typeconversion/NotationConverterToNotationParserAdapter$ResultImpl +instanceKlass kotlin/jvm/functions/Function0 +instanceKlass kotlin/Function +instanceKlass org/gradle/util/internal/DeferredUtil +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010049ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010049a800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010049a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010049a000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100499c00 +instanceKlass org/gradle/caching/BuildCacheServiceFactory$Describer +instanceKlass org/gradle/caching/internal/services/AbstractBuildCacheControllerFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100499800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100499400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100499000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100498c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100498800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100498400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100498000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100495c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100495800 +instanceKlass @bci org/gradle/caching/internal/BuildCacheServices$2 createOriginMetadataFactory (Lorg/gradle/internal/scopeids/id/BuildInvocationScopeId;)Lorg/gradle/caching/internal/origin/OriginMetadataFactory; 11 argL0 ; # org/gradle/caching/internal/BuildCacheServices$2$$Lambda+0x00000001004964a0 +instanceKlass org/gradle/caching/internal/origin/OriginMetadataFactory$PropertiesConfigurator +instanceKlass org/gradle/caching/internal/BuildCacheServices$FilePermissionsAccessAdapter +instanceKlass org/gradle/caching/internal/packaging/impl/TarBuildCacheEntryPacker +instanceKlass org/gradle/caching/internal/packaging/impl/GZipBuildCacheEntryPacker +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100495400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100495000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100494c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100494800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100494400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100494000 +instanceKlass org/gradle/internal/file/ThreadLocalBufferProvider +instanceKlass org/gradle/caching/internal/packaging/impl/DefaultTarPackerFileSystemSupport +instanceKlass org/gradle/caching/internal/controller/NoOpBuildCacheController +instanceKlass org/gradle/caching/internal/controller/impl/LifecycleAwareBuildCacheControllerFactory$DelegatingBuildCacheController +instanceKlass @bci org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler_Decorated $gradleInit ()V 1 member ; # org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler_Decorated$$Lambda+0x0000000100491b70 +instanceKlass org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler$NoOpGroovyResourceLoader +instanceKlass org/codehaus/groovy/control/CompilerConfiguration +instanceKlass org/gradle/groovy/scripts/internal/CompileOperation +instanceKlass org/gradle/groovy/scripts/ScriptSource +instanceKlass groovy/lang/GroovyResourceLoader +instanceKlass org/gradle/groovy/scripts/internal/CompiledScript +instanceKlass com/google/common/base/NullnessCasts +instanceKlass com/google/common/base/AbstractIterator$1 +instanceKlass com/google/common/base/AbstractIterator +instanceKlass com/google/common/base/Splitter$1 +instanceKlass com/google/common/base/CharMatcher +instanceKlass com/google/common/base/Splitter$Strategy +instanceKlass com/google/common/base/CommonPattern +instanceKlass com/google/common/base/Splitter +instanceKlass org/gradle/configuration/DefaultImportsReader$2 +instanceKlass com/google/common/io/Java8Compatibility +instanceKlass com/google/common/io/LineBuffer +instanceKlass com/google/common/io/LineReader +instanceKlass com/google/common/io/CharStreams +instanceKlass org/gradle/configuration/DefaultImportsReader$1 +instanceKlass com/google/common/io/Resources +instanceKlass org/gradle/configuration/DefaultImportsReader +instanceKlass org/gradle/composite/internal/plugins/CompositeBuildPluginResolverContributor$PluginResult +instanceKlass org/gradle/composite/internal/plugins/CompositeBuildPluginResolverContributor$CompositeBuildPluginResolver +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100483000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100482c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100482800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100482400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100482000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100481c00 +instanceKlass org/gradle/plugin/management/internal/autoapply/InjectedAutoAppliedPluginRegistry +instanceKlass org/gradle/configuration/DefaultProjectsPreparer +instanceKlass org/gradle/configuration/BuildTreePreparingProjectsPreparer +instanceKlass org/gradle/configuration/BuildOperationFiringProjectsPreparer$1 +instanceKlass org/gradle/initialization/ConfigureBuildBuildOperationType$Result +instanceKlass org/gradle/configuration/BuildOperationFiringProjectsPreparer +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100481800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100481400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100481000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100480c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100480800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100480400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100480000 +instanceKlass org/gradle/internal/resource/local/FileResourceListener +instanceKlass org/gradle/initialization/InstantiatingBuildLoader +instanceKlass org/gradle/initialization/ProjectPropertySettingBuildLoader +instanceKlass org/gradle/initialization/NotifyingBuildLoader$1 +instanceKlass org/gradle/initialization/NotifyProjectsLoadedBuildOperationType$Result +instanceKlass org/gradle/initialization/NotifyingBuildLoader +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010043bc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010043b800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010043b400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010043b000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010043ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010043a800 +instanceKlass org/gradle/initialization/DefaultGradlePropertiesController$SharedGradleProperties +instanceKlass org/gradle/initialization/DefaultGradlePropertiesController$NotLoaded +instanceKlass org/gradle/initialization/DefaultGradlePropertiesController$State +instanceKlass org/gradle/initialization/DefaultGradlePropertiesController +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010043a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010043a000 +instanceKlass org/gradle/initialization/properties/DefaultProjectPropertiesLoader +instanceKlass org/gradle/initialization/properties/DefaultSystemPropertiesInstaller +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100439c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100439800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100439400 +instanceKlass org/gradle/initialization/properties/MutableGradleProperties +instanceKlass org/gradle/initialization/DefaultGradlePropertiesLoader +instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DependencySubstitutionsInternal +instanceKlass org/gradle/api/artifacts/DependencySubstitutions +instanceKlass org/gradle/composite/internal/IncludedBuildDependencySubstitutionsBuilder +instanceKlass org/gradle/api/internal/artifacts/dsl/CapabilityNotationParserFactory$1 +instanceKlass org/gradle/internal/typeconversion/CompositeNotationConverter +instanceKlass org/gradle/api/internal/artifacts/dsl/CapabilityNotationParserFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100439000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100438c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100438800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100438400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100438000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100435c00 +instanceKlass org/gradle/internal/typeconversion/NotationParserBuilder$LazyDisplayName +instanceKlass org/gradle/internal/typeconversion/JustReturningParser +instanceKlass org/gradle/api/artifacts/VersionConstraint +instanceKlass org/gradle/internal/typeconversion/TypedNotationConverter +instanceKlass org/gradle/internal/typeconversion/CrossBuildCachingNotationConverter +instanceKlass org/gradle/composite/internal/DefaultBuildableCompositeBuildContext +instanceKlass org/gradle/api/artifacts/ConfigurationContainer +instanceKlass org/gradle/kotlin/dsl/tooling/builders/BuildSrcClassPathModeConfigurationAction +instanceKlass org/gradle/initialization/buildsrc/GradlePluginApiVersionAttributeConfigurationAction +instanceKlass org/gradle/initialization/buildsrc/GroovyBuildSrcProjectConfigurationAction +instanceKlass org/gradle/configuration/project/PluginsProjectConfigureActions +instanceKlass org/gradle/api/internal/InternalAction +instanceKlass org/gradle/configuration/project/ProjectConfigureAction +instanceKlass org/gradle/initialization/buildsrc/BuildSrcProjectConfigurationAction +instanceKlass org/gradle/initialization/buildsrc/BuildSrcBuildListenerFactory +instanceKlass org/gradle/initialization/buildsrc/BuildSourceBuilder$1 +instanceKlass org/gradle/initialization/buildsrc/BuildBuildSrcBuildOperationType$Result +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100435800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100435400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100435000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100434c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100434800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100434400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100434000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100433c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100433800 +instanceKlass org/gradle/cache/internal/BuildScopeCacheDir +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100433400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100433000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100432c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100432800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100432400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100432000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100431c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100431800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100431400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100431000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100430c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100430800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100430400 +instanceKlass org/gradle/internal/buildtree/DefaultBuildTreeWorkGraphPreparer +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100430000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010042bc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010042b800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010042b400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010042b000 +instanceKlass @bci org/gradle/execution/DefaultTaskSelector_Decorated $gradleInit ()V 1 member ; # org/gradle/execution/DefaultTaskSelector_Decorated$$Lambda+0x000000010042e990 +instanceKlass javax/annotation/meta/TypeQualifier +instanceKlass org/gradle/api/problems/internal/GeneralDataSpec +instanceKlass org/gradle/api/problems/internal/AdditionalDataSpec +instanceKlass org/gradle/execution/TaskSelection +instanceKlass org/gradle/util/internal/NameMatcher +instanceKlass org/gradle/execution/TaskSelector$SelectionContext +instanceKlass org/gradle/execution/TaskSelectionResult +instanceKlass org/gradle/api/tasks/TaskContainer +instanceKlass org/gradle/api/tasks/TaskCollection +instanceKlass org/gradle/execution/TaskNameResolver +instanceKlass org/gradle/execution/DefaultTaskSelector +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010042ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010042a800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010042a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010042a000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100429c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100429800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100429400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100429000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100428c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100428800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100428400 +instanceKlass org/gradle/execution/plan/DefaultPlanExecutor$MergedQueues +instanceKlass org/gradle/execution/plan/DefaultPlanExecutor$WorkerStats +instanceKlass org/gradle/execution/plan/DefaultPlanExecutor$WorkerState +instanceKlass org/gradle/execution/plan/DefaultPlanExecutor$ExecutorState +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100428000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100421c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100421800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100421400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100421000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100420c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100420800 +instanceKlass org/gradle/internal/id/LongIdGenerator +instanceKlass @bci org/gradle/api/internal/initialization/DefaultScriptClassPathResolver (Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/gradle/internal/instrumentation/agent/AgentStatus;Lorg/gradle/api/invocation/Gradle;)V 24 member ; # org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$$Lambda+0x0000000100423230 +instanceKlass org/gradle/api/internal/initialization/transform/registration/InstrumentationTransformRegisterer +instanceKlass org/gradle/util/internal/GUtil$1 +instanceKlass org/gradle/internal/build/DefaultPublicBuildPath +instanceKlass org/gradle/workers/internal/DefaultWorkResult +instanceKlass org/gradle/api/tasks/WorkResult +instanceKlass org/gradle/internal/work/ConditionalExecutionQueue +instanceKlass @bci org/gradle/invocation/DefaultGradle_Decorated $gradleInit ()V 1 member ; # org/gradle/invocation/DefaultGradle_Decorated$$Lambda+0x00000001004222b0 +instanceKlass org/gradle/api/HasImplicitReceiver +instanceKlass org/gradle/api/internal/AbstractMutationGuard +instanceKlass org/gradle/api/internal/project/BuildOperationCrossProjectConfigurator +instanceKlass org/gradle/api/internal/WithMutationGuard +instanceKlass org/gradle/internal/concurrent/CompositeStoppable$3 +instanceKlass org/gradle/api/execution/TaskExecutionGraphListener +instanceKlass org/gradle/execution/plan/LocalTaskNodeExecutor +instanceKlass org/gradle/api/execution/TaskExecutionListener +instanceKlass org/gradle/execution/commandline/CommandLineTaskParser +instanceKlass org/gradle/execution/plan/WorkNodeExecutor +instanceKlass org/gradle/execution/plan/NodeExecutor +instanceKlass org/gradle/execution/taskgraph/TaskListenerInternal +instanceKlass org/gradle/api/internal/tasks/options/OptionReader +instanceKlass org/gradle/initialization/TaskExecutionPreparer +instanceKlass org/gradle/execution/BuildTaskScheduler +instanceKlass org/gradle/execution/BuildWorkExecutor +instanceKlass org/gradle/internal/service/scopes/GradleScopeServices +instanceKlass org/gradle/internal/ImmutableActionSet +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl writeGenericReturnTypeFields ()V 22 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x000000010041f1d0 +instanceKlass org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$ReturnTypeEntry +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl applyServiceInjectionToGetter (Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata;Ljava/lang/Class;Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$MethodMetadata;)V 64 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x000000010041e880 +instanceKlass @bci org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations lambda$new$1 (Lorg/gradle/api/internal/changedetection/state/ResourceSnapshotterCacheService;Lorg/gradle/internal/execution/FileCollectionSnapshotter;Lorg/gradle/api/internal/changedetection/state/ResourceFilter;Lorg/gradle/api/internal/changedetection/state/ResourceEntryFilter;Ljava/util/Map;Lorg/gradle/api/internal/cache/StringInterner;Ljava/util/List;Lorg/gradle/internal/fingerprint/LineEndingSensitivity;)Ljava/util/stream/Stream; 36 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100420400 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addConventionSetter (Ljava/lang/reflect/Method;Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata;)V 49 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x000000010041e170 +instanceKlass @cpi org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder 382 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100420000 +instanceKlass javax/annotation/Nullable +instanceKlass org/gradle/configuration/ConfigurationTargetIdentifier +instanceKlass org/gradle/api/plugins/PluginContainer +instanceKlass org/gradle/api/plugins/PluginCollection +instanceKlass org/gradle/api/internal/plugins/DefaultObjectConfigurationAction +instanceKlass org/gradle/api/plugins/ObjectConfigurationAction +instanceKlass org/gradle/invocation/DefaultGradle$DefaultGradleLifecycle +instanceKlass org/gradle/util/Path +instanceKlass org/gradle/initialization/SettingsState +instanceKlass org/gradle/api/ProjectEvaluationListener +instanceKlass org/gradle/api/internal/plugins/PluginManagerInternal +instanceKlass org/gradle/execution/taskgraph/TaskExecutionGraphInternal +instanceKlass org/gradle/api/internal/initialization/ClassLoaderScope +instanceKlass org/gradle/api/internal/SettingsInternal +instanceKlass org/gradle/api/initialization/Settings +instanceKlass org/gradle/internal/MutableActionSet +instanceKlass org/gradle/api/invocation/GradleLifecycle +instanceKlass org/gradle/api/execution/TaskExecutionGraph +instanceKlass org/gradle/api/plugins/PluginManager +instanceKlass org/gradle/api/internal/project/AbstractPluginAware +instanceKlass @bci org/gradle/internal/build/DefaultBuildLifecycleControllerFactory newInstance (Lorg/gradle/api/internal/BuildDefinition;Lorg/gradle/internal/service/ServiceRegistry;)Lorg/gradle/internal/build/BuildLifecycleController; 43 member ; # org/gradle/internal/build/DefaultBuildLifecycleControllerFactory$$Lambda+0x00000001004121f0 +instanceKlass @bci org/gradle/internal/build/DefaultBuildLifecycleControllerFactory newInstance (Lorg/gradle/api/internal/BuildDefinition;Lorg/gradle/internal/service/ServiceRegistry;)Lorg/gradle/internal/build/BuildLifecycleController; 11 member ; # org/gradle/internal/build/DefaultBuildLifecycleControllerFactory$$Lambda+0x0000000100411fb8 +instanceKlass @bci org/gradle/internal/build/AbstractBuildState (Lorg/gradle/internal/buildtree/BuildTreeState;Lorg/gradle/api/internal/BuildDefinition;Lorg/gradle/internal/build/BuildState;)V 85 member ; # org/gradle/internal/build/AbstractBuildState$$Lambda+0x0000000100411d80 +instanceKlass @bci org/gradle/internal/build/AbstractBuildState (Lorg/gradle/internal/buildtree/BuildTreeState;Lorg/gradle/api/internal/BuildDefinition;Lorg/gradle/internal/build/BuildState;)V 67 member ; # org/gradle/internal/build/AbstractBuildState$$Lambda+0x0000000100411b48 +instanceKlass @bci org/gradle/internal/build/AbstractBuildState (Lorg/gradle/internal/buildtree/BuildTreeState;Lorg/gradle/api/internal/BuildDefinition;Lorg/gradle/internal/build/BuildState;)V 49 member ; # org/gradle/internal/build/AbstractBuildState$$Lambda+0x0000000100411910 +instanceKlass org/gradle/api/flow/FlowScope +instanceKlass org/gradle/internal/flow/services/FlowServices$FlowServicesProvider +instanceKlass org/gradle/internal/flow/services/FlowParametersInstantiator +instanceKlass org/gradle/internal/flow/services/FlowScheduler +instanceKlass org/gradle/internal/flow/services/DefaultFlowProviders +instanceKlass org/gradle/api/flow/FlowProviders +instanceKlass org/gradle/declarative/dsl/tooling/builders/internal/BuildScopeToolingServices +instanceKlass org/gradle/internal/cc/impl/services/DefaultIsolatedProjectEvaluationListenerProvider +instanceKlass org/gradle/invocation/GradleLifecycleActionExecutor +instanceKlass org/gradle/invocation/IsolatedProjectEvaluationListenerProvider +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheClassLoaderScopeRegistryListener +instanceKlass org/gradle/internal/cc/impl/serialize/ScopeLookup +instanceKlass org/gradle/internal/cc/impl/problems/AbstractProblemsListener +instanceKlass org/gradle/internal/configuration/problems/ProblemsListener +instanceKlass org/gradle/internal/cc/impl/DefaultConfigurationCacheIO +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheIncludedBuildIO +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheBuildTreeIO +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheOperationIO +instanceKlass org/gradle/internal/cc/impl/DefaultConfigurationCacheHost +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheHost +instanceKlass org/gradle/internal/cc/base/serialize/HostServiceProvider +instanceKlass org/gradle/api/internal/tasks/TaskExecutionAccessChecker +instanceKlass org/gradle/internal/cc/impl/WorkGraphLoadingState +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheServices$TaskExecutionAccessCheckerProvider +instanceKlass org/gradle/internal/cc/impl/RelevantProjectsRegistry +instanceKlass org/gradle/api/internal/artifacts/configurations/ProjectComponentObservationListener +instanceKlass org/gradle/profile/BuildProfileServices$2 +instanceKlass org/gradle/vcs/internal/services/VersionControlServices$VcsResolverFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ResolverProviderFactory +instanceKlass org/gradle/vcs/internal/resolver/VcsVersionWorkingDirResolver +instanceKlass org/gradle/vcs/internal/services/VersionControlServices$VersionControlBuildServices +instanceKlass org/gradle/tooling/provider/model/ToolingModelBuilder +instanceKlass org/gradle/language/cpp/internal/tooling/ToolingNativeServices$ToolingModelRegistration +instanceKlass org/gradle/authentication/aws/AwsImAuthentication +instanceKlass org/gradle/internal/resource/transport/aws/s3/S3ResourcesServices$AuthenticationSchemeAction +instanceKlass org/gradle/nativeplatform/toolchain/internal/metadata/CompilerMetaDataProvider +instanceKlass org/gradle/nativeplatform/toolchain/internal/metadata/CompilerMetaDataProviderFactory +instanceKlass org/gradle/nativeplatform/internal/resolve/NativeDependencyResolver +instanceKlass org/gradle/nativeplatform/internal/resolve/LibraryBinaryLocator +instanceKlass org/gradle/nativeplatform/internal/resolve/NativeDependencyResolverServices +instanceKlass org/gradle/cache/internal/FileContentCacheFactory$Calculator +instanceKlass org/gradle/language/nativeplatform/internal/incremental/sourceparser/CachingCSourceParser +instanceKlass org/gradle/language/nativeplatform/internal/incremental/sourceparser/CSourceParser +instanceKlass org/gradle/language/nativeplatform/internal/incremental/DefaultCompilationStateCacheFactory +instanceKlass org/gradle/language/nativeplatform/internal/incremental/CompilationStateCacheFactory +instanceKlass org/gradle/language/cpp/internal/NativeDependencyCache +instanceKlass org/gradle/plugins/ide/internal/configurer/UniqueProjectNameProvider +instanceKlass org/gradle/plugins/ide/internal/tooling/ToolingModelServices$BuildScopeToolingServices +instanceKlass org/gradle/ide/xcode/internal/xcodeproj/GidGenerator +instanceKlass org/gradle/ide/xcode/internal/services/XcodeServices$1 +instanceKlass org/gradle/internal/scan/config/BuildScanConfig +instanceKlass org/gradle/internal/scan/config/BuildScanConfig$Attributes +instanceKlass org/gradle/internal/enterprise/impl/legacy/LegacyGradleEnterprisePluginCheckInService +instanceKlass org/gradle/internal/scan/eob/BuildScanEndOfBuildNotifier +instanceKlass org/gradle/internal/scan/config/BuildScanConfigProvider +instanceKlass org/gradle/internal/enterprise/impl/legacy/DefaultBuildScanScopeIds +instanceKlass org/gradle/internal/scan/scopeids/BuildScanScopeIds +instanceKlass org/gradle/internal/enterprise/impl/DefaultDevelocityBuildLifecycleService +instanceKlass org/gradle/internal/enterprise/DevelocityBuildLifecycleService +instanceKlass org/gradle/internal/enterprise/core/GradleEnterprisePluginAdapter +instanceKlass org/gradle/internal/enterprise/GradleEnterprisePluginCheckInResult +instanceKlass org/gradle/internal/enterprise/impl/DefaultGradleEnterprisePluginCheckInService +instanceKlass org/gradle/internal/enterprise/GradleEnterprisePluginCheckInService +instanceKlass org/gradle/internal/enterprise/impl/DefaultGradleEnterprisePluginRequiredServices +instanceKlass org/gradle/internal/enterprise/GradleEnterprisePluginRequiredServices +instanceKlass org/gradle/internal/enterprise/impl/DefaultGradleEnterprisePluginAdapterFactory +instanceKlass org/gradle/internal/enterprise/impl/GradleEnterprisePluginAutoApplicationListener +instanceKlass org/gradle/plugin/use/internal/PluginRequestApplicator$PluginApplicationListener +instanceKlass org/gradle/composite/internal/plugins/CompositeBuildPluginResolverContributor +instanceKlass org/gradle/plugin/use/resolve/internal/PluginResolverContributor +instanceKlass @bci org/gradle/caching/http/internal/HttpBuildCacheServiceServices registerBuildServices (Lorg/gradle/internal/service/ServiceRegistration;)V 22 argL0 ; # org/gradle/caching/http/internal/HttpBuildCacheServiceServices$$Lambda+0x000000010040d198 +instanceKlass org/apache/http/HttpRequest +instanceKlass org/apache/http/HttpMessage +instanceKlass org/gradle/caching/http/internal/HttpBuildCacheRequestCustomizer +instanceKlass org/gradle/caching/http/internal/DefaultHttpBuildCacheServiceFactory +instanceKlass org/gradle/caching/BuildCacheServiceFactory +instanceKlass org/gradle/caching/configuration/AbstractBuildCache +instanceKlass org/gradle/caching/configuration/BuildCache +instanceKlass org/gradle/caching/configuration/internal/DefaultBuildCacheServiceRegistration +instanceKlass org/gradle/maven/MavenPomArtifact +instanceKlass org/gradle/maven/MavenModule +instanceKlass org/gradle/api/publish/maven/internal/publisher/MavenPublishers +instanceKlass org/gradle/api/publish/maven/internal/dependencies/VersionRangeMapper +instanceKlass org/gradle/api/publish/maven/internal/MavenPublishServices$ComponentRegistrationAction +instanceKlass org/gradle/jvm/toolchain/internal/WindowsInstallationSupplier +instanceKlass org/gradle/jvm/toolchain/internal/OsXInstallationSupplier +instanceKlass org/gradle/jvm/toolchain/internal/LinuxInstallationSupplier +instanceKlass org/xml/sax/ErrorHandler +instanceKlass org/gradle/jvm/toolchain/internal/MavenToolchainsInstallationSupplier +instanceKlass org/gradle/jvm/toolchain/internal/SdkmanInstallationSupplier +instanceKlass org/gradle/jvm/toolchain/internal/JabbaInstallationSupplier +instanceKlass org/gradle/jvm/toolchain/internal/IntellijInstallationSupplier +instanceKlass org/gradle/jvm/toolchain/internal/AsdfInstallationSupplier +instanceKlass org/gradle/jvm/toolchain/internal/DefaultOsXJavaHomeCommand +instanceKlass org/gradle/jvm/toolchain/internal/OsXJavaHomeCommand +instanceKlass org/gradle/jvm/internal/services/ProviderBackedToolchainConfiguration +instanceKlass org/gradle/jvm/toolchain/internal/InstallationSupplier +instanceKlass org/gradle/jvm/toolchain/internal/ToolchainConfiguration +instanceKlass org/gradle/jvm/toolchain/internal/DefaultJavaToolchainResolverRegistry +instanceKlass org/gradle/jvm/toolchain/internal/JavaToolchainResolverRegistryInternal +instanceKlass org/gradle/platform/internal/DefaultBuildPlatform +instanceKlass org/gradle/platform/BuildPlatform +instanceKlass org/gradle/jvm/toolchain/internal/DefaultJvmToolchainManagement +instanceKlass org/gradle/jvm/toolchain/JvmToolchainManagement +instanceKlass org/gradle/jvm/toolchain/JavaToolchainResolverRegistry +instanceKlass org/gradle/jvm/toolchain/internal/JdkCacheDirectory +instanceKlass org/gradle/internal/jvm/inspection/JavaInstallationRegistry +instanceKlass org/gradle/jvm/internal/services/ToolchainsJvmServices$BuildServices +instanceKlass org/gradle/internal/jvm/inspection/InvalidJvmInstallationCacheInvalidator +instanceKlass @bci org/gradle/jvm/internal/services/PlatformJvmServices$1 configure (Lorg/gradle/internal/service/ServiceRegistration;Lorg/gradle/internal/jvm/inspection/JvmMetadataDetector;)V 8 member ; # org/gradle/jvm/internal/services/PlatformJvmServices$1$$Lambda+0x0000000100406438 +instanceKlass @bci org/gradle/internal/jvm/inspection/JvmInstallationMetadata$DefaultJvmInstallationMetadata (Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 6 member ; # org/gradle/internal/jvm/inspection/JvmInstallationMetadata$DefaultJvmInstallationMetadata$$Lambda+0x0000000100409328 +instanceKlass org/gradle/internal/jvm/inspection/JvmInstallationMetadata$DefaultJvmInstallationMetadata +instanceKlass @bci org/gradle/internal/jvm/inspection/CachingJvmMetadataDetector getMetadata (Lorg/gradle/jvm/toolchain/internal/InstallationLocation;)Lorg/gradle/internal/jvm/inspection/JvmInstallationMetadata; 16 member ; # org/gradle/internal/jvm/inspection/CachingJvmMetadataDetector$$Lambda+0x0000000100408b98 +instanceKlass org/gradle/jvm/toolchain/internal/InstallationLocation +instanceKlass org/gradle/internal/jvm/inspection/InvalidInstallationWarningReporter +instanceKlass org/gradle/internal/jvm/inspection/JvmInstallationMetadata +instanceKlass org/gradle/internal/jvm/inspection/DefaultJvmMetadataDetector +instanceKlass org/gradle/internal/jvm/inspection/ReportingJvmMetadataDetector +instanceKlass org/gradle/internal/jvm/inspection/CachingJvmMetadataDetector +instanceKlass org/gradle/internal/jvm/inspection/ConditionalInvalidation +instanceKlass org/gradle/api/internal/model/InstantiatorBackedObjectFactory +instanceKlass org/gradle/process/internal/ExecHandleBuilder +instanceKlass org/gradle/process/internal/ExecAction +instanceKlass org/gradle/process/ExecSpec +instanceKlass org/gradle/process/internal/JavaExecAction +instanceKlass org/gradle/process/JavaExecSpec +instanceKlass org/gradle/process/BaseExecSpec +instanceKlass org/gradle/process/internal/JavaForkOptionsInternal +instanceKlass org/gradle/process/JavaForkOptions +instanceKlass org/gradle/process/ProcessForkOptions +instanceKlass org/gradle/process/JavaDebugOptions +instanceKlass org/gradle/process/internal/DefaultExecActionFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100405c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100405800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100405400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100405000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100404c00 +instanceKlass org/gradle/jvm/internal/services/PlatformJvmServices$1 +instanceKlass org/gradle/language/base/artifact/SourcesArtifact +instanceKlass org/gradle/language/jvm/internal/JvmLanguageServices$ComponentRegistrationAction +instanceKlass org/gradle/language/java/artifact/JavadocArtifact +instanceKlass org/gradle/jvm/JvmLibrary +instanceKlass org/gradle/platform/base/Library +instanceKlass org/gradle/language/java/internal/JavaLanguageServices$JavaBuildScopeServices +instanceKlass org/gradle/initialization/DefaultJdkToolsInitializer +instanceKlass org/gradle/api/internal/tasks/compile/incremental/IncrementalCompilerFactory +instanceKlass org/gradle/api/internal/tasks/compile/incremental/classpath/CachingClassSetAnalyzer +instanceKlass org/gradle/api/internal/tasks/compile/incremental/analyzer/CachingClassDependenciesAnalyzer +instanceKlass org/gradle/api/internal/tasks/compile/incremental/classpath/ClassSetAnalyzer +instanceKlass org/gradle/api/internal/tasks/compile/incremental/analyzer/ClassDependenciesAnalyzer +instanceKlass org/gradle/api/internal/tasks/CompileServices$BuildScopeCompileServices +instanceKlass org/gradle/api/publish/internal/mapping/VariantDependencyResolver +instanceKlass org/gradle/api/publish/internal/mapping/ComponentDependencyResolver +instanceKlass org/gradle/api/publish/internal/mapping/DefaultDependencyCoordinateResolverFactory +instanceKlass org/gradle/api/publish/internal/mapping/DependencyCoordinateResolverFactory +instanceKlass org/gradle/api/publish/internal/validation/DuplicatePublicationTracker +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/DefaultProjectDependencyPublicationResolver$VariantCoordinateResolver +instanceKlass org/gradle/api/component/SoftwareComponent +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/DefaultProjectDependencyPublicationResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/ProjectDependencyPublicationResolver +instanceKlass org/gradle/ivy/IvyDescriptorArtifact +instanceKlass org/gradle/api/component/Artifact +instanceKlass org/gradle/api/internal/component/DefaultComponentTypeRegistry$DefaultComponentTypeRegistration +instanceKlass org/gradle/ivy/IvyModule +instanceKlass org/gradle/api/component/Component +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100404800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100404400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100404000 +instanceKlass org/gradle/api/internal/component/ComponentTypeRegistration +instanceKlass org/gradle/api/internal/component/DefaultComponentTypeRegistry +instanceKlass org/gradle/api/publish/ivy/internal/publisher/IvyPublisher +instanceKlass org/gradle/api/publish/ivy/internal/IvyServices$BuildServices +instanceKlass org/gradle/api/internal/resolve/ProjectModelResolver +instanceKlass org/gradle/platform/base/internal/registry/ComponentModelBaseServices$BuildScopeServices +instanceKlass org/gradle/plugin/use/tracker/internal/PluginVersionTracker +instanceKlass org/gradle/api/internal/plugins/PluginDescriptorLocator +instanceKlass org/gradle/plugin/use/resolve/internal/PluginResolutionVisitor +instanceKlass org/gradle/plugin/use/internal/DefaultPluginRequestApplicator +instanceKlass org/gradle/plugin/use/resolve/internal/PluginResolver +instanceKlass org/gradle/plugin/use/internal/PluginResolverFactory +instanceKlass org/gradle/plugin/use/internal/PluginDependencyResolutionServices +instanceKlass org/gradle/plugin/use/resolve/internal/PluginArtifactRepositoriesProvider +instanceKlass org/gradle/plugin/use/internal/PluginRepositoryHandlerProvider +instanceKlass org/gradle/plugin/management/internal/PluginResolutionStrategyInternal +instanceKlass org/gradle/plugin/management/PluginResolutionStrategy +instanceKlass org/gradle/plugin/software/internal/ModelDefaultsApplicator +instanceKlass org/gradle/plugin/use/resolve/service/internal/ClientInjectedClasspathPluginResolver +instanceKlass org/gradle/plugin/internal/PluginUseServices$BuildScopeServices +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ModuleComponentRepository +instanceKlass org/gradle/api/internal/artifacts/MetadataResolutionContext +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ComponentResolvers +instanceKlass org/gradle/api/artifacts/result/ResolvedArtifactResult +instanceKlass org/gradle/api/artifacts/result/ArtifactResult +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ExternalModuleComponentResolverFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/NodeState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/RootGraphNode +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphNode +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/ResolvedGraphVariant +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/ModuleConflictHandler +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/CapabilitiesConflictHandler +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/ConflictHandler +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSetResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DependencyGraphBuilder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/ModuleConflictResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DependencySubstitutionApplicator +instanceKlass org/gradle/internal/resolve/resolver/ComponentMetaDataResolver +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/DependencyGraphResolver +instanceKlass org/gradle/internal/resource/local/LocallyAvailableExternalResource +instanceKlass org/gradle/internal/resource/ExternalResource +instanceKlass org/gradle/internal/resource/local/FileResourceConnector +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/DefaultProjectPublicationRegistry +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/ProjectPublicationRegistry +instanceKlass org/gradle/api/internal/artifacts/transform/TransformStepNodeDependencyResolver +instanceKlass org/gradle/internal/component/external/model/ModuleComponentArtifactMetadata +instanceKlass org/gradle/internal/resource/local/LocallyAvailableResourceFinder +instanceKlass org/gradle/api/internal/artifacts/transform/TransformExecutionListener +instanceKlass org/gradle/internal/resource/TextUriResourceLoader$Factory +instanceKlass org/gradle/internal/resource/local/FileResourceRepository +instanceKlass org/gradle/internal/resource/ExternalResourceRepository +instanceKlass org/gradle/internal/management/DependencyResolutionManagementInternal +instanceKlass org/gradle/api/initialization/resolve/DependencyResolutionManagement +instanceKlass org/gradle/initialization/DependenciesAccessors +instanceKlass org/gradle/internal/resolve/caching/CrossBuildCachingRuleExecutor +instanceKlass org/gradle/internal/resolve/caching/CachingRuleExecutor +instanceKlass org/gradle/api/internal/artifacts/dsl/CapabilityNotationParser +instanceKlass org/gradle/api/internal/runtimeshaded/RuntimeShadedJarFactory +instanceKlass org/gradle/api/internal/artifacts/DefaultProjectDependencyFactory +instanceKlass org/gradle/internal/component/model/GraphVariantSelector +instanceKlass org/gradle/internal/component/resolution/failure/ResolutionFailureHandler +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/verification/DependencyVerificationOverride +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/ModuleExclusions +instanceKlass org/gradle/internal/verifier/HttpRedirectVerifier +instanceKlass org/gradle/api/internal/artifacts/repositories/transport/RepositoryTransportFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionSelectorScheme +instanceKlass org/gradle/api/internal/artifacts/mvnsettings/LocalMavenRepositoryLocator +instanceKlass org/gradle/api/internal/artifacts/mvnsettings/MavenSettingsProvider +instanceKlass org/gradle/api/internal/artifacts/mvnsettings/MavenFileLocations +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DependencyConstraintFactoryInternal +instanceKlass org/gradle/api/artifacts/dsl/DependencyConstraintFactory +instanceKlass org/gradle/api/internal/artifacts/verification/signatures/SignatureVerificationServiceFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionComparator +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedVariantCache +instanceKlass org/gradle/internal/resource/TextUriResourceLoader +instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/ExternalResourceAccessor +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices +instanceKlass org/gradle/authentication/http/HttpHeaderAuthentication +instanceKlass org/gradle/authentication/http/DigestAuthentication +instanceKlass org/gradle/internal/authentication/AbstractAuthentication +instanceKlass org/gradle/internal/authentication/AuthenticationInternal +instanceKlass org/gradle/authentication/http/BasicAuthentication +instanceKlass org/gradle/authentication/Authentication +instanceKlass org/gradle/internal/authentication/DefaultAuthenticationSchemeRegistry +instanceKlass org/gradle/internal/resource/transport/http/HttpResourcesServices$AuthenticationSchemeAction +instanceKlass org/gradle/internal/declarativedsl/evaluator/DeclarativeKotlinScriptEvaluator +instanceKlass org/gradle/internal/declarativedsl/provider/BuildServices +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001003f0400 +instanceKlass org/gradle/kotlin/dsl/provider/KotlinScriptEvaluator +instanceKlass org/gradle/kotlin/dsl/provider/PluginRequestsHandler +instanceKlass org/gradle/kotlin/dsl/provider/KotlinScriptClassPathProvider +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DependencyFactoryInternal +instanceKlass org/gradle/api/artifacts/dsl/DependencyFactory +instanceKlass org/gradle/kotlin/dsl/provider/ClassPathModeExceptionCollector +instanceKlass org/gradle/kotlin/dsl/provider/BuildServices +instanceKlass org/gradle/kotlin/dsl/concurrent/BuildServices +instanceKlass org/gradle/kotlin/dsl/accessors/Stage1BlocksAccessorClassPathGenerator +instanceKlass org/gradle/kotlin/dsl/accessors/ProjectAccessorsClassPathGenerator +instanceKlass org/gradle/kotlin/dsl/concurrent/AsyncIOScopeFactory +instanceKlass org/gradle/kotlin/dsl/accessors/BuildScopeServices +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001003f0000 +instanceKlass org/gradle/internal/execution/history/OutputsCleaner +instanceKlass org/gradle/internal/execution/OutputChangeListener +instanceKlass org/gradle/internal/execution/history/OutputFilesRepository +instanceKlass org/gradle/internal/execution/history/ExecutionHistoryStore +instanceKlass org/gradle/internal/execution/history/ExecutionHistoryCacheAccess +instanceKlass org/gradle/internal/execution/steps/DeferredExecutionAwareStep +instanceKlass org/gradle/internal/execution/steps/AfterExecutionOutputFilter +instanceKlass org/gradle/internal/execution/steps/Step +instanceKlass org/gradle/internal/service/scopes/ExecutionBuildServices +instanceKlass org/gradle/caching/configuration/internal/BuildCacheConfigurationInternal +instanceKlass org/gradle/caching/configuration/BuildCacheConfiguration +instanceKlass org/gradle/caching/internal/controller/impl/LifecycleAwareBuildCacheController +instanceKlass org/gradle/caching/internal/controller/BuildCacheController +instanceKlass org/gradle/caching/internal/services/BuildCacheControllerFactory +instanceKlass org/gradle/caching/internal/packaging/impl/TarPackerFileSystemSupport +instanceKlass org/gradle/caching/configuration/internal/BuildCacheServiceRegistration +instanceKlass org/gradle/caching/internal/packaging/BuildCacheEntryPacker +instanceKlass org/gradle/caching/internal/packaging/impl/FilePermissionAccess +instanceKlass org/gradle/caching/internal/BuildCacheServices$3 +instanceKlass org/gradle/configuration/project/ProjectEvaluator +instanceKlass org/gradle/internal/cc/impl/DefaultBuildModelControllerServices$VintageModelProvider +instanceKlass org/gradle/api/internal/project/CrossProjectModelAccess +instanceKlass org/gradle/api/internal/project/DynamicLookupRoutine +instanceKlass org/gradle/internal/cc/impl/DefaultBuildModelControllerServices$VintageIsolatedProjectsProvider +instanceKlass org/gradle/internal/cc/impl/services/DefaultEnvironment +instanceKlass org/gradle/internal/build/BuildModelController +instanceKlass org/gradle/internal/cc/impl/DefaultBuildModelControllerServices$VintageBuildControllerProvider +instanceKlass org/gradle/tooling/provider/model/internal/IntermediateToolingModelProvider +instanceKlass org/gradle/internal/cc/impl/DefaultBuildModelControllerServices$ServicesProvider +instanceKlass org/gradle/internal/cleanup/DefaultBuildOutputCleanupRegistry +instanceKlass org/gradle/internal/execution/BuildOutputCleanupRegistry +instanceKlass org/gradle/api/internal/artifacts/configurations/DependencyMetaDataProvider +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementServices +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/ProjectFinder +instanceKlass org/gradle/api/internal/initialization/DefaultScriptHandlerFactory +instanceKlass org/gradle/api/internal/initialization/DefaultScriptClassPathResolver +instanceKlass org/gradle/internal/composite/DefaultBuildIncluder +instanceKlass org/gradle/internal/build/ExportedTaskNode +instanceKlass org/gradle/internal/build/BuildWorkGraph +instanceKlass org/gradle/internal/build/DefaultBuildWorkGraphController +instanceKlass org/gradle/internal/build/BuildWorkGraphController +instanceKlass org/gradle/execution/plan/WorkNodeDependencyResolver +instanceKlass org/gradle/execution/plan/TaskNodeDependencyResolver +instanceKlass org/gradle/execution/plan/DependencyResolver +instanceKlass org/gradle/api/internal/tasks/WorkDependencyResolver +instanceKlass org/gradle/internal/execution/WorkValidationContext +instanceKlass org/gradle/internal/execution/WorkValidationContext$TypeOriginInspector +instanceKlass org/gradle/execution/plan/DefaultNodeValidator +instanceKlass org/gradle/execution/plan/NodeValidator +instanceKlass org/gradle/initialization/layout/ResolvedBuildLayout +instanceKlass org/gradle/internal/build/BuildIncluder +instanceKlass org/gradle/initialization/SettingsLoader +instanceKlass org/gradle/initialization/DefaultSettingsLoaderFactory +instanceKlass org/gradle/api/internal/project/ProjectFactory +instanceKlass org/gradle/api/internal/project/IProjectFactory +instanceKlass org/gradle/api/internal/file/DefaultArchiveOperations +instanceKlass org/gradle/api/file/ArchiveOperations +instanceKlass org/gradle/api/internal/file/DefaultFileSystemOperations +instanceKlass org/gradle/api/file/FileSystemOperations +instanceKlass org/gradle/api/resources/internal/ReadableResourceInternal +instanceKlass org/gradle/api/resources/ReadableResource +instanceKlass org/gradle/api/resources/Resource +instanceKlass org/gradle/internal/resource/LocalBinaryResource +instanceKlass org/gradle/internal/resource/ReadableContent +instanceKlass org/gradle/internal/resource/Resource +instanceKlass org/gradle/api/internal/file/delete/DeleteSpecInternal +instanceKlass org/gradle/api/file/DeleteSpec +instanceKlass org/gradle/api/internal/file/DefaultFileOperations +instanceKlass org/gradle/api/internal/file/FileOperations +instanceKlass org/gradle/process/internal/DefaultExecOperations +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003e5000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003e4c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003e4800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003e4400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003e4000 +instanceKlass org/gradle/tooling/provider/model/internal/BuildScopeToolingModelBuilderRegistryAction +instanceKlass org/gradle/api/internal/project/ProjectInternal +instanceKlass org/gradle/model/internal/registry/ModelRegistryScope +instanceKlass org/gradle/api/internal/DomainObjectContext +instanceKlass org/gradle/api/internal/file/HasScriptServices +instanceKlass org/gradle/api/internal/project/ProjectIdentifier +instanceKlass org/gradle/api/internal/resources/DefaultResourceHandler$Factory +instanceKlass org/gradle/api/internal/resources/ApiTextResourceAdapter$Factory +instanceKlass org/gradle/internal/service/scopes/BuildScopeServiceRegistryFactory +instanceKlass org/gradle/internal/service/scopes/ServiceRegistryFactory +instanceKlass org/gradle/api/internal/GradleInternal +instanceKlass org/gradle/api/internal/plugins/PluginAwareInternal +instanceKlass org/gradle/initialization/Environment +instanceKlass org/gradle/internal/execution/ExecutionEngine +instanceKlass org/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry +instanceKlass org/gradle/tooling/provider/model/internal/ToolingModelBuilderLookup +instanceKlass org/gradle/tooling/provider/model/ToolingModelBuilderRegistry +instanceKlass org/gradle/execution/selection/BuildTaskSelector$BuildSpecificSelector +instanceKlass org/gradle/api/services/internal/DefaultBuildServicesRegistry +instanceKlass org/gradle/api/services/internal/BuildServiceRegistryInternal +instanceKlass org/gradle/api/services/BuildServiceRegistry +instanceKlass org/gradle/initialization/DefaultToolchainManagement +instanceKlass org/gradle/internal/management/ToolchainManagementInternal +instanceKlass org/gradle/internal/FinalizableValue +instanceKlass org/gradle/api/toolchain/management/ToolchainManagement +instanceKlass org/gradle/api/initialization/SharedModelDefaults +instanceKlass org/gradle/plugin/software/internal/SoftwareTypeRegistry +instanceKlass org/gradle/api/internal/plugins/PluginInspector +instanceKlass org/gradle/initialization/InitScriptHandler +instanceKlass org/gradle/api/provider/ProviderFactory +instanceKlass org/gradle/api/internal/provider/sources/process/ProcessOutputProviderFactory +instanceKlass org/gradle/api/internal/tasks/TaskStatistics +instanceKlass org/gradle/plugin/use/internal/PluginRequestApplicator +instanceKlass org/gradle/plugin/management/internal/autoapply/AutoAppliedPluginHandler +instanceKlass org/gradle/initialization/SettingsLoaderFactory +instanceKlass org/gradle/initialization/buildsrc/BuildSourceBuilder +instanceKlass org/gradle/api/internal/project/DefaultProjectRegistry +instanceKlass org/gradle/api/internal/project/ProjectRegistry +instanceKlass org/gradle/execution/plan/ExecutionPlanFactory +instanceKlass org/gradle/execution/plan/ExecutionNodeAccessHierarchies +instanceKlass org/gradle/execution/plan/TaskDependencyResolver +instanceKlass org/gradle/execution/plan/OrdinalGroupFactory +instanceKlass org/gradle/execution/plan/TaskNodeFactory +instanceKlass org/gradle/api/internal/properties/GradleProperties +instanceKlass org/gradle/api/internal/initialization/ScriptHandlerFactory +instanceKlass org/gradle/api/internal/initialization/ScriptClassPathResolver +instanceKlass org/gradle/groovy/scripts/internal/GroovyScriptClassCompiler +instanceKlass org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler +instanceKlass org/gradle/internal/authentication/AuthenticationSchemeRegistry +instanceKlass org/gradle/internal/resource/TextFileResourceLoader +instanceKlass org/gradle/internal/operations/logging/BuildOperationLoggerFactory +instanceKlass org/gradle/api/invocation/BuildInvocationDetails +instanceKlass org/gradle/api/internal/component/ComponentTypeRegistry +instanceKlass org/gradle/api/internal/provider/ValueSourceProviderFactory +instanceKlass org/gradle/process/ExecOperations +instanceKlass org/gradle/initialization/properties/ProjectPropertiesLoader +instanceKlass org/gradle/initialization/GradlePropertiesController +instanceKlass org/gradle/initialization/properties/SystemPropertiesInstaller +instanceKlass org/gradle/initialization/IGradlePropertiesLoader +instanceKlass org/gradle/groovy/scripts/internal/ScriptCompilationHandler +instanceKlass org/gradle/cache/scopes/BuildScopedCacheBuilderFactory +instanceKlass org/gradle/initialization/BuildLoader +instanceKlass org/gradle/api/internal/project/taskfactory/ITaskFactory +instanceKlass org/gradle/internal/actor/ActorFactory +instanceKlass org/gradle/internal/build/BuildWorkPreparer +instanceKlass org/gradle/plugin/software/internal/ModelDefaultsHandler +instanceKlass org/gradle/api/internal/project/ProjectTaskLister +instanceKlass org/gradle/groovy/scripts/internal/ScriptRunnerFactory +instanceKlass org/gradle/api/internal/plugins/PluginRegistry +instanceKlass org/gradle/configuration/InitScriptProcessor +instanceKlass org/gradle/configuration/ScriptPluginFactory +instanceKlass org/gradle/configuration/ProjectsPreparer +instanceKlass org/gradle/initialization/SettingsPreparer +instanceKlass org/gradle/api/internal/provider/sources/process/ExecSpecFactory +instanceKlass org/gradle/internal/build/PublicBuildPath +instanceKlass org/gradle/initialization/SettingsProcessor +instanceKlass org/gradle/api/internal/project/IsolatedAntBuilder +instanceKlass org/gradle/api/internal/initialization/BuildLogicBuilder +instanceKlass org/gradle/groovy/scripts/ScriptCompilerFactory +instanceKlass org/gradle/groovy/scripts/internal/ScriptClassCompiler +instanceKlass org/gradle/configuration/CompileOperationFactory +instanceKlass org/gradle/internal/service/scopes/BuildScopeServices +instanceKlass org/gradle/internal/cc/impl/DefaultBuildModelControllerServices$servicesForBuild$1 +instanceKlass org/gradle/internal/build/BuildModelControllerServices$Supplier +instanceKlass org/gradle/internal/composite/IncludedBuildInternal +instanceKlass org/gradle/api/initialization/IncludedBuild +instanceKlass org/gradle/internal/buildtree/BuildTreeFinishExecutor +instanceKlass org/gradle/internal/buildtree/BuildTreeWorkExecutor +instanceKlass org/gradle/internal/build/AbstractBuildState +instanceKlass org/gradle/internal/Actions$NullAction +instanceKlass org/gradle/internal/Actions +instanceKlass org/gradle/plugin/management/internal/PluginRequests$EmptyPluginRequests +instanceKlass org/gradle/plugin/management/internal/PluginRequests +instanceKlass org/gradle/api/internal/BuildDefinition +instanceKlass org/gradle/internal/buildtree/InitDeprecationLoggingActionExecutor$1 +instanceKlass org/gradle/api/problems/internal/NoOpProblemEmitter +instanceKlass org/gradle/api/problems/internal/ProblemsProgressEventEmitterHolder +instanceKlass @bci org/gradle/internal/buildtree/ProblemReportingBuildActionRunner (Lorg/gradle/internal/buildtree/BuildActionRunner;Lorg/gradle/initialization/exception/ExceptionAnalyser;Lorg/gradle/initialization/layout/BuildLayout;Ljava/util/List;)V 20 argL0 ; # org/gradle/internal/buildtree/ProblemReportingBuildActionRunner$$Lambda+0x00000001003d6d80 +instanceKlass org/gradle/launcher/exec/ChainingBuildActionRunner +instanceKlass org/gradle/internal/buildtree/ProblemReportingBuildActionRunner +instanceKlass org/gradle/launcher/exec/BuildOutcomeReportingBuildActionRunner +instanceKlass org/gradle/tooling/internal/provider/FileSystemWatchingBuildActionRunner +instanceKlass org/gradle/launcher/exec/BuildCompletionNotifyingBuildActionRunner +instanceKlass org/gradle/launcher/exec/RootBuildLifecycleBuildActionExecutor +instanceKlass org/gradle/internal/buildtree/InitDeprecationLoggingActionExecutor +instanceKlass org/gradle/internal/buildtree/InitProblems +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d4800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d4400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d4000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d3c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d3800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d3400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d3000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d2c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d2800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d2400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d2000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d1c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d1800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d1000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d0800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d0400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003d0000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003cbc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003cb800 +instanceKlass org/gradle/api/problems/internal/DefaultProblemReporter +instanceKlass com/google/common/collect/Synchronized$SynchronizedObject +instanceKlass com/google/common/collect/Table +instanceKlass com/google/common/collect/Synchronized +instanceKlass com/google/common/collect/SortedSetMultimap +instanceKlass com/google/common/collect/Multimaps +instanceKlass org/gradle/api/problems/internal/InternalProblemReporter +instanceKlass org/gradle/api/problems/ProblemReporter +instanceKlass org/gradle/api/problems/internal/DefaultProblems +instanceKlass org/gradle/internal/problems/DefaultProblemDiagnosticsFactory$DefaultProblemStream +instanceKlass org/gradle/initialization/exception/StackTraceSanitizingExceptionAnalyser +instanceKlass org/gradle/initialization/exception/MultipleBuildFailuresExceptionAnalyser +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003cb400 +instanceKlass org/gradle/internal/problems/DefaultProblemDiagnosticsFactory$1 +instanceKlass org/gradle/internal/problems/DefaultProblemDiagnosticsFactory$CopyStackTraceTransFormer +instanceKlass org/gradle/internal/code/DefaultUserCodeApplicationContext +instanceKlass @bci org/gradle/internal/problems/DefaultProblemLocationAnalyzer ()V 0 argL0 ; # org/gradle/internal/problems/DefaultProblemLocationAnalyzer$$Lambda+0x00000001003cc468 +instanceKlass @cpi org/codehaus/groovy/ast/tools/WideningCategories 526 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001003cb000 +instanceKlass org/gradle/internal/problems/failure/StackFramePredicate +instanceKlass org/gradle/problems/internal/emitters/BuildOperationBasedProblemEmitter +instanceKlass org/gradle/problems/internal/NoOpProblemReportCreator +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003cac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003ca800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003ca400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003ca000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c9c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c9800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c8c00 +instanceKlass org/gradle/internal/problems/failure/StackTraceClassifier$1 +instanceKlass org/gradle/internal/problems/failure/InternalStackTraceClassifier +instanceKlass org/gradle/internal/problems/failure/CompositeStackTraceClassifier +instanceKlass org/gradle/internal/problems/failure/StackTraceClassifier +instanceKlass org/gradle/internal/problems/failure/DefaultFailureFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c8800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c8400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c8000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c7c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c7800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c7400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c7000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c6c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c6800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c6400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c6000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c5c00 +instanceKlass @bci org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations (Lorg/gradle/api/internal/cache/StringInterner;Lorg/gradle/internal/execution/FileCollectionSnapshotter;Lorg/gradle/api/internal/changedetection/state/ResourceSnapshotterCacheService;Lorg/gradle/api/internal/changedetection/state/ResourceFilter;Lorg/gradle/api/internal/changedetection/state/ResourceEntryFilter;Ljava/util/Map;)V 24 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001003c5800 +instanceKlass org/gradle/internal/cc/impl/models/DefaultToolingModelParameterCarrierFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c5400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c5000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c4c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c4800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c4400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003c4000 +instanceKlass org/gradle/tooling/internal/provider/serialization/DefaultPayloadClassLoaderRegistry$DetailsToClassLoaderTransformer +instanceKlass org/gradle/tooling/internal/provider/serialization/DefaultPayloadClassLoaderRegistry$ClassLoaderToDetailsTransformer +instanceKlass org/gradle/tooling/internal/provider/serialization/DefaultPayloadClassLoaderRegistry +instanceKlass org/gradle/tooling/internal/provider/serialization/DeserializeMap +instanceKlass org/gradle/tooling/internal/provider/serialization/SerializeMap +instanceKlass org/gradle/tooling/internal/provider/serialization/WellKnownClassLoaderRegistry +instanceKlass org/gradle/tooling/internal/provider/serialization/ModelClassLoaderFactory +instanceKlass org/gradle/internal/daemon/serialization/DaemonSidePayloadClassLoaderFactory +instanceKlass org/gradle/internal/classpath/DefaultCachedClasspathTransformer$ParallelTransformExecutor +instanceKlass org/gradle/internal/file/impl/SingleDepthFileAccessTracker +instanceKlass org/gradle/cache/DefaultCacheCleanupStrategy +instanceKlass @bci org/gradle/internal/classpath/DefaultClasspathTransformerCacheFactory createCacheCleanupStrategy (Lorg/gradle/internal/file/FileAccessTimeJournal;)Lorg/gradle/cache/CacheCleanupStrategy; 19 member ; # org/gradle/internal/classpath/DefaultClasspathTransformerCacheFactory$$Lambda+0x00000001003bf900 +instanceKlass @bci org/gradle/api/internal/cache/DefaultCacheConfigurations getCleanupFrequency ()Lorg/gradle/api/provider/Provider; 5 member ; # org/gradle/api/internal/cache/DefaultCacheConfigurations$$Lambda+0x00000001003bf6c8 +instanceKlass @bci org/gradle/api/internal/cache/DefaultCacheConfigurations$DefaultCacheResourceConfiguration getRemoveUnusedEntriesOlderThanAsSupplier ()Ljava/util/function/Supplier; 1 member ; # org/gradle/api/internal/cache/DefaultCacheConfigurations$DefaultCacheResourceConfiguration$$Lambda+0x00000001003bf490 +instanceKlass org/gradle/cache/internal/SingleDepthFilesFinder +instanceKlass @bci org/gradle/cache/internal/UnusedVersionsCacheCleanup (Ljava/util/regex/Pattern;Lorg/gradle/cache/internal/CacheVersionMapping;Lorg/gradle/cache/internal/UsedGradleVersions;)V 2 member ; # org/gradle/cache/internal/UnusedVersionsCacheCleanup$$Lambda+0x00000001003bbc28 +instanceKlass org/gradle/cache/internal/AbstractCacheCleanup +instanceKlass org/gradle/cache/internal/CompositeCleanupAction$Builder +instanceKlass org/gradle/cache/internal/CompositeCleanupAction +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003be800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003be400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003be000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003bdc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003bd800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003bd400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003bd000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003bcc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003bc800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001003bc400 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices createRepositoryTransportFactory (Lorg/gradle/api/internal/file/temp/TemporaryFileProvider;Lorg/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider;Lorg/gradle/util/internal/BuildCommencedTimeProvider;Lorg/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider;Ljava/util/List;Lorg/gradle/internal/operations/BuildOperationRunner;Lorg/gradle/cache/internal/ProducerGuard;Lorg/gradle/internal/resource/local/FileResourceRepository;Lorg/gradle/internal/hash/ChecksumService;Lorg/gradle/api/internal/artifacts/ivyservice/ivyresolve/StartParameterResolutionOverride;)Lorg/gradle/api/internal/artifacts/repositories/transport/RepositoryTransportFactory; 17 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001003bc000 +instanceKlass org/gradle/internal/classpath/ClasspathBuilder$EntryBuilder +instanceKlass org/gradle/internal/classpath/InPlaceClasspathBuilder +instanceKlass org/gradle/initialization/BuildOptionBuildOperationProgressEventsEmitter$2 +instanceKlass org/gradle/operations/configuration/IsolatedProjectsSettingsFinalizedProgressDetails +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationBridge$Progress +instanceKlass org/gradle/internal/operations/OperationProgressEvent +instanceKlass org/gradle/initialization/BuildOptionBuildOperationProgressEventsEmitter$1 +instanceKlass org/gradle/internal/configurationcache/options/ConfigurationCacheSettingsFinalizedProgressDetails +instanceKlass org/gradle/internal/buildoption/FeatureFlag +instanceKlass org/gradle/internal/buildoption/FeatureFlagListener +instanceKlass org/gradle/internal/resources/AbstractResourceLockRegistry$ResourceLockProducer +instanceKlass @bci org/gradle/launcher/exec/BuildTreeLifecycleBuildActionExecutor execute (Lorg/gradle/internal/invocation/BuildAction;Lorg/gradle/internal/session/BuildSessionContext;)Lorg/gradle/internal/buildtree/BuildActionRunner$Result; 69 member ; # org/gradle/launcher/exec/BuildTreeLifecycleBuildActionExecutor$$Lambda+0x00000001003b8ce0 +instanceKlass org/gradle/internal/buildtree/DefaultBuildTreeContext +instanceKlass org/gradle/internal/buildtree/BuildTreeContext +instanceKlass org/gradle/internal/cc/impl/DefaultBuildTreeModelControllerServices$VintageModelProvider +instanceKlass org/gradle/internal/buildtree/DefaultBuildTreeModelSideEffectExecutor +instanceKlass org/gradle/internal/cc/impl/DefaultBuildTreeModelControllerServices$VintageBuildTreeProvider +instanceKlass org/gradle/internal/scripts/ProjectScopedScriptResolution$1 +instanceKlass org/gradle/internal/scripts/ProjectScopedScriptResolution +instanceKlass org/gradle/internal/cc/impl/services/VintageEnvironmentChangeTracker +instanceKlass org/gradle/internal/cc/impl/VintageBuildTreeLifecycleControllerFactory +instanceKlass org/gradle/internal/buildtree/BuildTreeLifecycleControllerFactory +instanceKlass org/gradle/internal/cc/impl/initialization/AbstractInjectedClasspathInstrumentationStrategy +instanceKlass org/gradle/plugin/use/resolve/service/internal/InjectedClasspathInstrumentationStrategy +instanceKlass org/gradle/internal/configuration/problems/DefaultProblemFactory +instanceKlass org/gradle/internal/configuration/problems/ProblemFactory +instanceKlass org/gradle/internal/cc/impl/DefaultBuildTreeModelControllerServices$SharedBuildTreeScopedServices +instanceKlass org/gradle/api/internal/initialization/DefaultBuildLogicBuildQueue +instanceKlass org/gradle/api/internal/initialization/BuildLogicBuildQueue +instanceKlass org/gradle/api/internal/project/taskfactory/TaskIdentityFactory +instanceKlass org/gradle/initialization/exception/DefaultExceptionAnalyser +instanceKlass org/gradle/internal/problems/DefaultProblemDiagnosticsFactory +instanceKlass org/gradle/internal/problems/DefaultProblemLocationAnalyzer +instanceKlass org/gradle/initialization/ClassLoaderScopeRegistryListener +instanceKlass org/gradle/internal/problems/ProblemLocationAnalyzer +instanceKlass org/gradle/internal/buildoption/DefaultFeatureFlags +instanceKlass org/gradle/execution/TaskPathProjectEvaluator +instanceKlass org/gradle/internal/buildtree/DeprecationsReporter +instanceKlass org/gradle/api/internal/provider/DefaultConfigurationTimeBarrier +instanceKlass org/gradle/api/internal/project/ProjectState +instanceKlass org/gradle/api/internal/project/DefaultProjectStateRegistry +instanceKlass org/gradle/internal/buildtree/BuildInclusionCoordinator +instanceKlass org/gradle/initialization/BuildOptionBuildOperationProgressEventsEmitter +instanceKlass org/gradle/internal/buildtree/BuildTreeLifecycleListener +instanceKlass org/gradle/internal/build/BuildLifecycleController +instanceKlass org/gradle/internal/build/DefaultBuildLifecycleControllerFactory +instanceKlass org/gradle/internal/build/BuildLifecycleControllerFactory +instanceKlass org/gradle/tooling/internal/provider/runner/AbstractClientProvidedBuildActionRunner$ClientAction +instanceKlass org/gradle/tooling/internal/provider/runner/AbstractClientProvidedBuildActionRunner +instanceKlass org/gradle/execution/EntryTaskSelector +instanceKlass org/gradle/tooling/internal/provider/runner/TestExecutionRequestActionRunner +instanceKlass org/gradle/internal/buildtree/BuildTreeModelAction +instanceKlass org/gradle/tooling/internal/provider/runner/BuildModelActionRunner +instanceKlass org/gradle/internal/buildtree/BuildTreeModelSideEffectExecutor +instanceKlass org/gradle/tooling/provider/model/internal/ToolingModelParameterCarrier$Factory +instanceKlass org/gradle/tooling/internal/provider/runner/BuildControllerFactory +instanceKlass org/gradle/internal/encryption/impl/DefaultEncryptionService +instanceKlass org/gradle/internal/encryption/EncryptionService +instanceKlass org/gradle/internal/configuration/problems/CommonReport +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheServices$ConfigurationCacheReportProvider +instanceKlass org/gradle/api/internal/provider/ConfigurationTimeBarrier +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheServices$ExecutionAccessCheckerProvider +instanceKlass org/gradle/internal/cc/impl/services/RemoteScriptUpToDateChecker +instanceKlass org/gradle/internal/resource/transfer/ExternalResourceConnector +instanceKlass org/gradle/internal/resource/transfer/ExternalResourceUploader +instanceKlass org/gradle/internal/resource/transfer/ExternalResourceLister +instanceKlass org/gradle/internal/resource/transfer/ExternalResourceAccessor +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheServices$RemoteScriptUpToDateCheckerProvider +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheServices$IgnoredConfigurationInputsProvider +instanceKlass org/gradle/internal/serialize/codecs/core/jos/JavaSerializationEncodingLookup +instanceKlass org/gradle/internal/cc/impl/services/IsolatedActionCodecsFactory +instanceKlass org/gradle/internal/cc/impl/IgnoredConfigurationInputs +instanceKlass org/gradle/internal/cc/base/services/ConfigurationCacheEnvironmentChangeTracker +instanceKlass org/gradle/initialization/EnvironmentChangeTracker +instanceKlass org/gradle/internal/cc/impl/initialization/ConfigurationCacheProblemsListener +instanceKlass org/gradle/api/internal/ExternalProcessStartedListener +instanceKlass org/gradle/internal/cc/impl/InstrumentedInputAccessListener +instanceKlass org/gradle/internal/configuration/inputs/InstrumentedInputsListener +instanceKlass org/gradle/execution/ExecutionAccessChecker +instanceKlass org/gradle/internal/cc/impl/InstrumentedExecutionAccessListener +instanceKlass org/gradle/internal/classpath/InstrumentedExecutionAccess$Listener +instanceKlass org/gradle/internal/buildoption/FeatureFlags +instanceKlass org/gradle/internal/cc/impl/DeprecatedFeaturesListener +instanceKlass org/gradle/execution/ExecutionAccessListener +instanceKlass org/gradle/api/internal/tasks/execution/TaskExecutionAccessListener +instanceKlass org/gradle/api/internal/BuildScopeListenerRegistrationListener +instanceKlass org/gradle/internal/cc/impl/DefaultBuildToolingModelControllerFactory +instanceKlass org/gradle/internal/build/BuildToolingModelControllerFactory +instanceKlass org/gradle/internal/cc/impl/DefaultBuildModelControllerServices +instanceKlass org/gradle/internal/build/BuildModelControllerServices +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheRepository +instanceKlass org/gradle/internal/encryption/EncryptionConfiguration +instanceKlass org/gradle/internal/cc/impl/initialization/ConfigurationCacheStartParameter +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheKey +instanceKlass org/gradle/profile/BuildProfileServices$1 +instanceKlass org/gradle/internal/serialize/beans/services/DefaultBeanStateReaderLookup +instanceKlass org/gradle/internal/serialize/graph/BeanStateReaderLookup +instanceKlass org/gradle/internal/serialize/beans/services/DefaultBeanStateWriterLookup +instanceKlass org/gradle/internal/serialize/graph/BeanStateWriterLookup +instanceKlass org/gradle/vcs/internal/resolver/VcsVersionSelectionCache +instanceKlass org/gradle/vcs/internal/VcsResolver +instanceKlass org/gradle/vcs/internal/VersionControlSpecFactory +instanceKlass org/gradle/vcs/internal/VcsMappingsStore +instanceKlass org/gradle/vcs/internal/VcsMappingFactory +instanceKlass org/gradle/vcs/internal/services/VersionControlServices$VersionControlBuildTreeServices +instanceKlass org/gradle/plugins/ide/internal/IdeArtifactStore +instanceKlass org/gradle/internal/enterprise/impl/legacy/DefaultBuildScanBuildStartedTime +instanceKlass org/gradle/internal/scan/time/BuildScanBuildStartedTime +instanceKlass org/gradle/internal/enterprise/impl/legacy/DefaultBuildScanClock +instanceKlass org/gradle/internal/scan/time/BuildScanClock +instanceKlass org/gradle/internal/cc/impl/InputTrackingState +instanceKlass org/gradle/internal/enterprise/impl/DefaultDevelocityPluginUnsafeConfigurationService +instanceKlass org/gradle/internal/enterprise/DevelocityPluginUnsafeConfigurationService +instanceKlass org/gradle/internal/enterprise/impl/DefaultGradleEnterprisePluginBackgroundJobExecutors +instanceKlass org/gradle/internal/enterprise/GradleEnterprisePluginBackgroundJobExecutors +instanceKlass org/gradle/internal/enterprise/impl/DefaultGradleEnterprisePluginConfig +instanceKlass org/gradle/internal/enterprise/GradleEnterprisePluginConfig +instanceKlass org/gradle/internal/enterprise/impl/DefaultGradleEnterprisePluginBuildState +instanceKlass org/gradle/internal/enterprise/GradleEnterprisePluginBuildState +instanceKlass org/gradle/internal/enterprise/impl/DefaultGradleEnterprisePluginServiceRef +instanceKlass org/gradle/internal/enterprise/GradleEnterprisePluginServiceRef +instanceKlass org/gradle/internal/enterprise/impl/GradleEnterprisePluginAutoAppliedStatus +instanceKlass org/gradle/plugin/management/internal/PluginRequestInternal +instanceKlass org/gradle/plugin/management/PluginRequest +instanceKlass org/gradle/internal/enterprise/impl/GradleEnterpriseAutoAppliedPluginRegistry +instanceKlass org/gradle/plugin/management/internal/autoapply/AutoAppliedPluginRegistry +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/LocalComponentCache +instanceKlass org/gradle/composite/internal/DefaultBuildTreeLocalComponentProvider +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/BuildTreeLocalComponentProvider +instanceKlass org/gradle/composite/internal/DefaultIncludedBuildRegistry +instanceKlass org/gradle/internal/buildtree/BuildTreeWorkGraphPreparer +instanceKlass org/gradle/composite/internal/DefaultIncludedBuildTaskGraph +instanceKlass org/gradle/composite/internal/BuildTreeWorkGraphController +instanceKlass org/gradle/internal/build/IncludedBuildState +instanceKlass org/gradle/composite/internal/DefaultIncludedBuildFactory +instanceKlass org/gradle/internal/build/IncludedBuildFactory +instanceKlass org/gradle/internal/build/StandAloneNestedBuild +instanceKlass org/gradle/internal/build/NestedBuildState +instanceKlass org/gradle/internal/buildtree/NestedBuildTree +instanceKlass org/gradle/internal/build/RootBuildState +instanceKlass org/gradle/internal/build/BuildActionTarget +instanceKlass org/gradle/internal/build/CompositeBuildParticipantBuildState +instanceKlass org/gradle/composite/internal/BuildStateFactory +instanceKlass org/gradle/api/internal/composite/CompositeBuildContext +instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DependencySubstitutionRules +instanceKlass org/gradle/internal/buildtree/GlobalDependencySubstitutionRegistry +instanceKlass org/gradle/composite/internal/CompositeBuildServices$CompositeBuildTreeScopeServices +instanceKlass org/gradle/api/internal/tasks/compile/processing/AnnotationProcessorDetector +instanceKlass org/gradle/language/java/internal/JavaLanguageServices$1 +instanceKlass org/gradle/internal/model/ModelContainer +instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationsProvider +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/DefaultProjectLocalComponentProvider +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/LocalComponentProvider +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ConnectionFailureRepositoryDisabler +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryDisabler +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ThisBuildOnlySelectedVariantSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/SelectedVariantSerializer +instanceKlass it/unimi/dsi/fastutil/longs/Long2ObjectMap +instanceKlass it/unimi/dsi/fastutil/longs/Long2ObjectFunction +instanceKlass java/util/function/LongFunction +instanceKlass it/unimi/dsi/fastutil/Function +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ThisBuildOnlyComponentDetailsSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentDetailsSerializer +instanceKlass org/gradle/internal/component/external/model/ModuleComponentGraphResolveState +instanceKlass org/gradle/internal/component/external/model/ExternalComponentGraphResolveState +instanceKlass org/gradle/internal/component/external/model/ModuleComponentGraphResolveStateFactory +instanceKlass org/gradle/internal/component/local/model/LocalComponentGraphResolveState +instanceKlass org/gradle/internal/component/model/ComponentGraphResolveState +instanceKlass org/gradle/internal/component/local/model/VariantMetadataFactory +instanceKlass org/gradle/internal/component/local/model/LocalComponentGraphResolveStateFactory +instanceKlass org/gradle/internal/component/model/ComponentIdGenerator +instanceKlass org/gradle/api/artifacts/component/ProjectComponentSelector +instanceKlass org/gradle/api/internal/attributes/AttributeDesugaring +instanceKlass org/gradle/internal/id/ConfigurationCacheableIdFactory +instanceKlass org/gradle/api/internal/artifacts/transform/TransformStepNodeFactory +instanceKlass org/gradle/api/internal/project/ProjectStateRegistry +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvableArtifact +instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/ProjectArtifactResolver +instanceKlass org/gradle/api/internal/project/HoldsProjectState +instanceKlass org/gradle/internal/resolve/resolver/ArtifactResolver +instanceKlass org/gradle/internal/resource/local/GroupedAndNamedUniqueFileStore +instanceKlass org/gradle/internal/resource/cached/DefaultExternalResourceFileStore$Factory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleRepositoryCacheProvider +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/FileStoreAndIndexProvider +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/StartParameterResolutionOverride +instanceKlass org/gradle/api/internal/filestore/DefaultArtifactIdentifierFileStore$Factory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleRepositoryCaches +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleSourcesSerializer +instanceKlass org/gradle/util/internal/SimpleMapInterner +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/ResolutionResultsStoreFactory +instanceKlass org/gradle/internal/resource/cached/AbstractCachedIndex +instanceKlass org/gradle/util/internal/BuildCommencedTimeProvider +instanceKlass org/gradle/internal/resource/cached/ExternalResourceFileStore +instanceKlass org/gradle/internal/resource/cached/CachedExternalResourceIndex +instanceKlass org/gradle/api/internal/filestore/ArtifactIdentifierFileStore +instanceKlass org/gradle/internal/resource/local/FileStoreSearcher +instanceKlass org/gradle/internal/resource/local/FileStore +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/dynamicversions/AbstractModuleVersionsCache +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/dynamicversions/ModuleVersionsCache +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/AbstractModuleMetadataCache +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleMetadataCache +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/artifacts/AbstractArtifactsCache +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/artifacts/ModuleArtifactsCache +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/artifacts/ModuleArtifactCache +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices +instanceKlass org/gradle/problems/internal/ProblemReportCreator +instanceKlass org/gradle/api/problems/internal/ProblemEmitter +instanceKlass org/gradle/problems/internal/services/ProblemsBuildTreeServices +instanceKlass org/gradle/internal/enterprise/core/GradleEnterprisePluginManager +instanceKlass org/gradle/internal/buildtree/BuildTreeActionExecutor +instanceKlass org/gradle/tooling/internal/provider/LauncherServices$ToolingBuildTreeScopeServices +instanceKlass org/gradle/execution/plan/DefaultPlanExecutor$ExecutorStats +instanceKlass org/gradle/execution/plan/DefaultPlanExecutor +instanceKlass org/gradle/execution/plan/PlanExecutor +instanceKlass org/gradle/caching/internal/origin/OriginMetadataFactory +instanceKlass org/gradle/caching/internal/controller/impl/LifecycleAwareBuildCacheControllerFactory +instanceKlass org/gradle/caching/internal/BuildCacheServices$2 +instanceKlass org/gradle/execution/selection/DefaultBuildTaskSelector +instanceKlass org/gradle/execution/selection/BuildTaskSelector +instanceKlass org/gradle/api/problems/internal/InternalProblems +instanceKlass org/gradle/api/problems/Problems +instanceKlass org/gradle/internal/build/BuildStateRegistry +instanceKlass org/gradle/execution/TaskSelector +instanceKlass org/gradle/execution/ProjectConfigurer +instanceKlass org/gradle/internal/buildtree/BuildTreeScopeServices +instanceKlass org/gradle/internal/buildtree/BuildTreeState +instanceKlass org/gradle/internal/id/UniqueId$1 +instanceKlass com/google/common/base/Ascii +instanceKlass com/google/common/io/BaseEncoding$Alphabet +instanceKlass com/google/common/io/BaseEncoding +instanceKlass org/gradle/internal/id/UniqueId +instanceKlass org/gradle/internal/cc/impl/DefaultBuildTreeModelControllerServices$servicesForBuildTree$1 +instanceKlass org/gradle/internal/buildtree/BuildTreeModelControllerServices$Supplier +instanceKlass @bci org/gradle/api/internal/configuration/DefaultBuildFeatures (Lorg/gradle/api/internal/StartParameterInternal;Lorg/gradle/internal/buildtree/BuildModelParameters;)V 29 member ; # org/gradle/api/internal/configuration/DefaultBuildFeatures$$Lambda+0x0000000100392418 +instanceKlass @bci org/gradle/api/internal/configuration/DefaultBuildFeatures (Lorg/gradle/api/internal/StartParameterInternal;Lorg/gradle/internal/buildtree/BuildModelParameters;)V 10 member ; # org/gradle/api/internal/configuration/DefaultBuildFeatures$$Lambda+0x00000001003921e0 +instanceKlass @bci org/gradle/internal/lazy/Lazy atomic ()Lorg/gradle/internal/lazy/Lazy$Factory; 0 argL0 ; # org/gradle/internal/lazy/Lazy$$Lambda+0x0000000100391fb0 +instanceKlass org/gradle/internal/lazy/AtomicLazy +instanceKlass org/gradle/api/configuration/BuildFeature +instanceKlass org/gradle/api/internal/configuration/DefaultBuildFeatures +instanceKlass org/gradle/api/configuration/BuildFeatures +instanceKlass org/gradle/internal/cc/impl/ConfigurationCacheLoggingParameters +instanceKlass org/gradle/internal/cc/impl/services/DefaultBuildModelParameters +instanceKlass org/gradle/internal/buildtree/BuildModelParameters +instanceKlass org/gradle/internal/buildoption/DefaultInternalOptions +instanceKlass org/gradle/internal/buildoption/InternalOptions +instanceKlass @bci org/gradle/launcher/exec/BuildTreeLifecycleBuildActionExecutor payloadHashProvider (Ljava/lang/Object;)Ljava/util/function/Supplier; 7 member ; # org/gradle/launcher/exec/BuildTreeLifecycleBuildActionExecutor$$Lambda+0x0000000100390e20 +instanceKlass org/gradle/launcher/exec/AbstractToolingModelRequirements +instanceKlass @bci org/gradle/initialization/layout/BuildLayoutConfiguration (Lorg/gradle/StartParameter;)V 52 member ; # org/gradle/initialization/layout/BuildLayoutConfiguration$$Lambda+0x0000000100390480 +instanceKlass @bci org/gradle/initialization/layout/BuildLayoutConfiguration (Lorg/gradle/StartParameter;)V 29 member ; # org/gradle/initialization/layout/BuildLayoutConfiguration$$Lambda+0x0000000100390248 +instanceKlass org/gradle/initialization/layout/BuildLayoutConfiguration +instanceKlass org/gradle/internal/logging/sink/ProgressLogEventGenerator$Operation +instanceKlass org/gradle/internal/logging/progress/DefaultProgressLoggerFactory$ProgressLoggerImpl +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationBridge$Started +instanceKlass org/gradle/api/internal/tasks/RegisterTaskBuildOperationType$Details +instanceKlass org/gradle/api/internal/tasks/RealizeTaskBuildOperationType$Details +instanceKlass org/gradle/api/internal/ExecuteDomainObjectCollectionCallbackBuildOperationType$Details +instanceKlass org/gradle/configuration/internal/ExecuteListenerBuildOperationType$Details +instanceKlass org/gradle/configuration/ApplyScriptPluginBuildOperationType$Details +instanceKlass org/gradle/api/internal/plugins/ApplyPluginBuildOperationType$Details +instanceKlass org/gradle/internal/operations/OperationStartEvent +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$DefaultBuildOperationContext +instanceKlass org/gradle/internal/operations/BuildOperationProgressEventListenerAdapter +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$BuildOperationTrackingListener +instanceKlass org/gradle/internal/operations/BuildOperationState +instanceKlass org/gradle/internal/operations/BuildOperationRef +instanceKlass org/gradle/internal/operations/OperationIdentifier +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$2 +instanceKlass org/gradle/internal/operations/BuildOperationMetadata$1 +instanceKlass org/gradle/internal/operations/BuildOperationDescriptor$Builder +instanceKlass org/gradle/internal/operations/BuildOperationDescriptor +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$CallableBuildOperationWorker +instanceKlass org/gradle/launcher/exec/RunAsBuildOperationBuildActionExecutor$3 +instanceKlass org/gradle/internal/operations/notify/BuildOperationProgressNotification +instanceKlass org/gradle/internal/operations/notify/BuildOperationFinishedNotification +instanceKlass org/gradle/internal/operations/notify/BuildOperationStartedNotification +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationBridge$Adapter +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationBridge$RecordingListener +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationBridge$ReplayAndAttachListener +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationListener +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationBridge$State +instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService$AcquireLocks +instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService$3 +instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService$DefaultResourceLockState +instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService$1 +instanceKlass org/gradle/internal/work/DefaultWorkerLeaseService$3 +instanceKlass org/gradle/internal/resources/AbstractTrackedResourceLock +instanceKlass org/gradle/internal/resources/AbstractResourceLockRegistry$ThreadLockDetails +instanceKlass @bci org/gradle/launcher/exec/RunAsWorkerThreadBuildActionExecutor execute (Lorg/gradle/internal/invocation/BuildAction;Lorg/gradle/internal/session/BuildSessionContext;)Lorg/gradle/internal/buildtree/BuildActionRunner$Result; 7 member ; # org/gradle/launcher/exec/RunAsWorkerThreadBuildActionExecutor$$Lambda+0x0000000100389940 +instanceKlass org/gradle/internal/buildtree/BuildActionRunner$Result +instanceKlass org/gradle/workers/internal/ExecuteWorkItemBuildOperationType$Details +instanceKlass org/gradle/api/internal/artifacts/transform/ExecutePlannedTransformStepBuildOperationDetails +instanceKlass org/gradle/operations/dependencies/transforms/ExecutePlannedTransformStepBuildOperationType$Details +instanceKlass org/gradle/api/internal/tasks/execution/ExecuteTaskBuildOperationDetails +instanceKlass org/gradle/internal/operations/trace/CustomOperationTraceSerialization +instanceKlass org/gradle/api/internal/tasks/execution/ExecuteTaskBuildOperationType$Details +instanceKlass org/gradle/configuration/project/ConfigureProjectBuildOperationType$Details +instanceKlass org/gradle/api/internal/tasks/testing/operations/ExecuteTestBuildOperationType$Details +instanceKlass org/gradle/internal/resource/ExternalResourceReadBuildOperationType$Details +instanceKlass org/gradle/tooling/internal/provider/runner/ClientBuildEventGenerator$Mapper +instanceKlass org/gradle/tooling/internal/provider/runner/ClientBuildEventGenerator$Operation +instanceKlass org/gradle/tooling/internal/provider/runner/ClientBuildEventGenerator +instanceKlass org/gradle/tooling/internal/protocol/events/InternalWorkItemDescriptor +instanceKlass org/gradle/tooling/internal/provider/runner/WorkItemOperationMapper +instanceKlass org/gradle/tooling/internal/protocol/events/InternalProjectConfigurationDescriptor +instanceKlass org/gradle/tooling/internal/protocol/events/InternalProjectConfigurationResult +instanceKlass org/gradle/tooling/internal/provider/runner/ProjectConfigurationOperationMapper +instanceKlass org/gradle/tooling/internal/protocol/events/InternalTestFailureResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalTestSkippedResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalTestSuccessResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalTestResult +instanceKlass org/gradle/tooling/internal/provider/runner/TestOperationMapper +instanceKlass org/gradle/tooling/internal/protocol/events/InternalNotFoundFileDownloadResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalFileDownloadResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalFileDownloadDescriptor +instanceKlass org/gradle/tooling/internal/provider/runner/FileDownloadOperationMapper +instanceKlass org/gradle/tooling/internal/provider/runner/TaskOperationMapper$PostProcessors +instanceKlass org/gradle/tooling/internal/protocol/events/InternalTaskFailureResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalTaskSkippedResult +instanceKlass org/gradle/tooling/internal/provider/runner/TaskOperationMapper +instanceKlass java/util/Collections$2 +instanceKlass org/gradle/tooling/internal/protocol/events/InternalJavaCompileTaskOperationResult$InternalAnnotationProcessorResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalTaskCachedResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalTaskSuccessResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalJavaCompileTaskOperationResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalIncrementalTaskResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalTaskResult +instanceKlass org/gradle/api/internal/tasks/compile/tooling/JavaCompileTaskSuccessResultPostProcessor +instanceKlass org/gradle/internal/build/event/OperationResultPostProcessor +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 75 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x000000010037e990 +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 70 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x000000010037e738 +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 65 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x000000010037e4f8 +instanceKlass com/google/common/collect/RangeGwtSerializationDependencies +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 60 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x000000010037de18 +instanceKlass com/google/common/collect/ImmutableRangeSet$Builder +instanceKlass com/google/common/collect/SortedIterable +instanceKlass com/google/common/collect/AbstractRangeSet +instanceKlass com/google/common/collect/RangeSet +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 45 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x000000010037a198 +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 40 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100379f40 +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 35 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100379d00 +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 30 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100379ad0 +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 15 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100379880 +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 10 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x0000000100379628 +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 5 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x00000001003793e8 +instanceKlass @bci com/google/common/collect/CollectCollectors ()V 0 argL0 ; # com/google/common/collect/CollectCollectors$$Lambda+0x00000001003791b8 +instanceKlass com/google/common/collect/CollectCollectors +instanceKlass @bci org/gradle/tooling/internal/provider/runner/ToolingApiBuildEventListenerFactory createPostProcessors (Lorg/gradle/internal/build/event/BuildEventSubscriptions;Lorg/gradle/initialization/BuildEventConsumer;)Ljava/util/List; 21 argL0 ; # org/gradle/tooling/internal/provider/runner/ToolingApiBuildEventListenerFactory$$Lambda+0x00000001003634e0 +instanceKlass @bci org/gradle/tooling/internal/provider/runner/ToolingApiBuildEventListenerFactory createPostProcessors (Lorg/gradle/internal/build/event/BuildEventSubscriptions;Lorg/gradle/initialization/BuildEventConsumer;)Ljava/util/List; 11 member ; # org/gradle/tooling/internal/provider/runner/ToolingApiBuildEventListenerFactory$$Lambda+0x0000000100363288 +instanceKlass org/gradle/tooling/internal/protocol/events/InternalTransformDescriptor +instanceKlass org/gradle/execution/plan/SelfExecutingNode +instanceKlass org/gradle/execution/plan/Node +instanceKlass org/gradle/tooling/internal/provider/runner/TransformOperationMapper +instanceKlass org/gradle/tooling/internal/provider/runner/BuildOperationMapper +instanceKlass org/gradle/tooling/internal/provider/runner/TaskOriginTracker +instanceKlass org/gradle/tooling/internal/provider/runner/ProjectConfigurationTracker +instanceKlass org/gradle/tooling/internal/provider/runner/TestTaskExecutionTracker +instanceKlass org/gradle/tooling/internal/protocol/events/InternalBinaryPluginIdentifier +instanceKlass org/gradle/tooling/internal/protocol/events/InternalScriptPluginIdentifier +instanceKlass org/gradle/tooling/internal/protocol/events/InternalPluginIdentifier +instanceKlass org/gradle/tooling/internal/provider/runner/PluginApplicationTracker +instanceKlass org/gradle/tooling/internal/provider/runner/BuildOperationTracker +instanceKlass org/gradle/tooling/internal/provider/runner/OperationDependenciesResolver +instanceKlass org/gradle/tooling/internal/protocol/events/InternalSuccessResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalFailureResult +instanceKlass org/gradle/internal/build/event/types/AbstractResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalOperationResult +instanceKlass org/gradle/tooling/internal/protocol/events/InternalOperationFinishedProgressEvent +instanceKlass org/gradle/tooling/internal/protocol/events/InternalOperationStartedProgressEvent +instanceKlass org/gradle/tooling/internal/protocol/events/InternalProgressEvent +instanceKlass org/gradle/tooling/internal/protocol/events/InternalBuildPhaseDescriptor +instanceKlass org/gradle/internal/build/event/types/DefaultOperationDescriptor +instanceKlass org/gradle/tooling/internal/protocol/events/InternalOperationDescriptor +instanceKlass org/gradle/tooling/internal/protocol/InternalProtocolInterface +instanceKlass org/gradle/tooling/internal/provider/runner/BuildPhaseOperationListener +instanceKlass org/gradle/tooling/internal/provider/runner/ProgressEventConsumer +instanceKlass org/gradle/internal/buildtree/BuildActionModelRequirements +instanceKlass org/gradle/launcher/exec/BuildTreeLifecycleBuildActionExecutor +instanceKlass org/gradle/launcher/exec/RunAsBuildOperationBuildActionExecutor$2 +instanceKlass org/gradle/launcher/exec/RunAsBuildOperationBuildActionExecutor$1 +instanceKlass org/gradle/launcher/exec/RunBuildBuildOperationType$Result +instanceKlass org/gradle/launcher/exec/RunBuildBuildOperationType$Details +instanceKlass org/gradle/launcher/exec/RunAsBuildOperationBuildActionExecutor +instanceKlass org/gradle/launcher/exec/RunAsWorkerThreadBuildActionExecutor +instanceKlass org/gradle/execution/CancellableOperationManager +instanceKlass org/gradle/tooling/internal/provider/continuous/ContinuousBuildActionExecutor +instanceKlass org/gradle/tooling/internal/provider/SubscribableBuildActionExecutor +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100376000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100375c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100375800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100375400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100375000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100374c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100374800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100374400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100374000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100373c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100373800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100373400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100373000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100372c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100372800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100372400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100372000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100371c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100371800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100371400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100371000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100370c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100370800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100370400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100370000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036fc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036f800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036f400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036f000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036ec00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036e800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036e400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036e000 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x000000010036dc00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010036d800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010036d400 +instanceKlass org/gradle/internal/snapshot/ValueSnapshot +instanceKlass org/gradle/internal/snapshot/impl/DefaultValueSnapshotter$ValueSnapshotVisitor +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036d000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036c800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036c400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010036c000 +instanceKlass org/gradle/internal/scripts/ScriptingLanguages$1 +instanceKlass org/gradle/scripts/ScriptingLanguage +instanceKlass org/gradle/internal/scripts/ScriptingLanguages +instanceKlass org/gradle/internal/scripts/ScriptFileUtil +instanceKlass org/gradle/internal/scripts/DefaultScriptFileResolver +instanceKlass org/gradle/internal/resources/LeaseHolder +instanceKlass org/gradle/internal/resources/LockCache +instanceKlass org/gradle/internal/resources/AbstractResourceLockRegistry +instanceKlass org/gradle/internal/resources/ResourceLockContainer +instanceKlass org/gradle/internal/resources/ResourceLockRegistry +instanceKlass org/gradle/internal/work/DefaultWorkerLeaseService$Registries +instanceKlass org/gradle/internal/work/DefaultWorkerLeaseService$ProjectLockStatisticsImpl +instanceKlass org/gradle/internal/resources/ProjectLockStatistics +instanceKlass org/gradle/internal/work/DefaultWorkerLimits +instanceKlass org/gradle/internal/cc/impl/DefaultBuildTreeModelControllerServices$Companion +instanceKlass org/gradle/internal/InternalBuildListener +instanceKlass org/gradle/internal/InternalListener +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationBridge$1 +instanceKlass @bci org/gradle/internal/service/scopes/GlobalScopeServices createBuildOperationProgressEventEmitter (Lorg/gradle/internal/time/Clock;Lorg/gradle/internal/operations/CurrentBuildOperationRef;Lorg/gradle/internal/operations/BuildOperationListenerManager;)Lorg/gradle/internal/operations/BuildOperationProgressEventEmitter; 10 member ; # org/gradle/internal/service/scopes/GlobalScopeServices$$Lambda+0x0000000100366280 +instanceKlass org/gradle/internal/operations/DefaultBuildOperationProgressEventEmitter +instanceKlass org/gradle/deployment/internal/DefaultDeploymentRegistry$PendingChanges +instanceKlass org/gradle/deployment/internal/ContinuousExecutionGate$GateKeeper +instanceKlass org/gradle/deployment/internal/DefaultContinuousExecutionGate +instanceKlass org/gradle/deployment/internal/ContinuousExecutionGate +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100364400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100364000 +instanceKlass org/gradle/internal/execution/WorkInputListener +instanceKlass org/gradle/internal/service/scopes/DefaultWorkInputListeners +instanceKlass org/gradle/tooling/internal/provider/runner/ToolingApiBuildEventListenerFactory$1 +instanceKlass org/gradle/internal/operations/DefaultBuildOperationListenerManager$ProgressShieldingBuildOperationListener +instanceKlass org/gradle/internal/operations/DefaultBuildOperationAncestryTracker +instanceKlass org/gradle/composite/internal/CompositeProjectComponentArtifactMetadataSerializer +instanceKlass org/gradle/composite/internal/CompositeProjectComponentArtifactMetadata +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementValueSnapshotterSerializerRegistry (Lorg/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory;Lorg/gradle/api/internal/attributes/ImmutableAttributesFactory;Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionDescriptorFactory;)V 232 member ; # org/gradle/api/internal/artifacts/DependencyManagementValueSnapshotterSerializerRegistry$$Lambda+0x00000001003606f8 +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementValueSnapshotterSerializerRegistry (Lorg/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory;Lorg/gradle/api/internal/attributes/ImmutableAttributesFactory;Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionDescriptorFactory;)V 213 member ; # org/gradle/api/internal/artifacts/DependencyManagementValueSnapshotterSerializerRegistry$$Lambda+0x00000001003604c0 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionReasonSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionDescriptorSerializer +instanceKlass @bci org/gradle/api/internal/artifacts/DependencyManagementValueSnapshotterSerializerRegistry (Lorg/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory;Lorg/gradle/api/internal/attributes/ImmutableAttributesFactory;Lorg/gradle/api/internal/model/NamedObjectInstantiator;Lorg/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionDescriptorFactory;)V 166 member ; # org/gradle/api/internal/artifacts/DependencyManagementValueSnapshotterSerializerRegistry$$Lambda+0x000000010032fdb8 +instanceKlass org/gradle/internal/component/external/model/DefaultModuleComponentIdentifier +instanceKlass org/gradle/api/artifacts/component/ModuleComponentIdentifier +instanceKlass org/gradle/api/internal/artifacts/metadata/TransformedComponentFileArtifactIdentifierSerializer +instanceKlass org/gradle/internal/component/local/model/TransformedComponentFileArtifactIdentifier +instanceKlass org/gradle/api/internal/artifacts/metadata/ComponentFileArtifactIdentifierSerializer +instanceKlass org/gradle/api/internal/artifacts/metadata/ModuleComponentFileArtifactIdentifierSerializer +instanceKlass org/gradle/api/internal/artifacts/metadata/ComponentArtifactIdentifierSerializer +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementValueSnapshotterSerializerRegistry$OpaqueComponentArtifactIdentifierSerializer +instanceKlass org/gradle/api/artifacts/PublishArtifact +instanceKlass org/gradle/api/internal/artifacts/metadata/PublishArtifactLocalArtifactMetadataSerializer +instanceKlass org/gradle/api/internal/capabilities/ImmutableCapability +instanceKlass org/gradle/api/internal/capabilities/CapabilityInternal +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/CapabilitySerializer +instanceKlass org/gradle/api/internal/artifacts/ModuleVersionIdentifierSerializer +instanceKlass org/gradle/internal/resolve/caching/DesugaringAttributeContainerSerializer +instanceKlass org/gradle/api/artifacts/component/BuildIdentifier +instanceKlass org/gradle/api/artifacts/component/ProjectComponentIdentifier +instanceKlass org/gradle/api/artifacts/result/ResolvedComponentResult +instanceKlass org/gradle/api/artifacts/result/ComponentResult +instanceKlass org/gradle/api/artifacts/result/ComponentSelectionReason +instanceKlass org/gradle/api/artifacts/result/ResolvedVariantResult +instanceKlass org/gradle/internal/component/local/model/ComponentFileArtifactIdentifier +instanceKlass org/gradle/internal/component/external/model/DefaultModuleComponentArtifactIdentifier +instanceKlass org/gradle/internal/component/external/model/ModuleComponentArtifactIdentifier +instanceKlass org/gradle/internal/component/local/model/OpaqueComponentArtifactIdentifier +instanceKlass org/gradle/api/artifacts/component/ComponentIdentifier +instanceKlass org/gradle/internal/component/local/model/PublishArtifactLocalArtifactMetadata +instanceKlass org/gradle/api/artifacts/component/ComponentArtifactIdentifier +instanceKlass org/gradle/internal/component/local/model/LocalComponentArtifactMetadata +instanceKlass org/gradle/internal/component/model/ComponentArtifactMetadata +instanceKlass org/gradle/api/artifacts/ModuleVersionIdentifier +instanceKlass org/gradle/api/capabilities/Capability +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010035d800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010035d400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010035d000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010035cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010035c800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010035c400 +instanceKlass org/gradle/api/artifacts/result/ComponentSelectionDescriptor +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/CachingComponentSelectionDescriptorFactory +instanceKlass org/gradle/api/internal/attributes/UsageCompatibilityHandler +instanceKlass @bci java/util/Comparator comparing (Ljava/util/function/Function;)Ljava/util/Comparator; 6 member ; # java/util/Comparator$$Lambda+0x000000010027c0b0 +instanceKlass @cpi org/gradle/api/internal/initialization/transform/utils/InstrumentationClasspathMerger 88 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010035c000 +instanceKlass @bci org/gradle/api/internal/attributes/DefaultImmutableAttributes ()V 0 argL0 ; # org/gradle/api/internal/attributes/DefaultImmutableAttributes$$Lambda+0x000000010035a670 +instanceKlass org/gradle/api/attributes/Attribute +instanceKlass org/gradle/api/internal/attributes/DefaultImmutableAttributes +instanceKlass org/gradle/api/internal/attributes/AttributeValue +instanceKlass org/gradle/internal/snapshot/impl/DefaultIsolatableFactory$IsolatableVisitor +instanceKlass org/gradle/internal/snapshot/impl/AbstractValueProcessor$ValueVisitor +instanceKlass org/gradle/internal/snapshot/impl/AbstractValueProcessor +instanceKlass com/google/common/cache/LocalCache$StrongValueReference +instanceKlass org/gradle/api/internal/provider/ManagedFactories$ProviderManagedFactory +instanceKlass org/gradle/api/internal/provider/ManagedFactories$PropertyManagedFactory +instanceKlass org/gradle/api/internal/provider/ManagedFactories$MapPropertyManagedFactory +instanceKlass org/gradle/api/internal/provider/ManagedFactories$ListPropertyManagedFactory +instanceKlass org/gradle/api/internal/provider/CollectionPropertyInternal +instanceKlass org/gradle/api/internal/provider/CollectionProviderInternal +instanceKlass org/gradle/api/internal/provider/ManagedFactories$SetPropertyManagedFactory +instanceKlass org/gradle/api/internal/file/ManagedFactories$DirectoryPropertyManagedFactory +instanceKlass org/gradle/api/internal/file/ManagedFactories$DirectoryManagedFactory +instanceKlass org/gradle/api/internal/file/ManagedFactories$RegularFilePropertyManagedFactory +instanceKlass org/gradle/api/internal/file/ManagedFactories$RegularFileManagedFactory +instanceKlass org/gradle/api/internal/file/collections/ManagedFactories$ConfigurableFileCollectionManagedFactory +instanceKlass org/gradle/internal/state/DefaultManagedFactoryRegistry +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100355c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100355800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100355400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100355000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100354c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100354800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100354400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100354000 +instanceKlass org/gradle/internal/classloader/ConfigurableClassLoaderHierarchyHasher +instanceKlass org/gradle/internal/classloader/DefaultClassLoaderFactory +instanceKlass org/gradle/api/internal/initialization/loadercache/DefaultClasspathHasher +instanceKlass @bci org/gradle/api/internal/changedetection/state/PropertiesFileAwareClasspathResourceHasher appendConfigurationToHasher (Lorg/gradle/internal/hash/Hasher;)V 48 member ; # org/gradle/api/internal/changedetection/state/PropertiesFileAwareClasspathResourceHasher$$Lambda+0x00000001003516a0 +instanceKlass @bci org/gradle/api/internal/changedetection/state/PropertiesFileAwareClasspathResourceHasher appendConfigurationToHasher (Lorg/gradle/internal/hash/Hasher;)V 28 member ; # org/gradle/api/internal/changedetection/state/PropertiesFileAwareClasspathResourceHasher$$Lambda+0x0000000100351458 +instanceKlass org/gradle/internal/fingerprint/impl/EmptyCurrentFileCollectionFingerprint +instanceKlass @bci org/gradle/api/internal/changedetection/state/ZipHasher (Lorg/gradle/internal/fingerprint/hashing/ResourceHasher;)V 3 argL0 ; # org/gradle/api/internal/changedetection/state/ZipHasher$$Lambda+0x000000010034fc60 +instanceKlass org/gradle/internal/snapshot/AbstractFileSystemLocationSnapshot +instanceKlass org/gradle/internal/snapshot/FileSystemLeafSnapshot +instanceKlass org/gradle/api/internal/changedetection/state/ZipHasher$HashingExceptionReporter +instanceKlass org/gradle/internal/fingerprint/hashing/ZipEntryContext +instanceKlass org/gradle/api/internal/file/archive/ZipInput +instanceKlass org/gradle/api/internal/changedetection/state/ZipHasher +instanceKlass org/gradle/api/internal/changedetection/state/IgnoringResourceHasher +instanceKlass @bci org/gradle/api/internal/changedetection/state/PropertiesFileAwareClasspathResourceHasher (Lorg/gradle/internal/fingerprint/hashing/ResourceHasher;Ljava/util/Map;)V 18 member ; # org/gradle/api/internal/changedetection/state/PropertiesFileAwareClasspathResourceHasher$$Lambda+0x000000010034ea18 +instanceKlass org/gradle/api/internal/changedetection/state/LineEndingNormalizingResourceHasher$1 +instanceKlass org/gradle/api/internal/file/archive/ZipEntry +instanceKlass org/gradle/api/internal/changedetection/state/FallbackHandlingResourceHasher +instanceKlass org/gradle/internal/snapshot/RelativePathTrackingFileSystemSnapshotHierarchyVisitor +instanceKlass org/gradle/internal/fingerprint/CurrentFileCollectionFingerprint +instanceKlass org/gradle/internal/fingerprint/FileCollectionFingerprint +instanceKlass org/gradle/internal/fingerprint/impl/AbstractFingerprintingStrategy +instanceKlass org/gradle/api/internal/changedetection/state/RuntimeClasspathResourceHasher +instanceKlass org/gradle/api/internal/changedetection/state/PropertiesFileFilter +instanceKlass org/gradle/api/internal/changedetection/state/ResourceEntryFilter$1 +instanceKlass org/gradle/api/internal/changedetection/state/ResourceEntryFilter +instanceKlass org/gradle/api/internal/changedetection/state/ResourceFilter$1 +instanceKlass org/gradle/api/internal/changedetection/state/ResourceFilter +instanceKlass org/gradle/internal/fingerprint/FingerprintingStrategy +instanceKlass org/gradle/internal/fingerprint/impl/AbstractFileCollectionFingerprinter +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010034dc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010034d800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010034d400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010034d000 +instanceKlass org/gradle/internal/execution/FileCollectionSnapshotter$Result +instanceKlass org/gradle/api/internal/file/FileCollectionStructureVisitor +instanceKlass org/gradle/internal/fingerprint/impl/DefaultFileCollectionSnapshotter +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010034cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010034c800 +instanceKlass @bci java/util/function/Predicate or (Ljava/util/function/Predicate;)Ljava/util/function/Predicate; 7 member ; # java/util/function/Predicate$$Lambda+0x000000010027be48 +instanceKlass @bci org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes (Ljava/util/Collection;)V 249 argL0 ; # org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes$$Lambda+0x0000000100348e40 +instanceKlass @cpi org/gradle/internal/component/model/DefaultAttributeMatcher 182 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010034c400 +instanceKlass @bci org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes (Ljava/util/Collection;)V 244 argL0 ; # org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes$$Lambda+0x0000000100348be0 +instanceKlass @bci org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes (Ljava/util/Collection;)V 146 argL0 ; # org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes$$Lambda+0x0000000100348980 +instanceKlass @bci org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes (Ljava/util/Collection;)V 180 argL0 ; # org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes$$Lambda+0x0000000100348720 +instanceKlass @bci java/util/function/Predicate and (Ljava/util/function/Predicate;)Ljava/util/function/Predicate; 7 member ; # java/util/function/Predicate$$Lambda+0x000000010027b620 +instanceKlass @cpi java/util/function/Predicate 72 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010034c000 +instanceKlass org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes$EndMatcher +instanceKlass org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes$StartMatcher +instanceKlass org/gradle/internal/snapshot/impl/DirectorySnapshotter$DefaultExcludes +instanceKlass org/gradle/internal/snapshot/impl/DirectorySnapshotter$1 +instanceKlass org/gradle/internal/snapshot/impl/DirectorySnapshotter$SymbolicLinkMapping +instanceKlass org/gradle/internal/snapshot/impl/DirectorySnapshotter +instanceKlass @bci com/google/common/util/concurrent/Striped lock (I)Lcom/google/common/util/concurrent/Striped; 1 argL0 ; # com/google/common/util/concurrent/Striped$$Lambda+0x0000000100346800 +instanceKlass java/util/concurrent/Semaphore +instanceKlass com/google/common/util/concurrent/Striped +instanceKlass org/gradle/internal/vfs/impl/DefaultFileSystemAccess$StripedProducerGuard +instanceKlass org/gradle/internal/vfs/impl/DefaultFileSystemAccess +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100346000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100345c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100345800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100345400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100345000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100344c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100344800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100344400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100344000 +instanceKlass org/gradle/internal/snapshot/impl/DirectorySnapshotterStatistics +instanceKlass @bci org/gradle/internal/service/scopes/VirtualFileSystemServices$GradleUserHomeServices createVirtualFileSystem (Lorg/gradle/internal/watch/vfs/impl/FileWatchingFilter;Lorg/gradle/api/internal/DocumentationRegistry;Lorg/gradle/internal/nativeintegration/NativeCapabilities;Lorg/gradle/internal/event/ListenerManager;Lorg/gradle/internal/watch/vfs/FileChangeListeners;Lorg/gradle/internal/nativeintegration/filesystem/FileSystem;Lorg/gradle/internal/watch/vfs/WatchableFileSystemDetector;)Lorg/gradle/internal/watch/vfs/BuildLifecycleAwareVirtualFileSystem; 86 member ; # org/gradle/internal/service/scopes/VirtualFileSystemServices$GradleUserHomeServices$$Lambda+0x00000001003432a0 +instanceKlass org/gradle/internal/build/BuildAddedListener +instanceKlass org/gradle/internal/snapshot/EmptyChildMap +instanceKlass org/gradle/internal/snapshot/ChildMap$StoreHandler +instanceKlass org/gradle/internal/snapshot/ChildMap$NodeHandler +instanceKlass org/gradle/internal/vfs/impl/VersionHierarchy +instanceKlass org/gradle/internal/vfs/impl/VersionHierarchyRoot +instanceKlass @bci org/gradle/internal/service/scopes/VirtualFileSystemServices$GradleUserHomeServices lambda$createVirtualFileSystem$1 (Lorg/gradle/internal/snapshot/SnapshotHierarchy;Lorg/gradle/api/internal/DocumentationRegistry;Lorg/gradle/internal/watch/vfs/impl/FileWatchingFilter;Lorg/gradle/internal/watch/vfs/WatchableFileSystemDetector;Lorg/gradle/internal/watch/vfs/FileChangeListeners;Lorg/gradle/internal/watch/registry/FileWatcherRegistryFactory;)Lorg/gradle/internal/watch/vfs/BuildLifecycleAwareVirtualFileSystem; 8 member ; # org/gradle/internal/service/scopes/VirtualFileSystemServices$GradleUserHomeServices$$Lambda+0x0000000100342030 +instanceKlass org/gradle/internal/watch/registry/impl/FileSystemWatchingDocumentationIndex +instanceKlass org/gradle/internal/snapshot/SnapshotHierarchy$NodeDiffListener +instanceKlass org/gradle/internal/vfs/impl/AbstractVirtualFileSystem +instanceKlass @bci org/gradle/internal/service/scopes/VirtualFileSystemServices$GradleUserHomeServices createVirtualFileSystem (Lorg/gradle/internal/watch/vfs/impl/FileWatchingFilter;Lorg/gradle/api/internal/DocumentationRegistry;Lorg/gradle/internal/nativeintegration/NativeCapabilities;Lorg/gradle/internal/event/ListenerManager;Lorg/gradle/internal/watch/vfs/FileChangeListeners;Lorg/gradle/internal/nativeintegration/filesystem/FileSystem;Lorg/gradle/internal/watch/vfs/WatchableFileSystemDetector;)Lorg/gradle/internal/watch/vfs/BuildLifecycleAwareVirtualFileSystem; 57 member ; # org/gradle/internal/service/scopes/VirtualFileSystemServices$GradleUserHomeServices$$Lambda+0x00000001003413a8 +instanceKlass net/rubygrapefruit/platform/internal/jni/AbstractFileEventFunctions$AbstractWatcherBuilder +instanceKlass org/gradle/internal/watch/registry/FileWatcherUpdater +instanceKlass net/rubygrapefruit/platform/file/FileWatcher +instanceKlass org/gradle/internal/watch/registry/FileWatcherRegistry +instanceKlass org/gradle/internal/watch/registry/FileWatcherProbeRegistry +instanceKlass org/gradle/internal/watch/registry/impl/AbstractFileWatcherRegistryFactory +instanceKlass @bci org/gradle/internal/service/scopes/VirtualFileSystemServices$GradleUserHomeServices createVirtualFileSystem (Lorg/gradle/internal/watch/vfs/impl/FileWatchingFilter;Lorg/gradle/api/internal/DocumentationRegistry;Lorg/gradle/internal/nativeintegration/NativeCapabilities;Lorg/gradle/internal/event/ListenerManager;Lorg/gradle/internal/watch/vfs/FileChangeListeners;Lorg/gradle/internal/nativeintegration/filesystem/FileSystem;Lorg/gradle/internal/watch/vfs/WatchableFileSystemDetector;)Lorg/gradle/internal/watch/vfs/BuildLifecycleAwareVirtualFileSystem; 41 member ; # org/gradle/internal/service/scopes/VirtualFileSystemServices$GradleUserHomeServices$$Lambda+0x000000010033cc10 +instanceKlass org/gradle/internal/snapshot/ChildMap +instanceKlass org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy$1 +instanceKlass org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy +instanceKlass com/google/common/io/CharSource +instanceKlass com/google/common/hash/PrimitiveSink +instanceKlass com/google/common/io/Closer$SuppressingSuppressor +instanceKlass com/google/common/io/Closer$Suppressor +instanceKlass com/google/common/io/Closer +instanceKlass com/google/common/io/CharSink +instanceKlass java/io/File$TempDirectory +instanceKlass org/gradle/api/internal/file/temp/TempFiles +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010033c400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010033c000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010033bc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010033b800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010033b400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010033b000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010033ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010033a800 +instanceKlass org/gradle/internal/watch/vfs/impl/DefaultWatchableFileSystemDetector +instanceKlass net/rubygrapefruit/platform/internal/PosixFileSystems +instanceKlass org/gradle/internal/watch/vfs/FileChangeListener +instanceKlass org/gradle/internal/watch/registry/FileWatcherRegistry$ChangeHandler +instanceKlass org/gradle/internal/service/scopes/DefaultFileChangeListeners +instanceKlass org/gradle/internal/nativeintegration/services/NativeServices$3 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010033a400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010033a000 +instanceKlass org/gradle/internal/service/scopes/VirtualFileSystemServices$GradleUserHomeServices$1 +instanceKlass org/gradle/internal/file/FilePathUtil +instanceKlass org/gradle/internal/file/FileHierarchySet$Node +instanceKlass org/gradle/internal/file/FileHierarchySet$NodeVisitor +instanceKlass org/gradle/internal/file/FileHierarchySet +instanceKlass org/gradle/cache/internal/DefaultGlobalCacheLocations +instanceKlass org/gradle/internal/hash/DefaultFileHasher +instanceKlass org/gradle/api/internal/changedetection/state/CachingFileHasher +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100339c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100339800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100339400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100339000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100338c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100338800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100338400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100338000 +instanceKlass com/google/common/collect/MapMakerInternalMap$StrongValueEntry +instanceKlass com/google/common/collect/MapMakerInternalMap$WeakKeyDummyValueEntry$Helper +instanceKlass com/google/common/collect/MapMakerInternalMap$InternalEntry +instanceKlass com/google/common/collect/MapMakerInternalMap$1 +instanceKlass com/google/common/collect/MapMakerInternalMap$InternalEntryHelper +instanceKlass com/google/common/collect/MapMakerInternalMap$WeakValueReference +instanceKlass com/google/common/collect/Interners$InternerImpl +instanceKlass com/google/common/collect/MapMaker +instanceKlass com/google/common/collect/Interners$InternerBuilder +instanceKlass com/google/common/collect/Interners +instanceKlass org/gradle/internal/hash/DefaultStreamHasher +instanceKlass @bci org/gradle/api/internal/changedetection/state/FileTimeStampInspector (Ljava/io/File;)V 29 member ; # org/gradle/api/internal/changedetection/state/FileTimeStampInspector$$Lambda+0x0000000100330b78 +instanceKlass org/gradle/api/internal/changedetection/state/FileHasherStatistics +instanceKlass sun/security/provider/ByteArrayAccess$LE +instanceKlass com/google/common/base/Charsets +instanceKlass org/gradle/internal/hash/Hashing$MessageDigestHasher +instanceKlass org/gradle/internal/hash/Hashing$DefaultHasher +instanceKlass org/gradle/internal/hash/PrimitiveHasher +instanceKlass org/gradle/internal/hash/Hasher +instanceKlass org/gradle/internal/hash/Hashing$MessageDigestHashFunction +instanceKlass org/gradle/internal/hash/HashFunction +instanceKlass org/gradle/internal/hash/Hashing +instanceKlass org/gradle/api/internal/changedetection/state/CachingResourceHasher +instanceKlass org/gradle/internal/fingerprint/hashing/ResourceHasher +instanceKlass org/gradle/internal/fingerprint/hashing/ZipEntryContextHasher +instanceKlass org/gradle/internal/fingerprint/hashing/RegularFileSnapshotContextHasher +instanceKlass org/gradle/internal/fingerprint/hashing/ConfigurableNormalizer +instanceKlass org/gradle/internal/snapshot/FileSystemLocationSnapshot +instanceKlass org/gradle/internal/snapshot/MetadataSnapshot +instanceKlass org/gradle/internal/snapshot/FileSystemNode +instanceKlass org/gradle/api/internal/changedetection/state/DefaultResourceSnapshotterCacheService +instanceKlass org/gradle/internal/hash/HashCode +instanceKlass @bci org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices createGlobalCache (Lorg/gradle/api/internal/classpath/GlobalCacheRootsProvider;)Lorg/gradle/cache/GlobalCache; 6 member ; # org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices$$Lambda+0x00000001003278b8 +instanceKlass org/apache/commons/lang/StringUtils +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/DefaultArtifactCaches (Lorg/gradle/cache/scopes/GlobalScopedCacheBuilderFactory;Lorg/gradle/cache/UnscopedCacheBuilderFactory;Lorg/gradle/api/internal/artifacts/ivyservice/DefaultArtifactCaches$WritableArtifactCacheLockingParameters;Lorg/gradle/api/internal/DocumentationRegistry;Lorg/gradle/api/internal/cache/CacheConfigurationsInternal;)V 26 member ; # org/gradle/api/internal/artifacts/ivyservice/DefaultArtifactCaches$$Lambda+0x000000010032c590 +instanceKlass org/gradle/api/internal/artifacts/ivyservice/WritableArtifactCacheLockingAccessCoordinator +instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultArtifactCaches$LateInitWritableArtifactCacheLockingAccessCoordinator +instanceKlass com/google/common/primitives/IntsMethodsForWeb +instanceKlass org/apache/commons/lang/ArrayUtils +instanceKlass org/gradle/cache/internal/CacheVersion +instanceKlass org/gradle/util/internal/DefaultGradleVersion$Stage +instanceKlass org/gradle/cache/internal/CacheVersionMapping$Builder +instanceKlass org/gradle/cache/internal/CacheVersionMapping$1 +instanceKlass org/gradle/cache/internal/CacheVersionMapping +instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultArtifactCacheMetadata +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ArtifactCacheLockingAccessCoordinator +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ArtifactCacheMetadata +instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultArtifactCaches +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100328800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100328400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100328000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100325c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100325800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100325400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100325000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100324c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100324800 +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementGradleUserHomeScopeServices$1 +instanceKlass @bci org/gradle/api/internal/changedetection/state/DefaultFileAccessTimeJournal loadOrPersistInceptionTimestamp ()J 5 member ; # org/gradle/api/internal/changedetection/state/DefaultFileAccessTimeJournal$$Lambda+0x0000000100326000 +instanceKlass org/gradle/cache/internal/DefaultCacheCoordinator$IndexedCacheEntry +instanceKlass @bci org/gradle/cache/internal/DefaultCacheCoordinator afterLockAcquire (Lorg/gradle/cache/FileLock;)V 38 member ; # org/gradle/cache/internal/DefaultCacheCoordinator$$Lambda+0x00000001003238d8 +instanceKlass @bci sun/nio/ch/DatagramChannelImpl$DatagramPackets ()V 16 argL0 ; # sun/nio/ch/DatagramChannelImpl$DatagramPackets$$Lambda+0x0000000100279350 +instanceKlass sun/nio/ch/DatagramChannelImpl$DatagramPackets +instanceKlass @bci java/net/DatagramPacket setData ([BII)V 9 argL0 ; # java/net/DatagramPacket$$Lambda+0x0000000100278ee8 +instanceKlass java/net/DatagramPacket +instanceKlass org/gradle/cache/internal/locklistener/DefaultFileLockContentionHandler$ContendedAction +instanceKlass org/gradle/cache/internal/locklistener/DefaultFileLockContentionHandler$1 +instanceKlass @bci org/gradle/cache/internal/DefaultCacheCoordinator toSupplier (Ljava/lang/Runnable;)Ljava/util/function/Supplier; 1 member ; # org/gradle/cache/internal/DefaultCacheCoordinator$$Lambda+0x0000000100323220 +instanceKlass @bci org/gradle/cache/internal/DefaultCacheCoordinator newCache (Lorg/gradle/cache/IndexedCacheParameters;)Lorg/gradle/cache/MultiProcessSafeIndexedCache; 139 argL0 ; # org/gradle/cache/internal/DefaultCacheCoordinator$$Lambda+0x0000000100322ff0 +instanceKlass org/gradle/cache/internal/CrossProcessSynchronizingIndexedCache +instanceKlass org/gradle/cache/internal/InMemoryDecoratedCache +instanceKlass org/gradle/cache/internal/InMemoryCacheController +instanceKlass com/google/common/cache/LongAddables$1 +instanceKlass com/google/common/cache/Striped64$Cell +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100324400 +instanceKlass com/google/common/cache/Striped64$1 +instanceKlass sun/misc/Unsafe +instanceKlass com/google/common/cache/LongAddable +instanceKlass com/google/common/cache/LongAddables +instanceKlass com/google/common/cache/AbstractCache$SimpleStatsCounter +instanceKlass org/gradle/cache/internal/LoggingEvictionListener +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder nodeArtifacts (Ljava/lang/Long;I)V 6 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100324000 +instanceKlass @bci org/gradle/cache/internal/DefaultInMemoryCacheDecoratorFactory getCache (Ljava/lang/String;I)Lorg/gradle/cache/internal/DefaultInMemoryCacheDecoratorFactory$CacheDetails; 7 member ; # org/gradle/cache/internal/DefaultInMemoryCacheDecoratorFactory$$Lambda+0x0000000100320f38 +instanceKlass org/gradle/cache/internal/DefaultInMemoryCacheDecoratorFactory$CacheDetails +instanceKlass org/gradle/cache/internal/AsyncCacheAccessDecoratedCache +instanceKlass org/gradle/cache/internal/ExclusiveCacheAccessingWorker +instanceKlass org/gradle/cache/internal/DefaultMultiProcessSafeIndexedCache +instanceKlass @bci org/gradle/cache/internal/DefaultCacheCoordinator newCache (Lorg/gradle/cache/IndexedCacheParameters;)Lorg/gradle/cache/MultiProcessSafeIndexedCache; 71 member ; # org/gradle/cache/internal/DefaultCacheCoordinator$$Lambda+0x0000000100320260 +instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache +instanceKlass org/gradle/cache/internal/DefaultInMemoryCacheDecoratorFactory$InMemoryCacheDecorator +instanceKlass org/gradle/cache/IndexedCacheParameters +instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileAccessTimeJournal +instanceKlass org/gradle/cache/internal/MultiProcessSafeAsyncPersistentIndexedCache +instanceKlass org/gradle/cache/CacheDecorator +instanceKlass org/gradle/cache/internal/DefaultInMemoryCacheDecoratorFactory +instanceKlass org/gradle/cache/internal/DefaultCacheFactory$ReferenceTrackingCache +instanceKlass org/gradle/cache/internal/DefaultCacheFactory$DirCacheReference +instanceKlass org/gradle/cache/internal/cacheops/CacheOperationStack +instanceKlass @bci org/gradle/cache/internal/DefaultCacheCoordinator open ()V 2 member ; # org/gradle/cache/internal/DefaultCacheCoordinator$$Lambda+0x000000010031a708 +instanceKlass org/gradle/cache/internal/LockOnDemandCrossProcessCacheAccess$ContendedAction +instanceKlass org/gradle/cache/internal/LockOnDemandCrossProcessCacheAccess$UnlockAction +instanceKlass org/gradle/cache/internal/DefaultCacheCoordinator$1 +instanceKlass @bci org/gradle/cache/internal/DefaultCacheCoordinator (Ljava/lang/String;Ljava/io/File;Lorg/gradle/cache/LockOptions;Ljava/io/File;Lorg/gradle/cache/FileLockManager;Lorg/gradle/cache/internal/CacheInitializationAction;Lorg/gradle/cache/internal/CacheCleanupExecutor;Lorg/gradle/internal/concurrent/ExecutorFactory;)V 82 member ; # org/gradle/cache/internal/DefaultCacheCoordinator$$Lambda+0x000000010031fa90 +instanceKlass @bci org/gradle/cache/internal/DefaultCacheCoordinator (Ljava/lang/String;Ljava/io/File;Lorg/gradle/cache/LockOptions;Ljava/io/File;Lorg/gradle/cache/FileLockManager;Lorg/gradle/cache/internal/CacheInitializationAction;Lorg/gradle/cache/internal/CacheCleanupExecutor;Lorg/gradle/internal/concurrent/ExecutorFactory;)V 74 member ; # org/gradle/cache/internal/DefaultCacheCoordinator$$Lambda+0x000000010031f848 +instanceKlass org/gradle/cache/internal/cacheops/CacheAccessOperationsStack +instanceKlass org/gradle/cache/internal/CacheInitializationAction$1 +instanceKlass org/gradle/cache/internal/CacheInitializationAction +instanceKlass org/gradle/cache/AsyncCacheAccess +instanceKlass org/gradle/cache/MultiProcessSafeIndexedCache +instanceKlass org/gradle/cache/UnitOfWorkParticipant +instanceKlass org/gradle/cache/internal/AbstractCrossProcessCacheAccess +instanceKlass org/gradle/cache/CrossProcessCacheAccess +instanceKlass org/gradle/cache/internal/DefaultCacheCoordinator +instanceKlass org/gradle/cache/internal/CacheCreationCoordinator +instanceKlass org/gradle/internal/operations/RunnableBuildOperation +instanceKlass org/gradle/cache/internal/DefaultCacheCleanupExecutor +instanceKlass org/gradle/cache/internal/CacheCleanupExecutor +instanceKlass org/gradle/cache/IndexedCache +instanceKlass org/gradle/cache/internal/DefaultPersistentDirectoryStore +instanceKlass org/gradle/cache/CacheCleanupStrategy$1 +instanceKlass org/gradle/cache/internal/DefaultCacheBuilder +instanceKlass org/gradle/cache/internal/scopes/DefaultCacheScopeMapping$1 +instanceKlass @bci org/gradle/language/java/internal/JavaLanguageServices$JavaGlobalScopeServices createJavaSubscribableBuildActionRunnerRegistration ()Lorg/gradle/internal/build/event/OperationResultPostProcessorFactory; 0 argL0 ; # org/gradle/language/java/internal/JavaLanguageServices$JavaGlobalScopeServices$$Lambda+0x0000000100316d08 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100319800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100319400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100319000 +instanceKlass org/gradle/internal/DeprecatedInGradleScope +instanceKlass org/gradle/BuildAdapter +instanceKlass org/gradle/BuildListener +instanceKlass org/gradle/internal/file/DefaultFileSystemDefaultExcludesProvider$1 +instanceKlass java/nio/file/attribute/PosixFilePermissions$1 +instanceKlass java/nio/file/attribute/PosixFilePermissions +instanceKlass org/apache/tools/ant/util/FileUtils +instanceKlass org/apache/tools/ant/taskdefs/condition/Os +instanceKlass org/apache/tools/ant/taskdefs/condition/Condition +instanceKlass org/apache/tools/ant/types/resources/Appendable +instanceKlass org/apache/tools/ant/types/resources/FileProvider +instanceKlass org/apache/tools/ant/types/resources/Touchable +instanceKlass org/apache/tools/ant/ProjectComponent +instanceKlass org/apache/tools/ant/types/ResourceCollection +instanceKlass org/apache/tools/ant/DirectoryScanner +instanceKlass org/apache/tools/ant/types/ResourceFactory +instanceKlass org/apache/tools/ant/types/selectors/SelectorScanner +instanceKlass org/apache/tools/ant/FileScanner +instanceKlass org/gradle/internal/file/DefaultFileSystemDefaultExcludesProvider +instanceKlass org/gradle/internal/session/DefaultBuildSessionContext +instanceKlass org/gradle/internal/session/BuildSessionContext +instanceKlass org/gradle/plugin/use/internal/InjectedPluginClasspath +instanceKlass org/gradle/internal/cc/impl/DefaultBuildTreeModelControllerServices +instanceKlass org/gradle/api/artifacts/ModuleIdentifier +instanceKlass org/gradle/vcs/internal/resolver/PersistentVcsMetadataCache +instanceKlass org/gradle/vcs/internal/VcsDirectoryLayout +instanceKlass org/gradle/vcs/internal/VersionControlRepositoryConnectionFactory +instanceKlass org/gradle/vcs/internal/services/VersionControlServices$VersionControlBuildSessionServices +instanceKlass org/gradle/nativeplatform/toolchain/internal/gcc/metadata/SystemLibraryDiscovery +instanceKlass org/gradle/nativeplatform/toolchain/internal/xcode/AbstractLocator +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/WindowsKitInstall +instanceKlass org/gradle/platform/base/internal/toolchain/SearchResult +instanceKlass org/gradle/platform/base/internal/toolchain/ToolSearchResult +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/AbstractWindowsKitComponentLocator +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/UcrtLocator +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/version/SystemPathVersionLocator +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/version/AbstractVisualStudioVersionLocator +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/VisualStudioLocator +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/WindowsSdkLocator +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/WindowsComponentLocator +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/version/VisualCppMetadataProvider +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/version/VisualStudioMetaDataProvider +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/version/VisualStudioVersionLocator +instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/version/VswhereVersionLocator +instanceKlass org/gradle/nativeplatform/internal/services/NativeBinaryServices$BuildSessionScopeServices +instanceKlass org/gradle/composite/internal/CompositeBuildServices$CompositeBuildSessionScopeServices +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100311400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100311000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100310c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100310800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100310400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100310000 +instanceKlass org/gradle/api/tasks/testing/TestDescriptor +instanceKlass org/gradle/api/internal/tasks/testing/operations/TestListenerBuildOperationAdapter +instanceKlass org/gradle/api/internal/tasks/testing/results/TestListenerInternal +instanceKlass org/gradle/api/internal/tasks/testing/operations/TestExecutionBuildOperationBuildSessionScopeServices +instanceKlass org/gradle/internal/jvm/inspection/JvmInstallationProblemReporter +instanceKlass org/gradle/internal/component/model/IvyArtifactName +instanceKlass org/gradle/internal/component/external/model/ivy/MutableIvyModuleResolveMetadata +instanceKlass org/gradle/api/internal/artifacts/repositories/metadata/IvyMutableModuleMetadataFactory +instanceKlass org/gradle/internal/component/external/model/maven/MutableMavenModuleResolveMetadata +instanceKlass org/gradle/internal/component/external/model/MutableModuleComponentResolveMetadata +instanceKlass org/gradle/api/internal/artifacts/repositories/metadata/MavenImmutableAttributesFactory +instanceKlass org/gradle/api/internal/artifacts/repositories/metadata/MavenMutableModuleMetadataFactory +instanceKlass org/gradle/api/internal/artifacts/repositories/metadata/MutableModuleMetadataFactory +instanceKlass org/gradle/internal/isolation/Isolatable +instanceKlass org/gradle/internal/hash/Hashable +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/AttributeContainerSerializer +instanceKlass org/gradle/api/internal/attributes/ImmutableAttributes +instanceKlass org/gradle/api/internal/attributes/AttributeContainerInternal +instanceKlass org/gradle/api/attributes/AttributeContainer +instanceKlass org/gradle/api/internal/attributes/DefaultImmutableAttributesFactory +instanceKlass org/gradle/api/internal/catalog/DependenciesAccessorsWorkspaceProvider +instanceKlass org/gradle/internal/execution/workspace/ImmutableWorkspaceProvider +instanceKlass org/gradle/api/internal/attributes/ImmutableAttributesFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionDescriptorFactory +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementBuildSessionScopeServices +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactVisitor +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolutionResultProvider +instanceKlass org/gradle/api/internal/artifacts/configurations/ResolutionHost +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactSetToFileCollectionFactory +instanceKlass org/gradle/workers/internal/WorkerExecutionQueueFactory +instanceKlass org/gradle/workers/internal/WorkerDaemonClientCancellationHandler +instanceKlass org/gradle/process/internal/worker/child/WorkerDirectoryProvider +instanceKlass org/gradle/internal/work/ConditionalExecutionQueueFactory +instanceKlass org/gradle/workers/internal/WorkersServices$BuildSessionScopeServices +instanceKlass org/gradle/internal/buildtree/BuildTreeModelControllerServices +instanceKlass org/gradle/api/internal/tasks/userinput/UserInputHandler +instanceKlass org/gradle/internal/session/BuildSessionActionExecutor +instanceKlass org/gradle/api/internal/tasks/userinput/BuildScanUserInputHandler +instanceKlass org/gradle/tooling/internal/provider/LauncherServices$ToolingBuildSessionScopeServices +instanceKlass org/gradle/internal/fingerprint/impl/FileCollectionFingerprinterRegistrations +instanceKlass org/gradle/internal/execution/OutputSnapshotter +instanceKlass org/gradle/internal/execution/InputFingerprinter +instanceKlass org/gradle/internal/file/FileSystemDefaultExcludesProvider +instanceKlass org/gradle/internal/execution/FileCollectionFingerprinterRegistry +instanceKlass org/gradle/internal/service/scopes/VirtualFileSystemServices$BuildSessionServices +instanceKlass org/gradle/internal/scopeids/PersistentScopeIdStoreFactory +instanceKlass org/gradle/internal/scopeids/ScopeIdsServices +instanceKlass org/gradle/internal/work/DefaultAsyncWorkTracker +instanceKlass org/gradle/internal/work/AsyncWorkTracker +instanceKlass org/gradle/internal/exceptions/FailureResolutionAware +instanceKlass org/gradle/internal/build/BuildLayoutValidator +instanceKlass org/gradle/internal/model/StateTransitionControllerFactory +instanceKlass org/gradle/internal/model/CalculatedValueCache +instanceKlass org/gradle/internal/model/ValueCalculator +instanceKlass org/gradle/internal/model/CalculatedValueContainerFactory +instanceKlass org/gradle/internal/model/CalculatedValueFactory +instanceKlass org/gradle/internal/buildevents/BuildStartedTime +instanceKlass org/gradle/initialization/layout/ProjectCacheDir +instanceKlass org/gradle/internal/scopeids/id/ScopeId +instanceKlass org/gradle/internal/scopeids/PersistentScopeIdLoader +instanceKlass org/gradle/deployment/internal/DefaultDeploymentRegistry +instanceKlass org/gradle/deployment/internal/PendingChangesListener +instanceKlass org/gradle/deployment/internal/DeploymentRegistryInternal +instanceKlass org/gradle/deployment/internal/DeploymentRegistry +instanceKlass org/gradle/deployment/internal/PendingChangesManager +instanceKlass org/gradle/initialization/SettingsLocation +instanceKlass org/gradle/internal/hash/ChecksumService +instanceKlass org/gradle/cache/scopes/BuildTreeScopedCacheBuilderFactory +instanceKlass org/gradle/api/internal/project/CrossProjectConfigurator +instanceKlass org/gradle/api/internal/file/archive/DecompressionCoordinator +instanceKlass org/gradle/internal/service/scopes/CoreBuildSessionServices +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100304800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100304400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100304000 +instanceKlass org/gradle/internal/snapshot/impl/ValueSnapshotterSerializerRegistry +instanceKlass org/gradle/internal/snapshot/ValueSnapshotter +instanceKlass org/gradle/internal/service/scopes/WorkerSharedBuildSessionScopeServices +instanceKlass org/gradle/internal/service/scopes/DefaultGradleUserHomeScopeServiceRegistry$Services +instanceKlass org/gradle/api/internal/tasks/compile/incremental/cache/UserHomeScopedCompileCaches +instanceKlass org/gradle/api/internal/tasks/compile/incremental/cache/GeneralCompileCaches +instanceKlass org/gradle/api/internal/tasks/CompileServices$UserHomeScopeServices +instanceKlass org/gradle/kotlin/dsl/provider/plugins/DefaultProjectSchemaProvider +instanceKlass org/gradle/kotlin/dsl/accessors/ProjectSchemaProvider +instanceKlass org/gradle/kotlin/dsl/provider/plugins/precompiled/DefaultPrecompiledScriptPluginsSupport +instanceKlass org/gradle/kotlin/dsl/provider/PrecompiledScriptPluginsSupport +instanceKlass org/gradle/kotlin/dsl/provider/plugins/DefaultKotlinScriptBasePluginsApplicator +instanceKlass org/gradle/kotlin/dsl/provider/KotlinScriptBasePluginsApplicator +instanceKlass org/gradle/kotlin/dsl/provider/plugins/GradleUserHomeServices +instanceKlass org/gradle/internal/execution/ExecutionEngine$IdentityCacheResult +instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultArtifactCaches$WritableArtifactCacheLockingParameters +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ArtifactCachesProvider +instanceKlass org/gradle/api/internal/artifacts/transform/ImmutableTransformWorkspaceServices +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementGradleUserHomeScopeServices +instanceKlass org/gradle/workers/internal/ClassLoaderStructureProvider +instanceKlass org/gradle/workers/internal/WorkerDaemonClientsManager +instanceKlass org/gradle/workers/internal/ActionExecutionSpecFactory +instanceKlass org/gradle/workers/internal/WorkersServices$GradleUserHomeServices +instanceKlass org/gradle/tooling/internal/provider/serialization/PayloadSerializer +instanceKlass org/gradle/tooling/internal/provider/serialization/PayloadClassLoaderRegistry +instanceKlass org/gradle/tooling/internal/provider/serialization/PayloadClassLoaderFactory +instanceKlass org/gradle/internal/daemon/services/DaemonServices$DaemonGradleUserHomeServices +instanceKlass org/gradle/kotlin/dsl/provider/KotlinScriptClassloadingCache +instanceKlass org/gradle/kotlin/dsl/provider/GradleUserHomeServices +instanceKlass org/gradle/kotlin/dsl/support/EmbeddedKotlinProvider +instanceKlass org/gradle/kotlin/dsl/support/GradleUserHomeServices +instanceKlass org/gradle/kotlin/dsl/cache/KotlinDslWorkspaceProvider +instanceKlass org/gradle/kotlin/dsl/cache/GradleUserHomeServices +instanceKlass org/gradle/internal/service/ServiceAccess$PrivateAccessScope +instanceKlass org/gradle/internal/watch/registry/FileWatcherRegistryFactory +instanceKlass org/gradle/internal/watch/vfs/impl/FileWatchingFilter +instanceKlass org/gradle/internal/vfs/FileSystemAccess$WriteListener +instanceKlass org/gradle/internal/snapshot/SnapshotHierarchy +instanceKlass org/gradle/internal/build/BuildState +instanceKlass org/gradle/api/internal/changedetection/state/CrossBuildFileHashCache +instanceKlass org/gradle/internal/watch/vfs/FileChangeListeners +instanceKlass org/gradle/internal/hash/FileHasher +instanceKlass org/gradle/internal/watch/vfs/WatchableFileSystemDetector +instanceKlass org/gradle/internal/watch/vfs/BuildLifecycleAwareVirtualFileSystem +instanceKlass org/gradle/internal/vfs/VirtualFileSystem +instanceKlass org/gradle/internal/execution/FileCollectionSnapshotter +instanceKlass org/gradle/api/internal/changedetection/state/ResourceSnapshotterCacheService +instanceKlass org/gradle/internal/service/scopes/VirtualFileSystemServices$GradleUserHomeServices +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$InstanceUnpackingVisitor +instanceKlass org/gradle/internal/fingerprint/classpath/ClasspathFingerprinter +instanceKlass org/gradle/internal/execution/FileCollectionFingerprinter +instanceKlass org/gradle/internal/snapshot/FileSystemSnapshot +instanceKlass org/gradle/internal/classpath/ClasspathFileTransformer +instanceKlass org/gradle/internal/classpath/DefaultCachedClasspathTransformer +instanceKlass org/gradle/internal/classpath/CachedClasspathTransformer +instanceKlass org/gradle/internal/classpath/transforms/ClasspathElementTransformFactoryForLegacy +instanceKlass org/gradle/internal/classpath/transforms/ClasspathElementTransform +instanceKlass org/gradle/internal/classpath/transforms/ClasspathElementTransformFactoryForAgent +instanceKlass org/gradle/internal/classpath/transforms/ClasspathElementTransformFactory +instanceKlass org/gradle/internal/classpath/types/GradleCoreInstrumentationTypeRegistry +instanceKlass org/gradle/internal/classpath/types/InstrumentationTypeRegistry +instanceKlass org/gradle/api/internal/changedetection/state/FileTimeStampInspector +instanceKlass org/gradle/initialization/RootBuildLifecycleListener +instanceKlass org/gradle/cache/CacheCleanupStrategy +instanceKlass org/gradle/cache/CleanupAction +instanceKlass org/gradle/cache/internal/FilesFinder +instanceKlass org/gradle/internal/file/FileAccessTracker +instanceKlass org/gradle/internal/classpath/DefaultClasspathTransformerCacheFactory +instanceKlass org/gradle/internal/classpath/ClasspathTransformerCacheFactory +instanceKlass org/gradle/internal/classpath/DefaultClasspathBuilder +instanceKlass org/gradle/internal/classpath/ClasspathBuilder +instanceKlass org/gradle/internal/classpath/ClasspathEntryVisitor$Entry +instanceKlass org/gradle/internal/classpath/ClasspathWalker +instanceKlass org/gradle/cache/internal/GradleUserHomeCleanupServices$1 +instanceKlass org/gradle/internal/cache/MonitoredCleanupAction +instanceKlass org/gradle/internal/operations/CallableBuildOperation +instanceKlass org/gradle/cache/internal/GradleUserHomeCleanupService +instanceKlass org/gradle/cache/internal/VersionSpecificCacheDirectoryScanner +instanceKlass org/gradle/cache/internal/UsedGradleVersionsFromGradleUserHomeCaches +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002fb400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002fb000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002fac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002fa800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002fa400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002fa000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002f9c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002f9800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002f9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002f9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002f8c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002f8800 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x00000001002f8400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001002f8000 +instanceKlass @bci org/gradle/api/internal/cache/DefaultCacheConfigurations_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/cache/DefaultCacheConfigurations_Decorated$$Lambda+0x00000001002f41f0 +instanceKlass @bci org/gradle/api/internal/cache/DefaultCacheConfigurations$ContextualErrorMessageProperty convention (Ljava/lang/Object;)Lorg/gradle/api/internal/cache/DefaultCacheConfigurations$ContextualErrorMessageProperty; 3 member ; # org/gradle/api/internal/cache/DefaultCacheConfigurations$ContextualErrorMessageProperty$$Lambda+0x00000001002f3fb8 +instanceKlass org/gradle/api/internal/cache/NoMarkingStrategy +instanceKlass org/gradle/api/internal/cache/CacheDirTagMarkingStrategy +instanceKlass @bci org/gradle/api/internal/cache/DefaultCacheConfigurations createCleanupConvention ()Lorg/gradle/api/provider/Provider; 1 member ; # org/gradle/api/internal/cache/DefaultCacheConfigurations$$Lambda+0x00000001002f3910 +instanceKlass org/gradle/api/internal/provider/TypeSanitizingTransformer +instanceKlass @bci org/gradle/api/internal/cache/DefaultCacheConfigurations$ContextualErrorMessageProperty convention (Lorg/gradle/api/provider/Provider;)Lorg/gradle/api/internal/cache/DefaultCacheConfigurations$ContextualErrorMessageProperty; 3 member ; # org/gradle/api/internal/cache/DefaultCacheConfigurations$ContextualErrorMessageProperty$$Lambda+0x00000001002f2b28 +instanceKlass @bci org/gradle/api/internal/cache/DefaultCacheConfigurations providerFromSupplier (Ljava/util/function/Supplier;)Lorg/gradle/api/provider/Provider; 10 member ; # org/gradle/api/internal/cache/DefaultCacheConfigurations$$Lambda+0x00000001002f28f0 +instanceKlass org/gradle/internal/time/TimestampSuppliers$1 +instanceKlass org/gradle/internal/time/TimestampSuppliers +instanceKlass org/gradle/internal/serialization/Cached +instanceKlass @bci org/gradle/internal/instantiation/generator/ManagedObjectFactory cachedOwnerDisplayNameOf (Lorg/gradle/internal/state/ModelObject;)Lorg/gradle/internal/serialization/Cached; 1 member ; # org/gradle/internal/instantiation/generator/ManagedObjectFactory$$Lambda+0x00000001002f1968 +instanceKlass org/gradle/internal/instantiation/generator/ManagedObjectFactory$ManagedPropertyName +instanceKlass @bci org/gradle/api/internal/cache/DefaultCacheConfigurations$DefaultCacheResourceConfiguration_Decorated $gradleInit ()V 1 member ; # org/gradle/api/internal/cache/DefaultCacheConfigurations$DefaultCacheResourceConfiguration_Decorated$$Lambda+0x00000001002f14d0 +instanceKlass org/gradle/api/internal/provider/ValueSanitizers$4 +instanceKlass org/gradle/api/internal/provider/ValueSanitizers$3 +instanceKlass org/gradle/api/internal/provider/ValueSanitizers$2 +instanceKlass org/gradle/api/internal/provider/ValueSanitizers$1 +instanceKlass org/gradle/api/internal/provider/ValueCollector +instanceKlass org/gradle/api/internal/provider/ValueSanitizer +instanceKlass org/gradle/api/internal/provider/ValueSanitizers +instanceKlass @bci java/util/function/Function identity ()Ljava/util/function/Function; 0 argL0 ; # java/util/function/Function$$Lambda+0x00000001002772b0 +instanceKlass org/gradle/api/internal/provider/ValueState +instanceKlass org/gradle/api/internal/provider/ValueSupplier$Present +instanceKlass org/gradle/api/internal/provider/ValueSupplier$Missing +instanceKlass org/gradle/api/internal/provider/ValueSupplier$Value +instanceKlass org/gradle/api/NamedDomainObjectProvider +instanceKlass org/gradle/api/internal/provider/Providers +instanceKlass org/gradle/internal/Describables$AbstractDescribable +instanceKlass org/gradle/internal/Describables +instanceKlass org/gradle/api/internal/cache/DefaultCacheConfigurations$DefaultCacheResourceConfiguration +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002e8800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002e8400 +instanceKlass org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ObjectCreationDetails +instanceKlass org/gradle/internal/instantiation/generator/InjectUtil +instanceKlass com/google/common/collect/Iterables +instanceKlass com/google/common/collect/Ordering +instanceKlass org/gradle/internal/instantiation/generator/ConstructorComparator +instanceKlass org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$InvokeConstructorStrategy +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$GeneratedClassImpl$GeneratedConstructorImpl +instanceKlass org/gradle/internal/instantiation/generator/ClassGenerator$GeneratedConstructor +instanceKlass org/gradle/internal/instantiation/generator/ClassGenerator$SerializationConstructor +instanceKlass jdk/internal/org/objectweb/asm/ClassReader +instanceKlass org/objectweb/asm/Handler +instanceKlass org/objectweb/asm/Attribute +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addConstructor (Ljava/lang/reflect/Constructor;Z)V 83 ; # java/lang/invoke/LambdaForm$MH+0x00000001002e8000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001002e5c00 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addConstructor (Ljava/lang/reflect/Constructor;Z)V 83 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002e5800 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addConstructor (Ljava/lang/reflect/Constructor;Z)V 83 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002e6b40 +instanceKlass @cpi org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl 1176 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002e5400 +instanceKlass org/gradle/model/internal/asm/AsmClassGeneratorUtils +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addLazyGroovySupportSetterOverloads (Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata;Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$MethodMetadata;)V 21 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002e6218 +instanceKlass org/apache/groovy/util/BeanUtils +instanceKlass groovy/lang/MetaProperty +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addSetMethod (Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata;Ljava/lang/reflect/Method;)V 66 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002e35b8 +instanceKlass @cpi org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder 215 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002e5000 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addActionMethod (Ljava/lang/reflect/Method;)V 98 ; # java/lang/invoke/LambdaForm$MH+0x00000001002e4c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001002e4800 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addActionMethod (Ljava/lang/reflect/Method;)V 98 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002e4400 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addActionMethod (Ljava/lang/reflect/Method;)V 98 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002e2ea0 +instanceKlass @cpi org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl 1343 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002e4000 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addActionMethod (Ljava/lang/reflect/Method;)V 22 argL0 ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002e2c70 +instanceKlass com/google/common/collect/LinkedHashMultimap$ValueSet$1 +instanceKlass com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection$WrappedIterator +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addDynamicMethods ()V 82 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002e0be8 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addDynamicMethods ()V 64 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002e04d8 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addDynamicMethods ()V 49 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002ddcd8 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addDynamicMethods ()V 34 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002dfc60 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addSetter (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/gradle/model/internal/asm/BytecodeFragment;)V 7 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002df078 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl mixInGroovyObject ()V 50 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002dee40 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl mixInGroovyObject ()V 35 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002de730 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl mixInDynamicAware ()V 60 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002de000 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl mixInDynamicAware ()V 37 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002db8c0 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl applyConventionMappingToGetter (Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata;Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$MethodMetadata;ZZ)V 55 ; # java/lang/invoke/LambdaForm$MH+0x00000001002dd400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001002dd000 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl applyConventionMappingToGetter (Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata;Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$MethodMetadata;ZZ)V 55 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002dcc00 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl applyConventionMappingToGetter (Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata;Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$MethodMetadata;ZZ)V 55 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002db188 +instanceKlass @cpi org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl 1328 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002dc800 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addLazyGetter (Ljava/lang/String;Lorg/objectweb/asm/Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Type;Lorg/gradle/model/internal/asm/BytecodeFragment;Lorg/gradle/model/internal/asm/BytecodeFragment;)V 15 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002da5a0 +instanceKlass @bci org/gradle/model/internal/asm/BytecodeFragment ()V 0 argL0 ; # org/gradle/model/internal/asm/BytecodeFragment$$Lambda+0x00000001002da370 +instanceKlass @cpi org/gradle/api/services/internal/BuildServiceProvider$Listener 27 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002dc400 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl mixInConventionAware ()V 32 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002da138 +instanceKlass @bci org/gradle/model/internal/asm/ClassVisitorScope addGetter (Ljava/lang/String;Lorg/objectweb/asm/Type;Ljava/lang/String;Ljava/lang/String;Lorg/gradle/model/internal/asm/BytecodeFragment;)V 9 member ; # org/gradle/model/internal/asm/ClassVisitorScope$$Lambda+0x00000001002d9550 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addExtensionsProperty ()V 10 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d9318 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addNoDeprecationConventionPrivateGetter ()V 7 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d8be8 +instanceKlass @bci org/gradle/api/internal/file/collections/DefaultConfigurableFileCollection$UnresolvedItemsCollector addItem (Lorg/gradle/api/internal/file/collections/DefaultConfigurableFileCollection;Lorg/gradle/internal/file/PathToFileResolver;Lorg/gradle/internal/Factory;Lorg/gradle/api/internal/tasks/TaskDependencyFactory;Lorg/gradle/api/internal/provider/PropertyHost;Ljava/lang/Object;Lcom/google/common/collect/ImmutableList;)V 22 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002dc000 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl addServiceGetter (Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Type;Ljava/lang/String;Ljava/lang/String;)V 11 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d84d8 +instanceKlass @cpi org/gradle/internal/properties/annotations/AbstractTypeMetadataWalker 212 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002d4400 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateToStringSupport ()V 8 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d4cf8 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateModelObjectMethods ()V 104 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d5be8 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateModelObjectMethods ()V 88 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d54d8 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateModelObjectMethods ()V 72 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d7c00 +instanceKlass org/gradle/api/Task +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateModelObjectMethods ()V 46 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d72e0 +instanceKlass org/objectweb/asm/Edge +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateModelObjectMethods ()V 31 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d69b0 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateGeneratedSubtypeMethods ()V 24 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d3ca8 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateGeneratedSubtypeMethods ()V 7 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d3a70 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateInitMethod ()V 58 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d3340 +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateInitMethod ()V 43 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d2c10 +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 16 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002d4000 +instanceKlass org/objectweb/asm/Label +instanceKlass org/objectweb/asm/Frame +instanceKlass @bci org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl generateInitMethod ()V 28 member ; # org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassBuilderImpl$$Lambda+0x00000001002d1220 +instanceKlass org/gradle/model/internal/asm/BytecodeFragment +instanceKlass org/objectweb/asm/ByteVector +instanceKlass org/objectweb/asm/Symbol +instanceKlass org/objectweb/asm/SymbolTable +instanceKlass org/objectweb/asm/MethodVisitor +instanceKlass org/objectweb/asm/FieldVisitor +instanceKlass org/objectweb/asm/ModuleVisitor +instanceKlass org/objectweb/asm/AnnotationVisitor +instanceKlass org/objectweb/asm/RecordComponentVisitor +instanceKlass org/gradle/model/internal/asm/AsmClassGenerator +instanceKlass org/objectweb/asm/Handle +instanceKlass org/gradle/internal/DisplayName +instanceKlass org/gradle/api/Project +instanceKlass org/gradle/api/internal/provider/AbstractMinimalProvider +instanceKlass org/gradle/api/internal/provider/PropertyInternal +instanceKlass org/gradle/api/internal/provider/support/LazyGroovySupport +instanceKlass org/gradle/api/internal/provider/HasConfigurableValueInternal +instanceKlass org/gradle/api/internal/provider/ProviderInternal +instanceKlass org/gradle/api/internal/provider/EvaluationContext$EvaluationOwner +instanceKlass org/gradle/api/internal/provider/ValueSupplier +instanceKlass org/gradle/internal/instantiation/generator/ManagedObjectFactory +instanceKlass org/gradle/util/internal/ConfigureUtil +instanceKlass org/gradle/internal/metaobject/AbstractDynamicObject +instanceKlass org/gradle/api/plugins/Convention +instanceKlass org/gradle/api/plugins/ExtensionContainer +instanceKlass org/gradle/internal/metaobject/DynamicObject +instanceKlass org/gradle/internal/metaobject/PropertyAccess +instanceKlass org/gradle/internal/metaobject/MethodAccess +instanceKlass org/gradle/internal/extensibility/ConventionAwareHelper +instanceKlass org/gradle/api/internal/HasConvention +instanceKlass org/gradle/api/internal/IConventionAware +instanceKlass org/gradle/internal/state/OwnerAware +instanceKlass org/gradle/api/internal/GeneratedSubclass +instanceKlass org/gradle/api/internal/ConventionMapping +instanceKlass @bci org/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata findAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation; 10 member ; # org/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata$$Lambda+0x00000001002c7b00 +instanceKlass @bci org/gradle/internal/instantiation/generator/AbstractClassGenerator hasNestedAnnotation (Lorg/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata;)Z 12 member ; # org/gradle/internal/instantiation/generator/AbstractClassGenerator$$Lambda+0x00000001002c7898 +instanceKlass @cpi org/gradle/internal/watch/registry/impl/AbstractFileWatcherUpdater 230 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002c8000 +instanceKlass groovy/lang/GroovyObjectSupport +instanceKlass groovy/lang/GroovyCallable +instanceKlass org/gradle/api/IsolatedAction +instanceKlass @bci java/util/stream/MatchOps makeRef (Ljava/util/function/Predicate;Ljava/util/stream/MatchOps$MatchKind;)Ljava/util/stream/TerminalOp; 20 member ; # java/util/stream/MatchOps$$Lambda+0x00000001002763a8 +instanceKlass java/util/stream/MatchOps$BooleanTerminalSink +instanceKlass java/util/stream/MatchOps$MatchOp +instanceKlass java/util/stream/MatchOps +instanceKlass @bci org/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata isReadableWithoutSetterOfPropertyType ()Z 17 member ; # org/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata$$Lambda+0x00000001002c6b90 +instanceKlass jdk/internal/vm/annotation/IntrinsicCandidate +instanceKlass java/lang/Deprecated +instanceKlass org/gradle/api/internal/DynamicObjectAware +instanceKlass org/gradle/internal/extensibility/NoConventionMapping +instanceKlass org/gradle/api/NonExtensible +instanceKlass org/gradle/api/cache/MarkingStrategy +instanceKlass sun/reflect/generics/tree/Wildcard +instanceKlass sun/reflect/generics/tree/BottomSignature +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$MethodMetadata +instanceKlass org/gradle/internal/reflect/PropertyMutator +instanceKlass org/gradle/internal/reflect/PropertyAccessor +instanceKlass org/gradle/internal/reflect/JavaPropertyReflectionUtil +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$PropertyMetadata +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$ClassMetadata +instanceKlass org/gradle/internal/reflect/MutablePropertyDetails +instanceKlass java/beans/Introspector$1 +instanceKlass jdk/internal/access/JavaBeansAccess +instanceKlass java/beans/FeatureDescriptor +instanceKlass java/beans/Introspector +instanceKlass org/gradle/internal/reflect/MethodSet$MethodKey +instanceKlass org/gradle/api/cache/Cleanup +instanceKlass org/gradle/api/invocation/Gradle +instanceKlass org/gradle/api/plugins/ExtensionAware +instanceKlass org/gradle/api/plugins/PluginAware +instanceKlass org/gradle/api/internal/cache/CacheResourceConfigurationInternal +instanceKlass org/gradle/cache/CleanupFrequency +instanceKlass org/gradle/api/cache/CacheResourceConfiguration +instanceKlass org/gradle/internal/reflect/PropertyDetails +instanceKlass org/gradle/internal/reflect/MutableClassDetails +instanceKlass org/gradle/internal/reflect/ClassDetails +instanceKlass org/gradle/internal/reflect/ClassInspector +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$ClassGenerationVisitor +instanceKlass org/gradle/internal/instantiation/generator/AsmBackedClassGenerator$ClassInspectionVisitorImpl +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$InjectionAnnotationValidator +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$DisabledAnnotationValidator +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$ClassValidator +instanceKlass com/google/common/collect/LinkedHashMultimap$ValueSetLink +instanceKlass org/gradle/internal/reflect/MethodSet +instanceKlass com/google/common/collect/SetMultimap +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$ClassGenerationHandler +instanceKlass @bci org/gradle/internal/instantiation/generator/Jsr330ConstructorSelector forType (Ljava/lang/Class;)Lorg/gradle/internal/instantiation/generator/ClassGenerator$GeneratedConstructor; 7 member ; # org/gradle/internal/instantiation/generator/Jsr330ConstructorSelector$$Lambda+0x00000001002bea90 +instanceKlass org/gradle/internal/instantiation/generator/Jsr330ConstructorSelector$CachedConstructor +instanceKlass org/gradle/api/internal/cache/DefaultCacheConfigurations +instanceKlass org/gradle/api/Incubating +instanceKlass org/gradle/api/internal/model/DefaultObjectFactory +instanceKlass org/gradle/api/model/BuildTreeObjectFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bd800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bd400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bd000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bcc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bc800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bc400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bc000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bbc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bb800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bb400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002bb000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001002bac00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001002ba800 +instanceKlass @bci org/gradle/api/internal/model/NamedObjectInstantiator (Lorg/gradle/cache/internal/CrossBuildInMemoryCacheFactory;)V 6 member ; # org/gradle/api/internal/model/NamedObjectInstantiator$$Lambda+0x00000001002b76a0 +instanceKlass org/gradle/internal/state/Managed +instanceKlass com/google/common/base/ExtraObjectsMethodsForWeb +instanceKlass org/gradle/model/internal/inspect/ValidationProblemCollector +instanceKlass org/gradle/api/internal/MutationGuards$1 +instanceKlass org/gradle/api/internal/MutationGuard +instanceKlass org/gradle/api/internal/MutationGuards +instanceKlass org/gradle/api/internal/CollectionCallbackActionDecorator$1 +instanceKlass org/gradle/api/internal/collections/DefaultDomainObjectCollectionFactory +instanceKlass org/gradle/api/file/Directory +instanceKlass org/gradle/api/file/RegularFile +instanceKlass org/gradle/api/file/FileSystemLocation +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002ba400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002ba000 +instanceKlass @bci org/gradle/api/internal/file/DefaultFileCollectionFactory (Lorg/gradle/internal/file/PathToFileResolver;Lorg/gradle/api/internal/tasks/TaskDependencyFactory;Lorg/gradle/api/internal/file/collections/DirectoryFileTreeFactory;Lorg/gradle/internal/Factory;Lorg/gradle/api/internal/provider/PropertyHost;Lorg/gradle/internal/nativeintegration/filesystem/FileSystem;)V 10 argL0 ; # org/gradle/api/internal/file/DefaultFileCollectionFactory$$Lambda+0x00000001002b5810 +instanceKlass @cpi org/gradle/api/internal/artifacts/transform/DefaultTransformOutputs 133 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001002b9c00 +instanceKlass org/gradle/api/internal/file/collections/FileCollectionObservationListener +instanceKlass org/gradle/api/internal/tasks/DefaultTaskDependencyFactory +instanceKlass org/gradle/api/internal/file/collections/MinimalFileTree +instanceKlass org/gradle/api/internal/file/collections/MinimalFileCollection +instanceKlass org/gradle/api/internal/file/FileTreeInternal +instanceKlass org/gradle/api/internal/file/FileCollectionInternal +instanceKlass org/gradle/api/internal/tasks/TaskDependencyContainer +instanceKlass org/gradle/api/internal/file/DefaultFileCollectionFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002b9800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002b9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002b9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002b8c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002b8800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002b8400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001002b8000 +instanceKlass org/gradle/internal/exceptions/DiagnosticsVisitor +instanceKlass org/gradle/internal/typeconversion/ErrorHandlingNotationParser +instanceKlass org/gradle/internal/typeconversion/NotationConvertResult +instanceKlass org/gradle/internal/typeconversion/NotationConverterToNotationParserAdapter +instanceKlass org/gradle/internal/typeconversion/TypeInfo +instanceKlass org/gradle/internal/typeconversion/NotationParserBuilder +instanceKlass org/gradle/api/internal/file/FileOrUriNotationConverter +instanceKlass org/gradle/api/internal/file/AbstractFileResolver +instanceKlass org/gradle/api/internal/provider/DefaultPropertyFactory +instanceKlass @bci org/gradle/api/internal/provider/PropertyHost ()V 0 argL0 ; # org/gradle/api/internal/provider/PropertyHost$$Lambda+0x00000001002b23e0 +instanceKlass org/gradle/internal/state/ModelObject +instanceKlass org/gradle/api/internal/file/collections/DefaultDirectoryFileTreeFactory +instanceKlass org/gradle/api/tasks/util/internal/PatternSets$PatternSetFactory +instanceKlass org/gradle/api/tasks/util/internal/PatternSets +instanceKlass com/google/common/cache/LocalCache$AbstractReferenceEntry +instanceKlass java/util/concurrent/atomic/AtomicReferenceArray +instanceKlass com/google/common/cache/LocalCache$LoadingValueReference +instanceKlass com/google/common/cache/RemovalListener +instanceKlass com/google/common/cache/Weigher +instanceKlass com/google/common/base/Equivalence +instanceKlass java/util/function/BiPredicate +instanceKlass com/google/common/base/MoreObjects +instanceKlass com/google/common/cache/LocalCache$1 +instanceKlass com/google/common/cache/ReferenceEntry +instanceKlass com/google/common/cache/LocalCache$ValueReference +instanceKlass com/google/common/cache/CacheLoader +instanceKlass com/google/common/cache/LocalCache$LocalManualCache +instanceKlass com/google/common/cache/CacheBuilder$2 +instanceKlass com/google/common/cache/CacheStats +instanceKlass com/google/common/base/Suppliers$SupplierOfInstance +instanceKlass com/google/common/base/Suppliers +instanceKlass com/google/common/cache/CacheBuilder$1 +instanceKlass com/google/common/cache/AbstractCache$StatsCounter +instanceKlass com/google/common/cache/LoadingCache +instanceKlass com/google/common/cache/Cache +instanceKlass com/google/common/base/Ticker +instanceKlass com/google/common/cache/CacheBuilder +instanceKlass org/gradle/cache/internal/HeapProportionalCacheSizer +instanceKlass org/gradle/internal/instantiation/generator/DefaultInstantiationScheme$DefaultDeserializationInstantiator +instanceKlass org/gradle/internal/instantiation/InstanceFactory +instanceKlass org/gradle/internal/instantiation/generator/DependencyInjectingInstantiator +instanceKlass org/gradle/internal/instantiation/DeserializationInstantiator +instanceKlass org/gradle/internal/instantiation/generator/DefaultInstantiationScheme +instanceKlass org/gradle/internal/instantiation/generator/ParamsMatchingConstructorSelector +instanceKlass org/gradle/internal/instantiation/generator/Jsr330ConstructorSelector +instanceKlass com/google/common/collect/ImmutableMultimap$Builder +instanceKlass com/google/common/collect/Multiset +instanceKlass @bci org/gradle/internal/instantiation/generator/AbstractClassGenerator (Ljava/util/Collection;Ljava/util/Collection;Lorg/gradle/internal/instantiation/PropertyRoleAnnotationHandler;Lorg/gradle/cache/internal/CrossBuildInMemoryCache;)V 6 member ; # org/gradle/internal/instantiation/generator/AbstractClassGenerator$$Lambda+0x00000001002a39f8 +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$GeneratedClassImpl +instanceKlass org/gradle/internal/instantiation/generator/ClassGenerator$GeneratedClass +instanceKlass org/gradle/cache/internal/DefaultCrossBuildInMemoryCacheFactory$AbstractCrossBuildInMemoryCache +instanceKlass org/gradle/internal/session/BuildSessionLifecycleListener +instanceKlass org/gradle/model/internal/asm/ClassGeneratorSuffixRegistry +instanceKlass org/gradle/api/artifacts/dsl/DependencyCollector +instanceKlass org/gradle/api/ExtensiblePolymorphicDomainObjectContainer +instanceKlass org/gradle/api/internal/rules/NamedDomainObjectFactoryRegistry +instanceKlass org/gradle/api/PolymorphicDomainObjectContainer +instanceKlass org/gradle/api/NamedDomainObjectContainer +instanceKlass org/gradle/util/Configurable +instanceKlass org/gradle/api/NamedDomainObjectSet +instanceKlass org/gradle/api/DomainObjectSet +instanceKlass org/gradle/api/NamedDomainObjectCollection +instanceKlass org/gradle/api/DomainObjectCollection +instanceKlass org/gradle/api/file/DirectoryProperty +instanceKlass org/gradle/api/file/RegularFileProperty +instanceKlass org/gradle/api/file/FileSystemLocationProperty +instanceKlass org/gradle/api/provider/Property +instanceKlass org/gradle/api/provider/MapProperty +instanceKlass org/gradle/api/provider/SetProperty +instanceKlass org/gradle/api/provider/ListProperty +instanceKlass org/gradle/api/provider/HasMultipleValues +instanceKlass org/gradle/api/provider/Provider +instanceKlass org/gradle/api/file/ConfigurableFileTree +instanceKlass org/gradle/api/file/DirectoryTree +instanceKlass org/gradle/api/file/FileTree +instanceKlass org/gradle/api/file/ConfigurableFileCollection +instanceKlass org/gradle/api/provider/SupportsConvention +instanceKlass org/gradle/api/provider/HasConfigurableValue +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$InstantiationStrategy +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$ClassInspectionVisitor +instanceKlass com/google/common/reflect/TypeCapture +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator$UnclaimedPropertyHandler +instanceKlass com/google/common/collect/ListMultimap +instanceKlass com/google/common/collect/AbstractMultimap +instanceKlass com/google/common/collect/Multimap +instanceKlass org/gradle/internal/instantiation/generator/AbstractClassGenerator +instanceKlass org/gradle/internal/instantiation/generator/ClassGenerator +instanceKlass org/gradle/internal/service/ServiceRegistryBuilder$1 +instanceKlass @bci org/gradle/internal/instantiation/generator/DefaultInstantiatorFactory defaultServiceRegistry ()Lorg/gradle/internal/service/ServiceRegistry; 9 member ; # org/gradle/internal/instantiation/generator/DefaultInstantiatorFactory$$Lambda+0x000000010029bd10 +instanceKlass org/gradle/internal/service/ServiceRegistrationAction +instanceKlass org/gradle/api/internal/tasks/properties/annotations/OutputPropertyRoleAnnotationHandler +instanceKlass org/gradle/internal/instantiation/generator/DefaultInstantiatorFactory$ManagedTypeFactory +instanceKlass org/gradle/internal/instantiation/InstantiationScheme +instanceKlass org/gradle/internal/instantiation/generator/ConstructorSelector +instanceKlass org/gradle/internal/instantiation/generator/DefaultInstantiatorFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010029c000 +instanceKlass org/gradle/cache/internal/CrossBuildInMemoryCache +instanceKlass org/gradle/cache/internal/DefaultCrossBuildInMemoryCacheFactory +instanceKlass java/util/stream/ForEachOps$ForEachOp +instanceKlass java/util/stream/ForEachOps +instanceKlass @bci org/gradle/internal/execution/model/annotations/ModifierAnnotationCategory annotationsOf ([Lorg/gradle/internal/execution/model/annotations/ModifierAnnotationCategory;)Lcom/google/common/collect/ImmutableSet; 24 member ; # org/gradle/internal/execution/model/annotations/ModifierAnnotationCategory$$Lambda+0x0000000100299b68 +instanceKlass @bci org/gradle/internal/execution/model/annotations/ModifierAnnotationCategory annotationsOf ([Lorg/gradle/internal/execution/model/annotations/ModifierAnnotationCategory;)Lcom/google/common/collect/ImmutableSet; 8 argL0 ; # org/gradle/internal/execution/model/annotations/ModifierAnnotationCategory$$Lambda+0x0000000100299918 +instanceKlass org/gradle/work/NormalizeLineEndings +instanceKlass org/gradle/api/tasks/IgnoreEmptyDirectories +instanceKlass org/gradle/api/tasks/Optional +instanceKlass org/gradle/api/tasks/PathSensitive +instanceKlass org/gradle/api/tasks/CompileClasspath +instanceKlass org/gradle/api/tasks/Classpath +instanceKlass org/gradle/api/tasks/SkipWhenEmpty +instanceKlass org/gradle/work/Incremental +instanceKlass @bci org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices createDeleter (Lorg/gradle/internal/time/Clock;Lorg/gradle/internal/nativeintegration/filesystem/FileSystem;Lorg/gradle/internal/os/OperatingSystem;)Lorg/gradle/internal/file/Deleter; 21 member ; # org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices$$Lambda+0x0000000100297b08 +instanceKlass @bci org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices createDeleter (Lorg/gradle/internal/time/Clock;Lorg/gradle/internal/nativeintegration/filesystem/FileSystem;Lorg/gradle/internal/os/OperatingSystem;)Lorg/gradle/internal/file/Deleter; 10 member ; # org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices$$Lambda+0x00000001002978d0 +instanceKlass org/gradle/internal/file/impl/DefaultDeleter +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100293800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100293400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100293000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100292c00 +instanceKlass org/gradle/cache/internal/scopes/DefaultCacheScopeMapping +instanceKlass org/gradle/cache/internal/CacheScopeMapping +instanceKlass org/gradle/cache/CacheBuilder +instanceKlass org/gradle/cache/internal/DefaultUnscopedCacheBuilderFactory +instanceKlass org/gradle/cache/internal/ReferencablePersistentCache +instanceKlass org/gradle/cache/PersistentCache +instanceKlass org/gradle/cache/HasCleanupAction +instanceKlass org/gradle/cache/CleanableStore +instanceKlass org/gradle/cache/ExclusiveCacheAccessCoordinator +instanceKlass org/gradle/cache/internal/DefaultCacheFactory +instanceKlass @bci org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices createBuildOperationRunner (Lorg/gradle/internal/time/Clock;Lorg/gradle/internal/operations/CurrentBuildOperationRef;Lorg/gradle/internal/logging/progress/ProgressLoggerFactory;Lorg/gradle/internal/operations/BuildOperationIdFactory;Lorg/gradle/internal/operations/BuildOperationListenerManager;)Lorg/gradle/internal/operations/BuildOperationRunner; 31 member ; # org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices$$Lambda+0x0000000100295e88 +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$BuildOperationExecutionListenerFactory +instanceKlass @bci org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices createBuildOperationRunner (Lorg/gradle/internal/time/Clock;Lorg/gradle/internal/operations/CurrentBuildOperationRef;Lorg/gradle/internal/logging/progress/ProgressLoggerFactory;Lorg/gradle/internal/operations/BuildOperationIdFactory;Lorg/gradle/internal/operations/BuildOperationListenerManager;)Lorg/gradle/internal/operations/BuildOperationRunner; 20 member ; # org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices$$Lambda+0x0000000100295a40 +instanceKlass @cpi org/gradle/internal/service/scopes/WorkerSharedGlobalScopeServices 211 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100292800 +instanceKlass org/gradle/internal/operations/BuildOperationTimeSupplier +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$1 +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$BuildOperationExecution +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$ReadableBuildOperationContext +instanceKlass org/gradle/internal/operations/BuildOperationContext +instanceKlass org/gradle/internal/operations/BuildOperation +instanceKlass org/gradle/internal/operations/BuildOperationWorker +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100292400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100292000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100291c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100291800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100291400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100291000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100290c00 +instanceKlass org/gradle/internal/logging/services/ProgressLoggingBridge +instanceKlass org/gradle/internal/logging/progress/ProgressLogger +instanceKlass org/gradle/internal/logging/progress/DefaultProgressLoggerFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100290800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100290400 +instanceKlass org/gradle/internal/operations/DefaultBuildOperationIdFactory +instanceKlass @bci org/gradle/internal/service/scopes/DefaultGradleUserHomeScopeServiceRegistry$1 createGradleUserHomeDirProvider ()Lorg/gradle/initialization/GradleUserHomeDirProvider; 4 member ; # org/gradle/internal/service/scopes/DefaultGradleUserHomeScopeServiceRegistry$1$$Lambda+0x0000000100289d48 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100290000 +instanceKlass org/gradle/cache/internal/UsedGradleVersions +instanceKlass org/gradle/cache/internal/GradleUserHomeCleanupServices +instanceKlass org/gradle/cache/internal/DefaultGeneratedGradleJarCache +instanceKlass org/gradle/cache/internal/GeneratedGradleJarCache +instanceKlass org/gradle/internal/vfs/FileSystemAccess +instanceKlass org/gradle/groovy/scripts/internal/GroovyDslWorkspaceProvider +instanceKlass org/gradle/api/internal/cache/CacheConfigurationsInternal +instanceKlass org/gradle/api/cache/CacheConfigurations +instanceKlass org/gradle/cache/internal/LegacyCacheCleanupEnablement +instanceKlass org/gradle/cache/internal/scopes/AbstractScopedCacheBuilderFactory +instanceKlass org/gradle/initialization/layout/GlobalCacheDir +instanceKlass org/gradle/groovy/scripts/internal/CrossBuildInMemoryCachingScriptClassCache +instanceKlass org/gradle/cache/scopes/GlobalScopedCacheBuilderFactory +instanceKlass org/gradle/execution/plan/ToPlannedNodeConverterRegistry +instanceKlass org/gradle/process/internal/worker/child/WorkerProcessClassPathProvider +instanceKlass org/gradle/internal/classloader/ClasspathHasher +instanceKlass org/gradle/internal/jvm/JavaModuleDetector +instanceKlass org/gradle/initialization/ClassLoaderScopeRegistryListenerManager +instanceKlass org/gradle/internal/service/scopes/DefaultGradleUserHomeScopeServiceRegistry$1 +instanceKlass org/gradle/internal/session/BuildSessionState +instanceKlass @bci org/gradle/internal/operations/trace/BuildOperationTrace (Lorg/gradle/StartParameter;Lorg/gradle/internal/operations/BuildOperationListenerManager;)V 69 member ; # org/gradle/internal/operations/trace/BuildOperationTrace$$Lambda+0x000000010028fa78 +instanceKlass org/gradle/internal/operations/trace/SerializedOperation +instanceKlass org/gradle/internal/operations/trace/BuildOperationTrace$SerializingBuildOperationListener +instanceKlass groovy/json/DefaultJsonGenerator +instanceKlass org/gradle/internal/operations/trace/BuildOperationTrace$JsonThrowableConverter +instanceKlass org/gradle/internal/operations/trace/BuildOperationTrace$JsonClassConverter +instanceKlass groovy/json/JsonGenerator +instanceKlass groovy/json/JsonGenerator$Options +instanceKlass groovy/json/JsonGenerator$Converter +instanceKlass org/gradle/internal/operations/DefaultBuildOperationListenerManager$1 +instanceKlass org/gradle/internal/operations/DefaultBuildOperationListenerManager +instanceKlass org/gradle/configuration/internal/DefaultDynamicCallContextTracker +instanceKlass org/gradle/configuration/internal/DynamicCallContextTracker +instanceKlass org/gradle/internal/work/WorkerLeaseRegistry$WorkerLease +instanceKlass org/gradle/internal/work/WorkerLeaseRegistry$WorkerLeaseCompletion +instanceKlass org/gradle/internal/resources/ResourceLock +instanceKlass com/google/common/base/Supplier +instanceKlass org/gradle/internal/work/Synchronizer +instanceKlass org/gradle/internal/work/DefaultWorkerLeaseService +instanceKlass org/gradle/internal/work/ProjectParallelExecutionController +instanceKlass org/gradle/internal/resources/ResourceLockState +instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService +instanceKlass org/gradle/internal/resources/ResourceLockCoordinationService +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationValve +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationBridge +instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationListenerRegistrar +instanceKlass org/gradle/internal/work/WorkerLeaseService +instanceKlass org/gradle/internal/work/WorkerThreadRegistry +instanceKlass org/gradle/internal/resources/ProjectLeaseRegistry +instanceKlass org/gradle/internal/work/WorkerLeaseRegistry +instanceKlass org/gradle/internal/operations/trace/BuildOperationTrace +instanceKlass org/gradle/internal/operations/logging/LoggingBuildOperationProgressBroadcaster +instanceKlass org/gradle/internal/service/scopes/CrossBuildSessionParameters +instanceKlass org/gradle/api/internal/CollectionCallbackActionDecorator +instanceKlass org/gradle/configuration/internal/ListenerBuildOperationDecorator +instanceKlass org/gradle/internal/operations/BuildOperationExecutor +instanceKlass org/gradle/internal/operations/BuildOperationQueueFactory +instanceKlass org/gradle/internal/code/UserCodeApplicationContext +instanceKlass org/gradle/internal/work/WorkerLimits +instanceKlass org/gradle/internal/service/scopes/CoreCrossBuildSessionServices +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100288c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100288800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100288400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100288000 +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$CollectionService +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$CollectingVisitor +instanceKlass sun/reflect/generics/tree/VoidDescriptor +instanceKlass org/gradle/internal/session/CrossBuildSessionState$Services +instanceKlass org/gradle/internal/session/CrossBuildSessionState +instanceKlass org/gradle/internal/buildprocess/execution/BuildSessionLifecycleBuildActionExecutor$ActionImpl +instanceKlass @bci org/gradle/internal/buildprocess/execution/StartParamsValidatingActionExecutor execute (Lorg/gradle/internal/invocation/BuildAction;Lorg/gradle/launcher/exec/BuildActionParameters;Lorg/gradle/initialization/BuildRequestContext;)Lorg/gradle/launcher/exec/BuildActionResult; 127 member ; # org/gradle/internal/buildprocess/execution/StartParamsValidatingActionExecutor$$Lambda+0x0000000100284e80 +instanceKlass @bci org/gradle/internal/buildprocess/execution/StartParamsValidatingActionExecutor execute (Lorg/gradle/internal/invocation/BuildAction;Lorg/gradle/launcher/exec/BuildActionParameters;Lorg/gradle/initialization/BuildRequestContext;)Lorg/gradle/launcher/exec/BuildActionResult; 15 member ; # org/gradle/internal/buildprocess/execution/StartParamsValidatingActionExecutor$$Lambda+0x0000000100284c48 +instanceKlass org/gradle/internal/logging/sink/OutputEventRenderer$3 +instanceKlass org/gradle/internal/logging/sink/ProgressLogEventGenerator +instanceKlass org/gradle/internal/logging/console/BuildLogLevelFilterRenderer +instanceKlass org/gradle/launcher/daemon/server/exec/ExecuteBuild$1 +instanceKlass org/gradle/initialization/DefaultBuildRequestContext +instanceKlass org/gradle/initialization/DefaultBuildRequestMetaData +instanceKlass org/gradle/configuration/DefaultBuildClientMetaData +instanceKlass org/gradle/launcher/daemon/server/exec/DaemonConnectionBackedEventConsumer +instanceKlass org/gradle/launcher/daemon/server/exec/WatchForDisconnection$1 +instanceKlass org/gradle/internal/featurelifecycle/LoggingIncubatingFeatureHandler +instanceKlass org/gradle/util/internal/IncubationLogger +instanceKlass org/gradle/internal/daemon/clientinput/ClientInputForwarder$2 +instanceKlass org/gradle/internal/daemon/clientinput/ClientInputForwarder$1 +instanceKlass @bci org/gradle/launcher/daemon/server/exec/ForwardClientInput execute (Lorg/gradle/launcher/daemon/server/api/DaemonCommandExecution;)V 5 member ; # org/gradle/launcher/daemon/server/exec/ForwardClientInput$$Lambda+0x0000000100282488 +instanceKlass java/math/MathContext +instanceKlass org/gradle/internal/util/NumberUtil +instanceKlass org/gradle/launcher/daemon/server/exec/LogToClient$AsynchronousLogDispatcher$1 +instanceKlass com/google/common/collect/AbstractIterator$1 +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1 +instanceKlass @bci org/gradle/launcher/daemon/server/DaemonStateCoordinator runCommand (Ljava/lang/Runnable;Ljava/lang/String;)V 11 member ; # org/gradle/launcher/daemon/server/DaemonStateCoordinator$$Lambda+0x0000000100280d70 +instanceKlass org/gradle/launcher/daemon/registry/PersistentDaemonRegistry$5 +instanceKlass jdk/internal/math/MathUtils +instanceKlass jdk/internal/math/DoubleToDecimal +instanceKlass org/gradle/launcher/daemon/server/exec/StartBuildOrRespondWithBusy$1 +instanceKlass org/gradle/launcher/daemon/server/DefaultDaemonConnection$CommandQueue$1 +instanceKlass org/gradle/launcher/daemon/server/exec/HandleCancel$1 +instanceKlass com/google/common/collect/Platform +instanceKlass org/gradle/launcher/daemon/server/api/DaemonCommandExecution +instanceKlass org/gradle/launcher/exec/DefaultBuildActionParameters +instanceKlass org/gradle/configuration/GradleLauncherMetaData +instanceKlass org/gradle/tooling/internal/provider/serialization/SerializedPayload +instanceKlass java/io/ObjectStreamClass$ExceptionInfo +instanceKlass com/google/common/collect/ImmutableList$SerializedForm +instanceKlass java/util/function/UnaryOperator +instanceKlass java/io/ObjectStreamClass$5 +instanceKlass java/io/ObjectStreamClass$4 +instanceKlass java/io/ObjectStreamClass$3 +instanceKlass java/io/ObjectStreamClass$MemberSignature +instanceKlass java/io/ObjectStreamClass$1 +instanceKlass org/gradle/tooling/internal/provider/serialization/ClassLoaderDetails +instanceKlass @bci java/util/stream/Collectors joining (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector; 22 argL0 ; # java/util/stream/Collectors$$Lambda+0x000000010026eda0 +instanceKlass @bci java/util/stream/Collectors joining (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector; 17 argL0 ; # java/util/stream/Collectors$$Lambda+0x000000010026eb48 +instanceKlass @bci java/util/stream/Collectors joining (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector; 12 argL0 ; # java/util/stream/Collectors$$Lambda+0x000000010026e908 +instanceKlass @bci java/util/stream/Collectors joining (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector; 7 member ; # java/util/stream/Collectors$$Lambda+0x000000010026e6d0 +instanceKlass @bci java/lang/Class methodToString (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String; 42 argL0 ; # java/lang/Class$$Lambda+0x000000010026e480 +instanceKlass java/util/HashMap$UnsafeHolder +instanceKlass @cpi org/gradle/api/internal/artifacts/DefaultPublishArtifactSet 79 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010023d000 +instanceKlass java/io/SerialCallbackContext +instanceKlass java/io/ObjectInputStream$GetField +instanceKlass java/io/ObjectStreamClass$ClassDataSlot +instanceKlass java/io/ObjectStreamClass$FieldReflector +instanceKlass java/io/ObjectStreamClass$FieldReflectorKey +instanceKlass java/io/ObjectOutput +instanceKlass jdk/internal/reflect/ClassDefiner$1 +instanceKlass jdk/internal/reflect/ClassDefiner +instanceKlass jdk/internal/reflect/MethodAccessorGenerator$1 +instanceKlass jdk/internal/reflect/Label$PatchInfo +instanceKlass jdk/internal/reflect/Label +instanceKlass jdk/internal/reflect/UTF8 +instanceKlass jdk/internal/reflect/ClassFileAssembler +instanceKlass jdk/internal/reflect/ByteVectorImpl +instanceKlass jdk/internal/reflect/ByteVector +instanceKlass jdk/internal/reflect/ByteVectorFactory +instanceKlass jdk/internal/reflect/AccessorGenerator +instanceKlass jdk/internal/reflect/ClassFileConstants +instanceKlass @bci jdk/internal/reflect/MethodHandleLongFieldAccessorImpl getLong (Ljava/lang/Object;)J 11 ; # java/lang/invoke/LambdaForm$MH+0x000000010023c800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010023c400 +instanceKlass java/io/ObjectStreamClass$2 +instanceKlass java/io/ClassCache +instanceKlass java/io/ObjectStreamClass$Caches +instanceKlass sun/reflect/misc/ReflectUtil +instanceKlass java/io/ObjectStreamClass +instanceKlass @bci java/io/ObjectInputFilter$Config ()V 368 argL0 ; # java/io/ObjectInputFilter$Config$$Lambda+0x0000000100267c18 +instanceKlass jdk/internal/access/JavaObjectInputFilterAccess +instanceKlass java/io/ObjectInputFilter$Config$BuiltinFilterFactory +instanceKlass @bci java/io/ObjectInputFilter$Config ()V 80 argL0 ; # java/io/ObjectInputFilter$Config$$Lambda+0x0000000100267580 +instanceKlass @bci java/io/ObjectInputFilter$Config ()V 56 argL0 ; # java/io/ObjectInputFilter$Config$$Lambda+0x0000000100267350 +instanceKlass sun/util/logging/PlatformLogger$ConfigurableBridge$LoggerConfiguration +instanceKlass jdk/internal/logger/LoggerFinderLoader +instanceKlass @bci java/lang/System$LoggerFinder accessProvider ()Ljava/lang/System$LoggerFinder; 8 argL0 ; # java/lang/System$LoggerFinder$$Lambda+0x0000000100266770 +instanceKlass jdk/internal/logger/LazyLoggers$LazyLoggerFactories +instanceKlass jdk/internal/logger/LazyLoggers$1 +instanceKlass jdk/internal/logger/LazyLoggers +instanceKlass java/io/ObjectInputFilter +instanceKlass java/io/ObjectInputFilter$Config +instanceKlass java/io/ObjectInputStream$ValidationList +instanceKlass java/io/ObjectInputStream$HandleTable$HandleList +instanceKlass java/io/ObjectInputStream$HandleTable +instanceKlass @bci java/io/ObjectInputStream ()V 100 argL0 ; # java/io/ObjectInputStream$$Lambda+0x0000000100264ad8 +instanceKlass jdk/internal/access/JavaObjectInputStreamReadString +instanceKlass @bci java/io/ObjectInputStream ()V 92 argL0 ; # java/io/ObjectInputStream$$Lambda+0x0000000100264698 +instanceKlass @cpi java/io/ObjectInputStream 1214 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010023c000 +instanceKlass jdk/internal/access/JavaObjectInputStreamAccess +instanceKlass java/io/ObjectStreamConstants +instanceKlass java/io/ObjectInput +instanceKlass com/google/common/collect/AbstractMapEntry +instanceKlass com/google/common/collect/ImmutableMap$Builder +instanceKlass @bci org/gradle/tooling/internal/provider/action/BuildActionSerializer$StartParameterSerializer read (Lorg/gradle/internal/serialize/Decoder;)Lorg/gradle/api/internal/StartParameterInternal; 153 member ; # org/gradle/tooling/internal/provider/action/BuildActionSerializer$StartParameterSerializer$$Lambda+0x0000000100235b98 +instanceKlass org/gradle/internal/deprecation/DeprecationMessageBuilder$WithDocumentation +instanceKlass org/gradle/internal/deprecation/Documentation +instanceKlass org/gradle/internal/deprecation/DeprecationTimeline +instanceKlass org/gradle/internal/deprecation/Documentation$AbstractBuilder +instanceKlass org/gradle/internal/deprecation/DeprecationLogger$4 +instanceKlass org/gradle/internal/problems/NoOpProblemDiagnosticsFactory$2 +instanceKlass org/gradle/internal/problems/NoOpProblemDiagnosticsFactory$1 +instanceKlass org/gradle/problems/buildtree/ProblemStream +instanceKlass org/gradle/problems/ProblemDiagnostics +instanceKlass org/gradle/internal/problems/NoOpProblemDiagnosticsFactory +instanceKlass org/gradle/problems/buildtree/ProblemStream$StackTraceTransformer +instanceKlass org/gradle/internal/featurelifecycle/LoggingDeprecatedFeatureHandler +instanceKlass org/gradle/internal/featurelifecycle/FeatureHandler +instanceKlass org/gradle/internal/deprecation/DeprecationMessageBuilder +instanceKlass org/gradle/internal/deprecation/DeprecationLogger +instanceKlass @bci org/gradle/tooling/internal/provider/action/BuildActionSerializer$StartParameterSerializer read (Lorg/gradle/internal/serialize/Decoder;)Lorg/gradle/api/internal/StartParameterInternal; 125 member ; # org/gradle/tooling/internal/provider/action/BuildActionSerializer$StartParameterSerializer$$Lambda+0x0000000100231568 +instanceKlass org/gradle/internal/deprecation/DeprecationLogger$ThrowingRunnable +instanceKlass com/google/common/collect/Lists +instanceKlass org/gradle/internal/buildoption/Option$Value +instanceKlass org/gradle/internal/RunDefaultTasksExecutionRequest +instanceKlass org/gradle/TaskExecutionRequest +instanceKlass org/gradle/api/launcher/cli/WelcomeMessageConfiguration +instanceKlass org/gradle/internal/concurrent/DefaultParallelismConfiguration +instanceKlass org/gradle/internal/logging/DefaultLoggingConfiguration +instanceKlass org/gradle/initialization/BuildLayoutParameters +instanceKlass java/nio/channels/spi/AbstractSelector$1 +instanceKlass org/gradle/launcher/daemon/server/DefaultDaemonConnection$1 +instanceKlass org/gradle/launcher/daemon/server/DefaultDaemonConnection$ReceiveQueue +instanceKlass org/gradle/launcher/daemon/server/DefaultDaemonConnection$DisconnectQueue +instanceKlass org/gradle/launcher/daemon/server/DefaultDaemonConnection$CommandQueue +instanceKlass org/gradle/launcher/daemon/server/DefaultDaemonConnection +instanceKlass org/gradle/launcher/daemon/server/api/DaemonConnection +instanceKlass org/gradle/launcher/daemon/server/DefaultIncomingConnectionHandler$ConnectionWorker +instanceKlass org/gradle/launcher/daemon/server/SynchronizedDispatchConnection +instanceKlass org/gradle/internal/serialize/Serializers$StatefulSerializerAdapter$2 +instanceKlass org/gradle/internal/serialize/PositionAwareEncoder +instanceKlass org/gradle/internal/serialize/Serializers$StatefulSerializerAdapter$1 +instanceKlass org/gradle/internal/remote/internal/inet/SocketInetAddress$Serializer +instanceKlass org/gradle/internal/io/BufferCaster +instanceKlass java/lang/invoke/ConstantBootstraps +instanceKlass java/nio/channels/SelectionKey +instanceKlass java/nio/BufferMismatch +instanceKlass sun/nio/ch/Util$BufferCache +instanceKlass com/sun/security/sasl/Provider$1 +instanceKlass @bci sun/security/provider/certpath/ldap/JdkLDAP ()V 15 member ; # sun/security/provider/certpath/ldap/JdkLDAP$$Lambda+0x00000001002602b0 +instanceKlass org/jcp/xml/dsig/internal/dom/XMLDSigRI$2 +instanceKlass org/jcp/xml/dsig/internal/dom/XMLDSigRI$1 +instanceKlass com/sun/security/sasl/gsskerb/JdkSASL$1 +instanceKlass @bci sun/security/ssl/SunJSSE registerAlgorithms ()V 1 member ; # sun/security/ssl/SunJSSE$$Lambda+0x000000010025f6d8 +instanceKlass java/security/spec/ECFieldF2m +instanceKlass sun/security/util/ObjectIdentifier +instanceKlass sun/security/util/ByteArrayTagOrder +instanceKlass sun/security/util/ByteArrayLexOrder +instanceKlass sun/security/util/DerEncoder +instanceKlass java/security/spec/ECParameterSpec +instanceKlass java/security/spec/AlgorithmParameterSpec +instanceKlass java/security/spec/ECPoint +instanceKlass java/security/spec/EllipticCurve +instanceKlass java/security/spec/ECFieldFp +instanceKlass java/security/spec/ECField +instanceKlass sun/security/util/CurveDB +instanceKlass sun/security/ec/SunEC$1 +instanceKlass sun/security/smartcardio/SunPCSC$1 +instanceKlass @bci sun/security/jgss/SunProvider ()V 15 member ; # sun/security/jgss/SunProvider$$Lambda+0x0000000100221960 +instanceKlass @bci sun/security/pkcs11/SunPKCS11 register (Lsun/security/pkcs11/SunPKCS11$Descriptor;)V 27 argL0 ; # sun/security/pkcs11/SunPKCS11$$Lambda+0x0000000100221000 +instanceKlass sun/security/pkcs11/SunPKCS11$Descriptor +instanceKlass javax/security/auth/callback/CallbackHandler +instanceKlass javax/security/auth/Subject +instanceKlass sun/security/jca/ProviderConfig$ProviderLoader +instanceKlass sun/security/jca/ProviderConfig$3 +instanceKlass sun/security/rsa/SunRsaSignEntries +instanceKlass sun/net/NetProperties$1 +instanceKlass sun/net/NetProperties +instanceKlass @bci sun/nio/ch/UnixDomainSocketsUtil getTempDir ()Ljava/lang/String; 0 argL0 ; # sun/nio/ch/UnixDomainSocketsUtil$$Lambda+0x000000010025a5b8 +instanceKlass sun/nio/ch/UnixDomainSocketsUtil +instanceKlass sun/nio/ch/UnixDomainSockets +instanceKlass sun/nio/ch/PipeImpl$Initializer$LoopbackConnector +instanceKlass sun/nio/ch/PipeImpl$Initializer +instanceKlass java/nio/channels/Pipe +instanceKlass sun/nio/ch/WEPoll +instanceKlass sun/nio/ch/Util$2 +instanceKlass sun/nio/ch/Util +instanceKlass java/nio/channels/Selector +instanceKlass org/gradle/internal/remote/internal/KryoBackedMessageSerializer +instanceKlass org/gradle/launcher/daemon/server/DaemonStateCoordinator$1 +instanceKlass org/gradle/internal/remote/internal/inet/SocketConnection +instanceKlass org/gradle/internal/serialize/ObjectReader +instanceKlass org/gradle/internal/serialize/ObjectWriter +instanceKlass org/gradle/internal/event/DefaultListenerManager$ExclusiveEventBroadcast$1 +instanceKlass org/gradle/internal/serialize/Serializers$StatefulSerializerAdapter +instanceKlass org/gradle/launcher/daemon/server/Daemon$DefaultDaemonExpirationListener +instanceKlass org/gradle/internal/serialize/StatefulSerializer +instanceKlass org/gradle/launcher/daemon/server/Daemon$DaemonExpirationPeriodicCheck +instanceKlass org/gradle/internal/serialize/Serializers +instanceKlass org/gradle/internal/remote/internal/RemoteConnection +instanceKlass org/gradle/internal/remote/internal/Connection +instanceKlass org/gradle/internal/dispatch/Receive +instanceKlass org/gradle/launcher/daemon/server/expiry/AnyDaemonExpirationStrategy +instanceKlass org/gradle/internal/remote/internal/MessageSerializer +instanceKlass org/gradle/internal/remote/internal/inet/SocketConnectCompletion +instanceKlass org/gradle/internal/remote/internal/ConnectCompletion +instanceKlass org/gradle/launcher/daemon/server/DaemonRegistryUnavailableExpirationStrategy +instanceKlass java/net/Socket +instanceKlass @bci org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder resolvedDependency (Ljava/lang/Long;Lorg/gradle/api/artifacts/ModuleVersionIdentifier;Ljava/lang/String;)V 8 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100220000 +instanceKlass @bci sun/reflect/annotation/AnnotationParser parseEnumArray (ILjava/lang/Class;Ljava/nio/ByteBuffer;Ljdk/internal/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 16 member ; # sun/reflect/annotation/AnnotationParser$$Lambda+0x00000001002567f0 +instanceKlass sun/nio/ch/IOStatus +instanceKlass org/gradle/internal/reflect/JavaReflectionUtil +instanceKlass org/gradle/internal/service/scopes/ParallelListener +instanceKlass org/gradle/internal/event/DefaultListenerManager$ListenerDetails +instanceKlass org/gradle/launcher/daemon/server/health/LowMemoryDaemonExpirationStrategy +instanceKlass org/gradle/process/internal/health/memory/OsMemoryStatusListener +instanceKlass org/gradle/launcher/daemon/server/NotMostRecentlyUsedDaemonExpirationStrategy +instanceKlass com/google/common/base/Functions$ConstantFunction +instanceKlass com/google/common/base/Functions +instanceKlass org/gradle/launcher/daemon/server/DaemonIdleTimeoutExpirationStrategy +instanceKlass org/gradle/launcher/daemon/toolchain/DaemonJvmCriteria$JavaHome +instanceKlass org/gradle/launcher/daemon/context/DaemonRequestContext +instanceKlass org/gradle/launcher/daemon/context/DaemonCompatibilitySpec +instanceKlass org/gradle/api/internal/specs/ExplainingSpec +instanceKlass org/gradle/launcher/daemon/server/CompatibleDaemonExpirationStrategy +instanceKlass org/gradle/launcher/daemon/server/expiry/AllDaemonExpirationStrategy +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010021cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010021c800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010021c400 +instanceKlass org/gradle/internal/stream/EncodedStream +instanceKlass org/gradle/launcher/daemon/bootstrap/DaemonStartupCommunication +instanceKlass @bci org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock close ()V 32 member ; # org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock$$Lambda+0x000000010021af00 +instanceKlass @bci org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock close ()V 21 member ; # org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock$$Lambda+0x000000010021acc8 +instanceKlass @bci org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock close ()V 10 member ; # org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock$$Lambda+0x000000010021aa90 +instanceKlass java/io/FileOutputStream$1 +instanceKlass org/gradle/internal/remote/internal/inet/SocketInetAddress +instanceKlass org/gradle/internal/serialize/AbstractEncoder +instanceKlass org/gradle/internal/serialize/FlushableEncoder +instanceKlass @bci org/gradle/launcher/daemon/registry/DaemonRegistryContent removeInfo (I)V 10 member ; # org/gradle/launcher/daemon/registry/DaemonRegistryContent$$Lambda+0x0000000100219a08 +instanceKlass @cpi org/gradle/launcher/daemon/registry/DaemonRegistryContent 118 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010021c000 +instanceKlass org/gradle/launcher/daemon/registry/DaemonInfo$Serializer +instanceKlass org/gradle/cache/internal/filelock/LockInfo +instanceKlass @bci org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock lockInformationRegion (Lorg/gradle/cache/FileLockManager$LockMode;Lorg/gradle/internal/time/ExponentialBackoff;)Lorg/gradle/cache/internal/filelock/FileLockOutcome; 3 member ; # org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock$$Lambda+0x0000000100218fa8 +instanceKlass org/gradle/cache/internal/filelock/DefaultLockStateSerializer$SequenceNumberLockState +instanceKlass org/gradle/internal/time/ExponentialBackoff$Result +instanceKlass org/gradle/cache/internal/filelock/FileLockOutcome +instanceKlass org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock$1 +instanceKlass org/gradle/internal/time/ExponentialBackoff +instanceKlass org/gradle/cache/internal/DefaultFileLockManager$AwaitableFileLockReleasedSignal +instanceKlass org/gradle/cache/FileLockReleasedSignal +instanceKlass org/gradle/cache/internal/filelock/LockInfoSerializer +instanceKlass org/gradle/cache/internal/filelock/LockInfoAccess +instanceKlass org/gradle/cache/internal/filelock/LockStateAccess +instanceKlass org/gradle/cache/internal/filelock/LockFileAccess +instanceKlass org/gradle/cache/internal/filelock/LockState +instanceKlass org/gradle/cache/internal/filelock/DefaultLockStateSerializer +instanceKlass java/nio/file/FileVisitor +instanceKlass org/apache/commons/io/filefilter/IOFileFilter +instanceKlass java/nio/file/PathMatcher +instanceKlass org/apache/commons/io/file/PathFilter +instanceKlass java/io/FilenameFilter +instanceKlass org/apache/commons/io/FileUtils +instanceKlass org/gradle/internal/time/ExponentialBackoff$Query +instanceKlass org/gradle/cache/FileLock$State +instanceKlass org/gradle/cache/internal/filelock/LockStateSerializer +instanceKlass sun/nio/ch/ExtendedSocketOption$1 +instanceKlass sun/nio/ch/ExtendedSocketOption +instanceKlass sun/nio/ch/OptionKey +instanceKlass sun/nio/ch/SocketOptionRegistry$LazyInitialization +instanceKlass sun/nio/ch/SocketOptionRegistry$RegistryKey +instanceKlass sun/nio/ch/SocketOptionRegistry +instanceKlass sun/nio/ch/DatagramChannelImpl$DefaultOptionsHolder +instanceKlass java/net/StandardSocketOptions$StdSocketOption +instanceKlass java/net/StandardSocketOptions +instanceKlass @bci sun/nio/ch/DatagramSocketAdaptor$DatagramSockets ()V 0 argL0 ; # sun/nio/ch/DatagramSocketAdaptor$DatagramSockets$$Lambda+0x0000000100253860 +instanceKlass sun/nio/ch/DatagramSocketAdaptor$DatagramSockets +instanceKlass @bci sun/nio/ch/DatagramChannelImpl releaserFor (Ljava/io/FileDescriptor;[Lsun/nio/ch/NativeSocketAddress;)Ljava/lang/Runnable; 2 member ; # sun/nio/ch/DatagramChannelImpl$$Lambda+0x0000000100253030 +instanceKlass sun/nio/ch/NativeSocketAddress +instanceKlass sun/net/ResourceManager +instanceKlass java/nio/channels/MulticastChannel +instanceKlass java/net/DatagramSocket +instanceKlass org/gradle/cache/internal/locklistener/FileLockCommunicator +instanceKlass org/gradle/cache/internal/filelock/DefaultLockOptions +instanceKlass org/gradle/cache/internal/FileBackedObjectHolder$1Updater +instanceKlass @bci org/gradle/cache/internal/FileIntegrityViolationSuppressingObjectHolderDecorator update (Lorg/gradle/cache/ObjectHolder$UpdateAction;)Ljava/lang/Object; 4 member ; # org/gradle/cache/internal/FileIntegrityViolationSuppressingObjectHolderDecorator$$Lambda+0x0000000100216038 +instanceKlass org/gradle/launcher/daemon/registry/PersistentDaemonRegistry$8 +instanceKlass org/gradle/launcher/daemon/registry/DaemonInfo +instanceKlass org/gradle/launcher/daemon/context/DaemonConnectDetails +instanceKlass sun/util/cldr/CLDRBaseLocaleDataMetaInfo$TZCanonicalIDMapHolder +instanceKlass java/time/LocalTime +instanceKlass java/time/temporal/ValueRange +instanceKlass java/time/Duration +instanceKlass java/time/temporal/TemporalAmount +instanceKlass java/time/temporal/TemporalUnit +instanceKlass java/time/temporal/TemporalField +instanceKlass java/time/LocalDate +instanceKlass java/time/chrono/ChronoLocalDate +instanceKlass java/time/zone/ZoneOffsetTransition +instanceKlass @bci java/time/ZoneOffset ofTotalSeconds (I)Ljava/time/ZoneOffset; 37 argL0 ; # java/time/ZoneOffset$$Lambda+0x000000010024d930 +instanceKlass java/time/LocalDateTime +instanceKlass java/time/chrono/ChronoLocalDateTime +instanceKlass java/time/temporal/TemporalAdjuster +instanceKlass java/time/temporal/Temporal +instanceKlass java/time/temporal/TemporalAccessor +instanceKlass java/time/zone/ZoneOffsetTransitionRule +instanceKlass java/time/zone/ZoneRules +instanceKlass java/time/zone/Ser +instanceKlass java/io/Externalizable +instanceKlass java/time/zone/ZoneRulesProvider$1 +instanceKlass java/time/zone/ZoneRulesProvider +instanceKlass java/time/ZoneId +instanceKlass sun/util/resources/provider/NonBaseLocaleDataMetaInfo +instanceKlass @bci sun/util/locale/provider/JRELocaleProviderAdapter createSupportedLocaleString (Ljava/lang/String;)Ljava/lang/String; 6 member ; # sun/util/locale/provider/JRELocaleProviderAdapter$$Lambda+0x00000001002499c8 +instanceKlass sun/util/locale/provider/BaseLocaleDataMetaInfo +instanceKlass @bci sun/util/locale/provider/JRELocaleProviderAdapter getTimeZoneNameProvider ()Ljava/util/spi/TimeZoneNameProvider; 8 member ; # sun/util/locale/provider/JRELocaleProviderAdapter$$Lambda+0x0000000100249528 +instanceKlass @bci sun/util/cldr/CLDRLocaleProviderAdapter getTimeZoneNameProvider ()Ljava/util/spi/TimeZoneNameProvider; 8 member ; # sun/util/cldr/CLDRLocaleProviderAdapter$$Lambda+0x0000000100248e50 +instanceKlass sun/util/locale/provider/TimeZoneNameUtility$TimeZoneNameGetter +instanceKlass sun/util/locale/provider/TimeZoneNameUtility +instanceKlass org/gradle/internal/remote/internal/inet/TcpIncomingConnector$1 +instanceKlass org/gradle/internal/remote/internal/inet/TcpIncomingConnector$Receiver +instanceKlass org/gradle/internal/remote/internal/inet/MultiChoiceAddress +instanceKlass org/gradle/internal/remote/internal/inet/InetEndpoint +instanceKlass java/util/UUID$Holder +instanceKlass java/util/UUID +instanceKlass sun/net/NetHooks +instanceKlass java/net/InetSocketAddress$InetSocketAddressHolder +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100211000 +instanceKlass org/gradle/internal/remote/internal/inet/InetAddresses +instanceKlass java/net/SocketImpl +instanceKlass java/net/SocketOptions +instanceKlass @bci sun/nio/ch/ServerSocketAdaptor create (Lsun/nio/ch/ServerSocketChannelImpl;)Ljava/net/ServerSocket; 1 member ; # sun/nio/ch/ServerSocketAdaptor$$Lambda+0x00000001002469e0 +instanceKlass java/net/ServerSocket +instanceKlass jdk/net/ExtendedSocketOptions$2 +instanceKlass jdk/net/ExtendedSocketOptions$PlatformSocketOptions +instanceKlass jdk/net/ExtendedSocketOptions$ExtSocketOption +instanceKlass java/net/SocketOption +instanceKlass jdk/net/ExtendedSocketOptions +instanceKlass sun/net/ext/ExtendedSocketOptions +instanceKlass sun/nio/ch/Net$1 +instanceKlass java/net/ProtocolFamily +instanceKlass sun/nio/ch/Net +instanceKlass sun/nio/ch/SelChImpl +instanceKlass @bci sun/nio/ch/DefaultSelectorProvider ()V 0 argL0 ; # sun/nio/ch/DefaultSelectorProvider$$Lambda+0x0000000100243300 +instanceKlass sun/nio/ch/DefaultSelectorProvider +instanceKlass @bci java/nio/channels/spi/SelectorProvider$Holder provider ()Ljava/nio/channels/spi/SelectorProvider; 0 argL0 ; # java/nio/channels/spi/SelectorProvider$Holder$$Lambda+0x00000001002429e8 +instanceKlass java/nio/channels/spi/SelectorProvider$Holder +instanceKlass java/nio/channels/spi/SelectorProvider +instanceKlass java/nio/channels/NetworkChannel +instanceKlass org/gradle/launcher/daemon/server/DaemonTcpServerConnector$1 +instanceKlass org/gradle/launcher/daemon/server/Daemon$5 +instanceKlass org/gradle/launcher/daemon/server/DefaultIncomingConnectionHandler +instanceKlass java/util/LinkedList$Node +instanceKlass org/gradle/initialization/DefaultBuildCancellationToken +instanceKlass org/gradle/initialization/BuildCancellationToken +instanceKlass org/gradle/launcher/daemon/server/DaemonStateCoordinator +instanceKlass org/gradle/launcher/daemon/server/Daemon$4 +instanceKlass org/gradle/launcher/daemon/server/Daemon$3 +instanceKlass org/gradle/launcher/daemon/server/Daemon$2 +instanceKlass org/gradle/launcher/daemon/server/Daemon$1 +instanceKlass org/gradle/launcher/daemon/server/DaemonRegistryUpdater +instanceKlass sun/security/provider/AbstractDrbg$NonceProvider +instanceKlass @bci sun/security/provider/AbstractDrbg$SeederHolder ()V 42 member ; # sun/security/provider/AbstractDrbg$SeederHolder$$Lambda+0x0000000100240e90 +instanceKlass @cpi sun/security/provider/AbstractDrbg$SeederHolder 91 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100210c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100210800 +instanceKlass sun/nio/fs/BasicFileAttributesHolder +instanceKlass sun/nio/fs/WindowsDirectoryStream$WindowsDirectoryIterator +instanceKlass sun/nio/fs/WindowsDirectoryStream +instanceKlass java/nio/file/DirectoryStream +instanceKlass java/nio/file/Files$AcceptAllFilter +instanceKlass java/nio/file/DirectoryStream$Filter +instanceKlass java/net/NetworkInterface$1 +instanceKlass java/net/DefaultInterface +instanceKlass java/net/Inet6Address$Inet6AddressHolder +instanceKlass java/net/InetAddress$PlatformResolver +instanceKlass java/net/spi/InetAddressResolver +instanceKlass java/net/spi/InetAddressResolver$LookupPolicy +instanceKlass java/net/Inet4AddressImpl +instanceKlass java/net/Inet6AddressImpl +instanceKlass java/net/InetAddressImpl +instanceKlass java/net/InetAddress$InetAddressHolder +instanceKlass java/net/InetAddress$1 +instanceKlass jdk/internal/access/JavaNetInetAddressAccess +instanceKlass java/net/InetAddress +instanceKlass java/net/InterfaceAddress +instanceKlass java/net/NetworkInterface +instanceKlass sun/security/provider/ByteArrayAccess$BE +instanceKlass sun/security/provider/ByteArrayAccess +instanceKlass sun/security/provider/SeedGenerator$1 +instanceKlass sun/security/util/MessageDigestSpi2 +instanceKlass sun/security/jca/GetInstance$Instance +instanceKlass sun/security/jca/GetInstance +instanceKlass java/security/MessageDigestSpi +instanceKlass sun/security/provider/SeedGenerator +instanceKlass sun/security/provider/AbstractDrbg$SeederHolder +instanceKlass java/security/DrbgParameters$NextBytes +instanceKlass @bci sun/security/provider/AbstractDrbg ()V 12 argL0 ; # sun/security/provider/AbstractDrbg$$Lambda+0x00000001001f9d40 +instanceKlass @cpi sun/security/provider/AbstractDrbg 383 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100210400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100210000 +instanceKlass sun/security/provider/EntropySource +instanceKlass sun/security/provider/AbstractDrbg +instanceKlass java/security/DrbgParameters$Instantiation +instanceKlass java/security/DrbgParameters +instanceKlass sun/security/provider/MoreDrbgParameters +instanceKlass @bci sun/security/provider/DRBG (Ljava/security/SecureRandomParameters;)V 26 argL0 ; # sun/security/provider/DRBG$$Lambda+0x00000001001f8740 +instanceKlass java/security/SecureRandomSpi +instanceKlass jdk/internal/event/Event +instanceKlass sun/security/util/SecurityProviderConstants +instanceKlass java/security/Provider$UString +instanceKlass java/security/Provider$Service +instanceKlass sun/security/provider/NativePRNG$NonBlocking +instanceKlass sun/security/provider/NativePRNG$Blocking +instanceKlass sun/security/provider/NativePRNG +instanceKlass sun/security/provider/SunEntries$1 +instanceKlass sun/security/provider/SunEntries +instanceKlass sun/security/util/SecurityConstants +instanceKlass sun/security/jca/ProviderList$2 +instanceKlass jdk/internal/math/FloatingDecimal$ASCIIToBinaryBuffer +instanceKlass jdk/internal/math/FloatingDecimal$PreparedASCIIToBinaryBuffer +instanceKlass jdk/internal/math/FloatingDecimal$ASCIIToBinaryConverter +instanceKlass jdk/internal/math/FloatingDecimal$BinaryToASCIIBuffer +instanceKlass jdk/internal/math/FloatingDecimal$ExceptionalBinaryToASCIIBuffer +instanceKlass jdk/internal/math/FloatingDecimal$BinaryToASCIIConverter +instanceKlass jdk/internal/math/FloatingDecimal +instanceKlass javax/security/auth/login/Configuration$Parameters +instanceKlass java/security/Policy$Parameters +instanceKlass java/security/cert/CertStoreParameters +instanceKlass java/security/SecureRandomParameters +instanceKlass java/security/Provider$EngineDescription +instanceKlass java/security/Provider$ServiceKey +instanceKlass sun/security/jca/ProviderConfig +instanceKlass sun/security/jca/ProviderList +instanceKlass sun/security/jca/Providers +instanceKlass com/google/common/base/Joiner +instanceKlass org/gradle/launcher/daemon/server/exec/DaemonCommandExecuter +instanceKlass org/gradle/internal/remote/ConnectionAcceptor +instanceKlass org/gradle/internal/remote/Address +instanceKlass java/net/SocketAddress +instanceKlass org/gradle/internal/remote/internal/inet/TcpIncomingConnector +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$OutputMessageSerializer +instanceKlass org/gradle/internal/logging/serializer/LogLevelChangeEventSerializer +instanceKlass org/gradle/internal/logging/serializer/ProgressEventSerializer +instanceKlass org/gradle/internal/logging/serializer/ProgressCompleteEventSerializer +instanceKlass org/gradle/internal/operations/BuildOperationMetadata +instanceKlass org/gradle/internal/logging/serializer/ProgressStartEventSerializer +instanceKlass org/gradle/internal/logging/serializer/SpanSerializer +instanceKlass org/gradle/internal/logging/serializer/StyledTextOutputEventSerializer +instanceKlass org/gradle/internal/logging/serializer/ReadStdInEventSerializer +instanceKlass org/gradle/internal/logging/serializer/UserInputResumeEventSerializer +instanceKlass org/gradle/internal/logging/serializer/SelectOptionPromptEventSerializer +instanceKlass org/gradle/internal/logging/serializer/IntQuestionPromptEventSerializer +instanceKlass org/gradle/internal/logging/serializer/TextQuestionPromptEventSerializer +instanceKlass org/gradle/internal/logging/serializer/BooleanQuestionPromptEventSerializer +instanceKlass org/gradle/internal/logging/serializer/YesNoQuestionPromptEventSerializer +instanceKlass org/gradle/internal/logging/serializer/UserInputRequestEventSerializer +instanceKlass org/gradle/internal/logging/serializer/LogEventSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$CloseInputSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$UserResponseSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$ForwardInputSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$BuildEventSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$FinishedSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$SuccessSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$FailureSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$BuildStartedSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$DaemonUnavailableSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$CancelSerializer +instanceKlass org/gradle/launcher/exec/BuildActionParameters +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$BuildActionParametersSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$BuildSerializer +instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer +instanceKlass org/gradle/launcher/daemon/server/DaemonTcpServerConnector +instanceKlass org/gradle/launcher/daemon/server/IncomingConnectionHandler +instanceKlass org/gradle/launcher/daemon/server/api/DaemonStateControl +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100205000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100204c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100204800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100204400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100204000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100203c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100203800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100203400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100203000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100202c00 +instanceKlass org/gradle/internal/remote/internal/inet/MultiChoiceAddressSerializer +instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistryContent$Serializer +instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistryContent +instanceKlass org/gradle/cache/LockOptions +instanceKlass org/gradle/cache/internal/AbstractFileAccess +instanceKlass org/gradle/internal/serialize/Encoder +instanceKlass org/gradle/cache/internal/FileBackedObjectHolder +instanceKlass org/gradle/cache/internal/FileIntegrityViolationSuppressingObjectHolderDecorator +instanceKlass org/gradle/cache/ObjectHolder$UpdateAction +instanceKlass org/gradle/cache/ObjectHolder +instanceKlass org/gradle/launcher/daemon/registry/PersistentDaemonRegistry +instanceKlass @bci org/gradle/cache/internal/CacheAccessSerializer get (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; 7 member ; # org/gradle/cache/internal/CacheAccessSerializer$$Lambda+0x00000001001ddd90 +instanceKlass @bci org/gradle/cache/Cache get (Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object; 3 member ; # org/gradle/cache/Cache$$Lambda+0x00000001001ddb38 +instanceKlass @bci org/gradle/launcher/daemon/registry/DaemonRegistryServices createDaemonRegistry (Lorg/gradle/launcher/daemon/registry/DaemonDir;Lorg/gradle/cache/FileLockManager;Lorg/gradle/internal/file/Chmod;)Lorg/gradle/launcher/daemon/registry/DaemonRegistry; 16 member ; # org/gradle/launcher/daemon/registry/DaemonRegistryServices$$Lambda+0x00000001001dd900 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100202800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100202400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100202000 +instanceKlass org/gradle/internal/nativeintegration/filesystem/services/FallbackStat +instanceKlass org/gradle/internal/nativeintegration/filesystem/services/EmptyChmod +instanceKlass org/gradle/internal/nativeintegration/filesystem/jdk7/Jdk7Symlink +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100201c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100201800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100201400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100201000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100200c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100200800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100200400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100200000 +instanceKlass net/rubygrapefruit/platform/file/PosixFileInfo +instanceKlass org/gradle/internal/nativeintegration/services/NativeServices$BrokenService +instanceKlass org/gradle/internal/nativeintegration/filesystem/services/UnavailablePosixFiles +instanceKlass net/rubygrapefruit/platform/memory/WindowsMemory +instanceKlass net/rubygrapefruit/platform/terminal/Terminals +instanceKlass org/gradle/api/internal/file/temp/GradleUserHomeTemporaryFileProvider$1 +instanceKlass org/gradle/internal/nativeintegration/services/NativeServices$2 +instanceKlass net/rubygrapefruit/platform/file/WindowsFileInfo +instanceKlass net/rubygrapefruit/platform/file/FileInfo +instanceKlass net/rubygrapefruit/platform/internal/DirList +instanceKlass net/rubygrapefruit/platform/internal/AbstractFiles +instanceKlass org/gradle/internal/nativeintegration/filesystem/services/NativePlatformBackedFileMetadataAccessor +instanceKlass org/gradle/cache/internal/DefaultFileLockManager$RandomLongIdGenerator +instanceKlass org/gradle/cache/internal/DefaultProcessMetaDataProvider +instanceKlass org/gradle/internal/time/ExponentialBackoff$Signal +instanceKlass org/gradle/cache/FileLock +instanceKlass org/gradle/cache/FileAccess +instanceKlass java/util/function/LongSupplier +instanceKlass org/gradle/cache/internal/DefaultFileLockManager +instanceKlass org/gradle/internal/service/scopes/BasicGlobalScopeServices$1 +instanceKlass org/gradle/cache/internal/locklistener/DefaultFileLockContentionHandler +instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$TypeInfo +instanceKlass java/util/AbstractMap$SimpleImmutableEntry +instanceKlass java/util/concurrent/ConcurrentSkipListMap$Iter +instanceKlass org/gradle/tooling/internal/protocol/test/InternalTaskSpec +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer$InternalTaskSpecSerializer +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer$TestExecutionRequestActionSerializer +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer$ClientProvidedPhasedActionSerializer +instanceKlass org/gradle/tooling/internal/provider/serialization/SerializedPayloadSerializer +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer$ClientProvidedBuildActionSerializer +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer$BuildEventSubscriptionsSerializer +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer$BuildModelActionSerializer +instanceKlass org/gradle/tooling/internal/provider/action/SubscribableBuildAction +instanceKlass java/util/concurrent/atomic/Striped64$1 +instanceKlass jdk/internal/util/random/RandomSupport +instanceKlass java/util/Random +instanceKlass java/util/random/RandomGenerator +instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$InstanceBasedSerializerFactory +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer$ValueSerializer +instanceKlass org/gradle/internal/serialize/AbstractSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory +instanceKlass org/gradle/internal/serialize/AbstractCollectionSerializer +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer$NullableFileSerializer +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer$StartParameterSerializer +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer$ExecuteBuildActionSerializer +instanceKlass org/gradle/tooling/internal/provider/action/ExecuteBuildAction +instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$HierarchySerializerMatcher +instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$StrictSerializerMatcher +instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$SerializerClassMatcherStrategy +instanceKlass java/util/concurrent/ConcurrentSkipListMap$Node +instanceKlass java/util/concurrent/ConcurrentSkipListMap$Index +instanceKlass java/util/concurrent/ConcurrentNavigableMap +instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$1 +instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$SerializerFactory +instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry +instanceKlass org/gradle/internal/serialize/SerializerRegistry +instanceKlass org/gradle/tooling/internal/provider/action/BuildActionSerializer +instanceKlass org/gradle/initialization/BuildRequestContext +instanceKlass org/gradle/launcher/daemon/server/exec/WatchForDisconnection +instanceKlass org/gradle/launcher/daemon/server/exec/ResetDeprecationLogger +instanceKlass org/gradle/launcher/daemon/server/exec/RequestStopIfSingleUsedDaemon +instanceKlass org/gradle/internal/daemon/clientinput/StdinHandler +instanceKlass org/gradle/internal/daemon/clientinput/ClientInputForwarder +instanceKlass org/gradle/launcher/daemon/server/exec/ForwardClientInput +instanceKlass org/gradle/launcher/daemon/server/exec/LogAndCheckHealth +instanceKlass org/gradle/launcher/daemon/server/exec/ReturnResult +instanceKlass java/util/concurrent/LinkedTransferQueue$DualNode +instanceKlass java/util/concurrent/TransferQueue +instanceKlass java/util/concurrent/CompletableFuture$AsynchronousCompletionTask +instanceKlass java/util/concurrent/ForkJoinPool$2 +instanceKlass jdk/internal/access/JavaUtilConcurrentFJPAccess +instanceKlass java/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory +instanceKlass java/util/concurrent/ForkJoinTask +instanceKlass java/util/concurrent/ForkJoinPool$WorkQueue +instanceKlass java/util/concurrent/CountDownLatch +instanceKlass java/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory +instanceKlass java/util/concurrent/CompletableFuture$AltResult +instanceKlass java/util/concurrent/CompletableFuture +instanceKlass java/util/concurrent/CompletionStage +instanceKlass org/gradle/launcher/daemon/server/exec/BuildCommandOnly +instanceKlass org/gradle/launcher/daemon/server/api/HandleReportStatus +instanceKlass org/gradle/launcher/daemon/server/exec/HandleCancel +instanceKlass org/gradle/launcher/daemon/server/api/HandleInvalidateVirtualFileSystem +instanceKlass org/gradle/launcher/daemon/protocol/Message +instanceKlass org/gradle/launcher/daemon/server/api/HandleStop +instanceKlass org/gradle/launcher/daemon/diagnostics/DaemonDiagnostics +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001cc000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001cbc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001cb800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001001cb400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001cb000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001001cac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001ca800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001001ca400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001ca000 +instanceKlass @cpi org/gradle/api/internal/artifacts/DependencyManagementBuildTreeScopeServices 356 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001001c9c00 +instanceKlass java/lang/invoke/ClassSpecializer$Factory$1Var +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c9800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c8c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c8800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c8400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c8000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c5c00 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x00000001001c5800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001001c5400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001001c5000 +instanceKlass org/gradle/launcher/daemon/server/expiry/DaemonExpirationResult +instanceKlass org/gradle/launcher/daemon/server/expiry/DaemonExpirationListener +instanceKlass java/lang/Thread$ThreadNumbering +instanceKlass java/util/concurrent/Executors$RunnableAdapter +instanceKlass java/util/concurrent/Executors +instanceKlass java/util/concurrent/FutureTask$WaitNode +instanceKlass java/util/concurrent/FutureTask +instanceKlass org/gradle/internal/concurrent/AbstractManagedExecutor$1 +instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectionCheck +instanceKlass @bci org/gradle/launcher/daemon/server/health/gc/DefaultGarbageCollectionMonitor pollForValues ()V 4 member ; # org/gradle/launcher/daemon/server/health/gc/DefaultGarbageCollectionMonitor$$Lambda+0x00000001001c6470 +instanceKlass java/util/concurrent/BlockingDeque +instanceKlass org/gradle/launcher/daemon/server/health/gc/DefaultSlidingWindow +instanceKlass org/gradle/launcher/daemon/server/health/gc/SlidingWindow +instanceKlass org/gradle/launcher/daemon/server/health/gc/DefaultGarbageCollectionMonitor +instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectionInfo +instanceKlass org/gradle/internal/concurrent/ExecutorPolicy$CatchAndRecordFailures +instanceKlass jdk/internal/vm/ThreadContainers +instanceKlass jdk/internal/vm/StackableScope +instanceKlass java/util/concurrent/RunnableScheduledFuture +instanceKlass java/util/concurrent/ScheduledFuture +instanceKlass java/util/concurrent/Delayed +instanceKlass java/util/concurrent/RunnableFuture +instanceKlass java/util/concurrent/Future +instanceKlass org/gradle/internal/concurrent/ThreadFactoryImpl +instanceKlass java/util/concurrent/ThreadPoolExecutor$AbortPolicy +instanceKlass java/util/concurrent/RejectedExecutionHandler +instanceKlass java/util/concurrent/AbstractExecutorService +instanceKlass @bci java/lang/invoke/BootstrapMethodInvoker invoke (Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; 462 ; # java/lang/invoke/LambdaForm$MH+0x00000001001c4c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c4800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c4400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c4000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c3c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001001c3800 +instanceKlass org/gradle/internal/concurrent/ManagedScheduledExecutor +instanceKlass java/util/concurrent/ScheduledExecutorService +instanceKlass org/gradle/internal/concurrent/ManagedThreadPoolExecutor +instanceKlass org/gradle/internal/concurrent/ManagedExecutor +instanceKlass java/util/concurrent/ExecutorService +instanceKlass java/util/concurrent/Executor +instanceKlass org/gradle/internal/concurrent/AsyncStoppable +instanceKlass org/gradle/internal/concurrent/ExecutorPolicy +instanceKlass org/gradle/internal/concurrent/DefaultExecutorFactory +instanceKlass @bci org/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy determineGcStrategy ()Lorg/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy; 52 argL0 ; # org/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy$$Lambda+0x00000001001bd458 +instanceKlass sun/management/Sensor +instanceKlass sun/management/MemoryPoolImpl +instanceKlass java/lang/management/MemoryPoolMXBean +instanceKlass @bci org/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy determineGcStrategy ()Lorg/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy; 16 member ; # org/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy$$Lambda+0x00000001001bd220 +instanceKlass @bci org/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy determineGcStrategy ()Lorg/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy; 3 argL0 ; # org/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy$$Lambda+0x00000001001bcff0 +instanceKlass @cpi org/gradle/internal/properties/bean/DefaultPropertyWalker$CachedPropertyValue 101 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001001c3400 +instanceKlass @bci sun/management/spi/PlatformMBeanProvider$PlatformComponent getMBeans (Ljava/lang/Class;)Ljava/util/List; 63 member ; # sun/management/spi/PlatformMBeanProvider$PlatformComponent$$Lambda+0x000000010013c298 +instanceKlass @bci sun/management/spi/PlatformMBeanProvider$PlatformComponent getMBeans (Ljava/lang/Class;)Ljava/util/List; 47 member ; # sun/management/spi/PlatformMBeanProvider$PlatformComponent$$Lambda+0x000000010013c030 +instanceKlass com/sun/jmx/mbeanserver/Util +instanceKlass javax/management/ObjectName$Property +instanceKlass com/sun/jmx/mbeanserver/GetPropertyAction +instanceKlass javax/management/ObjectName +instanceKlass javax/management/QueryExp +instanceKlass @bci sun/management/Util newObjectName (Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName; 2 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x00000001001c3000 +instanceKlass java/lang/invoke/LambdaFormEditor$1 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c2c00 +instanceKlass @bci sun/management/Util newObjectName (Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName; 2 argL3 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x00000001001c2800 +instanceKlass java/lang/invoke/MethodHandles$1 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c2400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c2000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c1c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c1800 +instanceKlass @bci sun/management/Util newObjectName (Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName; 2 argL1 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x00000001001c1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c1000 +instanceKlass @bci com/sun/beans/finder/MethodFinder findAccessibleMethod (Ljava/lang/reflect/Method;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Method; 179 argL1 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x00000001001c0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c0800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c0400 +instanceKlass java/lang/Long$LongCache +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001c0000 +instanceKlass sun/management/Util +instanceKlass com/sun/management/GarbageCollectorMXBean +instanceKlass java/lang/management/MemoryMXBean +instanceKlass @bci java/util/stream/Collectors toList ()Ljava/util/stream/Collector; 14 argL0 ; # java/util/stream/Collectors$$Lambda+0x0000000100138398 +instanceKlass @bci java/util/stream/Collectors toList ()Ljava/util/stream/Collector; 9 argL0 ; # java/util/stream/Collectors$$Lambda+0x0000000100138158 +instanceKlass @bci java/util/stream/Collectors toList ()Ljava/util/stream/Collector; 4 argL0 ; # java/util/stream/Collectors$$Lambda+0x0000000100137f28 +instanceKlass @bci java/lang/management/ManagementFactory getPlatformMXBeans (Ljava/lang/Class;)Ljava/util/List; 35 member ; # java/lang/management/ManagementFactory$$Lambda+0x0000000100137cd0 +instanceKlass @bci java/lang/management/ManagementFactory$PlatformMBeanFinder findFirst (Ljava/lang/Class;)Lsun/management/spi/PlatformMBeanProvider$PlatformComponent; 19 member ; # java/lang/management/ManagementFactory$PlatformMBeanFinder$$Lambda+0x0000000100137a68 +instanceKlass java/util/HashMap$HashMapSpliterator +instanceKlass jdk/management/jfr/internal/FlightRecorderMXBeanProvider$SingleMBeanComponent +instanceKlass jdk/management/jfr/FlightRecorderMXBean +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$11 +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$10 +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$9 +instanceKlass sun/management/ManagementFactoryHelper$LoggingMXBeanAccess$1 +instanceKlass sun/management/ManagementFactoryHelper$LoggingMXBeanAccess +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$8 +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$7 +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$6 +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$5 +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$4 +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$3 +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$2 +instanceKlass java/lang/management/DefaultPlatformMBeanProvider$1 +instanceKlass com/sun/management/internal/PlatformMBeanProviderImpl$5 +instanceKlass sun/management/VMManagementImpl +instanceKlass sun/management/VMManagement +instanceKlass sun/management/ManagementFactoryHelper +instanceKlass sun/management/NotificationEmitterSupport +instanceKlass javax/management/NotificationEmitter +instanceKlass javax/management/NotificationBroadcaster +instanceKlass com/sun/management/DiagnosticCommandMBean +instanceKlass javax/management/DynamicMBean +instanceKlass com/sun/management/internal/PlatformMBeanProviderImpl$4 +instanceKlass com/sun/management/internal/PlatformMBeanProviderImpl$3 +instanceKlass com/sun/management/internal/PlatformMBeanProviderImpl$2 +instanceKlass com/sun/management/internal/PlatformMBeanProviderImpl$1 +instanceKlass sun/management/spi/PlatformMBeanProvider$PlatformComponent +instanceKlass @bci com/sun/management/internal/PlatformMBeanProviderImpl ()V 8 argL0 ; # com/sun/management/internal/PlatformMBeanProviderImpl$$Lambda+0x00000001001324b8 +instanceKlass java/util/concurrent/Callable +instanceKlass sun/management/spi/PlatformMBeanProvider +instanceKlass java/lang/management/ManagementFactory$PlatformMBeanFinder$1 +instanceKlass java/lang/management/ManagementFactory$PlatformMBeanFinder +instanceKlass java/lang/management/GarbageCollectorMXBean +instanceKlass java/lang/management/MemoryManagerMXBean +instanceKlass java/lang/management/PlatformManagedObject +instanceKlass @bci java/lang/management/ManagementFactory loadNativeLib ()V 0 argL0 ; # java/lang/management/ManagementFactory$$Lambda+0x0000000100130f88 +instanceKlass java/lang/management/ManagementFactory +instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectionMonitor +instanceKlass org/gradle/internal/time/DefaultTimer +instanceKlass com/google/common/collect/ElementTypesAreNonnullByDefault +instanceKlass com/google/errorprone/annotations/DoNotMock +instanceKlass com/google/common/collect/ObjectArrays +instanceKlass org/gradle/internal/service/scopes/ListenerService +instanceKlass org/gradle/internal/service/scopes/StatefulListener +instanceKlass org/gradle/internal/event/DefaultListenerManager$EventBroadcast +instanceKlass org/gradle/internal/event/DefaultListenerManager +instanceKlass org/gradle/internal/buildprocess/execution/BuildSessionLifecycleBuildActionExecutor +instanceKlass org/gradle/internal/buildprocess/execution/StartParamsValidatingActionExecutor +instanceKlass org/gradle/initialization/BuildRequestMetaData +instanceKlass org/gradle/initialization/exception/ExceptionAnalyser +instanceKlass org/gradle/initialization/exception/ExceptionCollector +instanceKlass org/gradle/problems/buildtree/ProblemDiagnosticsFactory +instanceKlass org/gradle/internal/buildprocess/execution/SessionFailureReportingActionExecutor +instanceKlass org/gradle/StartParameter +instanceKlass org/gradle/concurrent/ParallelismConfiguration +instanceKlass org/gradle/internal/buildprocess/execution/SetupLoggingActionExecutor +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b7c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b7800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b7400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b7000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b6c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b6800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001001b6400 +instanceKlass org/gradle/internal/file/FileAccessTimeJournal +instanceKlass org/gradle/internal/hash/ClassLoaderHierarchyHasher +instanceKlass org/gradle/initialization/ClassLoaderScopeRegistry +instanceKlass org/gradle/cache/internal/FileContentCacheFactory +instanceKlass org/gradle/cache/scopes/ScopedCacheBuilderFactory +instanceKlass org/gradle/execution/plan/ToPlannedNodeConverter +instanceKlass org/gradle/process/internal/worker/WorkerProcessFactory +instanceKlass org/gradle/internal/execution/timeout/TimeoutHandler +instanceKlass org/gradle/api/internal/initialization/loadercache/ClassLoaderCache +instanceKlass org/gradle/cache/GlobalCacheLocations +instanceKlass org/gradle/groovy/scripts/internal/ScriptSourceHasher +instanceKlass org/gradle/internal/classloader/HashingClassLoaderFactory +instanceKlass org/gradle/cache/UnscopedCacheBuilderFactory +instanceKlass org/gradle/internal/isolation/IsolatableFactory +instanceKlass org/gradle/internal/service/scopes/WorkerSharedUserHomeScopeServices +instanceKlass org/gradle/internal/service/scopes/DefaultGradleUserHomeScopeServiceRegistry +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b6000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b5c00 +instanceKlass org/gradle/internal/logging/text/AbstractStyledTextOutputFactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b5800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b5400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001b5000 +instanceKlass java/util/concurrent/atomic/AtomicBoolean +instanceKlass org/gradle/internal/instrumentation/agent/DefaultClassFileTransformer +instanceKlass org/gradle/internal/logging/text/AbstractLineChoppingStyledTextOutput$StateContext +instanceKlass java/text/DontCareFieldPosition$1 +instanceKlass java/text/Format$FieldDelegate +instanceKlass java/util/Date +instanceKlass java/text/DigitList +instanceKlass java/text/FieldPosition +instanceKlass java/lang/StringUTF16$CharsSpliterator +instanceKlass java/util/stream/Sink$ChainedInt +instanceKlass @bci java/util/stream/FindOps$FindSink$OfInt ()V 43 argL0 ; # java/util/stream/FindOps$FindSink$OfInt$$Lambda+0x000000010012c9f0 +instanceKlass @bci java/util/stream/FindOps$FindSink$OfInt ()V 38 argL0 ; # java/util/stream/FindOps$FindSink$OfInt$$Lambda+0x000000010012c790 +instanceKlass @bci java/util/stream/FindOps$FindSink$OfInt ()V 16 argL0 ; # java/util/stream/FindOps$FindSink$OfInt$$Lambda+0x000000010012c560 +instanceKlass @bci java/util/stream/FindOps$FindSink$OfInt ()V 11 argL0 ; # java/util/stream/FindOps$FindSink$OfInt$$Lambda+0x000000010012c300 +instanceKlass java/util/OptionalInt +instanceKlass java/util/stream/Sink$OfInt +instanceKlass java/util/function/IntConsumer +instanceKlass @bci java/text/DecimalFormatSymbols findNonFormatChar (Ljava/lang/String;C)C 4 argL0 ; # java/text/DecimalFormatSymbols$$Lambda+0x000000010012ace8 +instanceKlass java/util/function/IntPredicate +instanceKlass java/util/stream/IntStream +instanceKlass java/lang/StringLatin1$CharsSpliterator +instanceKlass @bci sun/util/locale/provider/JRELocaleProviderAdapter getDecimalFormatSymbolsProvider ()Ljava/text/spi/DecimalFormatSymbolsProvider; 8 member ; # sun/util/locale/provider/JRELocaleProviderAdapter$$Lambda+0x0000000100129690 +instanceKlass java/text/DecimalFormatSymbols +instanceKlass @bci sun/util/locale/provider/JRELocaleProviderAdapter getNumberFormatProvider ()Ljava/text/spi/NumberFormatProvider; 8 member ; # sun/util/locale/provider/JRELocaleProviderAdapter$$Lambda+0x0000000100128e78 +instanceKlass jdk/internal/foreign/MemorySessionImpl +instanceKlass java/lang/foreign/MemorySegment$Scope +instanceKlass sun/util/resources/Bundles$2 +instanceKlass java/util/ArrayList$SubList$1 +instanceKlass sun/util/resources/LocaleData$LocaleDataResourceBundleProvider +instanceKlass java/util/spi/ResourceBundleProvider +instanceKlass @bci sun/util/locale/provider/JRELocaleProviderAdapter getDateFormatSymbolsProvider ()Ljava/text/spi/DateFormatSymbolsProvider; 8 member ; # sun/util/locale/provider/JRELocaleProviderAdapter$$Lambda+0x0000000100126f00 +instanceKlass java/text/DateFormatSymbols +instanceKlass sun/util/calendar/CalendarUtils +instanceKlass sun/util/calendar/CalendarDate +instanceKlass sun/util/resources/Bundles$CacheKeyReference +instanceKlass @bci java/util/ResourceBundle$ResourceBundleProviderHelper newResourceBundle (Ljava/lang/Class;)Ljava/util/ResourceBundle; 22 member ; # java/util/ResourceBundle$ResourceBundleProviderHelper$$Lambda+0x00000001001256b0 +instanceKlass java/util/ResourceBundle$ResourceBundleProviderHelper +instanceKlass @bci sun/util/cldr/CLDRLocaleProviderAdapter applyAliases (Ljava/util/Locale;)Ljava/util/Locale; 4 argL0 ; # sun/util/cldr/CLDRLocaleProviderAdapter$$Lambda+0x0000000100124d78 +instanceKlass sun/util/resources/Bundles$CacheKey +instanceKlass java/util/ResourceBundle$1 +instanceKlass jdk/internal/access/JavaUtilResourceBundleAccess +instanceKlass sun/util/resources/Bundles +instanceKlass sun/util/resources/LocaleData$LocaleDataStrategy +instanceKlass sun/util/resources/Bundles$Strategy +instanceKlass sun/util/resources/LocaleData$1 +instanceKlass sun/util/resources/LocaleData +instanceKlass sun/util/locale/provider/LocaleResources +instanceKlass java/util/stream/Nodes$ArrayNode +instanceKlass @bci sun/util/locale/provider/LocaleProviderAdapter toLocaleArray (Ljava/util/Set;)[Ljava/util/Locale; 16 argL0 ; # sun/util/locale/provider/LocaleProviderAdapter$$Lambda+0x0000000100122b78 +instanceKlass @bci sun/util/locale/provider/LocaleProviderAdapter toLocaleArray (Ljava/util/Set;)[Ljava/util/Locale; 6 argL0 ; # sun/util/locale/provider/LocaleProviderAdapter$$Lambda+0x0000000100122720 +instanceKlass @bci sun/util/cldr/CLDRLocaleProviderAdapter getCalendarDataProvider ()Ljava/util/spi/CalendarDataProvider; 8 member ; # sun/util/cldr/CLDRLocaleProviderAdapter$$Lambda+0x0000000100122028 +instanceKlass java/util/ResourceBundle +instanceKlass java/util/ResourceBundle$Control +instanceKlass sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter +instanceKlass sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter +instanceKlass sun/util/locale/provider/LocaleServiceProviderPool +instanceKlass java/util/Locale$Builder +instanceKlass sun/util/locale/provider/CalendarDataUtility +instanceKlass sun/util/calendar/CalendarSystem$GregorianHolder +instanceKlass sun/util/calendar/CalendarSystem +instanceKlass java/util/Calendar$Builder +instanceKlass sun/util/locale/provider/AvailableLanguageTags +instanceKlass @bci sun/util/locale/provider/JRELocaleProviderAdapter getCalendarProvider ()Lsun/util/spi/CalendarProvider; 8 member ; # sun/util/locale/provider/JRELocaleProviderAdapter$$Lambda+0x000000010011d8d0 +instanceKlass sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo +instanceKlass jdk/internal/jimage/decompressor/ZipDecompressor +instanceKlass jdk/internal/jimage/decompressor/ResourceDecompressor +instanceKlass jdk/internal/jimage/decompressor/ResourceDecompressorFactory +instanceKlass jdk/internal/jimage/decompressor/ResourceDecompressorRepository +instanceKlass jdk/internal/jimage/decompressor/CompressedResourceHeader +instanceKlass @bci jdk/internal/jimage/BasicImageReader getResourceBuffer (Ljdk/internal/jimage/ImageLocation;)Ljava/nio/ByteBuffer; 168 member ; # jdk/internal/jimage/BasicImageReader$$Lambda+0x000000010011c518 +instanceKlass jdk/internal/jimage/decompressor/ResourceDecompressor$StringsProvider +instanceKlass java/util/TimSort +instanceKlass java/util/AbstractMap$SimpleEntry +instanceKlass jdk/internal/jimage/ImageBufferCache$2 +instanceKlass jdk/internal/jimage/ImageBufferCache +instanceKlass jdk/internal/module/ModulePatcher$PatchedModuleReader +instanceKlass @bci sun/util/cldr/CLDRLocaleProviderAdapter ()V 4 argL0 ; # sun/util/cldr/CLDRLocaleProviderAdapter$$Lambda+0x000000010011b238 +instanceKlass sun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar +instanceKlass sun/util/locale/InternalLocaleBuilder +instanceKlass sun/util/locale/StringTokenIterator +instanceKlass sun/util/locale/ParseStatus +instanceKlass sun/util/locale/LanguageTag +instanceKlass sun/util/cldr/CLDRBaseLocaleDataMetaInfo +instanceKlass sun/util/locale/provider/LocaleDataMetaInfo +instanceKlass sun/util/locale/provider/ResourceBundleBasedAdapter +instanceKlass sun/util/locale/provider/LocaleProviderAdapter +instanceKlass java/util/spi/LocaleServiceProvider +instanceKlass sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule +instanceKlass jdk/internal/util/ByteArray +instanceKlass sun/util/calendar/ZoneInfoFile$1 +instanceKlass sun/util/calendar/ZoneInfoFile +instanceKlass java/util/TimeZone +instanceKlass java/util/Calendar +instanceKlass java/text/AttributedCharacterIterator$Attribute +instanceKlass java/text/Format +instanceKlass org/gradle/internal/logging/sink/LogEventDispatcher +instanceKlass org/gradle/internal/logging/text/AbstractLineChoppingStyledTextOutput$SeenFromEol +instanceKlass org/gradle/internal/SystemProperties +instanceKlass org/gradle/internal/logging/text/AbstractLineChoppingStyledTextOutput$4 +instanceKlass org/gradle/internal/logging/text/AbstractLineChoppingStyledTextOutput$3 +instanceKlass org/gradle/internal/logging/text/AbstractLineChoppingStyledTextOutput$2 +instanceKlass org/gradle/internal/logging/text/AbstractLineChoppingStyledTextOutput$1 +instanceKlass org/gradle/internal/logging/text/AbstractLineChoppingStyledTextOutput$State +instanceKlass org/gradle/internal/logging/text/StreamBackedStandardOutputListener +instanceKlass org/gradle/internal/logging/text/AbstractStyledTextOutput +instanceKlass org/gradle/internal/logging/console/StyledTextOutputBackedRenderer +instanceKlass org/slf4j/helpers/FormattingTuple +instanceKlass org/slf4j/helpers/MessageFormatter +instanceKlass net/rubygrapefruit/platform/internal/FunctionResult +instanceKlass org/gradle/internal/logging/source/PrintStreamLoggingSystem$PrintStreamDestination +instanceKlass java/util/logging/ErrorManager +instanceKlass org/gradle/internal/logging/source/JavaUtilLoggingSystem$SnapshotImpl +instanceKlass org/gradle/internal/logging/config/LoggingSystemAdapter$SnapshotImpl +instanceKlass org/gradle/internal/logging/events/OutputEventListener$1 +instanceKlass org/gradle/internal/dispatch/MethodInvocation +instanceKlass org/gradle/internal/logging/sink/OutputEventRenderer$SnapshotImpl +instanceKlass org/gradle/process/internal/shutdown/ShutdownHooks +instanceKlass org/gradle/launcher/daemon/bootstrap/DaemonMain$1 +instanceKlass com/google/common/io/Files$2 +instanceKlass com/google/common/io/ByteSource +instanceKlass com/google/common/io/ByteSink +instanceKlass com/google/common/io/LineProcessor +instanceKlass com/google/common/base/Predicate +instanceKlass com/google/common/graph/SuccessorsFunction +instanceKlass com/google/common/io/Files +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001ad400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001ad000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001acc00 +instanceKlass org/gradle/util/internal/GFileUtils +instanceKlass @bci java/util/regex/CharPredicates ctype (I)Ljava/util/regex/Pattern$CharPredicate; 1 member ; # java/util/regex/CharPredicates$$Lambda+0x0000000100112b28 +instanceKlass org/gradle/util/GradleVersion +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001ac800 +instanceKlass sun/invoke/util/ValueConversions$WrapperCache +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001ac400 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x00000001001ac000 +instanceKlass net/rubygrapefruit/platform/internal/jni/PosixProcessFunctions +instanceKlass org/gradle/jvm/toolchain/internal/DefaultJavaLanguageVersion +instanceKlass org/gradle/jvm/toolchain/JavaLanguageVersion +instanceKlass com/google/common/base/Optional +instanceKlass org/gradle/internal/FileUtils$1 +instanceKlass org/gradle/internal/FileUtils +instanceKlass com/google/common/collect/CollectPreconditions +instanceKlass com/google/common/base/Converter +instanceKlass com/google/common/collect/ImmutableMap +instanceKlass com/google/common/collect/BiMap +instanceKlass com/google/common/collect/Maps$EntryTransformer +instanceKlass com/google/common/collect/SortedMapDifference +instanceKlass com/google/common/collect/MapDifference +instanceKlass com/google/common/collect/Maps +instanceKlass com/google/common/collect/Sets +instanceKlass org/gradle/launcher/daemon/context/DefaultDaemonContext$Serializer +instanceKlass org/gradle/launcher/daemon/toolchain/DaemonJvmCriteria +instanceKlass org/gradle/launcher/daemon/context/DefaultDaemonContext +instanceKlass org/gradle/internal/nativeintegration/ReflectiveEnvironment +instanceKlass org/gradle/internal/nativeintegration/processenvironment/AbstractProcessEnvironment +instanceKlass net/rubygrapefruit/platform/internal/DefaultProcess +instanceKlass net/rubygrapefruit/platform/internal/WrapperProcess +instanceKlass net/rubygrapefruit/platform/file/WindowsFiles +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001001a4000 +instanceKlass org/gradle/internal/invocation/BuildAction +instanceKlass org/gradle/launcher/daemon/server/api/DaemonCommandAction +instanceKlass org/gradle/launcher/daemon/server/MasterExpirationStrategy +instanceKlass org/gradle/launcher/daemon/server/Daemon +instanceKlass org/gradle/internal/serialize/Serializer +instanceKlass org/gradle/launcher/daemon/registry/DaemonDir +instanceKlass org/gradle/launcher/daemon/server/DaemonLogFile +instanceKlass org/gradle/launcher/daemon/server/health/DaemonHealthStats +instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy +instanceKlass org/gradle/launcher/daemon/server/health/DaemonHealthCheck +instanceKlass org/gradle/launcher/daemon/server/health/HealthExpirationStrategy +instanceKlass org/gradle/launcher/daemon/server/stats/DaemonRunningStats +instanceKlass org/gradle/tooling/internal/provider/runner/OperationDependencyLookup +instanceKlass org/gradle/tooling/internal/provider/runner/ToolingApiBuildEventListenerFactory +instanceKlass org/gradle/problems/buildtree/ProblemReporter +instanceKlass org/gradle/internal/serialize/beans/services/BeanConstructors +instanceKlass org/gradle/nativeplatform/NativeBinarySpec +instanceKlass org/gradle/platform/base/BinarySpec +instanceKlass org/gradle/platform/base/Binary +instanceKlass org/gradle/api/CheckableComponentSpec +instanceKlass org/gradle/api/BuildableComponentSpec +instanceKlass org/gradle/platform/base/ComponentSpec +instanceKlass org/gradle/model/ModelElement +instanceKlass org/gradle/internal/resource/transport/sftp/SftpClientFactory +instanceKlass org/gradle/internal/resource/transport/sftp/SftpResourcesServices$GlobalScopeServices +instanceKlass org/gradle/internal/resource/transport/aws/s3/S3ResourcesServices$GlobalScopeServices +instanceKlass org/gradle/internal/resource/transport/gcp/gcs/GcsResourcesServices$GlobalScopeServices +instanceKlass org/gradle/nativeplatform/TargetMachineBuilder +instanceKlass org/gradle/nativeplatform/TargetMachine +instanceKlass org/gradle/nativeplatform/internal/DefaultTargetMachineFactory +instanceKlass org/gradle/nativeplatform/TargetMachineFactory +instanceKlass org/gradle/nativeplatform/internal/NativePlatformResolver +instanceKlass org/gradle/platform/base/internal/PlatformResolver +instanceKlass org/gradle/nativeplatform/platform/internal/OperatingSystemInternal +instanceKlass org/gradle/nativeplatform/platform/OperatingSystem +instanceKlass org/gradle/nativeplatform/platform/internal/NativePlatformInternal +instanceKlass org/gradle/nativeplatform/platform/NativePlatform +instanceKlass org/gradle/platform/base/Platform +instanceKlass org/gradle/nativeplatform/platform/internal/NativePlatforms +instanceKlass org/gradle/internal/logging/text/DiagnosticsVisitor +instanceKlass org/gradle/buildinit/plugins/internal/action/InitBuiltInCommand +instanceKlass org/gradle/initialization/BuildEventConsumer +instanceKlass org/gradle/internal/build/event/BuildEventSubscriptions +instanceKlass org/gradle/internal/build/event/OperationResultPostProcessorFactory +instanceKlass org/gradle/language/java/internal/JavaLanguageServices$JavaGlobalScopeServices +instanceKlass org/gradle/api/component/SoftwareComponentFactory +instanceKlass org/gradle/api/publish/internal/service/PublishServices$GlobalScopeServices +instanceKlass org/gradle/platform/base/internal/registry/ComponentModelBaseServices$GlobalScopeServices +instanceKlass org/gradle/reporting/ReportRenderer +instanceKlass org/gradle/api/reporting/components/internal/DiagnosticsServices$1 +instanceKlass org/gradle/api/plugins/internal/HelpBuiltInCommand +instanceKlass org/gradle/configuration/project/BuiltInCommand +instanceKlass org/gradle/plugin/internal/PluginUseServices$GlobalScopeServices +instanceKlass org/gradle/internal/fingerprint/FileNormalizer +instanceKlass org/gradle/internal/reflect/annotations/AnnotationCategory +instanceKlass org/gradle/api/problems/ProblemSpec +instanceKlass org/gradle/api/problems/internal/DocLink +instanceKlass org/gradle/internal/model/CalculatedValue +instanceKlass org/gradle/internal/component/local/model/LocalVariantGraphResolveMetadata +instanceKlass org/gradle/internal/component/model/VariantGraphResolveMetadata +instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationInternal$VariantVisitor +instanceKlass org/gradle/api/artifacts/Configuration +instanceKlass org/gradle/api/Named +instanceKlass org/gradle/api/attributes/HasConfigurableAttributes +instanceKlass org/gradle/api/attributes/HasAttributes +instanceKlass org/gradle/api/file/FileCollection +instanceKlass org/gradle/api/Buildable +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultLocalVariantMetadataBuilder +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/LocalVariantMetadataBuilder +instanceKlass org/gradle/internal/component/model/ExcludeMetadata +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultExcludeRuleConverter +instanceKlass org/gradle/api/internal/artifacts/DefaultImmutableModuleIdentifierFactory +instanceKlass org/apache/ivy/util/MessageLogger +instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultIvyContextManager +instanceKlass org/gradle/api/internal/artifacts/ivyservice/IvyContextManager +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/Version +instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionParser +instanceKlass org/gradle/api/Transformer +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100194800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100194400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100194000 +instanceKlass sun/invoke/util/VerifyAccess$1 +instanceKlass org/gradle/api/artifacts/component/ComponentSelector +instanceKlass org/gradle/internal/resource/ExternalResourceName +instanceKlass org/gradle/api/Describable +instanceKlass org/gradle/internal/typeconversion/NotationParser +instanceKlass org/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/ExcludeRuleConverter +instanceKlass org/gradle/api/internal/attributes/EmptySchema +instanceKlass org/gradle/api/internal/attributes/AttributesSchemaInternal +instanceKlass org/gradle/api/internal/attributes/AttributesSchemaWithDescribers +instanceKlass org/gradle/api/attributes/AttributesSchema +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/PlatformSupport +instanceKlass org/gradle/cache/internal/ProducerGuard +instanceKlass org/gradle/internal/typeconversion/NotationConverter +instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DependencyMetadataFactory +instanceKlass org/gradle/api/internal/artifacts/DependencyManagementGlobalScopeServices +instanceKlass java/lang/FunctionalInterface +instanceKlass org/gradle/internal/resource/transport/http/HttpClientHelper$Factory +instanceKlass org/gradle/internal/resource/transport/http/SslContextFactory +instanceKlass org/gradle/internal/resource/connector/ResourceConnectorFactory +instanceKlass org/gradle/internal/resource/transport/http/HttpResourcesServices$GlobalScopeServices +instanceKlass org/gradle/tooling/internal/provider/LauncherServices$ToolingGlobalScopeServices +instanceKlass org/gradle/tooling/internal/provider/ExecuteBuildActionRunner +instanceKlass org/gradle/internal/buildtree/BuildActionRunner +instanceKlass org/gradle/tooling/internal/provider/serialization/ClassLoaderCache +instanceKlass org/gradle/api/internal/tasks/userinput/UserInputReader$UserInput +instanceKlass org/gradle/api/internal/tasks/userinput/DefaultUserInputReader +instanceKlass org/gradle/api/internal/tasks/userinput/UserInputReader +instanceKlass kotlin/annotation/Target +instanceKlass kotlin/annotation/Retention +instanceKlass kotlin/Metadata +instanceKlass org/gradle/kotlin/dsl/support/ImplicitImports +instanceKlass org/gradle/kotlin/dsl/support/GlobalServices +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010018c000 +instanceKlass java/lang/invoke/MethodHandle$1 +instanceKlass org/gradle/api/internal/changedetection/state/FileHasherStatistics$Collector +instanceKlass org/gradle/internal/snapshot/impl/DirectorySnapshotterStatistics$Collector +instanceKlass org/gradle/internal/service/scopes/VirtualFileSystemServices$GlobalScopeServices +instanceKlass org/gradle/internal/service/scopes/ExecutionGlobalServices$AnnotationHandlerRegistration +instanceKlass org/gradle/internal/properties/bean/PropertyWalker +instanceKlass org/gradle/api/internal/tasks/properties/AbstractTypeScheme +instanceKlass org/gradle/api/internal/tasks/properties/TypeScheme +instanceKlass org/gradle/internal/service/scopes/ExecutionGlobalServices$AnnotationHandlerRegistar +instanceKlass org/gradle/api/internal/tasks/properties/InspectionSchemeFactory +instanceKlass org/gradle/api/model/ReplacedBy +instanceKlass org/gradle/api/tasks/Internal +instanceKlass org/gradle/api/internal/plugins/software/SoftwareType +instanceKlass org/gradle/api/services/ServiceReference +instanceKlass org/gradle/api/tasks/OutputFiles +instanceKlass org/gradle/api/tasks/OutputFile +instanceKlass org/gradle/api/tasks/OutputDirectory +instanceKlass org/gradle/api/tasks/OutputDirectories +instanceKlass org/gradle/api/tasks/options/OptionValues +instanceKlass org/gradle/api/tasks/Nested +instanceKlass org/gradle/api/tasks/LocalState +instanceKlass org/gradle/api/tasks/InputFiles +instanceKlass org/gradle/api/tasks/InputFile +instanceKlass org/gradle/api/tasks/InputDirectory +instanceKlass org/gradle/api/artifacts/transform/InputArtifactDependencies +instanceKlass org/gradle/api/artifacts/transform/InputArtifact +instanceKlass org/gradle/api/tasks/Input +instanceKlass org/gradle/api/tasks/Destroys +instanceKlass org/gradle/api/tasks/Console +instanceKlass org/gradle/internal/reflect/annotations/TypeAnnotationMetadataStore +instanceKlass org/gradle/internal/execution/WorkExecutionTracker +instanceKlass org/gradle/internal/execution/WorkInputListeners +instanceKlass org/gradle/api/internal/project/taskfactory/TaskClassInfoStore +instanceKlass org/gradle/internal/properties/annotations/TypeAnnotationHandler +instanceKlass org/gradle/internal/execution/history/ImmutableWorkspaceMetadataStore +instanceKlass org/gradle/internal/service/scopes/ExecutionGlobalServices +instanceKlass org/gradle/internal/file/BufferProvider +instanceKlass org/gradle/caching/internal/BuildCacheServices$1 +instanceKlass org/gradle/internal/operations/BuildOperationAncestryTracker +instanceKlass org/gradle/internal/build/event/BuildEventServices$1 +instanceKlass org/gradle/internal/build/event/BuildEventListenerFactory +instanceKlass org/gradle/internal/build/event/DefaultBuildEventsListenerRegistry +instanceKlass org/gradle/internal/build/event/BuildEventListenerRegistryInternal +instanceKlass org/gradle/build/event/BuildEventsListenerRegistry +instanceKlass org/gradle/internal/buildoption/IntegerInternalOption +instanceKlass org/gradle/internal/buildoption/InternalFlag +instanceKlass org/gradle/internal/buildoption/InternalOption +instanceKlass org/gradle/internal/buildoption/Option +instanceKlass org/gradle/internal/service/DefaultServiceLocator$ServiceFactory +instanceKlass org/gradle/internal/service/scopes/AbstractGradleModuleServices +instanceKlass org/gradle/internal/service/scopes/GradleModuleServices +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010017d400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010017d000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010017cc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x000000010017c800 +instanceKlass @cpi org/apache/groovy/parser/antlr4/ModifierManager 153 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010017c400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010017c000 +instanceKlass org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$CompositeJvmBytecodeInterceptorFactoryProvider +instanceKlass org/gradle/internal/classpath/GroovyCallInterceptorsProvider$CompositeGroovyCallInterceptorsProvider +instanceKlass @bci org/gradle/internal/classpath/GroovyCallInterceptorsProvider$ClassLoaderSourceGroovyCallInterceptorsProvider (Ljava/lang/ClassLoader;Ljava/lang/String;)V 10 member ; # org/gradle/internal/classpath/GroovyCallInterceptorsProvider$ClassLoaderSourceGroovyCallInterceptorsProvider$$Lambda+0x0000000100178488 +instanceKlass org/gradle/internal/classpath/GroovyCallInterceptorsProvider$ClassLoaderSourceGroovyCallInterceptorsProvider +instanceKlass @bci org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$ClassLoaderSourceJvmBytecodeInterceptorFactoryProvider (Ljava/lang/ClassLoader;Ljava/lang/String;)V 10 member ; # org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$ClassLoaderSourceJvmBytecodeInterceptorFactoryProvider$$Lambda+0x0000000100178000 +instanceKlass org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider$ClassLoaderSourceJvmBytecodeInterceptorFactoryProvider +instanceKlass org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorSet +instanceKlass org/gradle/internal/classpath/intercept/DefaultJvmBytecodeInterceptorFactorySet +instanceKlass @bci org/gradle/internal/classpath/GroovyCallInterceptorsProvider$ClassSourceGroovyCallInterceptorsProvider (Ljava/lang/String;)V 9 member ; # org/gradle/internal/classpath/GroovyCallInterceptorsProvider$ClassSourceGroovyCallInterceptorsProvider$$Lambda+0x0000000100174800 +instanceKlass org/gradle/internal/classpath/Instrumented +instanceKlass org/gradle/internal/classpath/GroovyCallInterceptorsProvider$ClassSourceGroovyCallInterceptorsProvider +instanceKlass org/gradle/internal/classpath/intercept/DefaultCallSiteInterceptorSet +instanceKlass org/gradle/internal/classpath/intercept/CallSiteDecorator +instanceKlass org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactoryProvider +instanceKlass org/gradle/internal/classpath/GroovyCallInterceptorsProvider +instanceKlass org/gradle/internal/classpath/intercept/JvmBytecodeInterceptorFactorySet +instanceKlass org/gradle/internal/classpath/intercept/CallSiteInterceptorSet +instanceKlass org/gradle/internal/classpath/intercept/CallInterceptorRegistry +instanceKlass org/gradle/internal/classpath/TransformedClassPath +instanceKlass org/gradle/api/internal/classpath/DefaultModuleRegistry$DefaultModule +instanceKlass org/gradle/internal/IoActions +instanceKlass org/gradle/util/internal/GUtil +instanceKlass @bci org/gradle/api/internal/classpath/DefaultModuleRegistry loadOptionalModule (Ljava/lang/String;)Lorg/gradle/api/internal/classpath/Module; 4 member ; # org/gradle/api/internal/classpath/DefaultModuleRegistry$$Lambda+0x0000000100176c60 +instanceKlass groovy/lang/MetaClass +instanceKlass groovy/lang/MetaObjectProtocol +instanceKlass groovy/lang/GroovySystem +instanceKlass groovy/lang/MetaClassRegistry +instanceKlass groovy/lang/GroovyObject +instanceKlass org/objectweb/asm/ClassVisitor +instanceKlass org/gradle/internal/classloader/InstrumentingClassLoader +instanceKlass java/util/ComparableTimSort +instanceKlass java/util/Arrays$LegacyMergeSort +instanceKlass org/gradle/internal/util/Trie$Builder +instanceKlass org/gradle/internal/util/Trie +instanceKlass org/gradle/internal/classloader/FilteringClassLoader$TrieSet +instanceKlass @bci java/lang/ClassLoader definePackage (Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/Package; 73 member ; # java/lang/ClassLoader$$Lambda+0x0000000100110600 +instanceKlass @bci jdk/internal/loader/BootLoader$PackageHelper findModule (Ljava/lang/String;)Ljava/lang/Module; 90 member ; # jdk/internal/loader/BootLoader$PackageHelper$$Lambda+0x00000001001103c8 +instanceKlass jdk/internal/loader/BootLoader$PackageHelper +instanceKlass @bci java/util/stream/StreamSpliterators$WrappingSpliterator forEachRemaining (Ljava/util/function/Consumer;)V 33 member ; # java/util/stream/StreamSpliterators$WrappingSpliterator$$Lambda+0x000000010010fef0 +instanceKlass java/util/stream/StreamSpliterators +instanceKlass @cpi org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$1 154 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000100174000 +instanceKlass java/util/stream/AbstractSpinedBuffer +instanceKlass java/util/stream/Node$Builder +instanceKlass java/util/stream/Node$OfDouble +instanceKlass java/util/stream/Node$OfLong +instanceKlass java/util/stream/Node$OfInt +instanceKlass java/util/stream/Node$OfPrimitive +instanceKlass java/util/stream/Nodes$EmptyNode +instanceKlass java/util/stream/Node +instanceKlass java/util/stream/Nodes +instanceKlass @bci java/lang/ClassLoader getPackages ()[Ljava/lang/Package; 38 argL0 ; # java/lang/ClassLoader$$Lambda+0x000000010010d1c8 +instanceKlass java/util/function/IntFunction +instanceKlass @bci jdk/internal/loader/BootLoader packages ()Ljava/util/stream/Stream; 6 argL0 ; # jdk/internal/loader/BootLoader$$Lambda+0x000000010010c958 +instanceKlass java/util/stream/Streams$2 +instanceKlass java/util/stream/StreamSpliterators$AbstractWrappingSpliterator +instanceKlass @bci java/util/stream/AbstractPipeline spliterator ()Ljava/util/Spliterator; 103 member ; # java/util/stream/AbstractPipeline$$Lambda+0x000000010010bf90 +instanceKlass java/util/stream/Streams$ConcatSpliterator +instanceKlass @bci java/lang/ClassLoader packages ()Ljava/util/stream/Stream; 13 member ; # java/lang/ClassLoader$$Lambda+0x000000010010b7d8 +instanceKlass org/gradle/internal/classloader/ClassLoaderUtils$Java9PackagesFetcher +instanceKlass org/gradle/internal/classloader/ClassLoaderUtils$AbstractClassLoaderLookuper +instanceKlass org/gradle/internal/classloader/ClassLoaderUtils$ClassLoaderPackagesFetcher +instanceKlass org/gradle/internal/classloader/ClassLoaderUtils$ClassDefiner +instanceKlass org/gradle/internal/classloader/ClassLoaderUtils +instanceKlass org/gradle/initialization/GradleApiSpecAggregator$DefaultSpec +instanceKlass kotlin/jvm/internal/Intrinsics +instanceKlass kotlin/collections/SetsKt__SetsJVMKt +instanceKlass com/google/common/collect/PeekingIterator +instanceKlass com/google/common/collect/UnmodifiableIterator +instanceKlass com/google/common/collect/Iterators +instanceKlass com/google/common/collect/Hashing +instanceKlass com/google/common/math/IntMath$1 +instanceKlass com/google/common/math/MathPreconditions +instanceKlass com/google/common/math/IntMath +instanceKlass com/google/common/base/Preconditions +instanceKlass org/apache/groovy/json/DefaultFastStringServiceFactory +instanceKlass org/apache/groovy/json/FastStringServiceFactory +instanceKlass org/gradle/internal/reflect/ReflectionCache$CacheEntry +instanceKlass com/google/common/collect/ImmutableCollection$Builder +instanceKlass com/google/common/collect/ImmutableSet$SetBuilderImpl +instanceKlass org/gradle/kotlin/dsl/provider/KotlinGradleApiSpecProvider +instanceKlass org/gradle/initialization/GradleApiSpecProvider$SpecAdapter +instanceKlass org/gradle/initialization/GradleApiSpecProvider +instanceKlass org/gradle/internal/service/DefaultServiceLocator +instanceKlass org/gradle/initialization/GradleApiSpecProvider$Spec +instanceKlass org/gradle/initialization/GradleApiSpecAggregator +instanceKlass com/google/common/base/Function +instanceKlass org/gradle/internal/reflect/CachedInvokable +instanceKlass org/gradle/internal/reflect/ReflectionCache +instanceKlass org/gradle/internal/reflect/DirectInstantiator +instanceKlass org/gradle/initialization/DefaultClassLoaderRegistry +instanceKlass org/gradle/internal/installation/GradleRuntimeShadedJarDetector +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100166000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100165c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100165800 +instanceKlass java/nio/charset/CoderResult +instanceKlass sun/net/www/protocol/jar/JarFileFactory +instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController +instanceKlass java/net/URLClassLoader$2 +instanceKlass org/objectweb/asm/Type +instanceKlass org/gradle/initialization/DefaultLegacyTypesSupport +instanceKlass org/gradle/api/internal/jvm/JavaVersionParser +instanceKlass org/gradle/api/internal/DynamicModulesClassPathProvider +instanceKlass org/gradle/api/internal/DefaultClassPathProvider +instanceKlass org/gradle/api/internal/ClassPathProvider +instanceKlass org/gradle/api/internal/DefaultClassPathRegistry +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100165400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100165000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100164c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000100164800 +instanceKlass org/gradle/api/internal/classpath/DefaultPluginModuleRegistry +instanceKlass org/gradle/api/internal/classpath/ManifestUtil +instanceKlass org/gradle/internal/classpath/DefaultClassPath$ImmutableUniqueList$Builder +instanceKlass org/gradle/internal/classloader/ClassLoaderSpec +instanceKlass org/gradle/internal/classloader/ClassLoaderHierarchy +instanceKlass org/gradle/internal/classloader/ClassLoaderVisitor +instanceKlass @bci org/gradle/api/internal/classpath/DefaultModuleRegistry ()V 0 argL0 ; # org/gradle/api/internal/classpath/DefaultModuleRegistry$$Lambda+0x0000000100160b08 +instanceKlass org/gradle/api/internal/classpath/Module +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100164400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100164000 +instanceKlass org/gradle/internal/installation/GradleInstallation$1 +instanceKlass org/gradle/internal/installation/GradleInstallation +instanceKlass org/gradle/internal/classloader/ClasspathUtil +instanceKlass org/gradle/internal/installation/CurrentGradleInstallationLocator +instanceKlass org/gradle/internal/buildevents/BuildLoggerFactory +instanceKlass org/gradle/execution/DefaultWorkValidationWarningRecorder +instanceKlass org/gradle/execution/WorkValidationWarningReporter +instanceKlass org/gradle/internal/execution/steps/ValidateStep$ValidationWarningRecorder +instanceKlass javax/inject/Inject +instanceKlass org/gradle/initialization/layout/BuildLayoutFactory +instanceKlass org/gradle/internal/service/scopes/EventScope +instanceKlass org/gradle/internal/scripts/DefaultScriptFileResolverListeners +instanceKlass org/gradle/internal/scripts/ScriptFileResolverListeners +instanceKlass org/gradle/internal/id/UUIDGenerator +instanceKlass org/gradle/internal/remote/internal/IncomingConnector +instanceKlass org/gradle/internal/remote/MessagingServer +instanceKlass org/gradle/internal/remote/internal/OutgoingConnector +instanceKlass org/gradle/internal/remote/MessagingClient +instanceKlass org/gradle/internal/id/IdGenerator +instanceKlass org/gradle/internal/remote/services/MessagingServices +instanceKlass org/gradle/api/internal/file/DefaultFileLookup +instanceKlass org/gradle/internal/service/scopes/Scope$Settings +instanceKlass java/lang/annotation/Documented +instanceKlass javax/annotation/meta/TypeQualifierDefault +instanceKlass javax/annotation/Nonnull +instanceKlass org/gradle/api/NonNullApi +instanceKlass org/gradle/internal/service/scopes/Scope$Project +instanceKlass org/gradle/internal/service/scopes/Scope$Gradle +instanceKlass org/gradle/internal/service/scopes/Scope$Build +instanceKlass org/gradle/internal/service/scopes/Scope$BuildTree +instanceKlass org/gradle/internal/service/scopes/Scope$BuildSession +instanceKlass org/gradle/internal/service/scopes/Scope$CrossBuildSession +instanceKlass org/gradle/internal/service/scopes/Scope$UserHome +instanceKlass org/gradle/internal/service/ServiceScopeValidatorWorkarounds +instanceKlass org/gradle/api/internal/DocumentationRegistry +instanceKlass org/gradle/internal/remote/internal/inet/InetAddressFactory +instanceKlass org/gradle/api/internal/file/FileLookup +instanceKlass org/gradle/api/internal/file/DefaultFilePropertyFactory +instanceKlass org/gradle/api/internal/file/FileResolver +instanceKlass org/gradle/internal/file/PathToFileResolver +instanceKlass org/gradle/internal/file/RelativeFilePathResolver +instanceKlass org/gradle/api/internal/provider/PropertyHost +instanceKlass org/gradle/api/internal/classpath/DefaultModuleRegistry +instanceKlass org/gradle/internal/installation/CurrentGradleInstallation +instanceKlass org/gradle/internal/state/ManagedFactoryRegistry +instanceKlass org/gradle/api/internal/file/FileFactory +instanceKlass org/gradle/cache/GlobalCache +instanceKlass org/gradle/api/internal/classpath/GlobalCacheRootsProvider +instanceKlass org/gradle/internal/operations/BuildOperationListener +instanceKlass org/gradle/internal/properties/annotations/AbstractPropertyAnnotationHandler +instanceKlass org/gradle/internal/properties/annotations/PropertyAnnotationHandler +instanceKlass org/gradle/internal/instantiation/InjectAnnotationHandler +instanceKlass org/gradle/api/tasks/util/PatternSet +instanceKlass org/gradle/api/tasks/util/PatternFilterable +instanceKlass org/gradle/api/tasks/AntBuilderAware +instanceKlass org/gradle/model/internal/inspect/MethodModelRuleExtractor +instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaExtractionStrategy +instanceKlass sun/reflect/generics/tree/TypeVariableSignature +instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaAspectExtractionStrategy +instanceKlass sun/reflect/generics/tree/MethodTypeSignature +instanceKlass org/gradle/api/internal/cache/StringInterner +instanceKlass com/google/common/collect/Interner +instanceKlass org/gradle/internal/scripts/ScriptFileResolvedListener +instanceKlass org/gradle/api/internal/model/NamedObjectInstantiator +instanceKlass org/gradle/internal/state/ManagedFactory +instanceKlass org/gradle/api/internal/tasks/TaskDependencyFactory +instanceKlass org/gradle/api/internal/file/FilePropertyFactory +instanceKlass org/gradle/api/internal/classpath/ModuleRegistry +instanceKlass org/gradle/model/internal/inspect/ModelRuleExtractor +instanceKlass org/gradle/internal/instrumentation/agent/AgentInitializer +instanceKlass org/gradle/model/internal/manage/instance/ManagedProxyFactory +instanceKlass org/gradle/model/internal/inspect/ModelRuleSourceDetector +instanceKlass org/gradle/internal/service/CachingServiceLocator +instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaAspectExtractor +instanceKlass org/gradle/internal/instantiation/InstanceGenerator +instanceKlass org/gradle/internal/operations/CurrentBuildOperationRef +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$RegistrationWrapper +instanceKlass java/lang/Class$AnnotationData +instanceKlass org/gradle/internal/service/scopes/ServiceScope +instanceKlass org/gradle/internal/service/ServiceScopeValidator +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$CompositeServiceProvider +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ParentServices +instanceKlass org/gradle/cache/internal/Synchronizer +instanceKlass org/gradle/cache/internal/CacheSupport +instanceKlass org/gradle/cache/internal/CacheAccessSerializer +instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistry +instanceKlass org/gradle/cache/Cache +instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistryServices +instanceKlass org/gradle/launcher/daemon/server/DaemonServerConnector +instanceKlass org/gradle/launcher/daemon/context/DaemonContext +instanceKlass org/gradle/launcher/daemon/server/scaninfo/DaemonScanInfo +instanceKlass org/gradle/launcher/daemon/server/expiry/DaemonExpirationStrategy +instanceKlass org/gradle/launcher/daemon/server/DaemonServices +instanceKlass org/gradle/launcher/exec/BuildExecutor +instanceKlass org/gradle/launcher/exec/BuildActionExecutor +instanceKlass org/gradle/internal/buildprocess/BuildProcessScopeServices +instanceKlass @bci org/gradle/internal/service/scopes/GlobalScopeServices (ZLorg/gradle/internal/instrumentation/agent/AgentStatus;Lorg/gradle/internal/classpath/ClassPath;)V 12 member ; # org/gradle/internal/service/scopes/GlobalScopeServices$$Lambda+0x00000001001527e0 +instanceKlass org/gradle/internal/environment/GradleBuildEnvironment +instanceKlass org/gradle/internal/problems/failure/FailureFactory +instanceKlass org/gradle/internal/instantiation/InstantiatorFactory +instanceKlass org/gradle/internal/instantiation/PropertyRoleAnnotationHandler +instanceKlass org/gradle/internal/scripts/ScriptFileResolver +instanceKlass org/gradle/initialization/ClassLoaderRegistry +instanceKlass org/gradle/api/model/ObjectFactory +instanceKlass org/gradle/internal/reflect/Instantiator +instanceKlass org/gradle/model/internal/manage/binding/StructBindingsStore +instanceKlass org/gradle/api/internal/classpath/PluginModuleRegistry +instanceKlass org/gradle/api/internal/ClassPathRegistry +instanceKlass org/gradle/model/internal/manage/schema/ModelSchemaStore +instanceKlass org/gradle/initialization/JdkToolsInitializer +instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaExtractor +instanceKlass org/gradle/configuration/ImportsReader +instanceKlass org/gradle/api/tasks/util/internal/PatternSpecFactory +instanceKlass org/gradle/internal/file/excludes/FileSystemDefaultExcludesListener +instanceKlass org/gradle/process/internal/health/memory/JvmMemoryInfo +instanceKlass org/gradle/cache/internal/InMemoryCacheDecoratorFactory +instanceKlass org/gradle/internal/execution/history/changes/ExecutionStateChangeDetector +instanceKlass org/gradle/internal/service/ServiceLocator +instanceKlass org/gradle/internal/execution/history/OverlappingOutputDetector +instanceKlass org/gradle/process/internal/health/memory/OsMemoryInfo +instanceKlass org/gradle/internal/service/scopes/GradleUserHomeScopeServiceRegistry +instanceKlass org/gradle/internal/operations/BuildOperationProgressEventEmitter +instanceKlass org/gradle/api/internal/collections/DomainObjectCollectionFactory +instanceKlass org/gradle/process/internal/health/memory/MemoryManager +instanceKlass org/gradle/internal/operations/BuildOperationRunner +instanceKlass org/gradle/initialization/LegacyTypesSupport +instanceKlass org/gradle/api/internal/provider/PropertyFactory +instanceKlass org/gradle/internal/classloader/ClassLoaderFactory +instanceKlass org/gradle/internal/logging/progress/ProgressLoggerFactory +instanceKlass org/gradle/internal/logging/progress/ProgressListener +instanceKlass org/gradle/internal/operations/BuildOperationIdFactory +instanceKlass org/gradle/internal/hash/StreamHasher +instanceKlass org/gradle/cache/internal/CacheFactory +instanceKlass org/gradle/internal/file/Deleter +instanceKlass org/gradle/internal/operations/DefaultBuildOperationRunner$BuildOperationExecutionListener +instanceKlass org/gradle/internal/operations/BuildOperationListenerManager +instanceKlass org/gradle/cache/internal/CrossBuildInMemoryCacheFactory +instanceKlass org/gradle/internal/jvm/inspection/JvmMetadataDetector +instanceKlass org/gradle/internal/jvm/inspection/JvmVersionDetector +instanceKlass org/gradle/internal/event/ScopedListenerManager +instanceKlass org/gradle/internal/event/ListenerManager +instanceKlass org/gradle/internal/concurrent/ExecutorFactory +instanceKlass org/gradle/cache/FileLockManager +instanceKlass org/gradle/cache/internal/ProcessMetaDataProvider +instanceKlass org/gradle/api/internal/file/collections/DirectoryFileTreeFactory +instanceKlass org/gradle/cache/internal/locklistener/FileLockContentionHandler +instanceKlass org/gradle/cache/internal/locklistener/InetAddressProvider +instanceKlass org/gradle/api/internal/file/FileCollectionFactory +instanceKlass org/gradle/process/internal/ExecFactory +instanceKlass org/gradle/api/internal/ProcessOperations +instanceKlass org/gradle/process/internal/JavaForkOptionsFactory +instanceKlass org/gradle/process/internal/JavaExecHandleFactory +instanceKlass org/gradle/process/internal/ExecHandleFactory +instanceKlass org/gradle/process/internal/ExecActionFactory +instanceKlass org/gradle/internal/service/scopes/BasicGlobalScopeServices +instanceKlass org/gradle/internal/service/scopes/Scope$Global +instanceKlass org/gradle/internal/service/scopes/Scope +instanceKlass @bci org/gradle/internal/instrumentation/agent/DefaultAgentStatus ()V 3 argL0 ; # org/gradle/internal/instrumentation/agent/DefaultAgentStatus$$Lambda+0x0000000100149108 +instanceKlass @cpi org/gradle/internal/component/model/AttributeMatchingExplanationBuilder 63 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x000000010014c400 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x000000010014c000 +instanceKlass org/gradle/internal/instrumentation/agent/AgentControl +instanceKlass @bci org/gradle/internal/lazy/Lazy locking ()Lorg/gradle/internal/lazy/Lazy$Factory; 0 argL0 ; # org/gradle/internal/lazy/Lazy$$Lambda+0x0000000100148cc0 +instanceKlass org/gradle/internal/lazy/LockingLazy +instanceKlass org/gradle/internal/lazy/Lazy$Factory +instanceKlass org/gradle/internal/lazy/Lazy +instanceKlass org/gradle/internal/instrumentation/agent/DefaultAgentStatus +instanceKlass org/gradle/internal/instrumentation/agent/AgentStatus +instanceKlass org/gradle/api/specs/Spec +instanceKlass org/gradle/internal/classpath/DefaultClassPath +instanceKlass org/gradle/internal/classpath/ClassPath +instanceKlass org/gradle/internal/buildprocess/BuildProcessState +instanceKlass org/gradle/launcher/daemon/server/DaemonProcessState +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$SingletonService$NonFactoryMarker +instanceKlass java/lang/reflect/WildcardType +instanceKlass sun/reflect/generics/reflectiveObjects/LazyReflectiveObjectGenerator +instanceKlass sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl +instanceKlass sun/reflect/generics/tree/ClassSignature +instanceKlass sun/reflect/generics/tree/Signature +instanceKlass sun/reflect/generics/tree/FormalTypeParameter +instanceKlass java/lang/reflect/TypeVariable +instanceKlass sun/reflect/generics/repository/AbstractRepository +instanceKlass org/gradle/internal/logging/services/DefaultLoggingManager$StartableLoggingSystem +instanceKlass org/gradle/internal/logging/services/DefaultLoggingManager$StartableLoggingRouter +instanceKlass org/gradle/internal/logging/services/DefaultLoggingManager +instanceKlass org/gradle/internal/logging/source/JavaUtilLoggingSystem +instanceKlass org/gradle/internal/logging/slf4j/Slf4jLoggingConfigurer +instanceKlass org/gradle/internal/logging/config/LoggingSystemAdapter +instanceKlass org/gradle/internal/logging/LoggingManagerInternal +instanceKlass org/gradle/internal/logging/StandardOutputCapture +instanceKlass org/gradle/api/logging/LoggingManager +instanceKlass org/gradle/internal/logging/source/StdErrLoggingSystem +instanceKlass org/gradle/internal/logging/source/PrintStreamLoggingSystem$SnapshotImpl +instanceKlass org/gradle/internal/logging/source/PrintStreamLoggingSystem$OutputEventDestination +instanceKlass org/gradle/internal/logging/source/PrintStreamLoggingSystem$1 +instanceKlass org/gradle/internal/logging/events/operations/StyledTextBuildOperationProgressDetails +instanceKlass org/gradle/internal/operations/logging/StyledTextBuildOperationProgressDetails +instanceKlass org/gradle/internal/io/TextStream +instanceKlass org/gradle/internal/logging/source/PrintStreamLoggingSystem +instanceKlass org/gradle/internal/logging/source/StdOutLoggingSystem +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100144400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100144000 +instanceKlass org/gradle/internal/service/AnnotatedServiceLifecycleHandler +instanceKlass java/lang/reflect/ParameterizedType +instanceKlass java/lang/invoke/VarHandle$AccessDescriptor +instanceKlass org/gradle/internal/logging/services/DefaultLoggingManagerFactory +instanceKlass org/gradle/internal/logging/services/TextStreamOutputEventListener +instanceKlass org/gradle/internal/logging/sink/OutputEventListenerManager$1 +instanceKlass org/gradle/internal/logging/sink/OutputEventListenerManager +instanceKlass org/gradle/internal/logging/services/LoggingServiceRegistry$1 +instanceKlass org/gradle/internal/logging/config/LoggingConfigurer +instanceKlass org/gradle/internal/logging/config/LoggingSourceSystem +instanceKlass org/gradle/internal/logging/services/LoggingServiceRegistry +instanceKlass org/gradle/launcher/daemon/configuration/DefaultDaemonServerConfiguration +instanceKlass org/gradle/internal/nativeintegration/jansi/JansiStorage +instanceKlass org/fusesource/jansi/Ansi +instanceKlass org/gradle/internal/nativeintegration/jansi/JansiLibrary +instanceKlass org/gradle/internal/nativeintegration/jansi/JansiLibraryFactory$1 +instanceKlass net/rubygrapefruit/platform/internal/jni/AbstractFileEventFunctions +instanceKlass jdk/internal/logger/DefaultLoggerFinder$1 +instanceKlass java/util/logging/Logger$SystemLoggerHelper$1 +instanceKlass java/util/logging/Logger$SystemLoggerHelper +instanceKlass java/util/logging/LogManager$4 +instanceKlass jdk/internal/logger/BootstrapLogger$BootstrapExecutors +instanceKlass jdk/internal/logger/BootstrapLogger$RedirectedLoggers +instanceKlass java/util/ServiceLoader$ProviderImpl +instanceKlass java/util/ServiceLoader$Provider +instanceKlass java/util/ServiceLoader$1 +instanceKlass java/util/concurrent/CopyOnWriteArrayList$COWIterator +instanceKlass java/util/ServiceLoader$3 +instanceKlass java/util/ServiceLoader$2 +instanceKlass java/util/ServiceLoader$LazyClassPathLookupIterator +instanceKlass java/util/Spliterators$1Adapter +instanceKlass java/util/Spliterators$ArraySpliterator +instanceKlass java/util/ServiceLoader$ModuleServicesLookupIterator +instanceKlass java/util/ServiceLoader +instanceKlass jdk/internal/logger/BootstrapLogger$DetectBackend$1 +instanceKlass jdk/internal/logger/BootstrapLogger$DetectBackend +instanceKlass jdk/internal/logger/BootstrapLogger +instanceKlass sun/util/logging/PlatformLogger$ConfigurableBridge +instanceKlass sun/util/logging/PlatformLogger$Bridge +instanceKlass java/lang/System$Logger +instanceKlass java/util/stream/Streams +instanceKlass java/util/stream/Streams$AbstractStreamBuilderImpl +instanceKlass java/util/stream/Stream$Builder +instanceKlass @bci java/util/logging/Level$KnownLevel findByName (Ljava/lang/String;Ljava/util/function/Function;)Ljava/util/Optional; 29 argL0 ; # java/util/logging/Level$KnownLevel$$Lambda+0x00000001000ff728 +instanceKlass java/util/ArrayList$ArrayListSpliterator +instanceKlass @bci java/util/logging/Level findLevel (Ljava/lang/String;)Ljava/util/logging/Level; 13 argL0 ; # java/util/logging/Level$$Lambda+0x00000001000ff250 +instanceKlass java/util/Hashtable$Enumerator +instanceKlass java/util/Collections$SynchronizedCollection +instanceKlass java/util/Properties$EntrySet +instanceKlass java/util/Collections$3 +instanceKlass java/util/logging/LogManager$LoggerContext$1 +instanceKlass java/util/logging/LogManager$VisitedLoggers +instanceKlass @bci java/beans/Introspector findCustomizerClass (Ljava/lang/Class;)Ljava/lang/Class; 4 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x00000001000f2800 +instanceKlass java/util/logging/LogManager$2 +instanceKlass java/lang/System$LoggerFinder +instanceKlass java/util/logging/LogManager$LoggingProviderAccess +instanceKlass sun/util/logging/internal/LoggingProviderImpl$LogManagerAccess +instanceKlass java/lang/Shutdown$Lock +instanceKlass java/lang/Shutdown +instanceKlass java/lang/ApplicationShutdownHooks$1 +instanceKlass java/lang/ApplicationShutdownHooks +instanceKlass java/util/Collections$SynchronizedMap +instanceKlass java/util/logging/LogManager$LogNode +instanceKlass java/util/logging/LogManager$LoggerContext +instanceKlass java/util/logging/LogManager$1 +instanceKlass java/util/logging/LogManager +instanceKlass java/util/logging/Logger$ConfigurationData +instanceKlass java/util/logging/Logger$LoggerBundle +instanceKlass @bci java/util/logging/Level$KnownLevel add (Ljava/util/logging/Level;)V 49 argL0 ; # java/util/logging/Level$KnownLevel$$Lambda+0x00000001000f9690 +instanceKlass @bci java/util/logging/Level$KnownLevel add (Ljava/util/logging/Level;)V 19 argL0 ; # java/util/logging/Level$KnownLevel$$Lambda+0x00000001000f9440 +instanceKlass java/util/logging/Level +instanceKlass java/util/logging/Handler +instanceKlass java/util/logging/Logger +instanceKlass net/rubygrapefruit/platform/internal/jni/NativeLogger +instanceKlass net/rubygrapefruit/platform/file/FileEvents +instanceKlass java/util/RegularEnumSet$EnumSetIterator +instanceKlass net/rubygrapefruit/platform/internal/jni/NativeLibraryFunctions +instanceKlass jdk/internal/loader/NativeLibraries$Unloader +instanceKlass java/nio/channels/spi/AbstractInterruptibleChannel$1 +instanceKlass sun/nio/ch/Interruptible +instanceKlass sun/nio/ch/FileKey +instanceKlass sun/nio/ch/FileLockTable +instanceKlass sun/nio/ch/NativeThread +instanceKlass java/nio/channels/FileLock +instanceKlass sun/nio/ch/NativeThreadSet +instanceKlass sun/nio/ch/IOUtil +instanceKlass sun/nio/ch/NativeDispatcher +instanceKlass java/nio/file/attribute/FileAttribute +instanceKlass java/nio/channels/spi/AbstractInterruptibleChannel +instanceKlass java/nio/channels/InterruptibleChannel +instanceKlass java/nio/channels/ScatteringByteChannel +instanceKlass java/nio/channels/GatheringByteChannel +instanceKlass java/nio/channels/SeekableByteChannel +instanceKlass java/nio/channels/ByteChannel +instanceKlass java/nio/channels/WritableByteChannel +instanceKlass java/nio/channels/ReadableByteChannel +instanceKlass java/nio/channels/Channel +instanceKlass java/util/Formatter$Flags +instanceKlass java/util/Formattable +instanceKlass java/util/Formatter$FormatSpecifier +instanceKlass java/util/Formatter$Conversion +instanceKlass java/util/Formatter$FixedString +instanceKlass java/util/Formatter$FormatString +instanceKlass @bci java/util/regex/Pattern Single (I)Ljava/util/regex/Pattern$BmpCharPredicate; 1 member ; # java/util/regex/Pattern$$Lambda+0x00000001000ba7a0 +instanceKlass java/util/Formatter +instanceKlass net/rubygrapefruit/platform/internal/LibraryDef +instanceKlass java/util/Arrays$ArrayItr +instanceKlass net/rubygrapefruit/platform/internal/NativeLibraryLocator +instanceKlass net/rubygrapefruit/platform/internal/NativeLibraryLoader +instanceKlass net/rubygrapefruit/platform/Process +instanceKlass net/rubygrapefruit/platform/internal/Platform +instanceKlass net/rubygrapefruit/platform/Native +instanceKlass java/lang/ProcessEnvironment$CheckedEntry +instanceKlass java/lang/ProcessEnvironment$CheckedEntrySet$1 +instanceKlass java/lang/ProcessEnvironment$EntryComparator +instanceKlass java/lang/ProcessEnvironment$NameComparator +instanceKlass org/gradle/api/internal/file/temp/DefaultTemporaryFileProvider +instanceKlass java/lang/Class$EnclosingMethodInfo +instanceKlass @cpi org/gradle/api/internal/artifacts/transform/TransformStep 222 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001000f2400 +instanceKlass net/rubygrapefruit/platform/WindowsRegistry +instanceKlass net/rubygrapefruit/platform/file/FileSystems +instanceKlass net/rubygrapefruit/platform/SystemInfo +instanceKlass net/rubygrapefruit/platform/memory/Memory +instanceKlass org/gradle/internal/jvm/Jvm +instanceKlass org/gradle/internal/jvm/JavaInfo +instanceKlass org/gradle/internal/file/StatStatistics +instanceKlass org/gradle/internal/file/StatStatistics$Collector +instanceKlass org/gradle/internal/nativeintegration/filesystem/services/GenericFileSystem +instanceKlass org/gradle/internal/service/InjectUtil +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000f2000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000f1c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000f1800 +instanceKlass @cpi org/codehaus/groovy/ast/ClassNode 579 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001000f1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000f1000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x00000001000f0c00 +instanceKlass @cpi org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder 230 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001000f0800 +instanceKlass @cpi org/gradle/cache/internal/DefaultInMemoryCacheDecoratorFactory 136 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001000f0400 +instanceKlass java/lang/invoke/MethodHandleImpl$ArrayAccessor +instanceKlass java/lang/invoke/MethodHandleImpl$LoopClauses +instanceKlass java/lang/invoke/MethodHandleImpl$CasesHolder +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000f0000 +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$1 +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ClassInspector$ClassDetails +instanceKlass org/gradle/util/internal/CollectionUtils +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$SingletonService$1 +instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Node +instanceKlass org/gradle/internal/service/PrivateService +instanceKlass org/gradle/internal/reflect/JavaMethod +instanceKlass org/gradle/util/internal/ArrayUtils +instanceKlass com/google/errorprone/annotations/Keep +instanceKlass java/lang/annotation/Target +instanceKlass sun/reflect/annotation/AnnotationInvocationHandler +instanceKlass sun/reflect/annotation/AnnotationParser$1 +instanceKlass java/lang/annotation/Inherited +instanceKlass java/lang/annotation/Retention +instanceKlass sun/reflect/annotation/ExceptionProxy +instanceKlass @bci sun/reflect/annotation/AnnotationParser parseClassArray (ILjava/nio/ByteBuffer;Ljdk/internal/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 10 member ; # sun/reflect/annotation/AnnotationParser$$Lambda+0x00000001000b55d0 +instanceKlass sun/reflect/annotation/AnnotationType$1 +instanceKlass sun/reflect/annotation/AnnotationType +instanceKlass java/lang/reflect/GenericArrayType +instanceKlass sun/reflect/generics/visitor/Reifier +instanceKlass sun/reflect/generics/visitor/TypeTreeVisitor +instanceKlass sun/reflect/generics/factory/CoreReflectionFactory +instanceKlass sun/reflect/generics/factory/GenericsFactory +instanceKlass sun/reflect/generics/scope/AbstractScope +instanceKlass sun/reflect/generics/scope/Scope +instanceKlass sun/reflect/generics/tree/ClassTypeSignature +instanceKlass sun/reflect/generics/tree/SimpleClassTypeSignature +instanceKlass sun/reflect/generics/tree/FieldTypeSignature +instanceKlass sun/reflect/generics/tree/BaseType +instanceKlass sun/reflect/generics/tree/TypeSignature +instanceKlass sun/reflect/generics/tree/ReturnType +instanceKlass sun/reflect/generics/tree/TypeArgument +instanceKlass sun/reflect/generics/tree/TypeTree +instanceKlass sun/reflect/generics/tree/Tree +instanceKlass sun/reflect/generics/parser/SignatureParser +instanceKlass org/gradle/internal/service/Provides +instanceKlass org/gradle/internal/service/AbstractServiceMethod +instanceKlass org/gradle/internal/file/FileCanonicalizer +instanceKlass org/gradle/api/internal/file/temp/TemporaryFileProvider +instanceKlass net/rubygrapefruit/platform/file/PosixFiles +instanceKlass net/rubygrapefruit/platform/file/Files +instanceKlass org/gradle/internal/os/OperatingSystem +instanceKlass org/gradle/internal/nativeintegration/filesystem/services/GenericFileSystem$Factory +instanceKlass org/gradle/internal/service/TypeStringFormatter +instanceKlass org/gradle/internal/service/RelevantMethods$RelevantMethodsBuilder +instanceKlass org/gradle/internal/Cast +instanceKlass org/gradle/internal/service/ServiceMethod +instanceKlass org/gradle/internal/service/MethodHandleBasedServiceMethodFactory +instanceKlass org/gradle/internal/service/DefaultServiceMethodFactory +instanceKlass org/gradle/internal/service/ServiceMethodFactory +instanceKlass org/gradle/internal/service/RelevantMethods +instanceKlass org/gradle/internal/service/DefaultServiceAccessToken +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ClassInspector +instanceKlass org/gradle/internal/service/ServiceAccess$1 +instanceKlass org/gradle/internal/service/ServiceAccessToken +instanceKlass org/gradle/internal/service/ServiceAccessScope +instanceKlass org/gradle/internal/service/ServiceAccess +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ThisAsService +instanceKlass org/gradle/internal/concurrent/CompositeStoppable$1 +instanceKlass org/gradle/internal/concurrent/CompositeStoppable +instanceKlass org/gradle/internal/service/AnnotatedServiceLifecycleHandler$Registration +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$OwnServices +instanceKlass org/gradle/internal/service/ServiceRegistration +instanceKlass org/gradle/internal/service/ServiceProvider$Visitor +instanceKlass org/gradle/internal/InternalTransformer +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ManagedObjectServiceProvider +instanceKlass org/gradle/internal/service/Service +instanceKlass org/gradle/internal/service/ServiceProvider +instanceKlass org/gradle/internal/concurrent/Stoppable +instanceKlass org/gradle/internal/nativeintegration/services/NativeServices$1 +instanceKlass org/gradle/internal/nativeintegration/filesystem/Symlink +instanceKlass org/gradle/internal/nativeintegration/filesystem/FileSystem +instanceKlass org/gradle/internal/file/FileSystem +instanceKlass org/gradle/internal/file/Stat +instanceKlass org/gradle/internal/file/Chmod +instanceKlass org/gradle/internal/file/FileModeMutator +instanceKlass org/gradle/internal/file/FileModeAccessor +instanceKlass org/gradle/internal/nativeintegration/filesystem/services/FileSystemServices +instanceKlass org/gradle/internal/service/DefaultServiceRegistry +instanceKlass org/gradle/internal/service/ContainsServices +instanceKlass org/gradle/internal/service/CloseableServiceRegistry +instanceKlass org/gradle/internal/service/ServiceRegistryBuilder +instanceKlass org/gradle/internal/nativeintegration/jansi/DefaultJansiRuntimeResolver +instanceKlass org/gradle/internal/nativeintegration/jansi/JansiRuntimeResolver +instanceKlass org/gradle/internal/nativeintegration/jansi/JansiLibraryFactory +instanceKlass org/gradle/internal/nativeintegration/jansi/JansiStorageLocator +instanceKlass org/gradle/internal/nativeintegration/jansi/JansiBootPathConfigurer +instanceKlass org/gradle/internal/nativeintegration/ProcessEnvironment +instanceKlass org/gradle/internal/file/FileMetadataAccessor +instanceKlass net/rubygrapefruit/platform/ProcessLauncher +instanceKlass net/rubygrapefruit/platform/NativeIntegration +instanceKlass org/gradle/internal/nativeintegration/network/HostnameLookup +instanceKlass org/gradle/internal/nativeintegration/NativeCapabilities +instanceKlass org/gradle/internal/nativeintegration/console/ConsoleDetector +instanceKlass org/gradle/initialization/GradleUserHomeDirProvider +instanceKlass org/gradle/internal/service/ServiceRegistry +instanceKlass org/gradle/internal/service/ServiceLookup +instanceKlass org/gradle/internal/nativeintegration/services/NativeServices +instanceKlass org/gradle/internal/service/ServiceRegistrationProvider +instanceKlass org/gradle/internal/serialize/AbstractDecoder +instanceKlass org/gradle/internal/serialize/Decoder +instanceKlass org/gradle/launcher/bootstrap/EntryPoint$RecordingExecutionListener +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000dcc00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000dc800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000dc400 +instanceKlass org/gradle/internal/logging/events/operations/LogEventBuildOperationProgressDetails +instanceKlass org/gradle/internal/operations/logging/LogEventBuildOperationProgressDetails +instanceKlass org/gradle/internal/logging/slf4j/BuildOperationAwareLogger +instanceKlass org/gradle/internal/logging/sink/OutputEventRenderer$2 +instanceKlass org/gradle/internal/dispatch/ReflectionDispatch +instanceKlass org/gradle/internal/logging/sink/OutputEventRenderer$1 +instanceKlass org/gradle/internal/logging/sink/OutputEventRenderer$LazyListener +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000dc000 +instanceKlass java/lang/reflect/Proxy$ProxyBuilder$1 +instanceKlass jdk/internal/org/objectweb/asm/Edge +instanceKlass @bci java/lang/reflect/ProxyGenerator addProxyMethod (Ljava/lang/reflect/Method;Ljava/lang/Class;)V 23 argL0 ; # java/lang/reflect/ProxyGenerator$$Lambda+0x00000001000b0af0 +instanceKlass @bci java/lang/reflect/ProxyGenerator addProxyMethod (Ljava/lang/reflect/ProxyGenerator$ProxyMethod;)V 10 argL0 ; # java/lang/reflect/ProxyGenerator$$Lambda+0x00000001000b08a0 +instanceKlass java/util/StringJoiner +instanceKlass java/lang/reflect/ProxyGenerator$ProxyMethod +instanceKlass @bci java/lang/reflect/Proxy getLoader (Ljava/lang/Module;)Ljava/lang/ClassLoader; 6 member ; # java/lang/reflect/Proxy$$Lambda+0x00000001000afc88 +instanceKlass @bci java/lang/module/ModuleDescriptor$Builder packages (Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder; 17 argL0 ; # java/lang/module/ModuleDescriptor$Builder$$Lambda+0x00000001000af828 +instanceKlass jdk/internal/module/Checks +instanceKlass java/lang/module/ModuleDescriptor$Builder +instanceKlass @bci java/lang/reflect/Proxy$ProxyBuilder getDynamicModule (Ljava/lang/ClassLoader;)Ljava/lang/Module; 4 argL0 ; # java/lang/reflect/Proxy$ProxyBuilder$$Lambda+0x00000001000af1b0 +instanceKlass java/lang/PublicMethods +instanceKlass java/lang/reflect/Proxy$ProxyBuilder +instanceKlass @bci java/lang/reflect/Proxy getProxyConstructor (Ljava/lang/Class;Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor; 35 argL0 ; # java/lang/reflect/Proxy$$Lambda+0x00000001000ade80 +instanceKlass java/lang/reflect/Proxy +instanceKlass org/gradle/internal/dispatch/ProxyDispatchAdapter$DispatchingInvocationHandler +instanceKlass java/lang/reflect/InvocationHandler +instanceKlass org/gradle/internal/dispatch/ProxyDispatchAdapter +instanceKlass org/gradle/internal/logging/events/operations/ProgressStartBuildOperationProgressDetails +instanceKlass org/gradle/internal/operations/logging/ProgressStartBuildOperationProgressDetails +instanceKlass org/gradle/internal/logging/sink/OutputEventTransformer +instanceKlass org/gradle/internal/exceptions/NonGradleCauseExceptionsHolder +instanceKlass org/gradle/internal/exceptions/MultiCauseException +instanceKlass org/gradle/internal/exceptions/ResolutionProvider +instanceKlass org/gradle/internal/event/AbstractBroadcastDispatch +instanceKlass org/gradle/internal/event/ListenerBroadcast +instanceKlass org/gradle/internal/dispatch/Dispatch +instanceKlass org/gradle/internal/nativeintegration/console/ConsoleMetaData +instanceKlass org/gradle/api/logging/StandardOutputListener +instanceKlass org/gradle/internal/logging/format/LogHeaderFormatter +instanceKlass org/gradle/internal/logging/text/StyledTextOutput +instanceKlass org/gradle/internal/Factory +instanceKlass org/gradle/internal/logging/console/ColorMap +instanceKlass org/gradle/internal/logging/config/LoggingSystem$Snapshot +instanceKlass org/gradle/internal/logging/events/InteractiveEvent +instanceKlass org/gradle/internal/logging/events/OutputEvent +instanceKlass org/gradle/internal/logging/sink/OutputEventRenderer +instanceKlass org/gradle/internal/logging/config/LoggingRouter +instanceKlass org/gradle/internal/logging/LoggingOutputInternal +instanceKlass org/gradle/api/logging/LoggingOutput +instanceKlass org/gradle/internal/logging/config/LoggingSystem +instanceKlass org/gradle/internal/logging/console/UserInputReceiver$Normalizer +instanceKlass org/gradle/internal/logging/console/DefaultUserInputReceiver +instanceKlass org/gradle/internal/logging/slf4j/OutputEventListenerBackedLoggerContext$NoOpLogger +instanceKlass org/gradle/api/logging/Logger +instanceKlass java/lang/invoke/VarForm +instanceKlass java/lang/invoke/VarHandleGuards +instanceKlass java/lang/ClassValue$Version +instanceKlass java/lang/ClassValue$Identity +instanceKlass java/lang/ClassValue +instanceKlass java/lang/invoke/VarHandles +instanceKlass java/util/concurrent/atomic/AtomicReference +instanceKlass org/gradle/internal/time/TimeSource$1 +instanceKlass org/gradle/internal/time/TimeSource +instanceKlass org/gradle/internal/time/MonotonicClock +instanceKlass org/gradle/internal/time/CountdownTimer +instanceKlass org/gradle/internal/time/Timer +instanceKlass org/gradle/internal/time/Clock +instanceKlass org/gradle/internal/time/Time +instanceKlass org/gradle/internal/logging/events/OutputEventListener +instanceKlass org/gradle/internal/logging/console/GlobalUserInputReceiver +instanceKlass org/gradle/internal/logging/slf4j/OutputEventListenerBackedLoggerContext +instanceKlass org/slf4j/impl/StaticLoggerBinder +instanceKlass org/slf4j/spi/LoggerFactoryBinder +instanceKlass java/net/URLClassLoader$3$1 +instanceKlass java/net/URLClassLoader$3 +instanceKlass jdk/internal/loader/URLClassPath$1 +instanceKlass java/lang/CompoundEnumeration +instanceKlass jdk/internal/loader/BuiltinClassLoader$1 +instanceKlass java/util/Collections$EmptyEnumeration +instanceKlass org/slf4j/helpers/Util +instanceKlass org/slf4j/helpers/NOPLoggerFactory +instanceKlass java/util/concurrent/LinkedBlockingQueue$Node +instanceKlass java/util/concurrent/BlockingQueue +instanceKlass org/slf4j/Logger +instanceKlass org/slf4j/helpers/SubstituteLoggerFactory +instanceKlass org/slf4j/ILoggerFactory +instanceKlass org/slf4j/event/LoggingEvent +instanceKlass org/slf4j/LoggerFactory +instanceKlass org/slf4j/helpers/BasicMarker +instanceKlass org/slf4j/Marker +instanceKlass org/slf4j/helpers/BasicMarkerFactory +instanceKlass org/slf4j/IMarkerFactory +instanceKlass org/slf4j/MarkerFactory +instanceKlass org/gradle/api/logging/Logging +instanceKlass org/gradle/launcher/daemon/configuration/DaemonServerConfiguration +instanceKlass org/gradle/api/Action +instanceKlass org/gradle/internal/logging/text/StyledTextOutputFactory +instanceKlass org/gradle/api/logging/configuration/LoggingConfiguration +instanceKlass org/gradle/initialization/BuildClientMetaData +instanceKlass org/gradle/launcher/bootstrap/ExecutionCompleter +instanceKlass org/gradle/launcher/bootstrap/ExecutionListener +instanceKlass org/gradle/launcher/bootstrap/EntryPoint +instanceKlass java/util/TreeMap$PrivateEntryIterator +instanceKlass java/util/TreeMap$Entry +instanceKlass java/util/NavigableMap +instanceKlass java/util/SortedMap +instanceKlass java/util/NavigableSet +instanceKlass java/util/SortedSet +instanceKlass @bci java/io/FilePermissionCollection add (Ljava/security/Permission;)V 68 argL0 ; # java/io/FilePermissionCollection$$Lambda+0x00000001000a6678 +instanceKlass java/security/Security$1 +instanceKlass jdk/internal/access/JavaSecurityPropertiesAccess +instanceKlass java/util/concurrent/ConcurrentHashMap$MapEntry +instanceKlass java/io/FileInputStream$1 +instanceKlass @bci java/security/Security ()V 9 argL0 ; # java/security/Security$$Lambda+0x00000001000a4c08 +instanceKlass java/security/Security +instanceKlass sun/security/util/SecurityProperties +instanceKlass sun/security/util/FilePermCompat +instanceKlass java/io/FilePermission$1 +instanceKlass jdk/internal/access/JavaIOFilePermissionAccess +instanceKlass sun/net/www/MessageHeader +instanceKlass java/net/URLConnection +instanceKlass java/net/URLClassLoader$1 +instanceKlass org/gradle/internal/classloader/InstrumentingClassLoader +instanceKlass jdk/internal/jimage/ImageLocation +instanceKlass jdk/internal/jimage/decompressor/Decompressor +instanceKlass jdk/internal/jimage/ImageStringsReader +instanceKlass jdk/internal/jimage/ImageStrings +instanceKlass jdk/internal/jimage/ImageHeader +instanceKlass jdk/internal/jimage/NativeImageBuffer$1 +instanceKlass jdk/internal/jimage/NativeImageBuffer +instanceKlass jdk/internal/jimage/BasicImageReader$1 +instanceKlass jdk/internal/jimage/BasicImageReader +instanceKlass jdk/internal/jimage/ImageReader +instanceKlass jdk/internal/jimage/ImageReaderFactory$1 +instanceKlass java/nio/file/FileSystems$DefaultFileSystemHolder$1 +instanceKlass java/nio/file/FileSystems$DefaultFileSystemHolder +instanceKlass java/nio/file/FileSystems +instanceKlass java/nio/file/Paths +instanceKlass jdk/internal/jimage/ImageReaderFactory +instanceKlass jdk/internal/module/SystemModuleFinders$SystemImage +instanceKlass jdk/internal/module/SystemModuleFinders$SystemModuleReader +instanceKlass java/lang/module/ModuleReader +instanceKlass jdk/internal/loader/BuiltinClassLoader$5 +instanceKlass jdk/internal/loader/BuiltinClassLoader$2 +instanceKlass jdk/internal/module/Resources +instanceKlass java/io/RandomAccessFile$1 +instanceKlass org/gradle/api/Action +instanceKlass org/gradle/internal/IoActions +instanceKlass java/util/Properties$LineReader +instanceKlass @bci java/util/regex/Pattern union (Ljava/util/regex/Pattern$CharPredicate;Ljava/util/regex/Pattern$CharPredicate;Z)Ljava/util/regex/Pattern$CharPredicate; 6 member ; # java/util/regex/Pattern$$Lambda+0x000000010009e350 +instanceKlass @bci java/util/regex/Pattern Range (II)Ljava/util/regex/Pattern$CharPredicate; 23 member ; # java/util/regex/Pattern$$Lambda+0x000000010009de68 +instanceKlass java/util/regex/Pattern$BitClass +instanceKlass java/util/regex/Pattern$TreeInfo +instanceKlass @bci java/util/regex/Pattern negate (Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharPredicate; 1 member ; # java/util/regex/Pattern$$Lambda+0x000000010009cc20 +instanceKlass @bci java/util/regex/CharPredicates ASCII_WORD ()Ljava/util/regex/Pattern$BmpCharPredicate; 0 argL0 ; # java/util/regex/CharPredicates$$Lambda+0x000000010009c980 +instanceKlass org/gradle/internal/InternalTransformer +instanceKlass org/gradle/util/internal/GUtil +instanceKlass @bci org/gradle/api/internal/classpath/DefaultModuleRegistry loadOptionalModule (Ljava/lang/String;)Lorg/gradle/api/internal/classpath/Module; 4 member ; # org/gradle/api/internal/classpath/DefaultModuleRegistry$$Lambda+0x00000001000ccf40 +instanceKlass @cpi org/gradle/api/internal/artifacts/transform/ConsumerProvidedVariantFinder 162 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001000c8400 +instanceKlass org/gradle/internal/classpath/TransformedClassPath +instanceKlass java/util/LinkedHashMap$LinkedHashIterator +instanceKlass java/util/Collections$EmptyIterator +instanceKlass java/util/Collections$1 +instanceKlass org/gradle/api/internal/classpath/DefaultModuleRegistry$DefaultModule +instanceKlass java/util/regex/IntHashSet +instanceKlass java/util/regex/Matcher +instanceKlass java/util/regex/MatchResult +instanceKlass @bci java/util/regex/Pattern DOT ()Ljava/util/regex/Pattern$CharPredicate; 0 argL0 ; # java/util/regex/Pattern$$Lambda+0x0000000100099c90 +instanceKlass @bci java/util/regex/CharPredicates ASCII_DIGIT ()Ljava/util/regex/Pattern$BmpCharPredicate; 0 argL0 ; # java/util/regex/CharPredicates$$Lambda+0x0000000100099568 +instanceKlass java/util/regex/Pattern$BmpCharPredicate +instanceKlass java/util/regex/Pattern$CharPredicate +instanceKlass java/util/regex/CharPredicates +instanceKlass java/util/regex/ASCII +instanceKlass java/util/regex/Pattern$Node +instanceKlass java/util/regex/Pattern +instanceKlass org/gradle/internal/service/CachingServiceLocator +instanceKlass java/io/Reader +instanceKlass java/lang/Readable +instanceKlass org/gradle/internal/service/DefaultServiceLocator +instanceKlass org/gradle/internal/service/ServiceLocator +instanceKlass org/gradle/internal/classloader/DefaultClassLoaderFactory +instanceKlass org/gradle/api/internal/DefaultClassPathProvider +instanceKlass org/gradle/api/internal/ClassPathProvider +instanceKlass org/gradle/api/internal/DefaultClassPathRegistry +instanceKlass org/gradle/api/internal/classpath/ManifestUtil +instanceKlass org/gradle/internal/Cast +instanceKlass java/util/AbstractList$Itr +instanceKlass org/gradle/internal/classpath/DefaultClassPath$ImmutableUniqueList$Builder +instanceKlass org/gradle/internal/classloader/ClassLoaderSpec +instanceKlass org/gradle/internal/classloader/ClassLoaderVisitor +instanceKlass org/gradle/internal/classpath/DefaultClassPath +instanceKlass org/gradle/internal/classpath/ClassPath +instanceKlass org/gradle/internal/installation/GradleInstallation$1 +instanceKlass java/io/FileFilter +instanceKlass org/gradle/internal/installation/GradleInstallation +instanceKlass java/net/URI$Parser +instanceKlass org/gradle/internal/classloader/ClasspathUtil +instanceKlass org/gradle/internal/installation/CurrentGradleInstallationLocator +instanceKlass org/gradle/internal/installation/CurrentGradleInstallation +instanceKlass @bci org/gradle/api/internal/classpath/DefaultModuleRegistry ()V 0 argL0 ; # org/gradle/api/internal/classpath/DefaultModuleRegistry$$Lambda+0x00000001000c4210 +instanceKlass @cpi org/gradle/api/internal/initialization/transform/services/CacheInstrumentationDataBuildService$1 55 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001000c8000 +instanceKlass org/gradle/api/specs/Spec +instanceKlass org/gradle/api/internal/classpath/Module +instanceKlass org/gradle/api/internal/classpath/DefaultModuleRegistry +instanceKlass org/gradle/api/internal/classpath/GlobalCacheRootsProvider +instanceKlass org/gradle/internal/classloader/ClassLoaderHierarchy +instanceKlass org/gradle/internal/classloader/ClassLoaderFactory +instanceKlass org/gradle/api/internal/ClassPathRegistry +instanceKlass org/gradle/api/internal/classpath/ModuleRegistry +instanceKlass org/gradle/launcher/bootstrap/ProcessBootstrap +instanceKlass jdk/internal/misc/PreviewFeatures +instanceKlass jdk/internal/misc/MainMethodFinder +instanceKlass org/gradle/launcher/daemon/bootstrap/GradleDaemon +instanceKlass sun/security/util/ManifestEntryVerifier +instanceKlass jdk/internal/misc/ThreadTracker +instanceKlass java/util/jar/JarFile$ThreadTrackHolder +instanceKlass java/nio/charset/CharsetDecoder +instanceKlass sun/nio/cs/ArrayDecoder +instanceKlass sun/launcher/LauncherHelper +instanceKlass @bci jdk/internal/reflect/DirectConstructorHandleAccessor invokeImpl ([Ljava/lang/Object;)Ljava/lang/Object; 88 ; # java/lang/invoke/LambdaForm$MH+0x00000001000c2000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000c1c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000c1800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000c1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000c1000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x00000001000c0c00 +instanceKlass @cpi org/gradle/api/internal/artifacts/transform/TransformExecutionResult 63 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x00000001000c0800 +instanceKlass java/lang/instrument/ClassFileTransformer +instanceKlass org/gradle/instrumentation/agent/Agent +instanceKlass java/security/SecureClassLoader$DebugHolder +instanceKlass java/security/Permission +instanceKlass java/security/Guard +instanceKlass java/security/PermissionCollection +instanceKlass java/security/SecureClassLoader$1 +instanceKlass java/util/zip/Checksum$1 +instanceKlass java/util/zip/CRC32 +instanceKlass java/util/zip/Checksum +instanceKlass sun/nio/ByteBuffered +instanceKlass java/lang/Package$VersionInfo +instanceKlass java/lang/NamedPackage +instanceKlass jdk/internal/loader/Resource +instanceKlass java/util/StringTokenizer +instanceKlass java/util/jar/Attributes$Name +instanceKlass java/util/jar/Attributes +instanceKlass java/util/jar/JarVerifier +instanceKlass sun/security/action/GetIntegerAction +instanceKlass sun/security/util/Debug +instanceKlass sun/security/util/SignatureFileVerifier +instanceKlass java/util/zip/ZipFile$InflaterCleanupAction +instanceKlass java/util/zip/Inflater$InflaterZStreamRef +instanceKlass java/util/zip/Inflater +instanceKlass java/util/zip/ZipEntry +instanceKlass java/util/zip/ZipFile$2 +instanceKlass java/nio/Bits$1 +instanceKlass jdk/internal/misc/VM$BufferPool +instanceKlass java/nio/Bits +instanceKlass sun/nio/ch/DirectBuffer +instanceKlass jdk/internal/perf/PerfCounter$CoreCounters +instanceKlass jdk/internal/perf/Perf +instanceKlass jdk/internal/perf/Perf$GetPerfAction +instanceKlass jdk/internal/perf/PerfCounter +instanceKlass sun/util/locale/LocaleObjectCache +instanceKlass sun/util/locale/BaseLocale$Key +instanceKlass sun/util/locale/LocaleUtils +instanceKlass sun/util/locale/BaseLocale +instanceKlass java/util/Locale +instanceKlass java/nio/file/attribute/FileTime +instanceKlass java/lang/StringCoding +instanceKlass java/util/zip/ZipUtils +instanceKlass java/util/zip/ZipFile$Source$End +instanceKlass java/util/zip/ZipFile$Source$RandomAccessFileAccessor +instanceKlass java/util/zip/ZipFile$Source$FileAccessor +instanceKlass java/io/RandomAccessFile$2 +instanceKlass jdk/internal/access/JavaIORandomAccessFileAccess +instanceKlass java/io/RandomAccessFile +instanceKlass java/io/DataInput +instanceKlass java/io/DataOutput +instanceKlass sun/nio/fs/WindowsNativeDispatcher$CompletionStatus +instanceKlass sun/nio/fs/WindowsNativeDispatcher$AclInformation +instanceKlass sun/nio/fs/WindowsNativeDispatcher$Account +instanceKlass sun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace +instanceKlass sun/nio/fs/WindowsNativeDispatcher$VolumeInformation +instanceKlass sun/nio/fs/WindowsNativeDispatcher$FirstStream +instanceKlass sun/nio/fs/WindowsNativeDispatcher$FirstFile +instanceKlass java/util/concurrent/ConcurrentHashMap$Traverser +instanceKlass java/util/Enumeration +instanceKlass sun/nio/fs/WindowsNativeDispatcher +instanceKlass sun/nio/fs/NativeBuffer$Deallocator +instanceKlass sun/nio/fs/NativeBuffer +instanceKlass java/lang/ThreadLocal$ThreadLocalMap +instanceKlass java/lang/ThreadLocal +instanceKlass sun/nio/fs/NativeBuffers +instanceKlass sun/nio/fs/WindowsFileAttributes +instanceKlass java/nio/file/attribute/DosFileAttributes +instanceKlass sun/nio/fs/AbstractBasicFileAttributeView +instanceKlass sun/nio/fs/DynamicFileAttributeView +instanceKlass sun/nio/fs/WindowsFileAttributeViews +instanceKlass sun/nio/fs/Util +instanceKlass java/nio/file/attribute/BasicFileAttributeView +instanceKlass java/nio/file/attribute/FileAttributeView +instanceKlass java/nio/file/attribute/AttributeView +instanceKlass java/nio/file/Files +instanceKlass java/nio/file/CopyOption +instanceKlass java/nio/file/attribute/BasicFileAttributes +instanceKlass sun/nio/fs/WindowsPath +instanceKlass java/util/zip/ZipFile$Source$Key +instanceKlass sun/nio/fs/WindowsPathParser$Result +instanceKlass sun/nio/fs/WindowsPathParser +instanceKlass java/nio/file/FileSystem +instanceKlass java/nio/file/OpenOption +instanceKlass java/nio/file/spi/FileSystemProvider +instanceKlass sun/nio/fs/DefaultFileSystemProvider +instanceKlass java/util/zip/ZipFile$Source +instanceKlass java/util/zip/ZipCoder +instanceKlass java/util/zip/ZipFile$CleanableResource +instanceKlass java/lang/Runtime$Version +instanceKlass java/util/jar/JavaUtilJarAccessImpl +instanceKlass jdk/internal/access/JavaUtilJarAccess +instanceKlass jdk/internal/loader/FileURLMapper +instanceKlass jdk/internal/loader/URLClassPath$JarLoader$1 +instanceKlass java/util/zip/ZipFile$1 +instanceKlass jdk/internal/access/JavaUtilZipFileAccess +instanceKlass java/util/zip/ZipFile +instanceKlass java/util/zip/ZipConstants +instanceKlass jdk/internal/loader/URLClassPath$Loader +instanceKlass jdk/internal/loader/URLClassPath$3 +instanceKlass java/security/PrivilegedExceptionAction +instanceKlass sun/net/util/URLUtil +instanceKlass sun/instrument/TransformerManager$TransformerInfo +instanceKlass sun/instrument/TransformerManager +instanceKlass jdk/internal/loader/NativeLibraries$3 +instanceKlass jdk/internal/loader/NativeLibrary +instanceKlass java/util/ArrayDeque$DeqIterator +instanceKlass jdk/internal/loader/NativeLibraries$NativeLibraryContext$1 +instanceKlass jdk/internal/loader/NativeLibraries$NativeLibraryContext +instanceKlass jdk/internal/loader/NativeLibraries$2 +instanceKlass jdk/internal/loader/NativeLibraries$1 +instanceKlass jdk/internal/loader/NativeLibraries$LibraryPaths +instanceKlass @bci sun/instrument/InstrumentationImpl ()V 16 argL0 ; # sun/instrument/InstrumentationImpl$$Lambda+0x000000010000f378 +instanceKlass sun/instrument/InstrumentationImpl +instanceKlass java/lang/instrument/Instrumentation +instanceKlass java/lang/invoke/StringConcatFactory +instanceKlass jdk/internal/module/ModuleBootstrap$SafeModuleFinder +instanceKlass @bci java/lang/WeakPairMap computeIfAbsent (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object; 18 member ; # java/lang/WeakPairMap$$Lambda+0x000000010000dca0 +instanceKlass @bci java/lang/Module implAddExportsOrOpens (Ljava/lang/String;Ljava/lang/Module;ZZ)V 145 argL0 ; # java/lang/Module$$Lambda+0x000000010000d308 +instanceKlass @bci jdk/internal/module/ModuleBootstrap decode (Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/Map; 193 argL0 ; # jdk/internal/module/ModuleBootstrap$$Lambda+0x000000010000caa0 +instanceKlass java/lang/ModuleLayer$Controller +instanceKlass java/util/concurrent/CopyOnWriteArrayList +instanceKlass jdk/internal/module/ServicesCatalog$ServiceProvider +instanceKlass jdk/internal/loader/AbstractClassLoaderValue$Memoizer +instanceKlass jdk/internal/module/ModuleLoaderMap$Modules +instanceKlass jdk/internal/module/ModuleLoaderMap$Mapper +instanceKlass jdk/internal/module/ModuleLoaderMap +instanceKlass java/lang/module/ResolvedModule +instanceKlass java/util/Collections$UnmodifiableCollection$1 +instanceKlass java/util/SequencedMap +instanceKlass java/util/SequencedSet +instanceKlass java/lang/ModuleLayer +instanceKlass java/util/ImmutableCollections$ListItr +instanceKlass java/util/ListIterator +instanceKlass java/lang/module/ModuleFinder$1 +instanceKlass java/nio/file/Path +instanceKlass java/nio/file/Watchable +instanceKlass java/lang/module/Resolver +instanceKlass java/lang/module/Configuration +instanceKlass @bci java/util/stream/FindOps$FindSink$OfRef ()V 43 argL0 ; # java/util/stream/FindOps$FindSink$OfRef$$Lambda+0x000000010001f868 +instanceKlass @bci java/util/stream/FindOps$FindSink$OfRef ()V 38 argL0 ; # java/util/stream/FindOps$FindSink$OfRef$$Lambda+0x000000010001f608 +instanceKlass @bci java/util/stream/FindOps$FindSink$OfRef ()V 16 argL0 ; # java/util/stream/FindOps$FindSink$OfRef$$Lambda+0x000000010001f3d8 +instanceKlass @bci java/util/stream/FindOps$FindSink$OfRef ()V 11 argL0 ; # java/util/stream/FindOps$FindSink$OfRef$$Lambda+0x000000010001f178 +instanceKlass java/util/stream/FindOps$FindOp +instanceKlass java/util/stream/FindOps$FindSink +instanceKlass java/util/stream/FindOps +instanceKlass @bci jdk/internal/module/DefaultRoots exportsAPI (Ljava/lang/module/ModuleDescriptor;)Z 9 argL0 ; # jdk/internal/module/DefaultRoots$$Lambda+0x000000010001e4a0 +instanceKlass java/util/stream/Sink$ChainedReference +instanceKlass java/util/stream/ReduceOps$Box +instanceKlass java/util/stream/ReduceOps$AccumulatingSink +instanceKlass java/util/stream/TerminalSink +instanceKlass java/util/stream/Sink +instanceKlass java/util/function/Consumer +instanceKlass java/util/stream/ReduceOps$ReduceOp +instanceKlass java/util/stream/TerminalOp +instanceKlass java/util/stream/ReduceOps +instanceKlass @bci java/util/stream/Collectors castingIdentity ()Ljava/util/function/Function; 0 argL0 ; # java/util/stream/Collectors$$Lambda+0x000000010001c330 +instanceKlass @bci java/util/stream/Collectors toSet ()Ljava/util/stream/Collector; 14 argL0 ; # java/util/stream/Collectors$$Lambda+0x000000010001c0d8 +instanceKlass java/util/function/BinaryOperator +instanceKlass @bci java/util/stream/Collectors toSet ()Ljava/util/stream/Collector; 9 argL0 ; # java/util/stream/Collectors$$Lambda+0x000000010001bc88 +instanceKlass java/util/function/BiConsumer +instanceKlass @bci java/util/stream/Collectors toSet ()Ljava/util/stream/Collector; 4 argL0 ; # java/util/stream/Collectors$$Lambda+0x000000010001b498 +instanceKlass java/util/stream/Collector +instanceKlass java/util/Collections$UnmodifiableCollection +instanceKlass java/util/stream/Collectors +instanceKlass @bci jdk/internal/module/DefaultRoots compute (Ljava/lang/module/ModuleFinder;Ljava/lang/module/ModuleFinder;)Ljava/util/Set; 42 argL0 ; # jdk/internal/module/DefaultRoots$$Lambda+0x0000000100019728 +instanceKlass @bci jdk/internal/module/DefaultRoots compute (Ljava/lang/module/ModuleFinder;Ljava/lang/module/ModuleFinder;)Ljava/util/Set; 32 member ; # jdk/internal/module/DefaultRoots$$Lambda+0x00000001000194c0 +instanceKlass java/util/concurrent/ForkJoinPool$ManagedBlocker +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$Node +instanceKlass @bci jdk/internal/module/DefaultRoots compute (Ljava/lang/module/ModuleFinder;Ljava/lang/module/ModuleFinder;)Ljava/util/Set; 21 argL0 ; # jdk/internal/module/DefaultRoots$$Lambda+0x00000001000184d8 +instanceKlass java/lang/ref/Cleaner$Cleanable +instanceKlass jdk/internal/ref/CleanerImpl +instanceKlass java/lang/ref/Cleaner$1 +instanceKlass java/lang/ref/Cleaner +instanceKlass jdk/internal/ref/CleanerFactory$1 +instanceKlass java/util/concurrent/ThreadFactory +instanceKlass jdk/internal/ref/CleanerFactory +instanceKlass @bci org/apache/commons/compress/archivers/zip/ExtraFieldUtils ()V 16 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000100000800 +instanceKlass @bci jdk/internal/module/DefaultRoots compute (Ljava/lang/module/ModuleFinder;Ljava/lang/module/ModuleFinder;)Ljava/util/Set; 11 argL0 ; # jdk/internal/module/DefaultRoots$$Lambda+0x0000000100014c38 +instanceKlass java/lang/invoke/LambdaProxyClassArchive +instanceKlass java/lang/invoke/InfoFromMemberName +instanceKlass java/lang/invoke/MethodHandleInfo +instanceKlass jdk/internal/org/objectweb/asm/ConstantDynamic +instanceKlass jdk/internal/org/objectweb/asm/Handle +instanceKlass sun/security/action/GetBooleanAction +instanceKlass java/lang/invoke/AbstractValidatingLambdaMetafactory +instanceKlass java/lang/invoke/BootstrapMethodInvoker +instanceKlass java/util/function/Predicate +instanceKlass java/lang/WeakPairMap$Pair$Lookup +instanceKlass java/lang/WeakPairMap$Pair +instanceKlass java/lang/WeakPairMap +instanceKlass java/lang/Module$ReflectionData +instanceKlass java/lang/invoke/LambdaMetafactory +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000100000400 +instanceKlass java/lang/invoke/MethodHandles$Lookup$ClassDefiner +instanceKlass java/lang/invoke/MethodHandles$Lookup$ClassFile +instanceKlass jdk/internal/org/objectweb/asm/Handler +instanceKlass jdk/internal/org/objectweb/asm/Attribute +instanceKlass jdk/internal/org/objectweb/asm/FieldVisitor +instanceKlass java/util/ArrayList$Itr +instanceKlass sun/invoke/empty/Empty +instanceKlass sun/invoke/util/VerifyType +instanceKlass java/lang/invoke/InvokerBytecodeGenerator$ClassData +instanceKlass jdk/internal/org/objectweb/asm/AnnotationVisitor +instanceKlass jdk/internal/org/objectweb/asm/Frame +instanceKlass jdk/internal/org/objectweb/asm/Label +instanceKlass jdk/internal/org/objectweb/asm/Type +instanceKlass jdk/internal/org/objectweb/asm/MethodVisitor +instanceKlass sun/invoke/util/BytecodeDescriptor +instanceKlass jdk/internal/org/objectweb/asm/ByteVector +instanceKlass jdk/internal/org/objectweb/asm/Symbol +instanceKlass jdk/internal/org/objectweb/asm/SymbolTable +instanceKlass jdk/internal/org/objectweb/asm/ClassVisitor +instanceKlass java/lang/invoke/LambdaFormBuffer +instanceKlass java/lang/invoke/LambdaFormEditor$TransformKey +instanceKlass java/lang/invoke/LambdaFormEditor +instanceKlass java/lang/invoke/Invokers$Holder +instanceKlass java/lang/invoke/DelegatingMethodHandle$Holder +instanceKlass java/lang/invoke/DirectMethodHandle$2 +instanceKlass java/lang/invoke/ClassSpecializer$Factory +instanceKlass java/lang/invoke/ClassSpecializer$SpeciesData +instanceKlass java/lang/invoke/ClassSpecializer$1 +instanceKlass java/lang/invoke/ClassSpecializer +instanceKlass java/lang/invoke/InvokerBytecodeGenerator$1 +instanceKlass java/lang/invoke/InvokerBytecodeGenerator +instanceKlass java/lang/invoke/LambdaForm$Holder +instanceKlass java/lang/invoke/LambdaForm$Name +instanceKlass java/lang/reflect/Array +instanceKlass java/lang/invoke/Invokers +instanceKlass sun/invoke/util/ValueConversions +instanceKlass java/lang/invoke/DirectMethodHandle$Holder +instanceKlass java/lang/Void +instanceKlass sun/invoke/util/Wrapper$Format +instanceKlass java/lang/invoke/MethodHandleImpl$1 +instanceKlass jdk/internal/access/JavaLangInvokeAccess +instanceKlass java/lang/invoke/LambdaForm$NamedFunction +instanceKlass java/lang/invoke/MethodHandleImpl +instanceKlass jdk/internal/reflect/MethodHandleAccessorFactory$LazyStaticHolder +instanceKlass java/lang/invoke/MethodTypeForm +instanceKlass jdk/internal/util/StrongReferenceKey +instanceKlass jdk/internal/util/ReferenceKey +instanceKlass jdk/internal/util/ReferencedKeyMap +instanceKlass java/lang/invoke/MethodType$1 +instanceKlass sun/reflect/annotation/AnnotationParser +instanceKlass java/lang/Class$3 +instanceKlass java/lang/PublicMethods$Key +instanceKlass java/lang/PublicMethods$MethodList +instanceKlass java/util/EnumMap$1 +instanceKlass java/util/stream/StreamOpFlag$MaskBuilder +instanceKlass java/util/stream/PipelineHelper +instanceKlass java/util/stream/Stream +instanceKlass java/util/stream/BaseStream +instanceKlass java/util/stream/StreamSupport +instanceKlass java/util/Spliterators$IteratorSpliterator +instanceKlass java/util/Spliterator$OfDouble +instanceKlass java/util/Spliterator$OfLong +instanceKlass java/util/Spliterator$OfInt +instanceKlass java/util/Spliterator$OfPrimitive +instanceKlass java/util/Spliterators$EmptySpliterator +instanceKlass java/util/Spliterator +instanceKlass java/util/Spliterators +instanceKlass jdk/internal/module/DefaultRoots +instanceKlass jdk/internal/loader/BuiltinClassLoader$LoadedModule +instanceKlass jdk/internal/loader/AbstractClassLoaderValue +instanceKlass jdk/internal/module/ServicesCatalog +instanceKlass java/util/Deque +instanceKlass java/util/Queue +instanceKlass sun/net/util/IPAddressUtil$MASKS +instanceKlass sun/net/util/IPAddressUtil +instanceKlass java/net/URLStreamHandler +instanceKlass sun/net/www/ParseUtil +instanceKlass java/net/URL$3 +instanceKlass jdk/internal/access/JavaNetURLAccess +instanceKlass java/net/URL$DefaultFactory +instanceKlass java/net/URLStreamHandlerFactory +instanceKlass jdk/internal/loader/URLClassPath +instanceKlass java/security/Principal +instanceKlass java/security/ProtectionDomain$Key +instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl +instanceKlass jdk/internal/access/JavaSecurityAccess +instanceKlass java/lang/ClassLoader$ParallelLoaders +instanceKlass java/security/cert/Certificate +instanceKlass jdk/internal/loader/ArchivedClassLoaders +instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView +instanceKlass jdk/internal/loader/ClassLoaderHelper +instanceKlass jdk/internal/loader/NativeLibraries +instanceKlass java/lang/Module$EnableNativeAccess +instanceKlass jdk/internal/loader/BootLoader +instanceKlass java/util/Optional +instanceKlass jdk/internal/module/SystemModuleFinders$SystemModuleFinder +instanceKlass java/lang/module/ModuleFinder +instanceKlass jdk/internal/module/SystemModuleFinders$3 +instanceKlass jdk/internal/module/ModuleHashes$HashSupplier +instanceKlass jdk/internal/module/SystemModuleFinders$2 +instanceKlass java/util/function/Supplier +instanceKlass java/lang/module/ModuleReference +instanceKlass jdk/internal/module/ModuleResolution +instanceKlass java/util/Collections$UnmodifiableMap +instanceKlass jdk/internal/module/ModuleHashes$Builder +instanceKlass jdk/internal/module/ModuleHashes +instanceKlass jdk/internal/module/ModuleTarget +instanceKlass java/util/ImmutableCollections$Set12$1 +instanceKlass java/lang/reflect/AccessFlag$18 +instanceKlass java/lang/reflect/AccessFlag$17 +instanceKlass java/lang/reflect/AccessFlag$16 +instanceKlass java/lang/reflect/AccessFlag$15 +instanceKlass java/lang/reflect/AccessFlag$14 +instanceKlass java/lang/reflect/AccessFlag$13 +instanceKlass java/lang/reflect/AccessFlag$12 +instanceKlass java/lang/reflect/AccessFlag$11 +instanceKlass java/lang/reflect/AccessFlag$10 +instanceKlass java/lang/reflect/AccessFlag$9 +instanceKlass java/lang/reflect/AccessFlag$8 +instanceKlass java/lang/reflect/AccessFlag$7 +instanceKlass java/lang/reflect/AccessFlag$6 +instanceKlass java/lang/reflect/AccessFlag$5 +instanceKlass java/lang/reflect/AccessFlag$4 +instanceKlass java/lang/reflect/AccessFlag$3 +instanceKlass java/lang/reflect/AccessFlag$2 +instanceKlass java/lang/reflect/AccessFlag$1 +instanceKlass java/lang/module/ModuleDescriptor$Version +instanceKlass java/lang/module/ModuleDescriptor$Provides +instanceKlass java/lang/module/ModuleDescriptor$Opens +instanceKlass java/util/ImmutableCollections$SetN$SetNIterator +instanceKlass java/lang/module/ModuleDescriptor$Exports +instanceKlass java/lang/module/ModuleDescriptor$Requires +instanceKlass jdk/internal/module/Builder +instanceKlass jdk/internal/module/SystemModules$all +instanceKlass jdk/internal/module/SystemModules +instanceKlass jdk/internal/module/SystemModulesMap +instanceKlass java/net/URI$1 +instanceKlass jdk/internal/access/JavaNetUriAccess +instanceKlass java/net/URI +instanceKlass jdk/internal/module/SystemModuleFinders +instanceKlass jdk/internal/module/ArchivedModuleGraph +instanceKlass jdk/internal/module/ArchivedBootLayer +instanceKlass jdk/internal/module/ModuleBootstrap$Counters +instanceKlass jdk/internal/module/ModulePatcher +instanceKlass java/io/FileSystem +instanceKlass java/io/DefaultFileSystem +instanceKlass java/io/File +instanceKlass java/lang/module/ModuleDescriptor$1 +instanceKlass jdk/internal/access/JavaLangModuleAccess +instanceKlass sun/invoke/util/VerifyAccess +instanceKlass java/util/KeyValueHolder +instanceKlass java/util/ImmutableCollections$MapN$MapNIterator +instanceKlass java/lang/StrictMath +instanceKlass java/lang/invoke/MethodHandles$Lookup +instanceKlass java/lang/invoke/MemberName$Factory +instanceKlass java/lang/invoke/MethodHandles +instanceKlass java/lang/module/ModuleDescriptor +instanceKlass jdk/internal/module/ModuleBootstrap +instanceKlass java/lang/Character$CharacterCache +instanceKlass java/util/HexFormat +instanceKlass jdk/internal/util/ClassFileDumper +instanceKlass sun/security/action/GetPropertyAction +instanceKlass java/lang/invoke/MethodHandleStatics +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject +instanceKlass java/util/concurrent/locks/Condition +instanceKlass java/util/Collections +instanceKlass jdk/internal/misc/Blocker +instanceKlass java/lang/Thread$ThreadIdentifiers +instanceKlass sun/io/Win32ErrorMode +instanceKlass jdk/internal/misc/OSEnvironment +instanceKlass java/lang/Integer$IntegerCache +instanceKlass jdk/internal/misc/Signal$NativeHandler +instanceKlass java/util/Hashtable$Entry +instanceKlass jdk/internal/misc/Signal +instanceKlass java/lang/Terminator$1 +instanceKlass jdk/internal/misc/Signal$Handler +instanceKlass java/lang/Terminator +instanceKlass java/nio/ByteOrder +instanceKlass java/nio/Buffer$2 +instanceKlass jdk/internal/access/JavaNioAccess +instanceKlass java/nio/Buffer$1 +instanceKlass jdk/internal/misc/ScopedMemoryAccess +instanceKlass java/nio/charset/CodingErrorAction +instanceKlass sun/nio/cs/SingleByte +instanceKlass java/lang/StringUTF16 +instanceKlass sun/nio/cs/MS1252$Holder +instanceKlass java/nio/charset/CharsetEncoder +instanceKlass sun/nio/cs/ArrayEncoder +instanceKlass java/io/Writer +instanceKlass java/io/PrintStream$1 +instanceKlass jdk/internal/access/JavaIOPrintStreamAccess +instanceKlass jdk/internal/misc/InternalLock +instanceKlass java/io/OutputStream +instanceKlass java/io/Flushable +instanceKlass java/io/FileDescriptor$1 +instanceKlass jdk/internal/access/JavaIOFileDescriptorAccess +instanceKlass java/io/FileDescriptor +instanceKlass jdk/internal/util/StaticProperty +instanceKlass jdk/internal/reflect/MethodHandleAccessorFactory +instanceKlass java/lang/reflect/Modifier +instanceKlass java/lang/Class$1 +instanceKlass java/lang/Class$Atomic +instanceKlass java/lang/Class$ReflectionData +instanceKlass java/nio/charset/StandardCharsets +instanceKlass sun/nio/cs/HistoricallyNamedCharset +instanceKlass java/nio/charset/spi/CharsetProvider +instanceKlass java/nio/charset/Charset +instanceKlass java/util/HashMap$HashIterator +instanceKlass java/util/concurrent/locks/LockSupport +instanceKlass java/util/concurrent/ConcurrentHashMap$Node +instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell +instanceKlass java/util/concurrent/locks/ReentrantLock +instanceKlass java/util/concurrent/locks/Lock +instanceKlass java/lang/CharacterData +instanceKlass java/util/Arrays +instanceKlass jdk/internal/util/Preconditions$3 +instanceKlass jdk/internal/util/Preconditions$2 +instanceKlass jdk/internal/util/Preconditions$4 +instanceKlass java/util/function/BiFunction +instanceKlass jdk/internal/util/Preconditions$1 +instanceKlass java/util/function/Function +instanceKlass jdk/internal/util/Preconditions +instanceKlass java/lang/Runtime +instanceKlass java/lang/VersionProps +instanceKlass java/lang/StringConcatHelper +instanceKlass java/util/HashMap$Node +instanceKlass java/util/Map$Entry +instanceKlass jdk/internal/util/ArraysSupport +instanceKlass jdk/internal/util/SystemProps$Raw +instanceKlass jdk/internal/util/SystemProps +instanceKlass java/lang/System$2 +instanceKlass jdk/internal/access/JavaLangAccess +instanceKlass java/lang/ref/NativeReferenceQueue$Lock +instanceKlass java/lang/ref/ReferenceQueue +instanceKlass java/lang/ref/Reference$1 +instanceKlass jdk/internal/access/JavaLangRefAccess +instanceKlass jdk/internal/reflect/ReflectionFactory +instanceKlass java/lang/Math +instanceKlass java/lang/StringLatin1 +instanceKlass jdk/internal/reflect/Reflection +instanceKlass jdk/internal/reflect/ReflectionFactory$GetReflectionFactoryAction +instanceKlass java/security/PrivilegedAction +instanceKlass jdk/internal/access/SharedSecrets +instanceKlass java/lang/reflect/ReflectAccess +instanceKlass jdk/internal/access/JavaLangReflectAccess +instanceKlass java/util/ImmutableCollections +instanceKlass java/util/Objects +instanceKlass java/util/Set +instanceKlass jdk/internal/misc/CDS +instanceKlass java/lang/Module$ArchivedData +instanceKlass jdk/internal/misc/VM +instanceKlass java/lang/String$CaseInsensitiveComparator +instanceKlass java/util/Comparator +instanceKlass java/io/ObjectStreamField +instanceKlass jdk/internal/vm/FillerObject +instanceKlass jdk/internal/vm/vector/VectorSupport$VectorPayload +instanceKlass jdk/internal/vm/vector/VectorSupport +instanceKlass java/lang/reflect/RecordComponent +instanceKlass java/util/Iterator +instanceKlass java/lang/Number +instanceKlass java/lang/Character +instanceKlass java/lang/Boolean +instanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer +instanceKlass java/lang/LiveStackFrame +instanceKlass java/lang/StackFrameInfo +instanceKlass java/lang/StackWalker$StackFrame +instanceKlass java/lang/StackStreamFactory$AbstractStackWalker +instanceKlass java/lang/StackWalker +instanceKlass java/nio/Buffer +instanceKlass java/lang/StackTraceElement +instanceKlass java/util/AbstractCollection +instanceKlass java/util/RandomAccess +instanceKlass java/util/List +instanceKlass java/util/SequencedCollection +instanceKlass java/util/Collection +instanceKlass java/lang/Iterable +instanceKlass java/util/AbstractMap +instanceKlass java/util/concurrent/ConcurrentMap +instanceKlass java/security/CodeSource +instanceKlass jdk/internal/loader/ClassLoaders +instanceKlass java/util/jar/Manifest +instanceKlass java/lang/Enum +instanceKlass java/net/URL +instanceKlass java/io/InputStream +instanceKlass java/io/Closeable +instanceKlass java/lang/AutoCloseable +instanceKlass jdk/internal/module/Modules +instanceKlass jdk/internal/misc/Unsafe +instanceKlass jdk/internal/misc/UnsafeConstants +instanceKlass java/lang/AbstractStringBuilder +instanceKlass java/lang/Appendable +instanceKlass java/lang/AssertionStatusDirectives +instanceKlass java/lang/invoke/MethodHandleNatives$CallSiteContext +instanceKlass jdk/internal/foreign/abi/ABIDescriptor +instanceKlass jdk/internal/foreign/abi/NativeEntryPoint +instanceKlass java/lang/invoke/CallSite +instanceKlass java/lang/invoke/MethodType +instanceKlass java/lang/invoke/TypeDescriptor$OfMethod +instanceKlass java/lang/invoke/LambdaForm +instanceKlass java/lang/invoke/MethodHandleNatives +instanceKlass java/lang/invoke/ResolvedMethodName +instanceKlass java/lang/invoke/MemberName +instanceKlass java/lang/invoke/VarHandle +instanceKlass java/lang/invoke/MethodHandle +instanceKlass jdk/internal/reflect/CallerSensitive +instanceKlass java/lang/annotation/Annotation +instanceKlass jdk/internal/reflect/FieldAccessor +instanceKlass jdk/internal/reflect/ConstantPool +instanceKlass jdk/internal/reflect/ConstructorAccessor +instanceKlass jdk/internal/reflect/MethodAccessor +instanceKlass jdk/internal/reflect/MagicAccessorImpl +instanceKlass jdk/internal/vm/StackChunk +instanceKlass jdk/internal/vm/Continuation +instanceKlass jdk/internal/vm/ContinuationScope +instanceKlass java/lang/reflect/Parameter +instanceKlass java/lang/reflect/Member +instanceKlass java/lang/reflect/AccessibleObject +instanceKlass java/lang/Module +instanceKlass java/util/Dictionary +instanceKlass java/util/Map +instanceKlass java/lang/ThreadGroup +instanceKlass java/lang/Thread$UncaughtExceptionHandler +instanceKlass java/lang/Thread$Constants +instanceKlass java/lang/Thread$FieldHolder +instanceKlass java/lang/Thread +instanceKlass java/lang/Runnable +instanceKlass java/lang/ref/Reference +instanceKlass java/lang/Record +instanceKlass java/security/AccessController +instanceKlass java/security/AccessControlContext +instanceKlass java/security/ProtectionDomain +instanceKlass java/lang/SecurityManager +instanceKlass java/lang/Throwable +instanceKlass java/lang/System +instanceKlass java/lang/ClassLoader +instanceKlass java/lang/Cloneable +instanceKlass java/lang/Class +instanceKlass java/lang/invoke/TypeDescriptor$OfField +instanceKlass java/lang/invoke/TypeDescriptor +instanceKlass java/lang/reflect/Type +instanceKlass java/lang/reflect/GenericDeclaration +instanceKlass java/lang/reflect/AnnotatedElement +instanceKlass java/lang/String +instanceKlass java/lang/constant/ConstantDesc +instanceKlass java/lang/constant/Constable +instanceKlass java/lang/CharSequence +instanceKlass java/lang/Comparable +instanceKlass java/io/Serializable +ciInstanceKlass java/lang/Object 1 1 124 7 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 8 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 7 1 10 100 12 1 1 1 10 12 1 1 10 12 1 100 1 8 1 10 12 1 3 8 1 100 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 3 1 1 +ciInstanceKlass java/io/Serializable 1 0 7 100 1 100 1 1 1 +ciInstanceKlass java/lang/Comparable 1 0 12 100 1 100 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/CharSequence 1 1 131 11 100 12 1 1 1 18 12 1 1 100 1 10 100 12 1 1 1 18 10 100 12 1 1 1 11 12 1 1 11 100 1 11 12 1 1 10 100 12 1 1 1 11 12 1 1 100 1 10 12 1 1 10 100 12 1 1 1 100 1 10 10 12 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 1 15 11 12 16 15 11 12 15 10 100 12 1 1 1 1 1 100 1 100 1 1 100 1 1 100 1 100 1 1 +ciInstanceKlass java/lang/constant/Constable 1 0 11 100 1 100 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/constant/ConstantDesc 1 0 37 100 1 100 1 1 1 1 7 1 1 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 100 1 100 1 1 +ciInstanceKlass java/lang/String 1 1 1443 10 7 12 1 1 1 8 1 9 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 10 7 12 1 1 1 10 7 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 7 12 1 1 1 7 1 9 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 9 7 12 1 1 10 12 9 7 12 1 1 10 12 1 1 3 10 12 1 1 7 1 11 12 1 1 11 12 1 11 12 1 1 10 100 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 10 12 1 11 12 1 1 10 12 1 1 10 12 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 7 1 100 1 10 12 1 10 12 1 10 12 1 1 100 1 10 12 1 1 100 1 10 12 1 1 10 12 1 1 10 12 1 10 10 12 1 100 1 100 1 7 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 100 1 11 10 7 12 1 1 11 12 1 11 12 1 10 12 1 1 10 12 1 10 12 10 12 1 1 10 10 100 12 1 1 1 10 100 12 1 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 100 1 10 12 1 1 10 12 10 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 3 3 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 100 1 10 8 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 12 10 12 1 8 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 100 1 10 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 10 12 1 100 1 10 10 12 1 1 10 12 1 1 10 7 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 11 7 1 11 12 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 10 12 1 9 12 1 1 11 7 12 1 1 1 10 12 10 10 12 1 10 12 1 1 10 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 12 1 10 10 12 1 10 12 10 10 12 10 10 12 1 10 12 1 10 10 12 10 7 12 1 1 1 10 12 10 10 12 10 12 1 10 12 10 12 10 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 10 7 12 1 1 1 10 12 1 1 10 10 7 12 1 1 1 11 10 12 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 100 1 8 1 10 10 10 12 1 10 12 1 1 8 1 10 12 1 3 3 10 12 1 10 12 1 1 10 12 7 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 7 1 10 12 1 10 12 1 1 8 1 10 12 1 1 10 12 1 11 100 12 1 1 1 11 100 12 1 1 11 12 1 10 12 1 10 12 1 1 10 10 7 12 1 1 1 10 12 1 10 12 1 10 10 12 10 12 1 1 10 10 12 1 10 10 12 1 10 10 12 1 10 10 12 1 10 12 1 1 10 10 12 1 8 1 10 12 1 1 18 12 1 1 11 100 12 1 1 1 7 1 3 18 12 1 18 12 1 8 1 10 100 12 1 1 1 11 12 1 1 10 12 10 10 12 1 10 11 12 1 1 10 12 1 1 11 12 1 18 3 11 10 12 1 11 11 10 12 1 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 11 100 12 1 7 1 100 1 10 12 7 1 10 10 7 12 1 1 1 100 1 10 7 1 10 10 12 1 10 10 12 1 8 1 10 10 12 1 8 1 8 1 10 12 1 10 12 1 10 10 12 10 100 12 1 1 10 100 12 1 1 10 100 12 1 1 8 1 10 12 1 10 12 1 10 9 12 1 10 12 9 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 8 1 10 100 12 1 1 1 10 12 10 12 1 1 10 12 10 10 12 10 12 7 1 9 12 1 1 7 1 10 100 1 100 1 100 1 100 1 1 1 1 1 1 5 0 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 15 10 12 16 15 10 12 15 10 12 15 10 12 15 10 100 12 1 1 1 1 1 1 1 100 1 100 1 1 1 +staticfield java/lang/String COMPACT_STRINGS Z 1 +staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator +ciInstanceKlass java/lang/reflect/AnnotatedElement 1 1 164 11 7 12 1 1 1 11 12 1 1 100 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 1 11 12 1 1 11 100 12 1 1 10 100 12 1 1 1 10 12 1 10 100 12 1 1 1 18 12 1 1 11 100 12 1 1 18 12 1 18 12 1 1 10 100 12 1 1 1 11 100 12 1 1 1 100 1 10 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 16 15 16 1 16 1 15 11 12 16 16 1 15 10 100 12 1 1 1 16 1 15 10 100 12 1 1 1 1 100 1 100 1 1 +ciInstanceKlass java/lang/reflect/GenericDeclaration 1 0 30 100 1 100 1 100 1 1 1 1 1 1 1 1 100 1 8 1 1 12 10 1 1 1 8 1 1 1 8 1 +ciInstanceKlass java/lang/reflect/Type 1 1 17 11 7 12 1 1 1 100 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/invoke/TypeDescriptor 1 0 17 7 1 100 1 1 1 1 1 1 100 1 7 1 1 1 1 +ciInstanceKlass java/lang/invoke/TypeDescriptor$OfField 1 0 21 7 1 100 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/Class 1 1 1698 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 10 12 1 1 8 1 10 12 1 8 1 8 1 10 12 1 1 10 7 12 1 1 1 10 12 1 7 1 10 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 8 1 10 12 1 8 1 8 1 10 12 1 1 10 7 12 1 1 1 18 12 1 1 11 7 12 1 1 1 8 1 8 1 8 1 10 7 12 1 1 1 11 12 1 1 8 1 10 12 1 10 11 100 12 1 1 1 11 100 12 1 1 1 11 8 1 18 8 1 10 12 1 10 7 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 18 12 1 1 10 7 12 1 1 1 10 7 12 1 10 12 1 1 10 7 1 100 1 10 12 1 1 9 12 1 1 7 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 7 1 10 12 1 7 1 7 1 10 10 12 1 1 10 12 1 1 100 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 10 12 1 1 9 12 1 1 9 12 1 1 10 12 1 1 10 7 1 10 12 1 10 12 1 10 12 1 1 10 9 12 1 10 12 1 8 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 9 7 12 1 1 1 10 7 12 1 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 9 100 12 1 1 1 9 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 7 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 7 1 10 10 10 12 1 1 10 12 1 1 10 12 10 10 12 1 1 100 1 8 1 10 10 12 1 1 10 12 1 7 1 11 12 1 10 100 12 1 1 10 12 1 10 12 1 10 100 12 1 1 10 10 12 1 1 8 1 10 12 1 10 12 1 1 8 1 10 12 1 9 12 1 10 12 1 10 12 1 10 12 1 10 12 100 1 9 12 1 10 12 1 9 12 1 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 7 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 100 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 7 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 7 1 10 10 12 11 100 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 10 12 1 1 100 1 10 10 12 1 1 10 100 12 1 1 1 100 1 7 1 10 12 1 1 10 12 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 1 11 7 12 1 1 10 12 1 10 12 1 9 12 1 10 12 1 1 10 12 1 9 12 1 1 7 1 10 9 12 1 1 10 12 7 1 10 12 1 9 12 1 10 100 12 1 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 10 12 10 12 1 1 100 1 10 8 1 10 12 1 11 11 12 1 1 11 7 12 1 1 11 12 1 8 1 10 12 1 10 12 1 1 9 12 1 9 12 1 1 10 7 12 1 1 9 12 1 10 12 1 1 10 10 12 1 10 7 12 1 1 1 10 7 12 1 1 10 7 12 1 1 9 12 1 1 10 12 1 9 12 1 10 12 1 10 12 1 1 9 12 1 1 9 12 1 10 12 1 10 12 1 1 9 12 1 100 1 10 10 12 1 1 7 1 10 12 1 1 100 11 100 1 9 12 1 1 9 12 1 100 1 10 12 1 9 12 1 1 9 12 1 10 12 1 10 12 1 1 9 12 1 7 1 10 10 12 1 1 10 10 12 1 10 12 10 10 12 1 9 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 8 10 7 8 1 18 8 1 8 1 10 12 1 9 12 1 9 12 1 1 10 12 1 7 1 7 1 10 12 1 9 12 1 1 7 1 10 10 12 1 10 7 1 9 12 1 8 1 10 12 1 7 1 10 12 1 10 12 1 1 100 1 100 1 9 12 1 100 1 8 1 10 10 7 12 1 1 1 10 12 11 7 12 1 1 1 10 12 1 10 12 1 1 10 8 1 8 1 10 12 1 1 9 7 12 1 1 11 12 7 1 11 7 12 1 1 9 12 1 10 100 12 1 1 1 10 7 12 1 1 10 12 1 1 9 12 1 9 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 11 12 1 7 1 11 12 1 10 7 12 1 1 1 10 12 1 11 12 1 10 7 12 1 1 1 10 12 1 10 7 12 1 1 1 11 12 1 11 12 1 1 10 12 1 10 12 1 1 9 12 1 1 9 100 12 1 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 8 1 10 12 1 10 12 1 10 12 1 100 1 10 12 10 100 12 1 1 1 11 100 12 1 1 1 10 12 1 1 10 12 1 18 12 1 1 11 12 1 1 18 11 12 1 18 12 1 11 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 12 1 8 1 10 12 1 7 1 9 12 1 1 100 1 100 1 100 1 100 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 15 10 12 16 15 11 12 16 1 16 15 16 15 10 12 16 16 15 10 12 16 15 16 1 15 10 12 16 15 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 100 1 1 100 1 100 1 1 100 1 100 1 1 +staticfield java/lang/Class EMPTY_CLASS_ARRAY [Ljava/lang/Class; 0 [Ljava/lang/Class; +staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/Cloneable 1 0 7 100 1 100 1 1 1 +instanceKlass org/codehaus/groovy/reflection/ClassLoaderForClassArtifacts +instanceKlass org/codehaus/groovy/reflection/SunClassLoader +instanceKlass org/gradle/internal/classloader/CachingClassLoader +instanceKlass org/gradle/internal/classloader/MultiParentClassLoader +instanceKlass org/gradle/internal/classloader/FilteringClassLoader$RetrieveSystemPackagesClassLoader +instanceKlass org/gradle/internal/classloader/FilteringClassLoader +instanceKlass org/gradle/internal/classloader/FilteringClassLoader +instanceKlass jdk/internal/reflect/DelegatingClassLoader +instanceKlass java/security/SecureClassLoader +ciInstanceKlass java/lang/ClassLoader 1 1 1108 9 7 12 1 1 1 10 7 12 1 1 1 9 12 1 1 10 7 12 1 1 1 7 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 100 1 10 12 1 10 12 1 1 10 7 12 1 1 1 100 1 8 1 10 12 1 10 7 12 1 1 1 10 100 12 1 10 7 1 10 7 1 7 1 7 1 10 12 1 10 12 1 9 12 1 1 10 10 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 1 7 1 10 12 1 9 12 1 1 10 12 1 1 10 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 10 12 1 1 9 12 10 12 1 1 7 1 10 8 1 10 12 1 1 10 12 1 10 7 1 7 1 10 12 1 1 10 7 12 1 1 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 7 1 10 12 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 10 12 1 10 100 12 1 1 10 12 1 1 10 12 1 1 10 12 1 100 1 10 12 1 100 1 10 12 1 10 100 12 1 1 1 10 10 12 1 1 10 12 1 1 100 1 8 1 10 8 1 10 12 1 10 12 1 100 1 8 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 7 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 8 1 9 12 1 10 12 1 1 8 1 8 1 10 7 12 1 1 100 1 10 10 12 10 12 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 10 12 1 10 7 1 7 1 10 12 1 1 10 12 1 10 7 1 10 12 1 100 1 18 12 1 10 100 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 10 12 1 10 12 1 100 1 10 12 1 8 1 10 10 12 1 1 10 12 1 10 12 1 1 7 1 10 12 1 10 12 1 1 10 7 12 1 1 10 12 1 8 1 100 1 10 10 12 1 9 12 1 10 7 12 1 1 10 12 1 100 1 8 1 10 12 1 10 8 1 8 1 10 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 100 1 100 1 10 12 1 1 100 1 100 1 10 100 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 8 1 7 1 18 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 10 12 1 18 12 1 11 7 12 1 1 1 7 1 10 12 1 1 10 12 1 10 11 12 1 1 10 18 10 12 1 1 11 7 12 1 18 12 1 11 12 1 1 10 12 10 12 1 1 10 12 1 1 100 1 8 1 10 10 12 1 8 1 8 1 10 100 12 1 1 10 12 1 100 1 10 10 12 1 8 1 8 1 8 1 10 12 1 10 12 1 1 10 12 1 10 100 12 1 1 1 11 100 12 1 1 100 1 10 11 10 12 1 10 12 1 10 12 1 1 9 100 12 1 1 9 12 1 1 9 12 9 12 1 9 12 1 9 12 1 8 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 10 12 1 11 12 1 1 10 100 12 1 1 1 100 1 10 12 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 1 15 10 12 16 1 16 15 10 12 16 1 16 1 15 10 12 16 15 10 12 16 15 10 12 16 15 10 7 12 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate; +staticfield java/lang/ClassLoader $assertionsDisabled Z 1 +ciInstanceKlass java/lang/System 1 1 834 10 100 12 1 1 1 9 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 1 10 7 12 1 1 1 11 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 100 1 8 1 10 12 1 10 100 12 1 1 1 10 7 12 1 1 1 18 12 1 1 10 100 12 1 1 1 100 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 7 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 11 7 12 1 1 1 10 12 1 1 10 7 12 1 1 1 100 1 10 10 12 1 1 8 1 10 12 1 8 1 10 12 1 9 12 1 1 8 1 10 7 12 1 1 1 10 12 1 1 100 1 8 1 10 9 12 1 1 8 1 10 12 1 1 10 100 12 1 1 1 8 1 10 12 1 100 1 10 12 1 8 1 10 12 1 10 12 1 1 100 1 10 12 10 12 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 100 1 100 1 8 1 10 12 1 10 12 1 1 7 1 10 12 1 100 1 8 1 10 10 12 1 100 1 8 1 10 8 1 10 7 12 1 1 8 1 10 12 100 1 8 1 10 10 12 1 1 10 7 12 1 1 1 100 1 18 12 1 100 1 9 100 12 1 1 1 10 12 1 100 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 7 1 10 12 1 9 7 12 1 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 7 12 1 1 1 100 1 8 1 10 9 12 1 9 12 1 10 12 1 10 100 12 1 1 10 12 1 10 12 1 1 8 1 10 12 1 1 8 1 11 12 1 10 12 11 12 1 1 11 7 12 1 1 1 11 7 12 1 1 11 12 1 1 7 1 11 12 1 10 12 1 8 1 10 12 1 1 8 1 8 1 8 1 8 1 11 12 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 1 8 1 9 12 1 8 1 10 7 12 1 1 8 1 7 1 9 7 12 1 1 1 10 12 1 7 1 9 12 10 9 12 7 1 10 12 9 12 1 1 8 1 10 12 1 1 8 1 10 7 12 1 1 10 12 1 10 12 1 1 11 7 12 1 1 10 12 10 7 12 1 1 1 9 12 1 1 100 1 8 1 10 12 1 1 10 7 12 1 1 1 7 1 10 12 1 1 10 12 1 8 1 8 1 10 8 1 8 1 8 1 8 1 10 10 7 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 1 10 100 1 8 1 10 10 10 12 1 1 10 12 1 1 8 1 10 12 1 8 1 8 1 10 12 1 10 7 12 1 1 1 10 12 1 1 7 1 10 10 12 1 10 12 1 9 12 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 16 15 10 12 1 1 16 15 10 12 16 1 15 10 100 12 1 1 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/System in Ljava/io/InputStream; org/gradle/internal/daemon/clientinput/StdInStream +staticfield java/lang/System out Ljava/io/PrintStream; org/gradle/internal/io/LinePerThreadBufferingOutputStream +staticfield java/lang/System err Ljava/io/PrintStream; org/gradle/internal/io/LinePerThreadBufferingOutputStream +instanceKlass java/lang/Exception +instanceKlass java/lang/Error +ciInstanceKlass java/lang/Throwable 1 1 428 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 100 1 100 1 10 8 1 10 12 1 1 8 1 10 100 12 1 1 10 10 12 1 100 1 8 1 10 10 12 1 1 10 7 12 1 1 10 12 1 8 1 9 100 12 1 1 1 10 12 1 1 100 1 10 12 10 12 1 10 100 12 1 1 1 100 1 10 12 10 12 1 10 12 1 100 1 10 10 7 12 1 1 1 11 100 12 1 1 1 10 12 1 1 10 12 1 1 8 1 10 12 1 10 12 1 1 8 1 8 1 10 12 1 1 10 12 1 8 1 8 1 9 12 1 1 10 12 1 1 100 1 10 11 12 1 8 1 8 1 10 7 12 1 1 8 1 10 12 1 8 1 100 1 10 12 1 9 12 1 1 10 12 1 10 100 12 1 9 12 1 1 10 12 1 1 100 1 8 1 10 12 1 10 100 12 1 1 10 12 1 1 100 1 10 100 12 1 1 1 10 12 1 11 100 12 1 1 1 11 100 12 1 1 11 12 1 8 1 10 12 1 1 8 1 10 10 9 100 12 1 1 1 8 1 10 12 1 1 11 10 100 1 8 1 10 11 12 1 1 8 1 9 12 1 10 100 12 1 1 11 9 12 1 1 11 12 1 1 100 9 12 1 1 11 100 12 1 1 100 1 10 12 1 10 12 1 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; +staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$EmptyList +staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable; +staticfield java/lang/Throwable $assertionsDisabled Z 1 +instanceKlass java/lang/ThreadDeath +instanceKlass java/util/ServiceConfigurationError +instanceKlass kotlin/NotImplementedError +instanceKlass com/google/common/util/concurrent/ExecutionError +instanceKlass java/lang/AssertionError +instanceKlass java/lang/VirtualMachineError +instanceKlass java/lang/LinkageError +ciInstanceKlass java/lang/Error 1 1 40 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/sql/SQLException +instanceKlass java/awt/AWTException +instanceKlass java/beans/PropertyVetoException +instanceKlass org/codehaus/groovy/GroovyException +instanceKlass org/apache/maven/settings/building/SettingsBuildingException +instanceKlass com/jcraft/jsch/JSchException +instanceKlass sun/nio/fs/WindowsException +instanceKlass java/util/concurrent/TimeoutException +instanceKlass javax/xml/xpath/XPathException +instanceKlass org/xml/sax/SAXException +instanceKlass javax/xml/parsers/ParserConfigurationException +instanceKlass org/gradle/api/internal/attributes/AttributeMergingException +instanceKlass java/lang/CloneNotSupportedException +instanceKlass com/google/common/collect/RegularImmutableMap$BucketOverflowException +instanceKlass java/security/PrivilegedActionException +instanceKlass java/security/GeneralSecurityException +instanceKlass sun/security/pkcs11/wrapper/PKCS11Exception +instanceKlass java/util/concurrent/ExecutionException +instanceKlass java/text/ParseException +instanceKlass java/lang/InterruptedException +instanceKlass java/net/URISyntaxException +instanceKlass java/io/IOException +instanceKlass java/lang/ReflectiveOperationException +instanceKlass java/lang/RuntimeException +ciInstanceKlass java/lang/Exception 1 1 48 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 +instanceKlass org/objectweb/asm/tree/UnsupportedClassVersionException +instanceKlass org/gradle/api/internal/NullNamingPropertyException +instanceKlass org/gradle/api/internal/NoNamingPropertyException +instanceKlass org/gradle/util/internal/ConfigureUtil$IncompleteInputException +instanceKlass org/w3c/dom/DOMException +instanceKlass org/codehaus/groovy/runtime/powerassert/SourceTextNotAvailableException +instanceKlass org/codehaus/groovy/classgen/ClassGeneratorException +instanceKlass java/lang/NegativeArraySizeException +instanceKlass org/gradle/internal/execution/OutputSnapshotter$OutputFileSnapshottingException +instanceKlass java/util/EmptyStackException +instanceKlass groovyjarjarantlr4/v4/runtime/RecognitionException +instanceKlass java/time/DateTimeException +instanceKlass java/nio/file/FileSystemNotFoundException +instanceKlass java/nio/file/FileSystemAlreadyExistsException +instanceKlass org/codehaus/groovy/vmplugin/v9/ClassFindFailedException +instanceKlass java/lang/IllegalCallerException +instanceKlass java/lang/reflect/MalformedParameterizedTypeException +instanceKlass groovy/lang/StringWriterIOException +instanceKlass org/codehaus/groovy/control/ConfigurationException +instanceKlass org/gradle/internal/execution/InputFingerprinter$InputFingerprintingException +instanceKlass org/gradle/internal/execution/InputFingerprinter$InputFileFingerprintingException +instanceKlass org/gradle/internal/locking/MissingLockStateException +instanceKlass org/gradle/internal/locking/InvalidLockFileException +instanceKlass org/gradle/api/internal/attributes/AttributeMatchException +instanceKlass org/gradle/tooling/GradleConnectionException +instanceKlass org/gradle/api/GradleException +instanceKlass org/gradle/tooling/internal/protocol/InternalUnsupportedModelException +instanceKlass kotlin/UninitializedPropertyAccessException +instanceKlass com/intellij/openapi/externalSystem/model/ExternalSystemException +instanceKlass org/gradle/cache/internal/btree/CorruptedCacheException +instanceKlass org/gradle/cli/CommandLineArgumentException +instanceKlass org/gradle/internal/tools/api/ApiClassExtractionException +instanceKlass groovy/lang/GroovyRuntimeException +instanceKlass org/gradle/tooling/internal/protocol/InternalBuildActionFailureException +instanceKlass org/gradle/tooling/internal/protocol/test/InternalTestExecutionException +instanceKlass kotlin/NoWhenBranchMatchedException +instanceKlass kotlin/KotlinNothingValueException +instanceKlass org/gradle/internal/snapshot/impl/IsolationException +instanceKlass org/gradle/internal/snapshot/ValueSnapshottingException +instanceKlass org/apache/tools/ant/BuildException +instanceKlass org/gradle/api/internal/provider/AbstractProperty$PropertyQueryException +instanceKlass java/util/ConcurrentModificationException +instanceKlass java/lang/TypeNotPresentException +instanceKlass org/gradle/internal/reflect/NoSuchPropertyException +instanceKlass org/gradle/internal/typeconversion/TypeConversionException +instanceKlass com/google/common/util/concurrent/UncheckedExecutionException +instanceKlass com/google/common/cache/CacheLoader$InvalidCacheLoadException +instanceKlass groovy/json/JsonException +instanceKlass org/gradle/internal/work/NoAvailableWorkerLeaseException +instanceKlass org/gradle/launcher/daemon/server/BadlyFormedRequestException +instanceKlass java/security/ProviderException +instanceKlass org/gradle/internal/remote/internal/MessageIOException +instanceKlass org/gradle/cache/InsufficientLockModeException +instanceKlass org/gradle/cache/LockTimeoutException +instanceKlass org/gradle/cache/internal/locklistener/GracefullyStoppedException +instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistry$EmptyRegistryException +instanceKlass org/gradle/cache/FileIntegrityViolationException +instanceKlass org/gradle/internal/file/FileException +instanceKlass java/io/UncheckedIOException +instanceKlass org/gradle/launcher/daemon/server/api/DaemonStoppedException +instanceKlass org/gradle/launcher/daemon/server/api/DaemonUnavailableException +instanceKlass java/util/MissingResourceException +instanceKlass org/gradle/internal/jvm/JavaHomeException +instanceKlass kotlin/UninitializedPropertyAccessException +instanceKlass org/gradle/api/reflect/ObjectInstantiationException +instanceKlass org/gradle/api/internal/classpath/UnknownModuleException +instanceKlass java/util/NoSuchElementException +instanceKlass org/gradle/internal/reflect/NoSuchMethodException +instanceKlass org/gradle/internal/nativeintegration/NativeIntegrationException +instanceKlass net/rubygrapefruit/platform/NativeException +instanceKlass org/gradle/internal/service/ServiceLookupException +instanceKlass com/esotericsoftware/kryo/KryoException +instanceKlass java/lang/reflect/UndeclaredThrowableException +instanceKlass org/gradle/internal/operations/BuildOperationInvocationException +instanceKlass org/gradle/internal/UncheckedException +instanceKlass org/gradle/api/GradleException +instanceKlass java/lang/UnsupportedOperationException +instanceKlass java/lang/SecurityException +instanceKlass org/gradle/api/UncheckedIOException +instanceKlass org/gradle/internal/service/ServiceLookupException +instanceKlass java/lang/IndexOutOfBoundsException +instanceKlass org/gradle/api/GradleException +instanceKlass org/gradle/api/UncheckedIOException +instanceKlass java/lang/IllegalStateException +instanceKlass org/gradle/api/internal/classpath/UnknownModuleException +instanceKlass java/lang/IllegalArgumentException +instanceKlass java/lang/ArithmeticException +instanceKlass java/lang/NullPointerException +instanceKlass java/lang/IllegalMonitorStateException +instanceKlass java/lang/ArrayStoreException +instanceKlass java/lang/ClassCastException +ciInstanceKlass java/lang/RuntimeException 1 1 40 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass org/codehaus/groovy/reflection/ReflectionUtils$ClassContextHelper +ciInstanceKlass java/lang/SecurityManager 1 1 576 10 7 12 1 1 1 9 7 12 1 1 1 10 7 12 1 1 1 100 1 8 1 10 12 1 10 12 1 1 10 100 12 1 1 1 10 100 1 10 100 1 10 9 100 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 7 12 1 1 100 1 8 1 10 9 12 1 1 9 12 1 8 1 9 12 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 100 1 10 10 12 1 1 100 1 8 1 10 12 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 8 1 8 1 8 1 8 1 8 1 10 100 12 1 1 1 10 12 1 1 8 1 100 1 8 1 10 8 1 8 1 8 1 8 1 8 1 10 100 12 1 1 8 1 100 1 8 1 8 1 10 8 1 10 12 1 100 1 8 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 10 7 12 1 1 11 7 12 1 1 1 18 12 1 1 11 7 12 1 1 1 18 12 1 1 11 12 1 1 18 18 11 12 1 18 12 1 11 12 1 1 9 12 1 1 9 12 1 9 12 1 9 12 1 7 1 10 7 12 1 1 10 12 1 10 12 1 18 12 1 18 10 7 12 1 1 1 18 12 1 10 12 1 18 18 8 1 10 12 1 9 12 1 1 11 7 12 1 1 1 8 1 100 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 10 12 1 1 8 1 100 1 10 9 12 1 8 1 10 12 1 8 1 100 1 10 10 7 12 1 1 10 7 1 9 7 12 1 1 1 11 12 1 1 10 12 1 11 12 1 10 12 1 7 1 10 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 15 10 7 12 1 1 1 16 1 16 15 10 12 16 1 15 10 12 16 15 11 7 1 16 1 16 1 15 10 12 16 15 10 12 16 15 10 12 1 16 1 15 11 12 1 15 10 12 16 15 10 16 1 15 10 7 12 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/SecurityManager packageAccessLock Ljava/lang/Object; java/lang/Object +staticfield java/lang/SecurityManager packageDefinitionLock Ljava/lang/Object; java/lang/Object +staticfield java/lang/SecurityManager nonExportedPkgs Ljava/util/Map; java/util/concurrent/ConcurrentHashMap +ciInstanceKlass java/security/ProtectionDomain 1 1 348 10 7 12 1 1 1 9 7 12 1 1 1 7 1 10 9 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 7 1 9 12 1 9 12 1 1 7 1 9 12 1 1 9 12 1 10 100 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 9 12 1 9 100 12 1 1 10 12 1 1 10 100 1 10 12 1 1 8 1 100 1 8 1 10 12 1 10 11 10 100 12 1 1 1 10 12 1 1 8 1 11 8 1 10 12 1 8 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 8 1 10 12 1 8 1 8 1 10 100 12 1 1 1 9 100 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 100 1 18 12 1 1 10 100 12 1 1 1 10 100 1 10 12 1 10 12 1 1 11 100 12 1 1 11 12 1 100 1 11 100 12 1 1 1 10 12 1 10 11 12 1 1 11 12 1 1 10 12 1 10 7 12 1 1 10 100 12 1 1 11 12 1 10 12 10 12 1 8 1 8 1 10 7 12 1 1 1 7 1 10 10 7 12 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 16 15 10 12 16 15 10 100 12 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/security/ProtectionDomain filePermCompatInPD Z 0 +ciInstanceKlass java/security/AccessControlContext 1 1 374 9 7 12 1 1 1 9 12 1 1 10 100 12 1 1 1 8 1 10 100 12 1 1 1 10 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 1 10 7 12 1 1 100 1 10 12 1 11 100 12 1 1 1 11 12 1 11 12 1 11 12 1 1 7 1 11 12 1 1 10 12 1 10 7 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 11 100 12 1 1 1 10 7 1 100 1 8 1 10 12 1 10 12 1 1 7 1 10 7 12 1 1 1 9 12 1 9 12 1 9 12 1 9 12 1 1 9 12 1 1 9 12 1 9 12 1 10 7 12 1 1 1 9 12 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 100 1 10 10 12 1 1 10 100 12 1 1 1 10 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 8 1 10 12 1 8 1 10 12 1 8 1 10 12 1 10 12 1 10 12 1 1 8 1 8 1 100 1 10 12 1 10 12 1 1 100 1 10 12 1 8 1 10 12 1 10 12 1 10 8 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 11 10 12 1 10 12 1 1 10 10 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 +ciInstanceKlass java/security/AccessController 1 1 295 10 100 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 100 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 100 1 100 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 10 12 1 9 100 12 1 1 1 10 12 1 10 12 1 1 9 12 1 1 10 100 1 10 11 7 12 1 1 1 10 7 12 1 1 11 7 1 100 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 1 8 1 10 100 12 1 1 1 8 1 100 1 10 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 8 1 10 100 12 1 1 8 1 8 1 10 12 1 8 1 10 12 1 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 3 1 1 1 +staticfield java/security/AccessController $assertionsDisabled Z 1 +instanceKlass jdk/internal/loader/BuiltinClassLoader +instanceKlass java/net/URLClassLoader +ciInstanceKlass java/security/SecureClassLoader 1 1 102 10 7 12 1 1 1 7 1 10 12 1 9 7 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 7 1 10 7 1 10 12 1 7 1 10 12 1 11 7 12 1 1 1 7 1 11 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 +instanceKlass java/lang/InstantiationException +instanceKlass java/lang/reflect/InvocationTargetException +instanceKlass java/lang/IllegalAccessException +instanceKlass java/lang/NoSuchFieldException +instanceKlass java/lang/NoSuchMethodException +instanceKlass java/lang/ClassNotFoundException +ciInstanceKlass java/lang/ReflectiveOperationException 1 1 34 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/ClassNotFoundException 1 1 96 7 1 10 7 12 1 1 1 10 12 1 10 12 1 1 10 100 12 1 1 1 8 1 10 100 12 1 1 1 10 7 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 7 1 10 12 1 9 12 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/ClassNotFoundException serialPersistentFields [Ljava/io/ObjectStreamField; 1 [Ljava/io/ObjectStreamField; +instanceKlass java/lang/reflect/Executable$ParameterData +instanceKlass java/nio/DirectByteBuffer$Deallocator +instanceKlass jdk/net/UnixDomainPrincipal +instanceKlass java/lang/reflect/Proxy$ProxyBuilder$ProxyClassContext +instanceKlass jdk/internal/misc/ThreadTracker$ThreadRef +instanceKlass java/security/SecureClassLoader$CodeSourceKey +instanceKlass jdk/internal/module/ModuleReferenceImpl$CachedHash +instanceKlass java/util/stream/Collectors$CollectorImpl +instanceKlass jdk/internal/reflect/ReflectionFactory$Config +instanceKlass jdk/internal/foreign/abi/UpcallLinker$CallRegs +instanceKlass jdk/internal/foreign/abi/VMStorage +ciInstanceKlass java/lang/Record 1 1 22 10 7 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/ClassFormatError +instanceKlass java/lang/UnsatisfiedLinkError +instanceKlass java/lang/IncompatibleClassChangeError +instanceKlass java/lang/BootstrapMethodError +instanceKlass java/lang/NoClassDefFoundError +ciInstanceKlass java/lang/LinkageError 1 1 31 10 7 12 1 1 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/NoClassDefFoundError 1 1 26 10 7 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +instanceKlass com/google/common/collect/Ordering$IncomparableValueException +instanceKlass org/codehaus/groovy/runtime/typehandling/GroovyCastException +ciInstanceKlass java/lang/ClassCastException 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/ArrayStoreException 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/StackOverflowError +instanceKlass java/lang/OutOfMemoryError +instanceKlass java/lang/InternalError +ciInstanceKlass java/lang/VirtualMachineError 1 1 34 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/InternalError 1 1 34 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/OutOfMemoryError 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/StackOverflowError 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/ref/PhantomReference +instanceKlass java/lang/ref/FinalReference +instanceKlass java/lang/ref/WeakReference +instanceKlass java/lang/ref/SoftReference +ciInstanceKlass java/lang/ref/Reference 1 1 190 9 7 12 1 1 1 9 7 12 1 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 9 12 1 1 9 12 1 1 7 1 10 12 1 10 7 12 1 1 10 12 1 10 12 1 1 10 12 1 7 1 8 1 10 12 1 1 7 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 10 12 1 1 10 12 1 10 12 1 9 12 1 100 1 100 1 10 12 9 12 1 9 12 1 100 1 10 10 12 1 10 10 7 12 1 1 7 1 10 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 +staticfield java/lang/ref/Reference processPendingLock Ljava/lang/Object; java/lang/Object +staticfield java/lang/ref/Reference $assertionsDisabled Z 1 +instanceKlass com/sun/beans/util/Cache$Kind$Soft +instanceKlass org/codehaus/groovy/util/ReferenceType$SoftRef +instanceKlass com/google/common/cache/LocalCache$SoftValueReference +instanceKlass java/io/ClassCache$CacheRef +instanceKlass sun/util/locale/provider/LocaleResources$ResourceReference +instanceKlass sun/util/resources/Bundles$BundleReference +instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry +instanceKlass java/lang/invoke/LambdaFormEditor$Transform +ciInstanceKlass java/lang/ref/SoftReference 1 1 47 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 +instanceKlass java/beans/WeakIdentityMap$Entry +instanceKlass com/google/common/collect/MapMakerInternalMap$WeakValueReferenceImpl +instanceKlass org/codehaus/groovy/util/ReferenceType$WeakRef +instanceKlass com/google/common/cache/LocalCache$WeakEntry +instanceKlass com/google/common/collect/MapMakerInternalMap$AbstractWeakKeyEntry +instanceKlass java/util/logging/LogManager$LoggerWeakRef +instanceKlass java/util/logging/Level$KnownLevel +instanceKlass sun/nio/ch/FileLockTable$FileLockReference +instanceKlass java/lang/ClassValue$Entry +instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry +instanceKlass java/lang/WeakPairMap$WeakRefPeer +instanceKlass jdk/internal/util/WeakReferenceKey +instanceKlass java/util/WeakHashMap$Entry +ciInstanceKlass java/lang/ref/WeakReference 1 1 31 10 7 12 1 1 1 10 12 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/ref/Finalizer +ciInstanceKlass java/lang/ref/FinalReference 1 1 50 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 100 1 8 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 +instanceKlass jdk/internal/ref/PhantomCleanable +instanceKlass jdk/internal/ref/Cleaner +ciInstanceKlass java/lang/ref/PhantomReference 1 1 39 10 100 12 1 1 1 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/ref/Finalizer 1 1 155 9 7 12 1 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 9 12 1 9 12 1 1 10 12 1 100 1 8 1 10 12 1 10 12 1 1 9 12 1 100 1 10 12 1 7 1 11 7 12 1 1 10 12 1 100 1 10 12 1 100 1 10 12 1 10 100 12 1 1 1 10 100 12 1 1 1 100 1 10 10 12 1 7 1 10 12 1 7 1 10 12 1 1 10 12 1 1 10 12 1 10 7 12 1 1 1 7 1 10 7 1 10 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object +staticfield java/lang/ref/Finalizer ENABLED Z 1 +staticfield java/lang/ref/Finalizer $assertionsDisabled Z 1 +ciInstanceKlass java/lang/Runnable 1 0 11 100 1 100 1 1 1 1 1 1 1 +instanceKlass net/rubygrapefruit/platform/internal/jni/AbstractFileEventFunctions$AbstractFileWatcher$1 +instanceKlass org/gradle/launcher/daemon/server/exec/DaemonConnectionBackedEventConsumer$ForwardEvents +instanceKlass org/gradle/launcher/daemon/server/exec/LogToClient$AsynchronousLogDispatcher +instanceKlass java/util/logging/LogManager$Cleaner +instanceKlass java/util/concurrent/ForkJoinWorkerThread +instanceKlass jdk/internal/misc/InnocuousThread +instanceKlass java/lang/ref/Finalizer$FinalizerThread +instanceKlass java/lang/ref/Reference$ReferenceHandler +instanceKlass java/lang/BaseVirtualThread +ciInstanceKlass java/lang/Thread 1 1 870 10 7 12 1 1 1 9 12 1 1 10 7 12 1 1 10 12 1 10 100 12 1 1 100 1 8 1 10 12 1 1 9 12 1 9 12 1 1 9 12 1 1 7 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 9 12 1 1 10 12 1 100 1 10 12 1 100 1 8 1 10 9 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 3 8 1 100 1 5 0 10 7 12 1 1 1 9 12 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 1 10 100 1 8 1 10 7 1 10 12 1 9 12 1 1 10 100 12 1 1 1 10 10 12 1 1 9 100 12 1 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 10 12 1 10 12 1 10 7 12 1 1 9 12 1 10 7 12 1 1 1 10 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 10 100 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 10 7 12 1 1 9 12 1 8 1 9 100 12 1 1 9 12 1 1 5 0 100 1 10 100 1 10 100 1 10 7 1 10 8 1 10 12 1 1 10 7 12 1 10 12 1 10 12 1 100 1 8 1 10 10 12 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 7 1 9 12 1 1 100 1 10 10 12 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 9 12 1 1 10 10 12 1 1 10 12 1 1 11 7 12 1 1 10 100 12 1 1 9 12 1 9 12 1 1 9 12 1 1 10 100 12 1 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 10 12 1 10 12 1 100 1 10 10 12 9 12 1 1 10 12 1 11 100 12 1 1 10 12 1 10 12 1 10 12 1 9 12 1 10 10 12 1 10 12 1 1 9 12 1 9 12 10 12 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 9 7 12 1 1 1 8 1 10 9 12 1 10 12 1 100 1 8 1 10 10 12 1 8 1 10 12 1 1 9 12 10 12 8 1 10 10 12 1 10 12 1 8 1 10 12 1 10 8 1 10 100 12 1 1 10 12 1 1 100 1 8 1 10 9 12 1 9 12 1 1 10 12 1 1 10 10 12 1 10 12 1 100 10 7 12 1 1 1 9 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 11 100 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 100 1 10 12 1 100 1 10 12 1 10 12 1 1 10 12 1 1 8 1 9 12 1 10 12 1 10 12 1 1 11 100 12 1 1 1 10 12 1 1 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/Thread NEW_THREAD_BINDINGS Ljava/lang/Object; java/lang/Class +staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; +ciInstanceKlass java/lang/Thread$FieldHolder 1 1 48 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 1 9 12 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 100 1 1 1 +ciInstanceKlass java/lang/Thread$Constants 0 0 59 100 1 10 100 12 1 1 1 100 1 10 10 100 12 1 1 1 100 1 8 1 10 12 1 9 100 12 1 1 1 100 1 100 1 10 12 1 10 12 1 9 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/Thread$UncaughtExceptionHandler 1 0 16 100 1 100 1 1 1 1 1 1 1 1 100 1 1 1 +ciInstanceKlass java/lang/ThreadGroup 1 1 411 10 7 12 1 1 1 9 7 12 1 1 1 8 1 9 12 1 1 100 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 18 12 1 1 11 100 12 1 1 1 10 7 12 1 1 1 10 100 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 11 12 1 1 11 100 12 1 1 11 12 1 1 10 12 1 1 10 12 1 10 12 1 11 12 1 11 12 1 1 100 1 10 10 12 1 100 1 10 18 12 1 1 11 100 12 1 1 1 11 12 1 1 9 12 1 1 10 12 1 1 8 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 11 12 10 12 1 1 10 12 1 1 11 100 1 9 12 1 100 1 10 8 1 10 12 1 1 10 12 1 1 8 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 7 1 8 1 10 8 1 10 12 1 10 12 1 8 1 9 12 1 1 9 12 1 10 100 12 1 1 1 100 9 12 1 1 100 1 9 12 1 10 12 10 12 1 1 100 10 12 9 12 1 10 12 1 100 1 10 11 12 1 1 100 1 10 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 15 10 12 16 16 15 10 12 16 15 10 100 12 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/ThreadGroup $assertionsDisabled Z 1 +instanceKlass java/lang/ThreadBuilders$BoundVirtualThread +instanceKlass java/lang/VirtualThread +ciInstanceKlass java/lang/BaseVirtualThread 0 0 36 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 100 1 1 +ciInstanceKlass java/lang/VirtualThread 0 0 907 9 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 9 12 1 1 100 1 10 12 1 9 12 1 1 18 12 1 1 9 12 1 1 10 12 1 1 100 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 100 12 1 10 12 1 10 12 1 10 12 1 10 12 1 11 100 12 1 1 1 100 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 100 1 10 10 12 1 10 12 1 1 9 12 1 1 10 12 1 1 9 12 1 1 10 12 1 9 12 1 1 9 12 1 100 1 10 10 12 1 10 100 12 1 1 10 9 10 10 12 1 1 10 12 1 1 10 100 12 1 1 10 100 1 10 9 10 10 12 1 100 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 9 12 1 10 12 1 10 12 1 9 12 1 1 10 12 1 10 12 1 9 12 1 1 10 12 1 10 12 1 10 12 1 11 100 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 9 12 1 10 100 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 9 12 1 1 10 100 12 1 1 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 100 1 8 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 100 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 1 10 12 1 1 100 1 10 10 12 1 100 1 9 12 1 1 10 100 12 1 1 10 9 12 1 1 18 9 100 12 1 1 1 11 100 12 1 1 1 11 100 1 11 12 10 12 1 10 12 1 1 10 12 1 100 1 10 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 9 12 1 1 11 100 12 1 1 10 12 9 100 12 1 1 1 9 12 1 10 12 1 1 9 12 1 9 12 1 9 12 1 100 1 10 10 12 1 1 10 12 1 10 12 100 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 10 10 12 1 8 1 10 10 12 1 10 12 1 10 100 12 1 1 8 1 8 1 10 9 100 12 1 1 1 10 12 1 1 10 12 1 10 10 10 12 9 12 1 10 12 1 1 9 12 1 10 12 1 1 9 12 1 10 12 1 1 18 12 1 1 18 12 1 10 100 12 1 1 1 8 1 10 100 12 1 1 1 10 100 12 1 1 1 18 12 1 10 100 12 1 1 1 100 1 10 12 1 8 1 10 12 1 8 1 10 12 1 1 8 1 8 1 10 100 12 1 1 8 1 10 12 1 8 1 8 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 18 12 1 1 18 12 1 1 5 0 9 12 1 10 12 1 18 12 1 100 1 10 12 10 100 12 1 1 10 12 1 1 100 1 8 1 10 10 12 1 10 12 1 1 10 12 1 9 12 1 8 10 12 1 1 8 8 9 12 1 8 10 12 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 16 15 10 12 15 16 15 10 12 16 15 10 12 16 16 15 10 12 16 15 10 12 16 15 10 12 16 15 10 12 16 1 15 10 100 12 1 1 1 1 1 1 1 100 1 1 100 1 100 1 1 +ciInstanceKlass java/lang/ThreadBuilders$BoundVirtualThread 0 0 132 10 100 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 10 12 1 1 10 12 1 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 100 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 8 1 10 12 1 8 1 10 12 1 1 10 100 12 1 1 9 100 12 1 1 1 10 12 1 1 10 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 +ciInstanceKlass java/util/Map 1 1 263 11 7 12 1 1 1 11 12 1 1 10 7 12 1 1 11 12 1 1 11 7 12 1 1 1 11 100 12 1 1 1 11 12 1 1 7 1 11 12 1 11 12 1 100 1 100 1 10 12 1 1 11 100 12 1 1 1 11 100 12 1 1 1 11 12 1 11 12 1 10 12 1 1 11 12 1 11 7 12 1 9 7 12 1 1 1 100 1 10 12 7 1 7 1 10 12 1 7 1 10 7 1 11 12 1 11 12 1 1 11 12 1 1 7 1 11 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/util/Hashtable +ciInstanceKlass java/util/Dictionary 1 1 36 10 7 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/util/Properties +ciInstanceKlass java/util/Hashtable 1 1 516 100 1 10 7 12 1 1 1 9 7 12 1 1 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 7 12 1 1 1 8 1 10 12 1 9 12 1 1 7 1 9 12 1 1 4 10 7 12 1 1 1 9 12 1 4 10 12 1 11 7 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 10 12 1 1 100 1 10 9 12 1 1 10 7 12 1 1 1 9 12 1 1 10 12 1 10 12 1 3 9 12 1 9 12 1 3 10 12 1 10 12 1 10 12 1 1 11 12 1 1 11 7 12 1 1 1 11 7 12 1 1 1 11 12 1 7 1 11 12 1 11 12 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 1 9 12 9 12 1 1 10 100 1 100 1 10 12 1 10 8 1 10 10 12 1 8 1 10 8 1 10 7 12 1 1 1 7 1 10 12 1 10 12 1 100 1 10 12 1 10 12 1 1 7 1 10 100 1 10 10 12 1 1 11 12 1 1 11 12 1 100 1 10 10 10 100 12 1 1 11 100 12 1 1 1 100 1 10 11 100 12 1 1 11 100 12 1 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 8 10 100 12 1 1 100 1 8 1 10 4 4 10 12 1 1 10 12 1 8 1 4 10 12 10 100 12 1 1 1 100 1 11 100 12 1 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 100 1 100 1 1 1 1 1 1 5 0 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass org/gradle/internal/configuration/inputs/AccessTrackingProperties +instanceKlass java/security/Provider +ciInstanceKlass java/util/Properties 1 1 690 10 7 12 1 1 1 100 1 10 7 12 1 1 7 1 10 12 1 9 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 10 12 1 1 8 1 10 7 12 1 1 1 7 1 10 12 1 10 12 1 1 8 1 10 12 1 7 1 10 12 10 12 1 1 9 12 1 1 10 12 1 1 7 1 10 12 1 10 12 1 10 12 1 1 100 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 100 1 3 10 10 100 12 1 1 1 10 12 1 10 12 1 1 8 1 10 12 1 10 12 1 1 8 1 10 100 12 1 1 10 12 1 1 10 12 1 10 12 1 1 100 1 10 12 1 10 12 1 1 100 1 9 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 100 1 9 12 1 1 7 1 100 1 10 12 1 100 1 11 7 12 1 1 1 11 12 1 1 11 100 12 1 1 1 11 7 12 1 1 1 11 12 1 1 11 12 1 11 12 1 10 12 1 1 8 1 10 12 1 10 100 12 1 1 10 12 1 100 1 10 10 12 1 10 12 1 100 1 10 10 12 1 1 10 100 12 1 1 9 100 12 1 1 10 12 1 1 10 100 12 1 1 1 100 1 100 1 100 1 10 8 1 8 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 1 10 12 1 1 7 1 10 10 12 1 11 7 12 1 1 10 7 12 1 1 1 8 1 10 100 12 1 1 11 11 7 1 8 1 10 100 1 11 10 12 1 10 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 10 12 1 1 10 12 1 1 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 10 11 12 1 4 11 10 12 1 1 10 100 12 1 1 11 12 1 10 12 1 1 10 100 12 1 1 10 12 1 100 1 8 1 10 12 1 10 10 100 12 1 1 1 100 1 6 0 10 12 1 1 11 100 12 1 1 1 10 12 1 10 12 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 +staticfield java/util/Properties UNSAFE Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe +ciInstanceKlass java/lang/Module 1 1 1070 10 7 12 1 1 1 9 7 12 1 1 1 10 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 7 1 10 7 12 1 1 1 10 12 1 1 11 7 12 1 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 7 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 8 1 10 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 10 12 1 9 12 1 1 10 100 12 1 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 10 12 1 10 7 12 1 1 8 1 8 1 10 8 1 8 1 9 12 1 1 8 1 10 100 12 1 1 1 10 12 1 9 12 1 1 11 12 1 9 7 12 1 1 10 7 12 1 1 1 10 100 12 1 1 1 10 12 1 1 8 1 10 12 1 1 10 12 1 10 12 1 1 9 7 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 10 12 1 10 12 1 9 12 1 1 11 7 12 1 1 10 12 1 1 9 12 1 9 12 1 10 12 1 10 12 1 100 1 8 1 10 10 12 1 1 10 12 1 8 1 10 12 1 1 8 1 8 1 10 12 1 1 10 12 1 10 12 1 1 18 12 1 1 10 12 1 1 11 12 1 9 12 1 11 12 10 100 12 1 1 100 1 8 1 10 11 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 1 11 12 1 1 11 7 12 1 1 11 12 1 1 9 12 1 11 12 1 10 12 1 1 10 12 1 1 9 12 1 10 12 10 7 12 1 1 10 7 1 18 12 1 1 11 100 12 1 1 1 18 12 1 11 12 1 1 10 100 12 1 1 1 11 12 1 1 10 7 12 1 1 7 1 11 12 1 7 1 7 1 10 12 1 10 7 12 1 1 1 10 11 7 12 1 8 1 10 10 12 1 1 10 7 12 1 1 10 12 1 10 12 1 7 1 10 12 1 10 11 12 1 1 10 12 10 12 1 1 9 12 1 1 100 1 10 10 12 1 1 11 7 1 10 12 1 1 11 12 1 10 10 12 1 11 10 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 10 12 1 10 12 1 1 10 10 12 1 1 10 12 1 18 12 1 11 12 1 18 12 1 10 12 1 10 12 1 10 12 7 1 10 12 1 10 12 1 10 12 1 9 12 1 7 1 10 10 10 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 18 12 1 1 10 100 12 1 1 1 100 1 8 1 10 12 1 1 10 12 1 1 10 100 12 1 1 100 1 10 12 1 1 100 1 8 1 10 12 1 1 100 1 11 12 1 1 10 100 12 1 1 1 18 12 1 1 11 100 12 1 1 1 100 1 10 12 1 10 12 1 1 100 1 100 1 10 12 8 1 10 12 1 1 10 12 1 1 10 100 12 1 1 10 12 1 1 10 12 1 10 12 10 12 1 1 100 1 10 10 12 1 1 10 100 12 1 1 1 100 1 10 12 1 1 10 100 12 1 1 8 1 18 12 1 1 100 1 100 1 9 12 1 1 9 12 1 9 12 1 11 100 12 1 1 1 100 1 11 12 1 1 100 1 10 12 1 8 1 10 12 1 10 12 10 12 1 8 1 10 10 100 12 1 1 7 1 10 10 12 1 10 7 12 1 1 9 12 1 9 12 1 9 12 1 9 12 1 10 12 11 12 1 10 12 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 15 10 12 16 16 15 10 12 16 16 15 10 16 1 15 10 12 16 1 15 10 12 16 1 16 15 10 12 16 16 1 15 10 12 16 15 10 7 12 1 1 1 15 10 100 12 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 100 1 100 1 1 +staticfield java/lang/Module ALL_UNNAMED_MODULE Ljava/lang/Module; java/lang/Module +staticfield java/lang/Module ALL_UNNAMED_MODULE_SET Ljava/util/Set; java/util/ImmutableCollections$Set12 +staticfield java/lang/Module EVERYONE_MODULE Ljava/lang/Module; java/lang/Module +staticfield java/lang/Module EVERYONE_SET Ljava/util/Set; java/util/ImmutableCollections$Set12 +staticfield java/lang/Module $assertionsDisabled Z 1 +instanceKlass java/lang/reflect/Executable +instanceKlass java/lang/reflect/Field +ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 400 10 7 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 7 12 1 1 10 7 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 1 7 1 10 7 12 1 1 1 11 12 1 100 1 10 12 1 7 1 100 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 7 1 10 7 12 1 1 1 10 12 1 1 11 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 8 1 100 1 100 1 10 10 12 1 1 8 1 10 12 1 10 12 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 100 1 10 12 1 10 12 1 9 12 1 1 10 12 1 1 10 12 1 10 100 1 100 1 8 1 10 8 1 10 12 1 8 1 10 12 1 10 12 1 1 10 100 1 8 1 10 11 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 9 12 1 1 100 1 10 12 1 7 1 10 12 1 10 12 1 1 10 100 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 1 10 12 1 9 12 1 10 7 12 1 1 8 1 10 7 12 1 1 1 8 1 10 100 12 1 1 1 9 12 1 100 1 10 7 1 10 10 7 12 1 1 1 7 1 10 10 7 12 1 1 1 7 1 9 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/reflect/AccessibleObject reflectionFactory Ljdk/internal/reflect/ReflectionFactory; jdk/internal/reflect/ReflectionFactory +ciInstanceKlass java/lang/reflect/Member 1 1 37 100 1 10 12 1 1 100 1 100 1 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/reflect/Field 1 1 457 9 7 12 1 1 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 9 12 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 1 100 1 8 1 10 12 1 10 12 1 9 12 1 1 9 12 1 10 12 1 10 7 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 7 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 7 1 10 100 12 1 1 100 1 10 8 1 10 12 1 1 10 12 1 1 8 1 10 12 10 12 1 8 1 8 1 10 11 100 1 9 12 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 10 12 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 10 12 1 10 100 12 1 1 10 12 1 10 12 1 10 12 1 9 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 7 12 1 1 10 12 1 1 11 7 1 10 12 1 100 1 10 100 12 1 1 1 10 7 12 1 1 1 9 12 1 10 7 12 1 1 1 11 7 12 1 1 1 10 12 1 1 10 12 1 1 9 100 12 1 1 10 100 12 1 1 1 10 12 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 1 +ciInstanceKlass java/lang/reflect/Parameter 1 1 243 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 100 1 10 10 12 1 1 11 100 12 1 1 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 8 1 8 1 10 7 12 1 1 1 10 12 1 10 12 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 8 1 10 12 1 9 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 10 12 1 10 100 12 1 1 1 10 12 1 1 11 100 12 1 1 10 100 12 1 1 100 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 9 12 1 100 1 10 11 12 1 1 11 12 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 +instanceKlass java/lang/reflect/Constructor +instanceKlass java/lang/reflect/Method +ciInstanceKlass java/lang/reflect/Executable 1 1 577 10 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 11 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 8 1 10 10 12 1 1 10 12 1 1 10 7 12 1 1 1 18 12 1 1 11 7 12 1 1 1 8 1 8 1 8 1 10 7 12 1 1 1 11 12 1 1 7 1 8 1 8 1 10 12 1 100 1 8 1 10 12 1 8 1 11 7 12 1 1 1 7 1 11 7 12 1 1 1 11 12 1 8 1 18 8 1 10 12 1 10 12 1 1 18 8 1 10 12 1 7 1 10 12 1 10 12 1 11 12 1 10 12 1 1 8 1 8 1 10 12 1 1 10 12 1 1 10 10 12 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 7 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 10 12 1 10 12 1 1 9 7 12 1 1 1 10 7 12 1 1 10 12 1 8 1 10 12 1 10 12 1 3 100 1 8 1 10 12 1 10 12 1 10 10 12 1 10 12 1 1 8 1 8 1 8 1 9 12 1 1 9 12 1 10 12 1 100 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 10 12 1 7 1 10 12 1 10 12 1 1 100 1 10 100 12 1 1 1 7 1 10 7 12 1 1 1 10 12 1 1 11 7 12 1 1 10 7 12 1 1 10 100 12 1 1 1 10 12 1 1 9 12 1 10 12 1 1 10 12 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 9 12 1 10 10 10 10 100 12 1 1 1 10 12 1 9 12 1 10 12 1 1 9 12 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 16 15 16 1 16 1 15 10 12 16 15 10 7 12 1 1 1 1 1 1 100 1 1 100 1 100 1 1 +ciInstanceKlass java/lang/reflect/Method 1 1 472 9 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 9 12 1 1 100 1 8 1 10 12 1 10 12 1 9 12 1 1 8 1 10 7 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 9 7 12 1 1 1 10 12 1 1 10 12 10 7 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 1 10 7 1 10 7 12 1 1 1 10 7 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 10 8 1 10 12 1 10 12 1 7 1 8 1 8 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 12 1 11 7 1 10 12 1 9 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 11 12 1 9 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 9 12 1 1 10 7 12 1 1 1 10 7 12 1 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 11 7 12 1 1 1 10 7 12 1 1 1 7 1 100 1 100 1 10 12 1 10 12 1 1 10 12 1 100 1 8 1 10 12 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/reflect/Constructor 1 1 439 10 7 12 1 1 1 10 7 12 1 1 9 7 12 1 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 1 9 12 1 100 1 8 1 10 12 1 10 12 1 9 12 1 1 10 7 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 7 1 100 1 8 1 10 10 12 1 10 12 1 10 12 1 1 10 12 1 1 9 7 12 1 1 1 10 7 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 1 8 1 10 10 12 1 100 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 8 1 9 12 1 1 10 7 12 1 1 1 10 7 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 9 100 12 1 1 10 12 1 10 12 1 10 12 1 100 1 8 1 10 10 12 1 1 10 12 1 10 10 12 1 1 10 12 1 1 10 100 12 1 1 1 11 100 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 +ciInstanceKlass jdk/internal/vm/ContinuationScope 0 0 50 10 100 12 1 1 1 10 100 12 1 1 1 100 1 9 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/vm/Continuation 0 0 549 9 100 12 1 1 1 9 12 1 9 12 1 100 1 100 1 10 12 1 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 9 100 12 1 1 1 11 100 12 1 1 1 10 100 1 9 12 1 1 9 12 1 1 10 8 1 10 12 1 9 12 1 1 10 11 12 1 1 100 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 11 12 1 1 9 12 1 1 10 12 1 1 18 12 1 1 10 100 12 1 1 1 100 1 10 12 1 11 100 12 1 1 1 10 12 1 9 12 1 10 12 1 1 100 1 8 1 10 12 1 10 12 1 1 9 12 1 1 11 12 1 1 9 12 1 1 8 1 10 11 12 1 1 11 12 1 1 10 12 1 1 10 12 1 1 9 12 1 10 12 1 10 10 12 1 8 1 10 12 1 8 1 8 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 9 12 1 11 12 1 100 1 10 12 1 10 12 1 1 9 12 1 1 100 1 10 12 1 1 9 12 1 1 10 12 1 10 12 1 11 100 12 1 1 10 100 1 10 12 1 8 1 9 12 1 10 12 1 1 9 12 1 1 10 100 12 1 1 8 1 8 1 8 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 9 12 1 1 10 12 1 1 9 12 1 8 1 10 100 12 1 1 1 10 12 1 8 1 100 1 8 1 10 9 12 1 1 8 1 10 100 12 1 1 10 100 12 1 1 8 1 8 1 10 12 10 100 12 1 1 1 10 100 1 10 100 12 1 1 1 18 11 100 12 1 1 1 18 12 1 11 12 1 1 100 1 10 100 12 1 1 10 12 1 1 8 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 10 12 1 8 1 10 12 1 100 1 100 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 16 1 15 10 12 16 15 11 100 12 1 1 1 16 1 16 1 15 10 12 16 15 10 100 12 1 1 1 1 1 1 1 1 100 1 100 1 1 +ciInstanceKlass jdk/internal/vm/StackChunk 0 0 34 10 100 12 1 1 1 9 100 12 1 1 1 9 12 1 1 9 12 1 9 12 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/reflect/FieldAccessorImpl +instanceKlass jdk/internal/reflect/ConstructorAccessorImpl +instanceKlass jdk/internal/reflect/MethodAccessorImpl +ciInstanceKlass jdk/internal/reflect/MagicAccessorImpl 1 1 16 10 7 12 1 1 1 100 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/MethodAccessor 1 0 17 100 1 100 1 1 1 1 100 1 100 1 1 1 1 1 1 +instanceKlass jdk/internal/reflect/DirectMethodHandleAccessor +ciInstanceKlass jdk/internal/reflect/MethodAccessorImpl 1 1 38 10 7 12 1 1 1 10 100 12 1 1 1 100 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/ConstructorAccessor 1 0 16 100 1 100 1 1 1 1 100 1 100 1 100 1 1 1 +instanceKlass jdk/internal/reflect/SerializationConstructorAccessorImpl +instanceKlass jdk/internal/reflect/DirectConstructorHandleAccessor$NativeAccessor +instanceKlass jdk/internal/reflect/DirectConstructorHandleAccessor +instanceKlass jdk/internal/reflect/NativeConstructorAccessorImpl +ciInstanceKlass jdk/internal/reflect/ConstructorAccessorImpl 1 1 27 10 7 12 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 +ciInstanceKlass jdk/internal/reflect/DelegatingClassLoader 1 1 18 10 7 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/ConstantPool 1 1 142 10 100 12 1 1 1 9 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 100 12 1 1 1 8 11 7 12 1 1 1 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/FieldAccessor 1 0 48 100 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/reflect/MethodHandleFieldAccessorImpl +instanceKlass jdk/internal/reflect/UnsafeFieldAccessorImpl +ciInstanceKlass jdk/internal/reflect/FieldAccessorImpl 1 1 269 10 7 12 1 1 1 9 7 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 10 100 12 1 1 1 10 12 1 1 100 1 10 10 12 1 1 10 12 1 1 8 1 10 10 12 1 100 1 8 1 10 12 1 8 1 10 12 1 8 1 10 12 1 100 1 10 12 1 1 10 8 1 10 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 10 12 1 1 8 1 10 12 1 1 10 100 12 1 1 1 8 1 10 12 1 8 1 8 1 8 1 8 1 10 100 12 1 1 1 8 1 8 1 8 1 10 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/reflect/UnsafeStaticFieldAccessorImpl +ciInstanceKlass jdk/internal/reflect/UnsafeFieldAccessorImpl 0 0 62 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 100 12 1 1 10 12 1 9 12 1 1 10 100 12 1 1 1 9 12 1 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/UnsafeStaticFieldAccessorImpl 0 0 47 10 100 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 8 11 100 12 1 1 1 10 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/annotation/Annotation 1 0 17 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/CallerSensitive 1 0 17 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/NativeConstructorAccessorImpl 0 0 125 10 100 12 1 1 1 9 100 12 1 1 1 100 1 10 12 1 9 12 1 1 9 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 12 1 9 12 1 1 9 12 1 1 10 100 12 1 1 1 100 1 10 10 12 1 1 10 12 1 10 12 1 1 10 12 1 100 1 10 12 1 1 10 12 1 1 8 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 1 1 1 1 +instanceKlass java/lang/invoke/DelegatingMethodHandle +instanceKlass java/lang/invoke/BoundMethodHandle +instanceKlass java/lang/invoke/DirectMethodHandle +ciInstanceKlass java/lang/invoke/MethodHandle 1 1 736 100 1 9 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 7 1 7 1 10 12 1 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 11 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 9 12 1 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 10 7 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 8 1 10 7 12 1 1 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 8 1 10 12 1 1 8 1 10 12 1 8 1 10 100 12 1 1 1 9 12 1 1 100 1 10 9 100 12 1 1 1 9 100 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 8 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 11 12 1 10 12 1 10 12 1 1 10 100 12 1 1 100 1 11 12 1 10 100 1 11 12 1 100 1 10 12 1 11 12 1 9 100 12 1 1 1 11 12 1 1 11 100 12 1 1 1 10 12 1 1 9 12 1 11 12 1 9 12 1 9 12 1 9 12 1 11 12 1 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 8 1 10 12 1 10 12 1 8 1 10 12 1 10 12 1 10 12 1 1 10 10 10 7 12 1 1 10 12 1 1 100 1 100 1 8 1 8 1 10 10 12 1 1 10 12 1 10 12 1 100 1 10 100 12 1 1 1 10 9 7 12 1 1 1 10 12 1 1 10 12 1 1 8 1 8 1 10 100 12 1 1 9 12 1 9 12 1 1 9 12 1 1 10 12 1 7 1 10 12 1 10 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 11 7 12 1 1 9 12 1 10 12 1 1 10 12 1 9 12 1 10 12 1 8 10 12 1 1 8 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 100 1 100 1 1 100 1 1 100 1 1 1 1 +staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20 +staticfield java/lang/invoke/MethodHandle UPDATE_OFFSET J 13 +staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1 +instanceKlass java/lang/invoke/DirectMethodHandle$Special +instanceKlass java/lang/invoke/DirectMethodHandle$Interface +instanceKlass java/lang/invoke/DirectMethodHandle$Constructor +instanceKlass java/lang/invoke/DirectMethodHandle$Accessor +instanceKlass java/lang/invoke/DirectMethodHandle$StaticAccessor +ciInstanceKlass java/lang/invoke/DirectMethodHandle 1 1 923 7 1 7 1 100 1 7 1 7 1 10 7 12 1 1 1 10 7 12 1 1 1 100 1 10 12 1 10 12 1 1 10 7 12 1 1 10 12 1 1 10 12 1 10 12 1 7 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 9 12 1 1 100 1 10 9 12 1 1 9 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 1 8 1 10 12 1 1 7 1 10 12 1 7 1 10 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 1 7 1 10 12 1 10 12 1 7 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 8 10 100 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 9 7 12 1 1 1 7 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 1 9 12 1 1 100 1 10 8 1 10 12 1 1 10 12 1 1 8 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 10 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 8 1 9 7 12 1 1 1 8 1 9 12 1 9 12 1 8 1 9 12 1 9 12 1 8 1 9 12 1 9 12 1 8 1 10 12 1 10 12 1 1 9 12 1 1 7 1 10 12 1 1 100 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 7 1 10 12 1 1 10 12 1 10 12 1 1 7 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 9 12 1 1 10 7 1 9 12 9 12 1 10 7 12 1 1 1 10 12 1 7 1 7 1 7 1 9 12 1 1 10 7 12 1 1 1 10 12 10 12 1 100 1 10 12 1 10 12 1 1 8 1 9 12 1 9 12 1 10 12 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 9 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 9 7 12 1 1 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 8 1 9 12 1 1 9 12 1 1 10 12 1 10 12 1 1 9 7 1 10 12 1 9 12 1 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 10 8 1 8 1 8 1 8 1 10 12 1 1 9 12 1 1 10 12 1 10 100 12 1 1 1 8 9 12 1 1 10 12 1 1 8 1 8 8 9 12 1 8 1 8 8 8 8 8 1 8 10 12 1 7 1 10 12 1 8 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 1 7 1 1 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/DirectMethodHandle IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory +staticfield java/lang/invoke/DirectMethodHandle FT_UNCHECKED_REF I 8 +staticfield java/lang/invoke/DirectMethodHandle ACCESSOR_FORMS [Ljava/lang/invoke/LambdaForm; 132 [Ljava/lang/invoke/LambdaForm; +staticfield java/lang/invoke/DirectMethodHandle ALL_WRAPPERS [Lsun/invoke/util/Wrapper; 10 [Lsun/invoke/util/Wrapper; +staticfield java/lang/invoke/DirectMethodHandle NFS [Ljava/lang/invoke/LambdaForm$NamedFunction; 12 [Ljava/lang/invoke/LambdaForm$NamedFunction; +staticfield java/lang/invoke/DirectMethodHandle OBJ_OBJ_TYPE Ljava/lang/invoke/MethodType; java/lang/invoke/MethodType +staticfield java/lang/invoke/DirectMethodHandle LONG_OBJ_TYPE Ljava/lang/invoke/MethodType; java/lang/invoke/MethodType +staticfield java/lang/invoke/DirectMethodHandle $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/DirectMethodHandle$StaticAccessor 1 1 96 10 7 12 1 1 1 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 10 12 1 9 12 1 10 12 1 1 100 1 10 12 1 9 12 1 1 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/DirectMethodHandle$StaticAccessor $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/DirectMethodHandle$Accessor 1 1 93 10 7 12 1 1 1 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 10 12 1 9 12 1 10 12 1 1 100 1 10 12 1 9 12 1 1 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/DirectMethodHandle$Accessor $assertionsDisabled Z 1 +instanceKlass java/lang/invoke/VarHandleInts$Array +instanceKlass java/lang/invoke/VarHandleReferences$Array +instanceKlass java/lang/invoke/VarHandleReferences$FieldStaticReadOnly +instanceKlass java/lang/invoke/VarHandleLongs$FieldInstanceReadOnly +instanceKlass java/lang/invoke/VarHandleBooleans$FieldInstanceReadOnly +instanceKlass java/lang/invoke/VarHandleInts$FieldInstanceReadOnly +instanceKlass java/lang/invoke/VarHandleByteArrayAsDoubles$ByteArrayViewVarHandle +instanceKlass java/lang/invoke/VarHandleByteArrayAsLongs$ByteArrayViewVarHandle +instanceKlass java/lang/invoke/VarHandleByteArrayAsFloats$ByteArrayViewVarHandle +instanceKlass java/lang/invoke/VarHandleByteArrayAsInts$ByteArrayViewVarHandle +instanceKlass java/lang/invoke/VarHandleByteArrayAsChars$ByteArrayViewVarHandle +instanceKlass java/lang/invoke/VarHandleByteArrayAsShorts$ByteArrayViewVarHandle +instanceKlass java/lang/invoke/VarHandleReferences$FieldInstanceReadOnly +ciInstanceKlass java/lang/invoke/VarHandle 1 1 473 10 7 12 1 1 1 10 7 12 1 1 9 12 1 1 9 12 1 1 100 1 10 8 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 100 12 1 1 1 9 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 9 12 1 10 12 1 9 12 1 1 10 7 12 1 1 10 12 1 9 100 12 1 1 1 9 12 1 1 10 12 1 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 8 1 10 12 1 10 12 1 9 12 1 1 9 12 1 10 12 1 10 12 1 1 10 12 1 10 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 9 10 12 1 10 12 1 10 12 1 1 10 12 1 10 100 12 1 1 1 9 12 1 1 10 12 1 1 9 12 1 10 12 1 10 12 1 10 100 12 1 1 100 1 10 9 7 12 1 1 1 9 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 8 10 12 1 1 7 1 10 12 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 +staticfield java/lang/invoke/VarHandle VFORM_OFFSET J 16 +staticfield java/lang/invoke/VarHandle $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MemberName 1 1 724 7 1 7 1 100 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 9 7 12 1 1 10 12 1 100 1 100 1 10 12 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 9 12 1 1 8 1 10 100 12 1 1 1 7 1 10 10 12 1 1 100 1 100 1 10 12 1 9 12 1 1 100 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 8 1 8 1 10 12 1 8 1 9 12 1 1 3 10 12 1 10 12 1 10 12 1 10 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 7 1 8 10 12 1 1 10 12 1 1 8 1 9 100 1 8 9 100 1 10 12 1 1 10 12 1 10 12 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 100 1 10 12 1 1 10 12 1 8 1 10 12 1 10 12 1 8 1 10 12 1 1 10 12 1 1 7 1 10 12 1 1 10 12 8 1 8 1 100 1 10 12 1 10 100 12 1 1 1 100 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 12 1 3 10 12 1 3 10 12 1 3 3 3 3 3 3 10 12 1 3 9 12 1 10 12 1 1 3 10 12 1 10 10 7 12 1 1 1 10 12 1 1 10 7 12 1 1 10 10 12 1 10 12 1 1 10 12 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 100 1 10 10 10 12 100 1 10 10 10 12 1 1 10 12 1 1 10 10 12 1 8 10 7 1 10 12 1 10 7 1 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 100 1 10 12 1 1 100 1 8 1 10 7 1 10 12 1 10 12 10 12 1 1 10 12 1 10 12 1 8 1 8 1 8 1 8 1 10 12 1 10 12 1 10 7 12 1 1 1 8 1 8 1 10 12 1 8 1 10 10 10 12 1 10 12 1 8 1 8 1 10 10 12 1 8 1 10 100 12 1 1 1 8 1 100 1 10 12 1 10 12 1 1 10 12 1 8 1 8 1 8 1 8 1 100 1 10 8 1 8 1 8 1 8 1 10 12 1 100 1 100 1 100 1 10 100 1 10 100 1 10 100 12 1 1 1 9 7 12 1 1 1 100 1 100 1 1 1 1 1 1 1 3 1 3 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/ResolvedMethodName 1 1 16 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 690 100 1 10 7 12 1 1 1 9 7 12 1 1 1 10 12 1 1 100 1 10 10 12 1 1 10 12 1 10 12 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 1 7 1 10 7 12 1 1 1 10 100 12 1 1 1 7 1 10 10 12 1 1 8 1 10 12 1 8 1 10 12 1 1 8 1 10 12 1 1 9 100 12 1 1 1 8 1 10 100 12 1 1 1 100 1 10 12 100 1 100 1 8 1 7 1 10 10 12 1 7 1 9 7 12 1 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 9 12 1 8 1 10 12 1 1 10 12 1 8 1 10 12 1 1 7 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 8 1 10 12 1 8 1 8 1 8 1 100 1 10 12 1 8 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 10 10 12 1 1 10 12 1 10 100 12 1 1 1 100 1 8 1 10 100 12 1 1 1 7 1 8 1 10 12 1 8 1 8 1 8 1 8 1 8 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 7 1 10 12 1 100 1 100 1 10 12 1 10 12 1 8 1 8 1 10 10 12 1 1 10 12 1 1 8 1 10 100 12 1 1 8 1 8 1 10 12 1 1 10 7 12 1 1 1 100 1 10 12 1 1 7 1 9 12 1 1 10 7 12 1 1 1 10 10 12 1 9 12 1 10 12 1 9 12 1 9 12 1 10 12 1 1 10 12 1 10 12 1 1 7 1 7 1 10 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 100 1 8 1 10 9 7 12 1 1 1 10 12 1 1 10 12 1 1 100 1 10 12 1 1 10 12 1 1 100 1 100 1 10 10 100 1 100 1 10 100 1 10 10 12 1 1 10 100 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 8 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 10 7 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 +staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/LambdaForm 1 1 1059 7 1 100 1 10 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 9 12 1 1 9 12 1 1 9 12 1 1 9 12 1 1 9 12 1 1 9 12 1 10 7 12 1 1 9 12 1 10 12 1 1 100 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 9 12 1 9 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 9 7 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 7 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 9 12 1 1 9 12 1 9 12 1 1 10 12 1 9 12 1 10 100 12 1 1 1 10 12 1 1 100 1 10 12 1 9 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 7 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 8 1 10 12 1 10 12 1 10 10 12 1 8 1 8 1 9 12 1 9 12 1 1 10 12 1 1 10 12 1 9 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 9 12 1 10 12 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 9 12 1 7 1 10 12 1 1 9 12 1 10 12 1 10 12 1 1 10 12 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 12 1 1 7 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 8 1 10 12 1 1 8 1 8 1 8 1 10 12 1 10 12 1 10 12 1 1 100 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 9 12 1 1 8 1 10 100 12 1 1 1 10 7 12 1 1 10 12 10 12 1 1 10 12 1 1 9 12 1 8 10 12 1 1 100 1 10 12 1 1 10 12 1 9 7 12 1 1 9 100 12 1 1 1 8 1 10 100 12 1 1 10 12 1 1 100 1 100 1 10 10 12 1 1 10 12 1 1 8 1 8 1 100 1 8 1 10 12 10 12 1 10 12 1 10 12 1 1 8 1 8 1 10 12 1 10 12 1 1 8 1 8 1 8 1 100 1 8 1 100 1 8 1 100 1 8 1 10 12 1 8 1 9 10 7 12 1 1 1 10 12 1 9 12 1 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 8 1 100 10 12 1 10 12 1 9 12 1 1 10 7 12 1 1 8 1 8 1 100 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 8 1 8 1 8 1 10 12 1 8 1 10 12 1 8 1 8 1 8 1 8 1 8 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 9 12 1 1 8 1 10 12 1 1 9 12 1 1 10 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 7 1 10 7 12 1 1 1 9 12 1 10 12 1 10 12 1 8 1 10 12 1 9 12 1 1 7 1 10 7 12 1 1 1 8 1 100 1 10 12 1 9 12 1 9 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 9 7 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 9 12 10 12 1 10 10 12 1 9 12 1 9 9 12 1 7 9 12 1 1 10 12 1 1 9 12 1 10 12 1 10 7 1 9 1 1 1 1 3 1 3 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/LambdaForm DEFAULT_CUSTOMIZED Ljava/lang/invoke/MethodHandle; null +staticfield java/lang/invoke/LambdaForm DEFAULT_KIND Ljava/lang/invoke/LambdaForm$Kind; java/lang/invoke/LambdaForm$Kind +staticfield java/lang/invoke/LambdaForm COMPILE_THRESHOLD I 0 +staticfield java/lang/invoke/LambdaForm INTERNED_ARGUMENTS [[Ljava/lang/invoke/LambdaForm$Name; 5 [[Ljava/lang/invoke/LambdaForm$Name; +staticfield java/lang/invoke/LambdaForm IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory +staticfield java/lang/invoke/LambdaForm LF_identity [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm; +staticfield java/lang/invoke/LambdaForm LF_zero [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm; +staticfield java/lang/invoke/LambdaForm NF_identity [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction; +staticfield java/lang/invoke/LambdaForm NF_zero [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction; +staticfield java/lang/invoke/LambdaForm createFormsLock Ljava/lang/Object; java/lang/Object +staticfield java/lang/invoke/LambdaForm DEBUG_NAME_COUNTERS Ljava/util/HashMap; null +staticfield java/lang/invoke/LambdaForm DEBUG_NAMES Ljava/util/HashMap; null +staticfield java/lang/invoke/LambdaForm TRACE_INTERPRETER Z 0 +staticfield java/lang/invoke/LambdaForm $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/TypeDescriptor$OfMethod 1 0 43 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 +ciInstanceKlass java/lang/invoke/MethodType 1 1 780 7 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 9 7 12 1 1 8 1 10 100 12 1 1 1 9 7 1 9 7 1 10 12 1 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 100 1 8 1 10 12 1 100 1 10 10 12 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 9 12 1 11 12 1 1 7 10 12 1 1 10 12 1 1 7 1 7 1 10 7 12 1 1 1 10 12 1 10 12 1 9 12 1 1 10 7 12 1 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 8 1 8 1 10 12 1 1 9 12 1 1 100 1 10 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 9 12 1 10 12 1 10 10 12 1 1 10 12 1 9 12 1 1 10 12 1 1 11 12 1 1 10 12 1 1 10 12 1 10 12 1 100 1 8 1 8 1 8 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 11 12 1 1 11 12 1 10 100 12 1 1 1 9 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 9 12 1 1 7 1 10 12 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 8 1 10 7 12 1 1 1 11 12 1 1 9 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 100 1 10 12 1 1 11 100 12 1 1 18 12 1 1 11 12 1 1 18 12 1 11 12 1 100 1 11 100 12 1 1 10 12 1 100 1 10 12 1 10 100 12 1 1 10 12 1 1 9 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 10 100 12 1 1 10 12 1 100 10 12 1 1 10 12 1 7 1 10 10 12 1 1 7 1 7 1 9 12 1 1 100 1 100 1 100 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 15 10 12 16 16 15 10 12 16 15 10 100 12 1 1 1 1 1 100 1 1 100 1 1 100 1 100 1 1 +staticfield java/lang/invoke/MethodType internTable Ljdk/internal/util/ReferencedKeySet; jdk/internal/util/ReferencedKeySet +staticfield java/lang/invoke/MethodType NO_PTYPES [Ljava/lang/Class; 0 [Ljava/lang/Class; +staticfield java/lang/invoke/MethodType objectOnlyTypes [Ljava/lang/invoke/MethodType; 20 [Ljava/lang/invoke/MethodType; +staticfield java/lang/invoke/MethodType METHOD_HANDLE_ARRAY [Ljava/lang/Class; 1 [Ljava/lang/Class; +staticfield java/lang/invoke/MethodType serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +staticfield java/lang/invoke/MethodType $assertionsDisabled Z 1 +ciInstanceKlass java/lang/BootstrapMethodError 0 0 45 10 100 12 1 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 100 12 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 +instanceKlass java/lang/invoke/VolatileCallSite +instanceKlass java/lang/invoke/MutableCallSite +instanceKlass java/lang/invoke/ConstantCallSite +ciInstanceKlass java/lang/invoke/CallSite 1 1 307 10 7 12 1 1 1 10 7 12 1 1 1 9 7 12 1 1 1 10 12 1 1 9 12 1 1 10 7 12 1 1 1 10 12 1 100 1 10 12 1 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 10 12 1 1 100 1 100 1 10 10 100 12 1 1 1 10 12 1 1 8 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 10 100 12 1 1 10 12 1 1 9 12 1 9 100 12 1 1 1 8 1 10 7 12 1 1 1 10 12 1 1 100 1 10 12 1 1 9 12 1 8 1 100 1 10 12 1 10 12 1 100 1 8 1 10 10 12 1 10 12 1 1 100 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 1 8 10 12 1 1 9 12 1 1 100 1 10 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 7 12 1 1 1 100 1 8 1 10 10 12 10 12 1 1 100 1 100 1 100 1 8 1 10 12 1 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 +staticfield java/lang/invoke/CallSite $assertionsDisabled Z 1 +ciInstanceKlass jdk/internal/foreign/abi/NativeEntryPoint 0 0 194 10 100 12 1 1 1 9 100 12 1 1 1 9 12 1 1 100 1 8 1 10 12 1 10 12 1 1 100 1 10 100 12 1 1 1 10 12 1 9 12 1 1 18 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 100 12 1 1 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 8 1 10 12 1 1 100 1 8 1 10 12 1 10 12 1 1 10 12 1 9 12 1 1 18 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 100 12 1 1 1 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 1 15 10 12 16 1 16 15 10 12 15 10 100 12 1 1 1 1 1 100 1 1 100 1 100 1 1 +ciInstanceKlass jdk/internal/foreign/abi/ABIDescriptor 0 0 55 10 100 12 1 1 1 9 100 12 1 1 1 9 12 1 1 9 12 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 9 12 1 9 12 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/foreign/abi/VMStorage 0 0 91 10 100 12 1 1 1 9 100 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 18 12 1 18 12 1 1 18 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8 1 15 15 15 15 15 10 100 12 1 1 1 1 100 1 100 1 1 +ciInstanceKlass jdk/internal/foreign/abi/UpcallLinker$CallRegs 0 0 66 10 100 12 1 1 1 9 100 12 1 1 1 9 12 1 18 12 1 1 18 12 1 1 18 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 8 1 15 15 15 10 100 12 1 1 1 1 1 100 1 100 1 1 +ciInstanceKlass java/lang/invoke/MethodHandleNatives$CallSiteContext 1 1 49 10 7 12 1 1 1 7 1 10 10 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 +ciInstanceKlass java/lang/invoke/ConstantCallSite 1 1 65 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 10 7 12 1 1 1 10 12 1 100 1 10 12 9 12 1 1 100 1 10 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/ConstantCallSite UNSAFE Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe +instanceKlass org/codehaus/groovy/vmplugin/v8/CacheableCallSite +ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 63 10 100 12 1 1 1 10 12 1 9 100 12 1 1 1 10 12 1 10 12 1 1 9 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 +ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 37 10 100 12 1 1 1 10 12 1 10 100 12 1 1 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/AssertionStatusDirectives 0 0 24 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/Appendable 1 0 14 100 1 100 1 1 1 1 7 1 1 1 1 1 +instanceKlass java/lang/StringBuilder +instanceKlass java/lang/StringBuffer +ciInstanceKlass java/lang/AbstractStringBuilder 1 1 605 7 1 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 10 12 1 1 7 1 3 3 10 12 1 10 12 1 1 11 7 1 100 1 100 1 10 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 9 12 1 10 12 1 9 12 1 1 10 12 1 1 10 7 12 1 1 1 10 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 100 1 8 1 10 10 12 1 1 100 1 10 12 10 12 1 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 10 7 12 1 1 1 10 12 1 100 1 10 10 100 12 1 1 1 9 12 1 1 9 12 1 10 12 1 1 10 10 12 1 1 10 12 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 7 1 100 1 10 12 1 10 7 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 10 12 1 1 18 12 1 1 100 1 10 100 12 1 1 1 18 10 12 1 1 10 12 1 10 12 1 1 11 12 1 1 10 12 1 10 12 10 12 1 10 10 10 12 1 10 5 0 10 10 12 1 1 100 1 8 1 10 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 100 1 10 12 100 1 10 100 1 10 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 16 1 15 10 12 16 15 10 12 15 10 100 12 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/AbstractStringBuilder EMPTYVALUE [B 0 +ciInstanceKlass java/lang/StringBuffer 1 1 483 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 1 9 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 10 10 100 12 1 1 1 10 10 12 1 1 9 12 1 1 10 100 12 1 1 10 100 1 8 10 100 12 1 1 1 8 10 12 1 8 1 10 12 1 10 12 1 10 100 12 1 1 1 10 100 12 1 1 1 7 1 10 12 100 1 8 1 10 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 12 10 12 1 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 7 1 10 12 1 9 7 12 1 1 1 9 7 1 9 12 1 1 100 1 100 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/StringBuilder 1 1 422 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 10 12 1 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 1 10 100 12 1 1 1 10 100 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 1 100 1 100 1 8 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 10 12 10 12 1 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 100 1 100 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/misc/UnsafeConstants 1 1 34 10 100 12 1 1 1 9 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 1 1 1 1 1 1 1 +staticfield jdk/internal/misc/UnsafeConstants ADDRESS_SIZE0 I 8 +staticfield jdk/internal/misc/UnsafeConstants PAGE_SIZE I 4096 +staticfield jdk/internal/misc/UnsafeConstants BIG_ENDIAN Z 0 +staticfield jdk/internal/misc/UnsafeConstants UNALIGNED_ACCESS Z 1 +staticfield jdk/internal/misc/UnsafeConstants DATA_CACHE_LINE_FLUSH_SIZE I 0 +ciInstanceKlass jdk/internal/misc/Unsafe 1 1 1287 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 100 1 10 10 12 1 1 10 12 1 1 5 0 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 5 0 5 0 5 0 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 100 1 8 1 10 100 1 10 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 9 7 12 1 1 9 12 1 100 1 10 10 12 1 1 8 1 10 8 1 8 1 10 12 1 1 9 7 12 1 1 1 9 100 1 9 7 1 9 7 1 9 9 100 1 9 7 1 9 100 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 5 0 5 0 9 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 8 1 3 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 10 100 1 10 9 12 1 5 0 10 12 1 1 5 0 10 12 1 5 0 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 5 0 5 0 5 0 10 12 1 1 10 12 1 10 12 1 10 12 10 100 12 1 1 8 1 100 1 11 12 1 1 8 1 11 12 1 1 10 100 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 7 1 10 12 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 10 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield jdk/internal/misc/Unsafe theUnsafe Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe +staticfield jdk/internal/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1 +staticfield jdk/internal/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1 +staticfield jdk/internal/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2 +staticfield jdk/internal/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2 +staticfield jdk/internal/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4 +staticfield jdk/internal/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8 +staticfield jdk/internal/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4 +staticfield jdk/internal/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8 +staticfield jdk/internal/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4 +staticfield jdk/internal/misc/Unsafe ADDRESS_SIZE I 8 +ciInstanceKlass jdk/internal/module/Modules 1 1 504 10 100 12 1 1 1 9 7 12 1 1 1 11 7 12 1 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 11 12 1 11 12 1 11 12 1 11 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 18 12 1 1 10 100 12 1 1 1 100 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 10 12 1 1 11 12 1 9 12 1 1 11 7 12 1 1 1 10 12 1 1 10 10 12 1 10 9 12 1 1 10 7 12 1 1 10 12 1 1 10 100 12 1 1 100 1 11 100 12 1 1 1 10 100 12 1 1 1 11 100 12 1 1 10 12 1 1 10 100 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 11 12 1 1 18 12 1 1 11 100 12 1 1 10 100 12 1 1 1 11 100 12 1 1 1 100 1 11 12 1 1 11 100 12 1 1 1 11 12 1 1 10 12 1 1 10 100 12 1 1 18 12 1 1 11 12 1 1 18 12 1 1 11 12 1 1 10 12 1 18 18 10 12 1 1 9 12 1 1 11 100 12 1 1 1 100 1 10 11 12 1 11 12 1 1 11 12 1 1 10 100 1 10 12 1 1 10 100 12 1 1 10 12 1 1 11 12 10 12 1 1 100 1 10 18 12 1 10 12 1 1 100 1 8 1 10 12 1 10 100 12 1 1 18 12 1 11 11 12 10 12 1 10 10 100 1 18 12 1 10 10 10 7 12 1 1 10 7 12 1 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 15 10 12 1 16 16 15 10 12 1 16 1 16 1 15 10 12 1 16 1 16 1 15 10 12 16 1 15 10 16 1 15 10 12 16 1 15 10 12 16 15 10 12 16 15 10 12 15 10 100 12 1 1 1 1 1 1 100 1 100 1 1 +staticfield jdk/internal/module/Modules JLA Ljdk/internal/access/JavaLangAccess; java/lang/System$2 +staticfield jdk/internal/module/Modules JLMA Ljdk/internal/access/JavaLangModuleAccess; java/lang/module/ModuleDescriptor$1 +staticfield jdk/internal/module/Modules $assertionsDisabled Z 1 +ciInstanceKlass java/lang/AutoCloseable 1 0 12 100 1 100 1 1 1 1 7 1 1 1 +ciInstanceKlass java/io/Closeable 1 0 14 100 1 100 1 100 1 1 1 1 7 1 1 1 +instanceKlass sun/nio/ch/ChannelInputStream +instanceKlass jdk/nio/zipfs/ZipFileSystem$EntryInputStream +instanceKlass org/gradle/internal/io/StreamByteBuffer$StreamByteBufferInputStream +instanceKlass com/google/common/io/BaseEncoding$StandardBaseEncoding$2 +instanceKlass org/gradle/util/internal/BulkReadInputStream +instanceKlass org/apache/tools/ant/util/FileUtils$1 +instanceKlass java/io/ObjectInputStream$PeekInputStream +instanceKlass java/io/ObjectInputStream$BlockDataInputStream +instanceKlass java/io/ObjectInputStream +instanceKlass org/gradle/internal/remote/internal/inet/SocketConnection$SocketInputStream +instanceKlass org/gradle/internal/file/RandomAccessFileInputStream +instanceKlass org/gradle/internal/daemon/clientinput/StdInStream +instanceKlass com/esotericsoftware/kryo/io/Input +instanceKlass org/gradle/internal/serialize/kryo/KryoBackedDecoder$1 +instanceKlass org/gradle/internal/serialize/AbstractDecoder$DecoderStream +instanceKlass org/gradle/internal/stream/EncodedStream$EncodedInput +instanceKlass java/util/zip/ZipFile$ZipFileInputStream +instanceKlass java/io/FilterInputStream +instanceKlass java/io/FileInputStream +instanceKlass java/io/ByteArrayInputStream +ciInstanceKlass java/io/InputStream 1 1 195 100 1 10 7 12 1 1 1 100 1 10 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 7 1 3 10 12 1 1 100 1 8 1 10 12 1 10 7 12 1 1 1 3 100 1 8 1 10 10 7 12 1 1 1 7 1 10 11 7 12 1 1 1 10 12 1 1 11 12 1 1 11 7 12 1 1 1 11 12 1 1 7 1 10 7 12 1 1 1 5 0 10 12 1 10 12 1 1 100 1 10 8 1 10 8 1 8 1 10 12 1 1 10 100 12 1 1 1 100 1 5 0 10 12 1 100 1 100 1 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/io/ByteArrayInputStream 1 1 117 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 10 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 100 12 1 1 1 10 12 1 1 3 10 100 1 10 100 12 1 1 1 9 12 1 1 100 1 10 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/io/ByteArrayInputStream $assertionsDisabled Z 1 +ciInstanceKlass java/net/URL 1 1 771 10 7 12 1 1 1 10 12 1 10 7 12 1 1 9 12 1 1 9 12 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 1 10 7 12 1 1 1 8 1 10 12 1 1 100 1 10 10 12 1 1 8 1 10 12 1 1 9 12 1 100 1 8 1 10 12 1 10 12 1 8 1 9 12 1 10 12 1 1 9 12 1 10 12 1 10 12 1 9 12 1 9 12 1 8 1 9 12 1 10 12 1 1 8 1 9 12 1 1 10 12 1 1 10 7 12 1 1 1 8 1 10 12 1 7 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 10 12 1 8 1 9 12 1 8 1 10 12 1 10 7 12 1 1 1 100 1 10 12 1 10 12 1 1 10 7 12 1 1 1 100 1 8 1 10 10 12 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 8 1 10 10 100 1 10 10 12 1 8 1 10 7 12 1 1 1 10 12 1 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 10 12 1 10 100 12 1 1 1 100 1 100 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 10 12 1 10 12 1 10 12 1 1 8 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 100 1 10 12 1 10 12 1 10 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 1 10 12 1 9 12 1 1 9 12 1 1 100 1 8 1 10 10 12 1 9 12 1 1 10 7 12 1 1 8 1 10 7 12 1 1 8 1 10 12 1 1 10 12 1 8 1 8 1 10 7 12 1 1 1 100 1 10 100 12 1 1 1 10 12 1 10 12 1 100 1 10 9 100 12 1 1 1 10 100 12 1 1 10 12 1 1 10 12 1 8 1 100 1 10 10 100 12 1 1 1 10 12 1 8 9 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 11 7 12 1 1 10 12 1 10 12 1 9 12 1 10 12 1 1 10 100 12 1 1 10 100 12 1 1 1 8 10 100 12 1 1 100 1 10 8 8 10 12 1 8 8 8 100 1 10 12 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 10 12 1 1 10 12 1 1 10 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 10 12 1 100 1 8 1 10 10 10 12 1 1 10 12 1 10 12 1 1 8 1 7 1 10 10 7 1 10 12 1 9 7 12 1 1 1 9 12 1 1 7 1 10 10 7 12 1 1 1 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/net/URL defaultFactory Ljava/net/URLStreamHandlerFactory; java/net/URL$DefaultFactory +staticfield java/net/URL streamHandlerLock Ljava/lang/Object; java/lang/Object +staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField; +instanceKlass groovy/lang/GroovyClassLoader +instanceKlass org/gradle/internal/classloader/VisitableURLClassLoader +instanceKlass org/gradle/internal/classloader/VisitableURLClassLoader +ciInstanceKlass java/net/URLClassLoader 1 1 600 10 7 12 1 1 1 7 1 10 12 1 9 7 12 1 1 1 10 7 12 1 1 1 9 12 1 1 7 1 10 12 1 9 12 1 1 10 12 1 10 10 12 1 10 7 12 1 1 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 7 1 10 12 1 1 10 12 1 1 10 12 1 1 100 1 100 1 10 7 12 1 1 1 100 1 8 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 11 7 12 1 1 1 11 12 1 1 100 1 11 12 1 11 7 12 1 1 10 12 1 11 12 1 11 12 1 1 11 10 12 1 1 10 12 1 1 10 12 1 1 7 1 10 12 1 10 12 1 1 7 1 100 1 10 12 1 1 7 1 10 10 12 1 1 10 7 12 1 1 10 12 1 100 1 7 1 10 8 1 10 12 1 1 8 1 10 12 1 1 10 10 12 1 8 1 8 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 100 1 100 1 8 1 10 12 1 10 12 1 1 10 12 1 1 7 1 10 12 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 8 1 10 12 1 1 11 7 12 1 1 1 9 7 12 1 1 1 10 7 12 1 1 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 10 7 12 1 1 1 8 1 10 12 1 1 7 1 10 10 12 1 10 12 1 1 10 12 1 1 7 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 7 1 10 7 12 1 1 9 7 12 1 1 1 10 12 1 8 1 100 1 8 1 10 12 1 10 12 1 8 1 10 12 1 10 12 1 9 12 1 1 10 100 12 1 1 10 12 1 10 12 1 10 100 1 8 1 10 100 1 10 12 1 10 7 12 1 100 1 10 12 1 10 12 1 100 1 10 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 +instanceKlass com/google/common/hash/Hashing$ChecksumType +instanceKlass org/apache/commons/compress/archivers/zip/ZipMethod +instanceKlass org/apache/commons/compress/archivers/zip/ZipArchiveEntry$CommentSource +instanceKlass org/apache/commons/compress/archivers/zip/ZipArchiveEntry$NameSource +instanceKlass org/gradle/api/internal/file/archive/ZipEntry$ZipCompressionMethod +instanceKlass org/apache/commons/compress/archivers/zip/Zip64Mode +instanceKlass org/gradle/api/internal/initialization/transform/utils/InstrumentationTransformUtils$InstrumentationInputType +instanceKlass org/gradle/internal/classpath/TransformedClassPath$FileMarker +instanceKlass org/gradle/internal/operations/UncategorizedBuildOperations +instanceKlass org/gradle/api/internal/file/FileCollectionStructureVisitor$VisitType +instanceKlass org/gradle/internal/operations/DefaultBuildOperationQueue$QueueState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/PendingDependenciesVisitor$PendingState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/DependencyGraphBuilder$VisitState +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ComponentState$ComponentSelectionState +instanceKlass org/gradle/api/internal/artifacts/configurations/ConflictResolution +instanceKlass org/gradle/api/artifacts/ResolutionStrategy$SortOrder +instanceKlass org/gradle/api/artifacts/result/ComponentSelectionCause +instanceKlass org/gradle/api/internal/artifacts/configurations/MutationValidator$MutationType +instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ProperMethodUsage +instanceKlass org/gradle/api/artifacts/Configuration$State +instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationInternal$InternalState +instanceKlass org/gradle/api/tasks/PathSensitivity +instanceKlass org/gradle/internal/reflect/annotations/impl/DefaultTypeAnnotationMetadataStore$MethodKind +instanceKlass org/gradle/api/internal/provider/ValueSupplier$ValueConsumer +instanceKlass org/gradle/internal/reflect/Types$TypeVisitResult +instanceKlass org/gradle/api/internal/FeaturePreviews$Feature +instanceKlass kotlin/annotation/AnnotationTarget +instanceKlass kotlin/annotation/AnnotationRetention +instanceKlass org/gradle/api/internal/initialization/DefaultScriptClassPathResolver$InstrumentationPhase +instanceKlass org/gradle/internal/classpath/intercept/InterceptScope$CallType +instanceKlass org/gradle/internal/fingerprint/FingerprintHashingStrategy +instanceKlass org/gradle/internal/classpath/ClasspathEntryVisitor$Entry$CompressionMethod +instanceKlass org/gradle/internal/classpath/CallInterceptionClosureInstrumentingClassVisitor$MethodInstrumentationStrategy +instanceKlass com/sun/beans/introspect/PropertyInfo$Name +instanceKlass com/sun/beans/util/Cache$Kind +instanceKlass groovy/io/FileVisitResult +instanceKlass java/time/format/ResolverStyle +instanceKlass java/time/format/TextStyle +instanceKlass java/time/DayOfWeek +instanceKlass java/time/Month +instanceKlass java/time/format/FormatStyle +instanceKlass org/gradle/api/file/FileCollection$AntType +instanceKlass java/awt/event/FocusEvent$Cause +instanceKlass java/awt/Component$BaselineResizeBehavior +instanceKlass java/util/concurrent/Future$State +instanceKlass groovy/io/FileType +instanceKlass org/codehaus/groovy/transform/stc/StaticTypesMarker +instanceKlass org/codehaus/groovy/transform/sc/StaticCompilationMetadataKeys +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/ConcurrentLinkedHashMap$DrainStatus +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/ConcurrentLinkedHashMap$DiscardingListener +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/Weighers$SingletonEntryWeigher +instanceKlass org/codehaus/groovy/runtime/memoize/EvictableCache$EvictionStrategy +instanceKlass org/gradle/api/internal/plugins/PluginTargetType +instanceKlass org/gradle/internal/snapshot/SnapshotVisitResult +instanceKlass org/gradle/internal/snapshot/DirectorySnapshotBuilder$EmptyDirectoryHandlingStrategy +instanceKlass org/gradle/internal/execution/ExecutionEngine$ExecutionOutcome +instanceKlass org/gradle/internal/execution/UnitOfWork$WorkResult +instanceKlass org/apache/commons/io/StandardLineSeparator +instanceKlass org/apache/commons/io/file/StandardDeleteOption +instanceKlass org/gradle/internal/instrumentation/api/types/BytecodeInterceptorType +instanceKlass org/gradle/internal/instrumentation/api/types/BytecodeInterceptorFilter +instanceKlass groovyjarjarantlr4/v4/runtime/atn/PredictionMode +instanceKlass groovyjarjarantlr4/v4/runtime/atn/LexerActionType +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNDeserializer$UnicodeDeserializingMode +instanceKlass groovyjarjarantlr4/v4/runtime/atn/ATNType +instanceKlass groovyjarjarantlr4/v4/runtime/CodePointBuffer$Type +instanceKlass groovyjarjarantlr4/v4/runtime/CharStreams +instanceKlass org/codehaus/groovy/control/CompilePhase +instanceKlass java/nio/file/FileVisitResult +instanceKlass java/nio/file/FileTreeWalker$EventType +instanceKlass java/nio/file/AccessMode +instanceKlass org/codehaus/groovy/util/ReferenceType +instanceKlass org/gradle/api/problems/Severity +instanceKlass org/gradle/configuration/ConfigurationTargetIdentifier$Type +instanceKlass org/gradle/api/artifacts/dsl/LockMode +instanceKlass org/gradle/api/initialization/resolve/RulesMode +instanceKlass org/gradle/api/initialization/resolve/RepositoriesMode +instanceKlass org/gradle/internal/management/DependencyResolutionManagementInternal$RepositoriesModeInternal +instanceKlass org/gradle/internal/management/DependencyResolutionManagementInternal$RulesModeInternal +instanceKlass com/google/common/reflect/Types$JavaVersion +instanceKlass com/google/common/reflect/Types$ClassOwnership +instanceKlass org/gradle/internal/component/resolution/failure/describer/NoCompatibleVariantsFailureDescriber$FailureSubType +instanceKlass io/opentelemetry/context/ThreadLocalContextStorage +instanceKlass org/gradle/tooling/internal/protocol/PhasedActionResult$Phase +instanceKlass com/android/tools/idea/gradle/project/sync/SyncTestMode +instanceKlass org/jetbrains/kotlin/idea/projectModel/KotlinPlatform +instanceKlass com/intellij/gradle/toolingExtension/modelAction/GradleModelFetchPhase +instanceKlass java/nio/file/StandardCopyOption +instanceKlass com/google/common/cache/RemovalCause +instanceKlass com/google/common/collect/MapMaker$Dummy +instanceKlass java/lang/management/MemoryType +instanceKlass org/gradle/internal/file/FileType +instanceKlass org/gradle/internal/file/FileMetadata$AccessType +instanceKlass net/rubygrapefruit/platform/file/FileInfo$Type +instanceKlass org/gradle/internal/watch/registry/impl/DefaultFileWatcherProbeRegistry$WatchProbe$State +instanceKlass org/gradle/internal/watch/vfs/WatchLogging +instanceKlass org/gradle/internal/watch/vfs/VfsLogging +instanceKlass com/google/common/cache/LocalCache$NullEntry +instanceKlass org/gradle/internal/buildtree/DefaultBuildTreeLifecycleController$State +instanceKlass org/gradle/internal/operations/BuildOperationConstraint +instanceKlass org/gradle/internal/build/DefaultBuildLifecycleController$State +instanceKlass org/gradle/initialization/VintageBuildModelController$Stage +instanceKlass org/gradle/internal/execution/model/InputNormalizer +instanceKlass org/gradle/internal/fingerprint/DirectorySensitivity +instanceKlass org/gradle/api/internal/changedetection/state/AbiExtractingClasspathResourceHasher$FallbackStrategy +instanceKlass org/gradle/internal/properties/InputBehavior +instanceKlass org/gradle/internal/execution/caching/CachingDisabledReasonCategory +instanceKlass org/gradle/internal/execution/history/impl/DefaultOutputFilesRepository$OutputKind +instanceKlass org/gradle/api/internal/provider/ProviderResolutionStrategy +instanceKlass org/gradle/api/PathValidation +instanceKlass com/google/common/base/AbstractIterator$State +instanceKlass javax/annotation/meta/When +instanceKlass org/gradle/internal/jvm/inspection/ProbedSystemProperty +instanceKlass org/gradle/api/internal/component/ArtifactType +instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DependencyFactoryInternal$ClassPathNotation +instanceKlass org/gradle/internal/problems/failure/StackTraceRelevance +instanceKlass org/gradle/api/internal/BuildType +instanceKlass org/gradle/internal/logging/sink/ProgressLogEventGenerator$State +instanceKlass org/gradle/internal/logging/progress/DefaultProgressLoggerFactory$State +instanceKlass org/gradle/internal/resources/ResourceLockState$Disposition +instanceKlass org/gradle/internal/fingerprint/classpath/impl/ClasspathFingerprintingStrategy$NonJarFingerprintingStrategy +instanceKlass org/gradle/internal/fingerprint/LineEndingSensitivity +instanceKlass java/nio/file/FileVisitOption +instanceKlass org/gradle/internal/vfs/impl/DefaultSnapshotHierarchy$EmptySnapshotHierarchy +instanceKlass org/gradle/internal/snapshot/CaseSensitivity +instanceKlass com/google/common/io/FileWriteMode +instanceKlass com/google/common/collect/MapMakerInternalMap$Strength +instanceKlass org/gradle/internal/hash/HashCode$Usage +instanceKlass org/gradle/api/internal/changedetection/state/CrossBuildFileHashCache$Kind +instanceKlass org/gradle/api/internal/artifacts/ivyservice/CacheLayout +instanceKlass org/gradle/cache/internal/VersionStrategy +instanceKlass java/nio/file/attribute/PosixFilePermission +instanceKlass java/util/stream/MatchOps$MatchKind +instanceKlass org/gradle/internal/reflect/PropertyAccessorType +instanceKlass com/google/common/cache/LocalCache$EntryFactory +instanceKlass com/google/common/cache/CacheBuilder$NullListener +instanceKlass com/google/common/cache/CacheBuilder$OneWeigher +instanceKlass com/google/common/cache/LocalCache$Strength +instanceKlass org/gradle/api/tasks/util/internal/PatternSpecFactory$CaseSensitivity +instanceKlass org/gradle/internal/file/TreeType +instanceKlass org/gradle/internal/properties/OutputFilePropertyType +instanceKlass org/gradle/internal/properties/annotations/PropertyAnnotationHandler$Kind +instanceKlass org/gradle/internal/execution/model/annotations/ModifierAnnotationCategory +instanceKlass org/gradle/internal/properties/InputFilePropertyType +instanceKlass org/gradle/internal/nativeintegration/EnvironmentModificationResult +instanceKlass com/google/common/collect/AbstractIterator$State +instanceKlass java/lang/System$Logger$Level +instanceKlass org/gradle/internal/deprecation/DeprecatedFeatureUsage$Type +instanceKlass org/gradle/initialization/StartParameterBuildOptions$ConfigurationCacheProblemsOption$Value +instanceKlass org/gradle/internal/watch/registry/WatchMode +instanceKlass org/gradle/api/launcher/cli/WelcomeMessageDisplayMode +instanceKlass org/gradle/api/artifacts/verification/DependencyVerificationMode +instanceKlass java/lang/annotation/ElementType +instanceKlass org/gradle/launcher/daemon/toolchain/DaemonJvmCriteria$JavaHome$Source +instanceKlass org/gradle/cache/FileLockManager$LockMode +instanceKlass java/time/temporal/ChronoUnit +instanceKlass java/time/temporal/ChronoField +instanceKlass java/net/StandardProtocolFamily +instanceKlass jdk/internal/util/OperatingSystem +instanceKlass org/gradle/launcher/daemon/server/api/DaemonState +instanceKlass java/security/DrbgParameters$Capability +instanceKlass sun/security/util/KnownOIDs +instanceKlass org/gradle/internal/operations/BuildOperationCategory +instanceKlass org/gradle/tooling/events/OperationType +instanceKlass org/gradle/api/logging/configuration/WarningMode +instanceKlass org/gradle/api/logging/configuration/ConsoleOutput +instanceKlass org/gradle/api/logging/configuration/ShowStacktrace +instanceKlass org/gradle/launcher/daemon/server/expiry/DaemonExpirationStatus +instanceKlass sun/util/locale/provider/LocaleProviderAdapter$Type +instanceKlass org/gradle/internal/logging/text/StyledTextOutput$Style +instanceKlass net/rubygrapefruit/platform/internal/FunctionResult$Failure +instanceKlass java/math/RoundingMode +instanceKlass org/gradle/api/JavaVersion +instanceKlass org/gradle/internal/nativeintegration/jansi/JansiOperatingSystemSupport +instanceKlass jdk/internal/logger/BootstrapLogger$LoggingBackend +instanceKlass net/rubygrapefruit/platform/terminal/Terminals$Output +instanceKlass java/util/Locale$Category +instanceKlass java/lang/invoke/MethodHandleImpl$ArrayAccess +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$SingletonService$BindState +instanceKlass java/lang/annotation/RetentionPolicy +instanceKlass org/gradle/internal/service/DefaultServiceRegistry$State +instanceKlass org/gradle/internal/nativeintegration/services/NativeServices$NativeFeatures +instanceKlass org/gradle/launcher/daemon/configuration/DaemonPriority +instanceKlass org/gradle/internal/nativeintegration/services/NativeServices$NativeServicesMode +instanceKlass java/lang/reflect/ProxyGenerator$PrimitiveTypeInfo +instanceKlass org/gradle/api/logging/LogLevel +instanceKlass java/util/regex/Pattern$Qtype +instanceKlass java/util/zip/ZipCoder$Comparison +instanceKlass java/nio/file/LinkOption +instanceKlass sun/nio/fs/WindowsPathType +instanceKlass java/nio/file/StandardOpenOption +instanceKlass java/util/stream/Collector$Characteristics +instanceKlass java/util/concurrent/TimeUnit +instanceKlass java/util/stream/StreamShape +instanceKlass java/lang/invoke/MethodHandles$Lookup$ClassOption +instanceKlass java/lang/invoke/VarHandle$AccessType +instanceKlass java/lang/invoke/VarHandle$AccessMode +instanceKlass java/lang/invoke/MethodHandleImpl$Intrinsic +instanceKlass java/lang/invoke/LambdaForm$BasicType +instanceKlass java/lang/invoke/LambdaForm$Kind +instanceKlass sun/invoke/util/Wrapper +instanceKlass java/util/stream/StreamOpFlag$Type +instanceKlass java/util/stream/StreamOpFlag +instanceKlass java/io/File$PathStatus +instanceKlass java/lang/module/ModuleDescriptor$Requires$Modifier +instanceKlass java/lang/reflect/AccessFlag$Location +instanceKlass java/lang/reflect/AccessFlag +instanceKlass java/lang/module/ModuleDescriptor$Modifier +instanceKlass java/lang/reflect/ClassFileFormatVersion +instanceKlass java/lang/Thread$State +ciInstanceKlass java/lang/Enum 1 1 204 9 7 12 1 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 10 7 12 1 1 1 7 1 10 10 12 1 1 10 12 1 100 1 10 10 7 12 1 1 10 12 1 1 18 12 1 1 10 100 12 1 1 1 10 12 1 1 11 7 12 1 1 1 100 1 8 1 10 12 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 1 8 1 10 12 1 10 100 1 8 1 10 10 12 1 1 10 100 12 1 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 7 1 7 1 1 7 1 1 1 1 1 1 1 1 1 1 1 16 15 10 12 16 15 10 100 12 1 1 1 1 1 100 1 100 1 1 +ciInstanceKlass java/util/jar/Manifest 1 1 339 10 7 12 1 1 1 7 1 10 9 7 12 1 1 1 7 1 10 9 12 1 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 11 7 1 11 12 1 1 10 12 1 1 10 100 12 1 1 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 11 100 1 10 12 1 10 12 1 1 11 12 1 1 10 12 1 11 12 1 1 11 100 12 1 1 1 11 100 12 1 1 11 12 1 1 100 1 10 12 1 8 1 11 12 1 7 1 10 12 1 1 11 12 1 10 12 1 10 12 1 10 100 12 1 1 1 8 1 10 12 1 1 10 9 7 12 1 1 1 10 12 1 1 10 100 12 1 10 12 1 10 12 1 9 100 12 1 1 1 8 1 10 12 1 8 1 8 1 7 1 10 12 1 10 12 1 10 12 1 1 100 1 8 1 10 12 1 1 8 1 10 10 12 1 1 8 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 11 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 11 10 12 1 11 10 12 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/loader/ClassLoaders$BootClassLoader +instanceKlass jdk/internal/loader/ClassLoaders$PlatformClassLoader +instanceKlass jdk/internal/loader/ClassLoaders$AppClassLoader +ciInstanceKlass jdk/internal/loader/BuiltinClassLoader 1 1 737 9 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 7 1 10 12 1 9 12 1 10 12 1 9 12 1 10 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 11 7 12 1 1 1 100 1 100 1 10 10 12 1 1 8 1 10 12 1 10 12 7 1 10 12 1 10 12 1 1 11 7 12 1 1 1 11 7 12 1 1 1 11 12 1 1 7 1 8 1 8 1 10 9 12 1 1 10 7 12 1 1 11 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 11 7 12 1 1 1 10 7 12 1 1 100 1 10 7 12 1 1 1 10 12 1 100 1 8 1 10 12 1 1 10 8 1 10 12 1 1 10 12 1 1 10 12 1 1 11 7 12 1 1 11 12 1 7 1 10 11 12 1 1 11 10 12 1 1 7 1 10 12 1 10 7 12 1 10 12 1 7 1 10 12 1 10 7 12 1 1 1 100 1 10 12 1 1 11 12 1 7 1 100 1 10 12 1 10 12 1 1 100 1 100 1 10 12 1 10 12 1 18 12 1 1 10 12 1 10 12 1 1 18 100 1 10 7 12 1 1 1 7 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 1 100 1 10 10 12 1 1 10 12 1 1 10 12 1 10 12 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 18 12 1 7 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 100 1 10 12 1 7 1 10 12 1 10 7 12 1 1 1 10 12 1 11 12 1 7 1 10 12 1 7 1 100 1 10 12 1 10 12 1 11 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 1 10 7 12 1 1 10 12 1 100 1 8 1 8 1 10 10 12 1 8 1 8 1 10 7 12 1 1 1 11 7 12 1 1 1 9 7 12 1 1 1 10 7 12 1 1 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 10 7 12 1 1 1 8 1 10 12 1 7 1 10 12 1 1 10 12 1 7 1 10 11 12 1 1 10 12 10 12 1 10 12 1 100 1 10 12 1 10 12 1 10 10 12 1 10 7 12 1 1 8 1 10 7 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 16 15 10 12 16 15 10 12 16 15 10 12 16 1 15 10 100 12 1 1 1 1 1 100 1 1 1 1 1 100 1 100 1 1 +staticfield jdk/internal/loader/BuiltinClassLoader packageToModule Ljava/util/Map; java/util/concurrent/ConcurrentHashMap +staticfield jdk/internal/loader/BuiltinClassLoader $assertionsDisabled Z 1 +ciInstanceKlass jdk/internal/loader/ClassLoaders 1 1 183 10 100 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 100 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 1 7 1 11 100 12 1 1 1 100 1 11 12 1 1 11 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 100 1 100 1 10 7 12 1 1 1 9 12 1 1 10 12 1 1 7 1 10 12 1 1 10 12 1 7 1 8 1 10 7 12 1 1 1 10 12 1 1 7 1 10 12 1 10 12 1 10 12 1 8 1 10 7 12 1 1 8 1 8 1 10 12 1 7 1 10 12 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield jdk/internal/loader/ClassLoaders JLA Ljdk/internal/access/JavaLangAccess; java/lang/System$2 +staticfield jdk/internal/loader/ClassLoaders BOOT_LOADER Ljdk/internal/loader/ClassLoaders$BootClassLoader; jdk/internal/loader/ClassLoaders$BootClassLoader +staticfield jdk/internal/loader/ClassLoaders PLATFORM_LOADER Ljdk/internal/loader/ClassLoaders$PlatformClassLoader; jdk/internal/loader/ClassLoaders$PlatformClassLoader +staticfield jdk/internal/loader/ClassLoaders APP_LOADER Ljdk/internal/loader/ClassLoaders$AppClassLoader; jdk/internal/loader/ClassLoaders$AppClassLoader +ciInstanceKlass jdk/internal/loader/ClassLoaders$AppClassLoader 1 1 119 8 1 10 7 12 1 1 1 10 7 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 7 1 8 1 10 12 10 7 12 1 1 1 10 7 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 100 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 +ciInstanceKlass jdk/internal/loader/ClassLoaders$PlatformClassLoader 1 1 42 8 1 10 7 12 1 1 1 10 7 12 1 1 1 100 1 10 12 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 +ciInstanceKlass java/security/CodeSource 1 1 398 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 10 100 12 1 1 10 100 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 100 1 10 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 100 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 10 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 7 1 10 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 8 1 8 1 9 12 1 1 100 1 8 1 10 12 1 10 12 1 1 8 1 10 12 1 8 1 8 1 8 1 10 100 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 100 1 100 1 10 12 1 10 12 10 12 1 1 10 100 12 1 1 10 12 1 100 1 10 12 10 100 12 1 1 1 10 8 1 10 12 1 10 12 1 10 12 1 1 100 1 10 12 1 1 100 1 100 1 8 1 8 1 10 10 12 1 1 10 100 12 1 1 1 100 1 10 12 10 12 1 1 11 100 12 1 1 10 10 12 1 11 10 12 1 8 1 100 1 10 12 1 10 12 1 1 10 12 1 11 12 1 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 +ciInstanceKlass java/util/concurrent/ConcurrentMap 1 1 208 11 100 12 1 1 1 10 100 12 1 1 11 12 1 1 11 100 12 1 1 1 11 100 12 1 1 1 11 12 1 1 100 1 11 12 1 11 12 1 100 1 11 100 12 1 1 1 18 12 1 11 12 1 1 11 100 12 1 1 11 12 1 1 11 100 12 1 11 12 1 1 11 12 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 15 11 12 15 10 100 12 1 1 1 1 1 100 1 100 1 1 1 100 1 8 1 1 12 10 1 1 1 8 1 1 1 8 1 1 8 1 1 1 8 1 1 1 8 1 1 1 8 1 1 1 8 1 1 1 8 1 1 1 8 1 1 1 8 1 1 8 1 +instanceKlass com/google/common/collect/Maps$IteratorBasedAbstractMap +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/ConcurrentLinkedHashMap +instanceKlass java/util/Collections$SingletonMap +instanceKlass com/google/common/collect/MapMakerInternalMap +instanceKlass com/google/common/cache/LocalCache +instanceKlass java/util/concurrent/ConcurrentSkipListMap +instanceKlass java/util/TreeMap +instanceKlass java/util/IdentityHashMap +instanceKlass java/util/EnumMap +instanceKlass java/util/WeakHashMap +instanceKlass java/util/Collections$EmptyMap +instanceKlass sun/util/PreHashedMap +instanceKlass java/util/HashMap +instanceKlass java/util/ImmutableCollections$AbstractImmutableMap +instanceKlass java/util/concurrent/ConcurrentHashMap +ciInstanceKlass java/util/AbstractMap 1 1 196 10 7 12 1 1 1 10 7 12 1 1 1 11 7 12 1 1 1 10 11 12 1 1 11 7 12 1 1 1 11 12 1 1 7 1 11 12 1 10 12 1 1 11 12 1 100 1 10 11 12 1 11 7 1 10 12 1 1 11 12 1 9 12 1 1 100 1 10 12 1 9 12 1 1 100 1 10 11 11 12 1 1 11 12 1 100 1 100 1 11 12 1 8 1 100 1 10 10 12 1 1 8 1 10 12 1 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 +ciInstanceKlass java/util/concurrent/ConcurrentHashMap 1 1 1210 7 1 7 1 3 10 12 1 1 3 100 1 10 7 12 1 1 1 100 1 10 100 12 1 1 1 100 1 11 12 1 1 11 12 1 11 12 1 1 9 12 1 1 9 12 1 1 9 12 1 10 7 12 1 1 1 7 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 4 10 12 1 9 12 1 10 12 1 1 100 1 10 5 0 10 12 1 10 12 1 1 5 0 10 12 1 1 10 12 1 9 12 1 1 10 12 1 1 9 12 1 9 12 1 1 10 12 1 1 9 12 1 10 12 1 1 9 12 1 1 10 12 1 1 100 1 10 7 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 100 1 10 12 1 1 7 1 100 1 8 1 10 12 1 10 12 1 1 10 12 1 1 11 7 12 1 1 10 12 1 1 11 12 1 1 11 7 12 1 1 1 11 7 12 1 1 1 11 12 1 7 1 11 12 1 11 12 1 10 12 1 1 10 12 1 1 9 12 1 1 10 100 12 1 1 1 9 10 12 1 1 9 12 1 10 12 1 1 5 0 9 12 1 1 7 1 10 12 1 9 12 1 1 7 1 10 12 1 9 12 1 7 1 10 100 1 10 10 12 1 1 8 1 10 12 1 10 12 1 1 11 100 1 10 12 1 10 100 12 1 1 1 8 1 10 100 12 1 1 1 8 1 10 12 1 8 1 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 10 12 1 9 12 1 9 10 12 1 9 12 1 1 11 7 12 1 1 1 11 7 12 1 1 1 100 1 10 12 11 100 12 1 1 10 11 7 12 1 10 12 1 100 1 10 12 1 7 1 10 10 9 7 12 1 1 1 10 12 3 10 100 12 1 1 9 12 1 10 12 1 1 9 12 1 1 9 12 1 10 12 1 1 10 7 12 1 1 9 12 1 9 7 12 1 1 10 12 1 1 10 12 1 3 9 12 1 9 12 1 10 12 1 1 7 1 9 3 9 12 1 100 1 10 12 1 9 12 1 10 12 1 9 12 1 10 12 1 9 12 1 10 100 12 1 1 1 100 10 12 1 100 1 5 0 10 100 12 1 1 100 1 10 12 1 1 10 12 1 10 12 1 100 1 10 12 1 10 100 1 100 1 10 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 1 100 1 10 12 1 10 10 12 1 100 1 10 12 1 10 10 12 1 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 10 100 1 10 10 100 1 10 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 10 100 1 10 10 100 1 10 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 10 12 1 10 7 12 1 1 1 10 12 1 7 1 7 1 10 12 1 9 12 1 1 9 12 1 1 10 12 1 1 8 10 12 1 1 8 8 8 8 7 10 12 1 1 10 12 1 100 1 8 1 10 7 1 100 1 100 1 1 1 5 0 1 1 3 1 3 1 1 1 1 3 1 3 1 3 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/util/concurrent/ConcurrentHashMap NCPU I 16 +staticfield java/util/concurrent/ConcurrentHashMap serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField; +staticfield java/util/concurrent/ConcurrentHashMap U Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe +staticfield java/util/concurrent/ConcurrentHashMap SIZECTL J 20 +staticfield java/util/concurrent/ConcurrentHashMap TRANSFERINDEX J 32 +staticfield java/util/concurrent/ConcurrentHashMap BASECOUNT J 24 +staticfield java/util/concurrent/ConcurrentHashMap CELLSBUSY J 36 +staticfield java/util/concurrent/ConcurrentHashMap CELLVALUE J 144 +staticfield java/util/concurrent/ConcurrentHashMap ABASE I 16 +staticfield java/util/concurrent/ConcurrentHashMap ASHIFT I 2 +ciInstanceKlass java/lang/Iterable 1 1 62 10 7 12 1 1 1 11 7 12 1 1 1 11 7 12 1 1 1 11 12 1 1 11 7 12 1 1 1 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/util/Collection 1 1 115 11 100 12 1 1 1 100 1 11 7 12 1 1 1 10 7 12 1 1 1 11 12 1 1 11 7 12 1 1 1 11 12 1 1 11 7 12 1 1 1 11 12 1 1 10 100 12 1 1 1 11 12 1 10 7 12 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/util/SequencedCollection 1 1 109 100 1 10 12 1 1 11 100 12 1 1 1 11 100 12 1 1 1 11 12 1 1 11 12 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 8 1 1 12 10 1 1 1 8 1 1 1 8 1 1 1 8 1 1 1 8 1 1 8 1 1 1 8 1 1 8 1 1 1 8 1 1 8 1 1 1 8 1 1 8 1 1 8 1 +ciInstanceKlass java/util/List 1 1 251 10 100 12 1 1 1 11 7 12 1 1 1 11 7 12 1 1 1 11 12 1 1 11 100 12 1 1 11 12 1 1 11 12 1 1 10 7 12 1 1 1 7 1 100 1 10 12 1 1 100 1 10 7 12 1 1 1 11 12 1 1 11 12 1 11 12 1 100 1 10 12 1 11 12 1 1 11 12 1 1 11 12 1 10 100 12 1 1 1 9 7 12 1 1 1 7 1 10 12 10 12 1 7 1 10 12 1 1 10 12 1 10 12 1 1 11 12 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 +ciInstanceKlass java/util/RandomAccess 1 0 7 100 1 100 1 1 1 +instanceKlass com/google/common/collect/AbstractMultimap$Values +instanceKlass it/unimi/dsi/fastutil/ints/AbstractIntCollection +instanceKlass it/unimi/dsi/fastutil/objects/AbstractReferenceCollection +instanceKlass com/google/common/collect/AbstractMultiset +instanceKlass org/apache/groovy/util/concurrent/concurrentlinkedhashmap/LinkedDeque +instanceKlass org/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry$1 +instanceKlass org/gradle/api/internal/DefaultDomainObjectCollection +instanceKlass com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection +instanceKlass java/util/TreeMap$Values +instanceKlass com/google/common/collect/ImmutableCollection +instanceKlass java/util/IdentityHashMap$Values +instanceKlass java/util/LinkedHashMap$LinkedValues +instanceKlass java/util/AbstractQueue +instanceKlass java/util/HashMap$Values +instanceKlass java/util/ArrayDeque +instanceKlass java/util/AbstractSet +instanceKlass java/util/ImmutableCollections$AbstractImmutableCollection +instanceKlass java/util/AbstractList +ciInstanceKlass java/util/AbstractCollection 1 1 160 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 11 7 12 1 1 1 11 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 10 7 12 1 1 1 7 1 10 100 12 1 1 1 10 100 12 1 1 1 100 1 10 11 12 1 11 7 1 10 12 1 10 12 1 10 7 12 1 1 1 11 8 1 7 1 10 10 12 1 1 8 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass org/gradle/internal/collections/ImmutableFilteredList +instanceKlass java/util/Collections$CopiesList +instanceKlass groovy/lang/EmptyRange +instanceKlass groovy/lang/ObjectRange +instanceKlass groovy/lang/IntRange +instanceKlass groovy/lang/Tuple +instanceKlass sun/security/jca/ProviderList$3 +instanceKlass java/util/AbstractSequentialList +instanceKlass org/gradle/internal/classpath/DefaultClassPath$ImmutableUniqueList +instanceKlass java/util/Collections$SingletonList +instanceKlass java/util/Vector +instanceKlass java/util/Arrays$ArrayList +instanceKlass org/gradle/internal/classpath/DefaultClassPath$ImmutableUniqueList +instanceKlass java/util/ArrayList$SubList +instanceKlass java/util/Collections$EmptyList +instanceKlass java/util/ArrayList +ciInstanceKlass java/util/AbstractList 1 1 218 10 7 12 1 1 1 9 7 12 1 1 1 10 12 1 1 10 12 1 1 100 1 10 10 12 1 1 11 7 12 1 1 1 11 12 1 1 11 12 1 10 7 12 1 1 1 10 12 1 11 12 1 11 12 1 11 12 1 10 12 1 1 10 12 1 1 11 100 12 1 1 1 11 7 1 11 7 1 10 12 1 7 1 10 12 1 10 12 1 1 100 1 100 1 10 12 1 100 1 10 100 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 8 1 100 1 8 1 8 1 8 1 10 100 1 11 10 10 12 1 11 12 1 10 12 1 1 8 1 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 +ciInstanceKlass java/util/ArrayList 1 1 509 10 7 12 1 1 1 7 1 9 7 12 1 1 1 9 12 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 9 12 1 11 7 12 1 1 1 9 12 1 1 11 12 1 1 7 10 7 12 1 1 1 9 12 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 100 1 100 1 10 12 1 10 10 7 12 1 1 1 10 7 12 1 1 10 12 1 100 1 10 10 12 10 12 1 1 10 12 1 1 10 12 1 10 12 10 12 1 1 7 1 10 12 1 1 10 12 1 1 10 12 1 100 1 10 11 12 1 1 11 100 12 1 1 1 11 12 1 10 12 1 10 12 1 10 12 1 1 100 1 10 12 1 1 10 10 12 1 1 10 12 1 8 1 8 1 8 1 8 1 10 12 1 1 10 12 1 1 11 12 1 100 1 10 100 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 10 12 1 10 100 12 1 1 1 11 100 12 1 1 1 10 12 1 100 1 8 1 10 7 1 10 12 1 7 1 10 12 1 10 12 1 1 7 1 10 12 1 10 12 1 1 11 7 12 1 1 7 1 10 12 1 10 12 1 1 11 7 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 11 100 12 1 1 10 12 1 1 100 1 100 1 100 1 1 1 1 5 0 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 +staticfield java/util/ArrayList EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object; +staticfield java/util/ArrayList DEFAULTCAPACITY_EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object; +ciInstanceKlass java/lang/StackTraceElement 0 0 235 10 100 12 1 1 1 10 100 12 1 1 9 12 1 1 9 12 1 1 9 12 1 9 12 1 8 1 10 100 12 1 1 1 100 1 9 12 1 8 1 9 12 1 9 12 1 9 12 1 1 10 12 1 1 10 12 1 8 1 10 100 12 1 1 1 100 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 10 12 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 100 1 10 12 1 1 10 100 12 1 1 10 100 12 1 1 1 10 100 12 1 1 10 100 12 1 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 100 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 +instanceKlass java/nio/CharBuffer +instanceKlass java/nio/IntBuffer +instanceKlass java/nio/LongBuffer +instanceKlass java/nio/ByteBuffer +ciInstanceKlass java/nio/Buffer 1 1 256 100 1 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 100 1 100 1 10 8 1 10 12 1 1 10 12 1 8 1 8 1 10 12 1 1 10 12 1 8 1 9 12 1 1 100 1 8 1 10 12 1 8 1 8 1 9 12 10 12 1 8 1 8 1 8 1 10 12 1 8 1 8 1 8 1 100 1 10 100 1 10 100 1 10 9 12 1 1 10 7 12 1 1 1 100 1 10 12 1 1 10 12 1 10 100 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 7 1 10 10 12 1 1 7 1 10 10 7 12 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 +staticfield java/nio/Buffer UNSAFE Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe +staticfield java/nio/Buffer SCOPED_MEMORY_ACCESS Ljdk/internal/misc/ScopedMemoryAccess; jdk/internal/misc/ScopedMemoryAccess +staticfield java/nio/Buffer IOOBE_FORMATTER Ljava/util/function/BiFunction; jdk/internal/util/Preconditions$4 +staticfield java/nio/Buffer $assertionsDisabled Z 1 +ciInstanceKlass java/lang/StackWalker 0 0 271 9 100 12 1 1 1 100 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 11 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 100 1 8 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 9 12 1 1 9 12 1 1 9 12 1 1 9 12 1 1 10 12 1 1 9 12 1 1 9 12 1 1 9 12 1 1 10 100 12 1 1 1 11 12 1 1 100 1 8 1 10 10 100 12 1 1 9 12 1 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 18 12 1 1 100 1 8 1 10 8 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 9 100 12 1 1 11 100 12 1 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 16 15 10 12 16 1 15 10 100 12 1 1 1 1 1 1 1 1 1 100 1 100 1 1 +ciInstanceKlass java/lang/StackStreamFactory$AbstractStackWalker 1 0 375 100 1 100 1 3 10 100 12 1 1 1 10 100 12 1 1 10 100 12 1 1 1 9 12 1 1 10 12 1 1 9 12 1 1 9 12 1 1 9 12 1 1 9 12 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 9 12 1 1 9 12 1 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 10 12 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 9 12 1 1 9 100 12 1 1 1 100 1 10 8 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 100 12 1 1 1 100 1 8 1 10 12 1 8 1 10 12 10 100 12 1 1 9 12 1 8 1 5 0 8 1 8 1 9 12 1 1 10 12 1 1 18 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 9 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 1 8 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 10 12 1 9 12 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 8 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 15 15 10 100 12 1 1 1 1 1 1 1 1 100 1 100 1 1 +ciInstanceKlass java/lang/StackWalker$StackFrame 0 0 41 100 1 10 12 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 +instanceKlass java/lang/LiveStackFrameInfo +ciInstanceKlass java/lang/StackFrameInfo 0 0 142 10 100 12 1 1 1 9 100 12 1 1 1 9 100 1 9 12 1 1 11 100 12 1 1 1 9 12 1 1 11 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 11 12 1 11 12 1 1 11 12 1 10 12 1 1 9 12 1 1 10 12 1 1 10 100 12 1 1 10 12 1 1 11 12 1 1 9 12 1 1 10 100 1 10 12 1 9 12 1 1 10 12 1 1 100 1 8 1 10 12 1 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 +ciInstanceKlass java/lang/LiveStackFrame 0 0 135 100 1 10 100 12 1 1 1 11 100 12 1 1 1 11 12 1 10 100 12 1 1 1 100 1 8 1 10 12 1 1 10 100 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 11 12 1 10 12 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 8 1 1 12 10 1 1 1 8 1 1 1 8 1 1 1 8 1 1 1 8 1 1 8 1 1 1 8 1 1 8 1 +ciInstanceKlass java/lang/LiveStackFrameInfo 0 0 97 10 100 12 1 1 1 9 100 12 1 1 1 9 12 1 9 12 1 9 12 1 9 12 1 1 100 1 10 12 1 1 10 12 1 8 1 10 12 1 1 8 1 8 1 8 1 10 100 1 10 12 1 100 1 10 12 1 100 1 100 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer +ciInstanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer 1 1 32 10 7 12 1 1 1 9 7 12 1 1 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/Boolean 1 1 152 10 7 12 1 1 1 9 7 12 1 1 1 10 12 1 1 10 12 1 8 1 10 7 12 1 1 9 12 1 1 9 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 100 1 100 1 10 12 1 1 9 100 12 1 1 9 12 10 100 12 1 1 1 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 +staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean +staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean +staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Character 1 1 604 7 1 100 1 100 1 9 12 1 1 8 1 9 12 1 1 100 1 9 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 7 12 1 1 1 9 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 10 7 12 1 1 10 12 1 1 3 3 3 3 3 10 12 1 1 10 12 1 3 11 7 12 1 1 1 11 12 1 1 10 12 1 1 10 12 1 1 100 1 10 10 12 1 3 10 12 1 1 10 12 1 10 12 1 1 100 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 7 12 1 1 10 10 12 1 10 10 12 1 10 12 1 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 10 12 10 10 12 1 10 10 12 1 10 10 12 1 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 10 12 1 10 10 12 1 10 10 12 1 1 10 10 12 1 10 5 0 10 12 1 10 12 1 10 10 12 1 10 10 12 1 1 10 10 12 1 10 10 12 1 9 12 1 1 100 1 10 10 12 1 10 12 1 1 3 10 100 12 1 1 1 10 12 1 10 100 12 1 1 100 1 10 10 12 1 1 10 12 1 1 10 12 1 1 8 1 10 12 1 9 100 12 1 1 1 10 12 1 10 10 12 1 10 12 1 1 10 12 1 10 10 12 1 1 10 10 12 1 1 100 1 8 1 10 12 1 1 10 7 12 1 1 1 8 1 10 12 1 1 9 12 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 3 1 3 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 3 1 1 3 1 1 1 1 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 +staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Character $assertionsDisabled Z 1 +instanceKlass com/google/common/cache/Striped64 +instanceKlass java/math/BigDecimal +instanceKlass java/math/BigInteger +instanceKlass java/util/concurrent/atomic/Striped64 +instanceKlass java/util/concurrent/atomic/AtomicLong +instanceKlass java/util/concurrent/atomic/AtomicInteger +instanceKlass java/lang/Long +instanceKlass java/lang/Integer +instanceKlass java/lang/Short +instanceKlass java/lang/Byte +instanceKlass java/lang/Double +instanceKlass java/lang/Float +ciInstanceKlass java/lang/Number 1 1 37 10 7 12 1 1 1 10 100 12 1 1 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/Float 1 1 279 7 1 100 1 10 100 12 1 1 1 10 100 12 1 1 1 4 100 1 10 12 1 1 10 12 1 1 8 1 8 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 100 1 4 10 7 12 1 1 9 12 1 1 10 12 1 1 10 12 1 10 10 12 1 1 10 12 1 10 12 1 3 3 100 1 4 4 4 3 10 12 1 1 9 12 1 1 100 1 10 3 3 4 4 10 12 1 3 3 3 10 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 8 1 10 12 1 1 9 12 1 1 100 1 100 1 100 1 1 1 1 4 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 3 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Float $assertionsDisabled Z 1 +ciInstanceKlass java/lang/Double 1 1 290 7 1 100 1 10 7 12 1 1 1 10 12 1 1 10 100 1 10 12 1 1 10 100 12 1 1 1 6 0 8 1 10 12 1 1 8 1 10 12 1 1 8 1 6 0 10 12 1 1 100 1 5 0 5 0 8 1 8 1 10 100 12 1 1 1 10 100 12 1 1 1 8 1 10 12 1 1 8 1 8 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 7 1 6 0 10 7 12 1 1 9 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 5 0 10 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 100 1 1 1 6 0 1 6 0 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 3 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Byte 1 1 213 7 1 100 1 10 100 12 1 1 1 9 12 1 1 8 1 9 12 1 1 100 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 7 12 1 1 1 10 12 1 1 100 1 100 1 10 12 1 1 8 1 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 8 1 8 1 10 7 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 5 0 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 1 1 3 1 3 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Short 1 1 222 7 1 100 1 100 1 10 100 12 1 1 1 10 12 1 1 7 1 100 1 10 12 1 1 8 1 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 1 8 1 9 12 1 1 100 1 10 12 1 1 10 12 1 10 100 12 1 1 1 10 100 12 1 1 1 9 7 12 1 1 1 10 12 1 10 12 1 1 10 8 1 8 1 10 7 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 3 3 5 0 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 1 1 3 1 3 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Integer 1 1 453 7 1 100 1 7 1 7 1 10 12 1 1 9 12 1 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 9 12 1 1 9 12 1 100 1 8 1 10 12 1 100 1 10 12 1 8 1 10 12 1 1 10 12 1 8 1 10 12 1 8 1 10 12 1 1 3 10 12 1 1 3 10 12 1 1 10 12 1 1 10 7 12 1 1 1 11 7 1 10 12 1 1 11 10 12 1 1 8 1 10 12 1 1 8 1 100 1 10 12 1 1 10 12 1 1 5 0 8 1 10 12 1 10 12 1 10 12 1 10 12 1 1 7 1 9 12 1 1 9 12 1 1 10 12 1 10 7 1 9 12 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 1 100 1 100 1 10 12 1 1 10 12 1 1 8 1 8 1 10 12 1 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 10 12 1 5 0 3 3 3 3 10 12 1 10 12 1 3 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 100 1 1 1 1 3 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Integer digits [C 36 +staticfield java/lang/Integer DigitTens [B 100 +staticfield java/lang/Integer DigitOnes [B 100 +ciInstanceKlass java/lang/Long 1 1 524 7 1 100 1 7 1 7 1 10 12 1 1 9 12 1 1 9 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 10 12 10 12 1 10 12 1 10 12 1 5 0 5 0 7 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 5 0 5 0 9 12 1 1 9 12 1 5 0 100 1 8 1 10 12 1 8 1 10 12 1 8 1 8 1 10 12 1 1 5 0 10 12 1 1 5 0 10 12 1 1 10 12 1 1 10 100 12 1 1 1 11 100 1 10 12 1 1 11 10 12 1 1 8 1 10 12 1 1 8 1 100 1 10 12 1 1 10 12 1 8 1 8 1 11 12 1 1 10 12 1 10 12 1 10 12 1 5 0 5 0 9 7 12 1 1 1 10 12 1 10 12 1 1 8 1 8 1 10 12 1 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 10 7 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 100 1 100 1 10 12 1 1 10 12 1 1 5 0 10 12 1 10 12 1 5 0 5 0 5 0 10 12 1 1 10 12 1 5 0 5 0 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 100 1 1 1 1 5 0 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/util/Iterator 1 1 53 100 1 8 1 10 12 1 1 10 7 12 1 1 1 11 7 12 1 1 1 11 12 1 1 11 7 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/reflect/RecordComponent 0 0 196 10 100 12 1 1 1 9 100 12 1 1 1 9 12 1 1 9 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 10 100 12 1 1 9 12 1 1 10 100 12 1 1 1 11 100 12 1 1 1 10 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 11 100 12 1 1 10 100 12 1 1 100 1 9 12 1 9 12 1 1 9 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 100 1 10 10 12 1 10 12 1 1 8 1 10 12 1 10 12 1 9 12 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 +ciInstanceKlass jdk/internal/vm/vector/VectorSupport 0 0 573 100 1 10 100 12 1 1 1 9 12 1 1 10 12 1 1 100 1 10 12 1 11 100 12 1 1 1 11 100 12 1 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 1 11 100 12 1 1 11 100 12 1 1 1 11 100 12 1 1 1 11 100 12 1 1 11 100 12 1 1 1 11 100 12 1 1 100 1 10 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 9 12 1 1 10 100 12 1 1 11 100 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 1 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/vm/vector/VectorSupport$VectorShuffle +instanceKlass jdk/internal/vm/vector/VectorSupport$VectorMask +instanceKlass jdk/internal/vm/vector/VectorSupport$Vector +ciInstanceKlass jdk/internal/vm/vector/VectorSupport$VectorPayload 0 0 32 10 100 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/vm/vector/VectorSupport$Vector 0 0 28 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 +ciInstanceKlass jdk/internal/vm/vector/VectorSupport$VectorMask 0 0 28 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 +ciInstanceKlass jdk/internal/vm/vector/VectorSupport$VectorShuffle 0 0 28 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 +ciInstanceKlass jdk/internal/vm/FillerObject 0 0 16 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 +instanceKlass kotlin/KotlinNullPointerException +instanceKlass kotlin/KotlinNullPointerException +ciInstanceKlass java/lang/NullPointerException 1 1 52 10 100 12 1 1 1 10 12 1 9 100 12 1 1 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 1 1 5 0 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 +ciInstanceKlass java/lang/ArithmeticException 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/util/Map$Entry 1 1 178 18 12 1 1 7 1 7 1 18 10 100 12 1 1 1 18 12 1 18 100 1 11 7 12 1 1 1 11 12 1 11 7 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 8 1 10 12 1 1 8 1 8 1 8 1 10 12 1 10 12 1 8 10 100 1 10 12 1 8 10 12 1 8 1 10 12 1 8 10 12 1 8 1 10 12 1 1 8 1 100 1 8 1 10 12 1 1 11 12 7 1 11 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 16 15 11 12 16 3 3 15 11 12 15 11 12 15 11 12 15 10 7 12 1 1 1 1 1 100 1 100 1 1 +ciInstanceKlass java/io/FileInputStream 1 1 298 7 1 10 12 1 1 10 7 12 1 1 10 7 12 1 1 7 1 10 9 12 1 1 10 12 1 1 10 7 12 1 1 1 10 100 12 1 1 100 1 10 10 12 1 1 100 1 8 1 10 7 1 10 9 12 1 1 10 12 1 1 9 12 1 1 10 12 1 10 7 12 1 1 1 10 12 10 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 100 1 5 0 8 1 10 100 12 1 1 1 10 100 12 1 1 1 100 1 10 10 12 1 10 12 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 100 1 8 1 10 10 12 1 1 10 12 1 1 100 1 10 12 1 1 10 7 1 5 0 10 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 10 12 1 10 12 1 10 12 1 1 10 12 1 9 12 1 1 9 12 1 1 10 12 1 7 1 10 12 1 10 12 1 100 1 10 10 7 12 1 1 100 1 10 12 1 10 12 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/Integer$IntegerCache 1 1 95 10 100 12 1 1 1 7 1 10 7 12 1 1 1 9 7 12 1 1 1 8 1 10 7 12 1 1 1 10 12 1 1 10 100 12 1 1 1 3 10 12 1 100 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 10 12 1 9 12 1 100 1 10 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 +staticfield java/lang/Integer$IntegerCache high I 127 +staticfield java/lang/Integer$IntegerCache cache [Ljava/lang/Integer; 256 [Ljava/lang/Integer; +staticfield java/lang/Integer$IntegerCache $assertionsDisabled Z 1 +instanceKlass java/nio/charset/CharacterCodingException +instanceKlass java/io/InterruptedIOException +instanceKlass java/io/UnsupportedEncodingException +instanceKlass com/google/common/io/BaseEncoding$DecodingException +instanceKlass java/nio/file/FileSystemException +instanceKlass org/apache/commons/io/FileExistsException +instanceKlass java/nio/channels/ClosedChannelException +instanceKlass java/net/SocketException +instanceKlass java/io/FileNotFoundException +instanceKlass java/io/ObjectStreamException +instanceKlass java/net/UnknownHostException +instanceKlass java/io/EOFException +instanceKlass java/util/zip/ZipException +instanceKlass java/net/MalformedURLException +ciInstanceKlass java/io/IOException 1 1 34 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/io/EOFException 0 0 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass org/gradle/internal/serialize/Decoder 1 0 56 100 100 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass org/gradle/internal/serialize/InputStreamBackedDecoder +instanceKlass org/gradle/internal/serialize/kryo/KryoBackedDecoder +ciInstanceKlass org/gradle/internal/serialize/AbstractDecoder 1 1 114 10 9 7 10 10 10 10 10 10 10 10 10 10 100 10 100 10 7 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 12 12 1 12 12 12 12 12 12 12 100 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass org/gradle/internal/serialize/kryo/KryoBackedDecoder 1 1 203 10 10 9 7 10 9 10 9 10 10 10 10 10 10 8 10 100 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 7 100 10 10 11 100 8 10 10 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 12 12 12 1 12 12 12 12 12 12 100 12 12 12 1 100 12 1 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 1 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/esotericsoftware/kryo/KryoException 0 0 69 10 10 10 10 9 10 100 10 10 10 10 8 10 10 100 8 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 12 12 12 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/esotericsoftware/kryo/io/Input 1 1 304 10 9 9 9 10 10 100 8 10 9 8 9 9 9 10 10 10 10 100 100 10 100 10 8 10 10 8 10 10 10 8 10 10 10 10 5 0 10 10 10 10 10 10 10 10 10 8 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 12 12 1 12 12 12 12 7 12 12 12 1 1 12 1 1 12 12 1 12 12 12 1 7 12 12 12 12 12 12 12 12 12 12 12 12 1 12 1 12 12 12 12 12 12 100 12 12 12 12 12 100 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/google/common/collect/Hashing 1 1 72 100 10 7 5 0 5 0 10 10 10 10 10 3 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 7 12 12 12 7 12 12 1 1 1 1 1 1 1 1 +ciInstanceKlass org/gradle/internal/serialize/Serializer 1 0 20 100 100 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/google/common/collect/Maps 1 1 1106 10 10 10 10 10 10 9 9 100 10 100 10 100 11 11 11 10 11 7 11 100 11 10 100 10 10 10 10 10 10 7 10 10 10 10 8 10 100 3 6 0 10 7 3 7 10 10 10 100 10 100 10 10 10 10 100 10 100 10 100 10 10 10 10 10 100 10 11 10 10 11 100 10 11 11 10 10 11 10 10 10 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 11 10 10 11 10 10 7 11 10 10 10 10 100 100 10 10 10 8 10 10 10 11 11 10 100 10 7 10 100 10 10 100 10 100 10 100 10 10 100 10 10 10 10 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 10 10 10 10 100 10 100 7 10 10 10 10 10 10 100 10 100 10 10 100 10 100 10 100 10 10 9 9 10 9 10 10 10 9 10 100 10 10 10 11 100 100 10 10 10 11 11 11 11 10 10 8 10 7 10 11 10 11 10 10 10 10 11 8 10 10 9 10 11 11 11 7 100 100 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 1 12 1 1 12 7 12 12 7 12 12 1 12 1 12 7 12 1 100 12 12 12 12 100 12 12 1 12 12 12 1 7 12 1 1 1 1 12 12 7 12 1 12 1 1 12 12 12 12 12 1 12 12 12 12 12 1 12 12 12 100 12 12 12 12 12 100 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 7 12 12 7 12 12 12 1 12 12 12 12 12 1 1 12 12 1 12 12 100 12 12 12 100 12 1 12 1 12 1 12 1 12 1 1 12 100 12 1 12 12 12 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 100 12 12 12 1 12 1 1 12 12 12 12 12 12 1 12 1 12 12 1 12 1 12 1 12 12 12 12 12 12 12 12 12 1 12 12 12 12 1 1 12 100 12 12 12 12 12 100 12 12 1 12 1 12 12 12 12 12 100 12 1 12 12 100 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/google/common/collect/BiMap 1 1 87 11 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 100 1 8 1 1 12 10 1 1 1 8 1 1 1 8 1 1 8 1 1 1 8 1 1 1 8 1 1 1 8 1 1 1 8 1 1 8 1 +instanceKlass org/gradle/internal/serialize/MapSerializer +instanceKlass org/gradle/internal/serialize/HierarchicalNameSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectorSerializer +instanceKlass org/gradle/internal/resolve/caching/CrossBuildCachingRuleExecutor$CacheEntrySerializer +instanceKlass org/gradle/groovy/scripts/internal/BuildScriptDataSerializer +instanceKlass org/gradle/internal/execution/history/impl/OriginMetadataSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/SuppliedComponentMetadataSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleComponentResolveMetadataSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/BuildIdentifierSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentIdentifierSerializer +instanceKlass org/gradle/api/internal/changedetection/state/CachingFileHasher$FileInfoSerializer +instanceKlass org/gradle/internal/serialize/InterningStringSerializer +instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/DesugaredAttributeContainerSerializer +instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$TaggedTypeSerializer +instanceKlass org/gradle/internal/serialize/DefaultSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$EnumSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$BigDecimalSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$BigIntegerSerializer +instanceKlass org/gradle/internal/serialize/HashCodeSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$ThrowableSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$StringMapSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$ByteArraySerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$PathSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$FileSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$DoubleSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$FloatSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$LongSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$IntegerSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$ShortSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$CharSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$ByteSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$BooleanSerializer +instanceKlass org/gradle/internal/serialize/BaseSerializerFactory$StringSerializer +ciInstanceKlass org/gradle/internal/serialize/AbstractSerializer 1 1 42 10 10 10 7 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 1 12 1 1 1 1 1 1 1 1 +ciInstanceKlass org/gradle/internal/remote/internal/inet/SocketConnection$SocketInputStream 1 1 130 10 9 9 10 9 100 10 10 9 10 10 10 10 10 100 10 10 10 100 10 10 10 10 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 7 12 12 1 7 12 7 12 12 7 12 7 12 12 12 12 1 12 12 12 1 100 12 12 12 7 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass com/google/common/collect/ImmutableEntry +ciInstanceKlass com/google/common/collect/AbstractMapEntry 1 1 92 10 100 10 100 10 11 10 10 11 10 100 10 10 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 100 1 12 100 12 12 12 1 12 1 12 12 1 1 1 1 1 1 1 1 1 +instanceKlass com/google/common/collect/HashBiMap$BiEntry +instanceKlass com/google/common/collect/LinkedHashMultimap$ValueEntry +instanceKlass com/google/common/collect/ImmutableMapEntry +ciInstanceKlass com/google/common/collect/ImmutableEntry 1 1 60 10 9 9 100 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 12 12 12 1 1 1 1 1 +ciInstanceKlass com/google/common/base/Objects 1 1 45 10 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 7 12 1 1 1 1 1 1 +ciInstanceKlass org/gradle/internal/serialize/HierarchicalNameSerializer 1 1 191 10 10 9 9 10 11 7 10 11 10 11 10 11 11 11 7 10 10 10 10 11 7 11 10 11 10 9 10 10 10 10 11 11 10 10 8 10 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 12 7 12 12 12 12 7 12 1 12 7 12 12 7 12 12 12 12 12 1 12 12 12 12 1 12 12 7 12 12 12 7 12 12 12 12 12 12 12 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield org/gradle/internal/serialize/HierarchicalNameSerializer SEPARATOR_MATCHER Lcom/google/common/base/CharMatcher; com/google/common/base/CharMatcher$Or +instanceKlass com/google/common/collect/HashBiMap$Inverse +instanceKlass com/google/common/collect/HashBiMap +ciInstanceKlass com/google/common/collect/Maps$IteratorBasedAbstractMap 1 1 77 10 10 10 100 10 100 10 11 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 100 12 1 12 100 12 100 12 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/google/common/collect/HashBiMap 1 1 407 10 9 10 10 10 10 9 9 10 7 10 11 10 10 10 8 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 9 10 10 10 100 100 10 8 10 10 10 10 7 10 10 8 10 10 10 100 10 10 11 100 10 10 11 10 11 10 9 7 10 10 10 10 10 10 10 10 7 100 100 100 1 1 1 1 100 1 1 1 1 1 6 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 12 12 12 12 12 12 12 12 12 1 12 100 12 12 12 12 7 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 7 12 12 12 7 12 12 1 1 1 12 12 12 12 1 12 12 1 12 12 100 12 1 12 12 12 1 100 12 100 12 12 100 12 12 12 1 12 100 12 100 12 100 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/google/common/collect/HashBiMap$BiEntry 1 1 51 10 9 9 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 100 1 1 1 1 +ciMethod java/lang/Object ()V 1024 0 3145191 0 128 +ciMethod java/lang/Object hashCode ()I 512 0 256 0 -1 +ciMethod java/lang/Object equals (Ljava/lang/Object;)Z 1024 0 30224 0 -1 +ciMethod java/lang/String (Ljava/lang/StringBuilder;)V 12 0 165018 0 -1 +ciMethod java/lang/String equals (Ljava/lang/Object;)Z 560 0 6909 0 -1 +ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 512 0 256 0 -1 +ciMethod java/lang/AbstractStringBuilder (I)V 12 0 5184 0 -1 +ciMethod java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 12 0 7018 0 -1 +ciMethod java/lang/AbstractStringBuilder append (C)Ljava/lang/AbstractStringBuilder; 730 0 14854 0 -1 +ciMethod java/lang/StringBuilder ()V 10 0 149506 0 408 +ciMethod java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 12 0 396776 0 1624 +ciMethod java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 730 0 275942 0 616 +ciMethod java/lang/StringBuilder toString ()Ljava/lang/String; 12 0 164444 0 1336 +ciMethod java/io/InputStream read ([BII)I 2 1368 1 0 -1 +ciMethod java/lang/Number ()V 622 0 428117 0 0 +ciMethod java/lang/Integer valueOf (I)Ljava/lang/Integer; 156 0 439709 0 208 +ciMethod java/lang/Integer (I)V 526 0 396911 0 0 +ciMethod java/lang/Integer intValue ()I 256 0 128 0 -1 +ciMethod java/lang/Integer hashCode ()I 520 0 5739 0 80 +ciMethod java/lang/Integer hashCode (I)I 538 0 5739 0 0 +ciMethod java/lang/Integer equals (Ljava/lang/Object;)Z 520 0 6375 0 0 +ciMethod java/lang/Integer rotateLeft (II)I 1024 0 226114 0 88 +ciMethod java/util/Map$Entry getValue ()Ljava/lang/Object; 0 0 1 0 -1 +ciMethodData java/lang/Object ()V 2 3144704 orig 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 4 0x0 0x9 0x1 0x0 oops 0 methods 0 +ciMethodData java/lang/Integer valueOf (I)Ljava/lang/Integer; 2 461983 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 17 0x30007 0x39 0x40 0x70c74 0xa0007 0x65c13 0x20 0xb1f8 0x1c0002 0x65c2a 0x0 0x0 0x0 0x0 0x9 0x1 0x0 oops 0 methods 0 +ciMethodData java/lang/Integer (I)V 2 417070 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 10 0x10002 0x65d24 0x0 0x0 0x0 0x0 0x9 0x2 0x6 0x0 oops 0 methods 0 +ciMethodData java/lang/Number ()V 2 427890 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 7 0x10002 0x68743 0x0 0x0 0x9 0x1 0x0 oops 0 methods 0 +ciMethod org/gradle/internal/serialize/Decoder readSmallInt ()I 0 0 1 0 -1 +ciMethod org/gradle/internal/serialize/Decoder readString ()Ljava/lang/String; 0 0 1 0 -1 +ciMethod org/gradle/internal/serialize/Decoder readByte ()B 0 0 1 0 -1 +ciMethod org/gradle/internal/serialize/kryo/KryoBackedDecoder maybeEndOfStream (Lcom/esotericsoftware/kryo/KryoException;)Ljava/lang/RuntimeException; 0 0 1 0 0 +ciMethod org/gradle/internal/serialize/kryo/KryoBackedDecoder readByte ()B 800 0 16139 0 872 +ciMethod org/gradle/internal/serialize/kryo/KryoBackedDecoder readSmallInt ()I 1024 0 31012 0 1128 +ciMethod org/gradle/internal/serialize/kryo/KryoBackedDecoder readString ()Ljava/lang/String; 556 0 7082 0 3896 +ciMethod org/gradle/internal/serialize/kryo/KryoBackedDecoder readNullableString ()Ljava/lang/String; 566 0 7083 0 -1 +ciMethod com/esotericsoftware/kryo/io/Input fill ([BII)I 12 0 304 0 0 +ciMethod com/esotericsoftware/kryo/io/Input require (I)I 580 0 9014 0 608 +ciMethod com/esotericsoftware/kryo/io/Input readByte ()B 800 0 15174 0 664 +ciMethod com/esotericsoftware/kryo/io/Input readInt (Z)I 1024 0 31012 0 0 +ciMethod com/esotericsoftware/kryo/io/Input readVarInt (Z)I 1024 0 31010 0 952 +ciMethod com/esotericsoftware/kryo/io/Input readInt_slow (Z)I 2 0 306 0 0 +ciMethod com/esotericsoftware/kryo/KryoException getMessage ()Ljava/lang/String; 0 0 1 0 -1 +ciMethod com/google/common/collect/Hashing smear (I)I 514 0 20715 0 112 +ciMethod com/google/common/collect/Hashing smearedHash (Ljava/lang/Object;)I 512 0 113960 0 224 +ciMethod com/google/common/collect/Maps valueOrNull (Ljava/util/Map$Entry;)Ljava/lang/Object; 1024 0 27536 0 0 +ciMethod com/google/common/collect/BiMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 0 0 1 0 -1 +ciMethod com/google/common/collect/BiMap get (Ljava/lang/Object;)Ljava/lang/Object; 0 0 1 0 -1 +ciMethodData java/lang/Integer rotateLeft (II)I 2 225602 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 5 0x0 0x9 0x2 0x0 0x0 oops 0 methods 0 +ciMethodData java/lang/Integer hashCode ()I 2 5479 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 254 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 11 0x40002 0x1567 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x1 0x0 oops 0 methods 0 +ciMethodData java/lang/Integer hashCode (I)I 2 5470 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 4 0x0 0x9 0x1 0x0 oops 0 methods 0 +ciMethod com/google/common/collect/ImmutableEntry getValue ()Ljava/lang/Object; 612 0 306 0 0 +ciMethodData com/esotericsoftware/kryo/io/Input require (I)I 2 8724 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 254 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 117 0xc0007 0xa 0x20 0x220a 0x160007 0xa 0x158 0x0 0x210002 0x0 0x260005 0x0 0x0 0x0 0x0 0x0 0x0 0x2d0005 0x0 0x0 0x0 0x0 0x0 0x0 0x320005 0x0 0x0 0x0 0x0 0x0 0x0 0x360005 0x0 0x0 0x0 0x0 0x0 0x0 0x390005 0x0 0x0 0x0 0x0 0x0 0x0 0x3c0002 0x0 0x410007 0x9 0xa8 0x1 0x560005 0x0 0x0 0x25683f62340 0x1 0x0 0x0 0x5c0007 0x1 0x30 0x0 0x650002 0x0 0x6f0007 0x1 0x20 0x0 0x8c0002 0xa 0xae0005 0x0 0x0 0x25683f62340 0xa 0x0 0x0 0xb40007 0x9 0x68 0x0 0xb90007 0x0 0x38 0x0 0xbc0003 0x0 0x60 0xc50002 0x0 0xcf0007 0x0 0xffffffffffffff60 0x9 0xd20003 0x9 0x18 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x2 0x0 0x0 oops 2 54 com/esotericsoftware/kryo/io/Input 73 com/esotericsoftware/kryo/io/Input methods 0 +ciMethodData com/esotericsoftware/kryo/io/Input fill ([BII)I 1 364 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 25 0x40007 0x16c 0x20 0x0 0x100005 0x165 0x0 0x256fc5dfa58 0x1 0x256fc5dfb08 0x6 0x1c0002 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x4 0xffffffffffffffff 0xffffffffffffffff 0x0 0x0 oops 2 7 org/gradle/internal/remote/internal/inet/SocketConnection$SocketInputStream 9 java/io/FileInputStream methods 0 +ciMethod com/google/common/base/Objects equal (Ljava/lang/Object;Ljava/lang/Object;)Z 450 0 8097 0 0 +ciMethodData com/google/common/collect/Hashing smear (I)I 2 20458 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 254 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 11 0xc0002 0x4fea 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x1 0x0 oops 0 methods 0 +ciMethodData com/google/common/collect/Hashing smearedHash (Ljava/lang/Object;)I 2 113704 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 254 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 25 0x10007 0x1bc28 0x38 0x0 0x50003 0x0 0x50 0x90005 0x1b8fb 0x0 0x256f3eb2e18 0x2c3 0x256f3eb4838 0x6a 0xc0002 0x1bc28 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x1 0x0 oops 2 10 java/lang/Class 12 java/lang/reflect/Method methods 0 +ciMethodData java/lang/Integer equals (Ljava/lang/Object;)Z 2 6115 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 254 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 42 0x10004 0x0 0x0 0x256f3eb72d8 0x17e3 0x0 0x0 0x40007 0x0 0xc8 0x17e3 0xc0004 0x0 0x0 0x256f3eb72d8 0x17e3 0x0 0x0 0xf0005 0x17e3 0x0 0x0 0x0 0x0 0x0 0x120007 0x78 0x38 0x176b 0x160003 0x176b 0x18 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x2 0x0 0x0 oops 2 3 java/lang/Integer 14 java/lang/Integer methods 0 +ciMethod org/gradle/internal/serialize/HierarchicalNameSerializer readName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 1024 0 226556 0 0 +ciMethod org/gradle/internal/serialize/HierarchicalNameSerializer readFirstOccurrenceOfName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 734 0 94940 0 0 +ciMethod com/google/common/collect/HashBiMap seekByKey (Ljava/lang/Object;I)Lcom/google/common/collect/HashBiMap$BiEntry; 512 300 15402 0 752 +ciMethod com/google/common/collect/HashBiMap get (Ljava/lang/Object;)Ljava/lang/Object; 1024 0 27536 0 928 +ciMethod com/google/common/collect/HashBiMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 868 0 21901 0 3504 +ciMethod com/google/common/collect/HashBiMap put (Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; 884 0 21901 0 -1 +ciMethodData com/google/common/base/Objects equal (Ljava/lang/Object;Ljava/lang/Object;)Z 2 7872 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 32 0x20007 0x69e 0x98 0x1822 0x60007 0x0 0x90 0x1822 0xb0005 0x2 0x0 0x256f3eb2d88 0xf06 0x256f3eb72d8 0x91a 0xe0007 0x9 0x38 0x1819 0x120003 0x1eb7 0x18 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x2 0xffffffffffffffff 0xffffffffffffffff oops 2 11 java/lang/String 13 java/lang/Integer methods 0 +ciMethodData com/google/common/collect/HashBiMap seekByKey (Ljava/lang/Object;I)Lcom/google/common/collect/HashBiMap$BiEntry; 2 15146 orig 80 1 0 0 0 0 0 0 0 0 0 0 0 254 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 28 0xd0007 0x2c46 0x88 0xa79b 0x8000000600150007 0x98b7 0x50 0xee5 0x1d0002 0xee5 0x200007 0x0 0x20 0xee5 0x2a0003 0x98b7 0xffffffffffffff90 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x3 0x0 0x0 0x0 oops 0 methods 0 +ciMethodData org/gradle/internal/serialize/kryo/KryoBackedDecoder readSmallInt ()I 2 30500 orig 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 18 0x50005 0x0 0x0 0x25683f62340 0x7725 0x0 0x0 0xc0002 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x1 0x0 oops 1 3 com/esotericsoftware/kryo/io/Input methods 0 +ciMethodData com/esotericsoftware/kryo/io/Input readInt (Z)I 2 30500 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 17 0x20005 0x0 0x0 0x25683f62340 0x7725 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x2 0x0 0x0 oops 1 3 com/esotericsoftware/kryo/io/Input methods 0 +ciMethodData com/esotericsoftware/kryo/io/Input readVarInt (Z)I 2 30498 orig 80 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 48 0x20005 0x0 0x0 0x25683f62340 0x7723 0x0 0x0 0x60007 0x7704 0x30 0x1f 0xb0002 0x1f 0x2a0007 0xa7b 0x80 0x6c89 0x8000000600510007 0x43d9 0x60 0x28b4 0x720007 0x28b4 0x40 0x0 0x930007 0x0 0x20 0x0 0xb00007 0x0 0x38 0x7708 0xb40003 0x7708 0x18 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x2 0x0 0x0 oops 1 3 com/esotericsoftware/kryo/io/Input methods 0 +ciMethodData com/google/common/collect/HashBiMap get (Ljava/lang/Object;)Ljava/lang/Object; 2 27024 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 16 0x30002 0x6991 0x60002 0x6991 0x90002 0x6991 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x2 0x0 0x0 oops 0 methods 0 +ciMethodData org/gradle/internal/serialize/HierarchicalNameSerializer readName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 2 226280 orig 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 48 0x10005 0x0 0x0 0x25683f5d0e8 0x373e1 0x0 0x0 0xc0002 0x373e6 0xf0005 0x0 0x0 0x2568209ae00 0x37318 0x0 0x0 0x140104 0x0 0x0 0x256f3eb2d88 0x202e2 0x0 0x0 0x190007 0x202e0 0x78 0x17214 0x1e0002 0x17215 0x270002 0x17263 0x2b0005 0x0 0x0 0x2568209ae00 0x17232 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x2 0xffffffffffffffff 0xffffffffffffffff oops 4 3 org/gradle/internal/serialize/kryo/KryoBackedDecoder 12 com/google/common/collect/HashBiMap 19 java/lang/String 34 com/google/common/collect/HashBiMap methods 0 +ciMethodData com/google/common/collect/Maps valueOrNull (Ljava/util/Map$Entry;)Ljava/lang/Object; 2 27024 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 23 0x10007 0x3b83 0x38 0x2e0e 0x50003 0x2e0e 0x50 0x90005 0x0 0x0 0x256fc702d88 0x3b83 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x1 0x0 oops 1 10 com/google/common/collect/HashBiMap$BiEntry methods 0 +ciMethodData org/gradle/internal/serialize/kryo/KryoBackedDecoder maybeEndOfStream (Lcom/esotericsoftware/kryo/KryoException;)Ljava/lang/RuntimeException; 1 0 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 44 0x10005 0x0 0x0 0x0 0x0 0x0 0x0 0x60005 0x0 0x0 0x0 0x0 0x0 0x0 0x90007 0x0 0xa0 0x0 0x100002 0x0 0x140005 0x0 0x0 0x0 0x0 0x0 0x0 0x170004 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x2 0x0 0xffffffffffffffff oops 0 methods 0 +ciMethodData com/esotericsoftware/kryo/io/Input readInt_slow (Z)I 1 366 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 63 0x1b0007 0x16 0x160 0x158 0x200005 0x0 0x0 0x25683f62340 0x158 0x0 0x0 0x480007 0xc1 0x108 0x97 0x4d0005 0x0 0x0 0x25683f62340 0x97 0x0 0x0 0x6f0007 0x97 0xb0 0x0 0x740005 0x0 0x0 0x0 0x0 0x0 0x0 0x960007 0x0 0x58 0x0 0x9b0005 0x0 0x0 0x0 0x0 0x0 0x0 0xb90007 0x0 0x38 0x16e 0xbd0003 0x16e 0x18 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x2 0x0 0x0 oops 2 7 com/esotericsoftware/kryo/io/Input 18 com/esotericsoftware/kryo/io/Input methods 0 +ciMethodData org/gradle/internal/serialize/HierarchicalNameSerializer readFirstOccurrenceOfName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 2 94573 orig 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 62 0x10005 0x0 0x0 0x25683f5d0e8 0x1716b 0x0 0x0 0x80007 0x151ef 0x58 0x1fe7 0xc0005 0x0 0x0 0x25683f5d0e8 0x1fe7 0x0 0x0 0x140002 0x151ef 0x1a0002 0x1519b 0x230002 0x15154 0x270005 0x15147 0x0 0x0 0x0 0x0 0x0 0x300005 0x1516c 0x0 0x0 0x0 0x0 0x0 0x350005 0x15184 0x0 0x0 0x0 0x0 0x0 0x380005 0x15190 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x2 0xffffffffffffffff 0xffffffffffffffff oops 2 3 org/gradle/internal/serialize/kryo/KryoBackedDecoder 14 org/gradle/internal/serialize/kryo/KryoBackedDecoder methods 0 +ciMethodData com/esotericsoftware/kryo/io/Input readByte ()B 2 14774 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 254 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 16 0x20005 0x0 0x0 0x25683f62340 0x39b6 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x1 0x0 oops 1 3 com/esotericsoftware/kryo/io/Input methods 0 +ciMethodData org/gradle/internal/serialize/kryo/KryoBackedDecoder readByte ()B 2 15739 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 254 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 18 0x40005 0x0 0x0 0x25683f62340 0x3d7b 0x0 0x0 0xb0002 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x1 0x0 oops 1 3 com/esotericsoftware/kryo/io/Input methods 0 +ciMethodData org/gradle/internal/serialize/kryo/KryoBackedDecoder readString ()Ljava/lang/String; 2 6804 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 254 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 16 0x10005 0x0 0x0 0x25683f5d0e8 0x1a94 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9 0x1 0xffffffffffffffff oops 1 3 org/gradle/internal/serialize/kryo/KryoBackedDecoder methods 0 +ciMethodData com/google/common/collect/HashBiMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 2 21467 orig 80 0 0 0 0 0 0 0 0 0 0 0 0 254 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 data 9 0x40002 0x53db 0x0 0x0 0x9 0x3 0xffffffffffffffff 0xffffffffffffffff 0xffffffffffffffff oops 0 methods 0 +compile org/gradle/internal/serialize/HierarchicalNameSerializer readFirstOccurrenceOfName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; -1 4 inline 177 0 -1 0 org/gradle/internal/serialize/HierarchicalNameSerializer readFirstOccurrenceOfName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 1 1 0 org/gradle/internal/serialize/kryo/KryoBackedDecoder readByte ()B 2 4 0 com/esotericsoftware/kryo/io/Input readByte ()B 3 2 0 com/esotericsoftware/kryo/io/Input require (I)I 1 20 0 org/gradle/internal/serialize/HierarchicalNameSerializer readName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 2 1 0 org/gradle/internal/serialize/kryo/KryoBackedDecoder readSmallInt ()I 3 5 0 com/esotericsoftware/kryo/io/Input readInt (Z)I 4 2 0 com/esotericsoftware/kryo/io/Input readVarInt (Z)I 5 2 0 com/esotericsoftware/kryo/io/Input require (I)I 2 12 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 3 28 0 java/lang/Integer (I)V 4 1 0 java/lang/Number ()V 5 1 0 java/lang/Object ()V 2 15 0 com/google/common/collect/HashBiMap get (Ljava/lang/Object;)Ljava/lang/Object; 3 3 0 com/google/common/collect/Hashing smearedHash (Ljava/lang/Object;)I 4 9 0 java/lang/Integer hashCode ()I 5 4 0 java/lang/Integer hashCode (I)I 4 12 0 com/google/common/collect/Hashing smear (I)I 5 12 0 java/lang/Integer rotateLeft (II)I 3 6 0 com/google/common/collect/HashBiMap seekByKey (Ljava/lang/Object;I)Lcom/google/common/collect/HashBiMap$BiEntry; 4 29 0 com/google/common/base/Objects equal (Ljava/lang/Object;Ljava/lang/Object;)Z 5 11 0 java/lang/Integer equals (Ljava/lang/Object;)Z 6 15 0 java/lang/Integer intValue ()I 3 9 0 com/google/common/collect/Maps valueOrNull (Ljava/util/Map$Entry;)Ljava/lang/Object; 4 9 0 com/google/common/collect/ImmutableEntry getValue ()Ljava/lang/Object; 2 30 0 org/gradle/internal/serialize/HierarchicalNameSerializer readFirstOccurrenceOfName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 3 1 0 org/gradle/internal/serialize/kryo/KryoBackedDecoder readByte ()B 4 4 0 com/esotericsoftware/kryo/io/Input readByte ()B 5 2 0 com/esotericsoftware/kryo/io/Input require (I)I 3 20 0 org/gradle/internal/serialize/HierarchicalNameSerializer readName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 4 1 0 org/gradle/internal/serialize/kryo/KryoBackedDecoder readSmallInt ()I 5 5 0 com/esotericsoftware/kryo/io/Input readInt (Z)I 6 2 0 com/esotericsoftware/kryo/io/Input readVarInt (Z)I 7 2 0 com/esotericsoftware/kryo/io/Input require (I)I 4 12 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 5 28 0 java/lang/Integer (I)V 6 1 0 java/lang/Number ()V 7 1 0 java/lang/Object ()V 4 15 0 com/google/common/collect/HashBiMap get (Ljava/lang/Object;)Ljava/lang/Object; 5 3 0 com/google/common/collect/Hashing smearedHash (Ljava/lang/Object;)I 6 9 0 java/lang/Integer hashCode ()I 7 4 0 java/lang/Integer hashCode (I)I 6 12 0 com/google/common/collect/Hashing smear (I)I 7 12 0 java/lang/Integer rotateLeft (II)I 5 6 0 com/google/common/collect/HashBiMap seekByKey (Ljava/lang/Object;I)Lcom/google/common/collect/HashBiMap$BiEntry; 6 29 0 com/google/common/base/Objects equal (Ljava/lang/Object;Ljava/lang/Object;)Z 7 11 0 java/lang/Integer equals (Ljava/lang/Object;)Z 8 15 0 java/lang/Integer intValue ()I 5 9 0 com/google/common/collect/Maps valueOrNull (Ljava/util/Map$Entry;)Ljava/lang/Object; 6 9 0 com/google/common/collect/ImmutableEntry getValue ()Ljava/lang/Object; 4 39 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 5 28 0 java/lang/Integer (I)V 6 1 0 java/lang/Number ()V 7 1 0 java/lang/Object ()V 3 26 0 org/gradle/internal/serialize/HierarchicalNameSerializer readName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 4 1 0 org/gradle/internal/serialize/kryo/KryoBackedDecoder readSmallInt ()I 5 5 0 com/esotericsoftware/kryo/io/Input readInt (Z)I 6 2 0 com/esotericsoftware/kryo/io/Input readVarInt (Z)I 7 2 0 com/esotericsoftware/kryo/io/Input require (I)I 4 12 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 5 28 0 java/lang/Integer (I)V 6 1 0 java/lang/Number ()V 7 1 0 java/lang/Object ()V 4 15 0 com/google/common/collect/HashBiMap get (Ljava/lang/Object;)Ljava/lang/Object; 5 3 0 com/google/common/collect/Hashing smearedHash (Ljava/lang/Object;)I 6 9 0 java/lang/Integer hashCode ()I 7 4 0 java/lang/Integer hashCode (I)I 6 12 0 com/google/common/collect/Hashing smear (I)I 7 12 0 java/lang/Integer rotateLeft (II)I 5 6 0 com/google/common/collect/HashBiMap seekByKey (Ljava/lang/Object;I)Lcom/google/common/collect/HashBiMap$BiEntry; 6 29 0 com/google/common/base/Objects equal (Ljava/lang/Object;Ljava/lang/Object;)Z 7 11 0 java/lang/Integer equals (Ljava/lang/Object;)Z 8 15 0 java/lang/Integer intValue ()I 5 9 0 com/google/common/collect/Maps valueOrNull (Ljava/util/Map$Entry;)Ljava/lang/Object; 6 9 0 com/google/common/collect/ImmutableEntry getValue ()Ljava/lang/Object; 4 39 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 5 28 0 java/lang/Integer (I)V 6 1 0 java/lang/Number ()V 7 1 0 java/lang/Object ()V 3 35 0 java/lang/StringBuilder ()V 3 39 0 java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 3 48 0 java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 3 53 0 java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 3 56 0 java/lang/StringBuilder toString ()Ljava/lang/String; 2 39 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 3 28 0 java/lang/Integer (I)V 4 1 0 java/lang/Number ()V 5 1 0 java/lang/Object ()V 1 26 0 org/gradle/internal/serialize/HierarchicalNameSerializer readName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 2 1 0 org/gradle/internal/serialize/kryo/KryoBackedDecoder readSmallInt ()I 3 5 0 com/esotericsoftware/kryo/io/Input readInt (Z)I 4 2 0 com/esotericsoftware/kryo/io/Input readVarInt (Z)I 5 2 0 com/esotericsoftware/kryo/io/Input require (I)I 2 12 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 3 28 0 java/lang/Integer (I)V 4 1 0 java/lang/Number ()V 5 1 0 java/lang/Object ()V 2 15 0 com/google/common/collect/HashBiMap get (Ljava/lang/Object;)Ljava/lang/Object; 3 3 0 com/google/common/collect/Hashing smearedHash (Ljava/lang/Object;)I 4 9 0 java/lang/Integer hashCode ()I 5 4 0 java/lang/Integer hashCode (I)I 4 12 0 com/google/common/collect/Hashing smear (I)I 5 12 0 java/lang/Integer rotateLeft (II)I 3 6 0 com/google/common/collect/HashBiMap seekByKey (Ljava/lang/Object;I)Lcom/google/common/collect/HashBiMap$BiEntry; 4 29 0 com/google/common/base/Objects equal (Ljava/lang/Object;Ljava/lang/Object;)Z 5 11 0 java/lang/Integer equals (Ljava/lang/Object;)Z 6 15 0 java/lang/Integer intValue ()I 3 9 0 com/google/common/collect/Maps valueOrNull (Ljava/util/Map$Entry;)Ljava/lang/Object; 4 9 0 com/google/common/collect/ImmutableEntry getValue ()Ljava/lang/Object; 2 30 0 org/gradle/internal/serialize/HierarchicalNameSerializer readFirstOccurrenceOfName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 3 1 0 org/gradle/internal/serialize/kryo/KryoBackedDecoder readByte ()B 4 4 0 com/esotericsoftware/kryo/io/Input readByte ()B 5 2 0 com/esotericsoftware/kryo/io/Input require (I)I 3 20 0 org/gradle/internal/serialize/HierarchicalNameSerializer readName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 4 1 0 org/gradle/internal/serialize/kryo/KryoBackedDecoder readSmallInt ()I 5 5 0 com/esotericsoftware/kryo/io/Input readInt (Z)I 6 2 0 com/esotericsoftware/kryo/io/Input readVarInt (Z)I 7 2 0 com/esotericsoftware/kryo/io/Input require (I)I 4 12 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 5 28 0 java/lang/Integer (I)V 6 1 0 java/lang/Number ()V 7 1 0 java/lang/Object ()V 4 15 0 com/google/common/collect/HashBiMap get (Ljava/lang/Object;)Ljava/lang/Object; 5 3 0 com/google/common/collect/Hashing smearedHash (Ljava/lang/Object;)I 6 9 0 java/lang/Integer hashCode ()I 7 4 0 java/lang/Integer hashCode (I)I 6 12 0 com/google/common/collect/Hashing smear (I)I 7 12 0 java/lang/Integer rotateLeft (II)I 5 6 0 com/google/common/collect/HashBiMap seekByKey (Ljava/lang/Object;I)Lcom/google/common/collect/HashBiMap$BiEntry; 6 29 0 com/google/common/base/Objects equal (Ljava/lang/Object;Ljava/lang/Object;)Z 7 11 0 java/lang/Integer equals (Ljava/lang/Object;)Z 8 15 0 java/lang/Integer intValue ()I 5 9 0 com/google/common/collect/Maps valueOrNull (Ljava/util/Map$Entry;)Ljava/lang/Object; 6 9 0 com/google/common/collect/ImmutableEntry getValue ()Ljava/lang/Object; 4 39 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 5 28 0 java/lang/Integer (I)V 6 1 0 java/lang/Number ()V 7 1 0 java/lang/Object ()V 3 26 0 org/gradle/internal/serialize/HierarchicalNameSerializer readName (Lorg/gradle/internal/serialize/Decoder;)Ljava/lang/String; 4 1 0 org/gradle/internal/serialize/kryo/KryoBackedDecoder readSmallInt ()I 5 5 0 com/esotericsoftware/kryo/io/Input readInt (Z)I 6 2 0 com/esotericsoftware/kryo/io/Input readVarInt (Z)I 7 2 0 com/esotericsoftware/kryo/io/Input require (I)I 4 12 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 5 28 0 java/lang/Integer (I)V 6 1 0 java/lang/Number ()V 7 1 0 java/lang/Object ()V 4 15 0 com/google/common/collect/HashBiMap get (Ljava/lang/Object;)Ljava/lang/Object; 5 3 0 com/google/common/collect/Hashing smearedHash (Ljava/lang/Object;)I 6 9 0 java/lang/Integer hashCode ()I 7 4 0 java/lang/Integer hashCode (I)I 6 12 0 com/google/common/collect/Hashing smear (I)I 7 12 0 java/lang/Integer rotateLeft (II)I 5 6 0 com/google/common/collect/HashBiMap seekByKey (Ljava/lang/Object;I)Lcom/google/common/collect/HashBiMap$BiEntry; 6 29 0 com/google/common/base/Objects equal (Ljava/lang/Object;Ljava/lang/Object;)Z 7 11 0 java/lang/Integer equals (Ljava/lang/Object;)Z 8 15 0 java/lang/Integer intValue ()I 5 9 0 com/google/common/collect/Maps valueOrNull (Ljava/util/Map$Entry;)Ljava/lang/Object; 6 9 0 com/google/common/collect/ImmutableEntry getValue ()Ljava/lang/Object; 4 39 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 5 28 0 java/lang/Integer (I)V 6 1 0 java/lang/Number ()V 7 1 0 java/lang/Object ()V 3 35 0 java/lang/StringBuilder ()V 3 39 0 java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 3 48 0 java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 3 53 0 java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 3 56 0 java/lang/StringBuilder toString ()Ljava/lang/String; 2 39 0 java/lang/Integer valueOf (I)Ljava/lang/Integer; 3 28 0 java/lang/Integer (I)V 4 1 0 java/lang/Number ()V 5 1 0 java/lang/Object ()V 1 35 0 java/lang/StringBuilder ()V 1 39 0 java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 1 48 0 java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 1 53 0 java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 1 56 0 java/lang/StringBuilder toString ()Ljava/lang/String; diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..59d0350 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,38 @@ +pluginManagement { + includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().toString()) +} +plugins { id("com.facebook.react.settings") } + +extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> + if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { + ex.autolinkLibrariesFromCommand() + } else { + def command = [ + 'node', + '--no-warnings', + '--eval', + 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))', + 'react-native-config', + '--json', + '--platform', + 'android' + ].toList() + ex.autolinkLibrariesFromCommand(command) + } +} + +rootProject.name = 'stremio-expo' + +dependencyResolutionManagement { + versionCatalogs { + reactAndroidLibs { + from(files(new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), "../gradle/libs.versions.toml"))) + } + } +} + +apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle"); +useExpoModules() + +include ':app' +includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile()) diff --git a/app.json b/app.json index 1a6df80..daaad1c 100644 --- a/app.json +++ b/app.json @@ -3,7 +3,7 @@ "name": "stremio-expo", "slug": "stremio-expo", "version": "1.0.0", - "orientation": "portrait", + "orientation": "default", "icon": "./assets/icon.png", "userInterfaceStyle": "light", "newArchEnabled": true, @@ -13,16 +13,31 @@ "backgroundColor": "#ffffff" }, "ios": { - "supportsTablet": true + "supportsTablet": true, + "infoPlist": { + "NSAppTransportSecurity": { + "NSAllowsArbitraryLoads": true + } + } }, "android": { "adaptiveIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#ffffff" - } + }, + "permissions": [ + "INTERNET", + "WAKE_LOCK" + ], + "package": "com.stremio.expo" }, "web": { "favicon": "./assets/favicon.png" + }, + "extra": { + "eas": { + "projectId": "7a199ed7-d3dc-46df-b39e-2ddf68089981" + } } } } diff --git a/assets/audio/profile-selected.mp3 b/assets/audio/profile-selected.mp3 new file mode 100644 index 0000000..94bc727 Binary files /dev/null and b/assets/audio/profile-selected.mp3 differ diff --git a/assets/fonts/SpaceMono-Regular.ttf b/assets/fonts/SpaceMono-Regular.ttf new file mode 100644 index 0000000..28d7ff7 Binary files /dev/null and b/assets/fonts/SpaceMono-Regular.ttf differ diff --git a/assets/fonts/arialic.ttf b/assets/fonts/arialic.ttf new file mode 100644 index 0000000..4967d2a Binary files /dev/null and b/assets/fonts/arialic.ttf differ diff --git a/assets/gifs/demo.gif b/assets/gifs/demo.gif new file mode 100644 index 0000000..395f879 Binary files /dev/null and b/assets/gifs/demo.gif differ diff --git a/assets/images/adaptive-icon.png b/assets/images/adaptive-icon.png new file mode 100644 index 0000000..1336de2 Binary files /dev/null and b/assets/images/adaptive-icon.png differ diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000..e75f697 Binary files /dev/null and b/assets/images/favicon.png differ diff --git a/assets/images/icon.png b/assets/images/icon.png new file mode 100644 index 0000000..da2bdbd Binary files /dev/null and b/assets/images/icon.png differ diff --git a/assets/images/partial-react-logo.png b/assets/images/partial-react-logo.png new file mode 100644 index 0000000..66fd957 Binary files /dev/null and b/assets/images/partial-react-logo.png differ diff --git a/assets/images/react-logo.png b/assets/images/react-logo.png new file mode 100644 index 0000000..9d72a9f Binary files /dev/null and b/assets/images/react-logo.png differ diff --git a/assets/images/react-logo@2x.png b/assets/images/react-logo@2x.png new file mode 100644 index 0000000..2229b13 Binary files /dev/null and b/assets/images/react-logo@2x.png differ diff --git a/assets/images/react-logo@3x.png b/assets/images/react-logo@3x.png new file mode 100644 index 0000000..a99b203 Binary files /dev/null and b/assets/images/react-logo@3x.png differ diff --git a/assets/images/replace-these/coming-soon.png b/assets/images/replace-these/coming-soon.png new file mode 100644 index 0000000..ec005b7 Binary files /dev/null and b/assets/images/replace-these/coming-soon.png differ diff --git a/assets/images/replace-these/download-netflix-icon.png b/assets/images/replace-these/download-netflix-icon.png new file mode 100644 index 0000000..d74fb9d Binary files /dev/null and b/assets/images/replace-these/download-netflix-icon.png differ diff --git a/assets/images/replace-these/download-netflix-transparent.png b/assets/images/replace-these/download-netflix-transparent.png new file mode 100644 index 0000000..2d96168 Binary files /dev/null and b/assets/images/replace-these/download-netflix-transparent.png differ diff --git a/assets/images/replace-these/everyone-watching.webp b/assets/images/replace-these/everyone-watching.webp new file mode 100644 index 0000000..0e495e6 Binary files /dev/null and b/assets/images/replace-these/everyone-watching.webp differ diff --git a/assets/images/replace-these/new-netflix-outline.png b/assets/images/replace-these/new-netflix-outline.png new file mode 100644 index 0000000..62b0e3d Binary files /dev/null and b/assets/images/replace-these/new-netflix-outline.png differ diff --git a/assets/images/replace-these/new-netflix.png b/assets/images/replace-these/new-netflix.png new file mode 100644 index 0000000..d14c7cb Binary files /dev/null and b/assets/images/replace-these/new-netflix.png differ diff --git a/assets/images/replace-these/top10.png b/assets/images/replace-these/top10.png new file mode 100644 index 0000000..c723d75 Binary files /dev/null and b/assets/images/replace-these/top10.png differ diff --git a/assets/images/splash.png b/assets/images/splash.png new file mode 100644 index 0000000..86b7e01 Binary files /dev/null and b/assets/images/splash.png differ diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..a5efe17 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,9 @@ +module.exports = function (api) { + api.cache(true); + return { + presets: ['babel-preset-expo'], + plugins: [ + 'react-native-reanimated/plugin', + ], + }; +}; \ No newline at end of file diff --git a/eas.json b/eas.json new file mode 100644 index 0000000..80d467a --- /dev/null +++ b/eas.json @@ -0,0 +1,27 @@ +{ + "cli": { + "version": ">= 16.2.2", + "appVersionSource": "remote" + }, + "build": { + "development": { + "developmentClient": true, + "distribution": "internal" + }, + "preview": { + "distribution": "internal" + }, + "production": { + "autoIncrement": true + }, + "release": { + "distribution": "store", + "android": { + "buildType": "app-bundle" + } + } + }, + "submit": { + "production": {} + } +} diff --git a/package-lock.json b/package-lock.json index 27b8e5c..923ac49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,14 +8,44 @@ "name": "stremio-expo", "version": "1.0.0", "dependencies": { + "@expo/vector-icons": "^14.1.0", + "@react-native-async-storage/async-storage": "1.23.1", + "@react-navigation/bottom-tabs": "^7.3.10", + "@react-navigation/native": "^7.1.6", + "@react-navigation/native-stack": "^7.3.10", + "@react-navigation/stack": "^7.2.10", + "@shopify/flash-list": "1.7.3", + "@types/lodash": "^4.17.16", + "@types/react-native-video": "^5.0.20", + "axios": "^1.8.4", + "date-fns": "^4.1.0", "expo": "~52.0.43", + "expo-av": "^15.0.2", + "expo-blur": "^14.0.3", + "expo-image": "~2.0.7", + "expo-linear-gradient": "~14.0.2", + "expo-notifications": "~0.29.14", + "expo-screen-orientation": "~8.0.4", + "expo-sharing": "^13.0.1", + "expo-splash-screen": "^0.29.22", "expo-status-bar": "~2.0.1", + "expo-system-ui": "^4.0.9", + "lodash": "^4.17.21", "react": "18.3.1", - "react-native": "0.76.9" + "react-native": "0.76.9", + "react-native-awesome-slider": "^2.9.0", + "react-native-gesture-handler": "~2.20.2", + "react-native-immersive-mode": "^2.0.2", + "react-native-paper": "^5.13.1", + "react-native-reanimated": "~3.16.1", + "react-native-safe-area-context": "4.12.0", + "react-native-screens": "~4.4.0", + "react-native-video": "^6.12.0" }, "devDependencies": { "@babel/core": "^7.25.2", "@types/react": "~18.3.12", + "@types/react-native": "^0.72.8", "typescript": "^5.3.3" } }, @@ -1803,7 +1833,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -2165,6 +2194,40 @@ "node": ">=6.9.0" } }, + "node_modules/@callstack/react-theme-provider": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.9.tgz", + "integrity": "sha512-tTQ0uDSCL0ypeMa8T/E9wAZRGKWj8kXP7+6RYgPTfOPs9N07C9xM8P02GJ3feETap4Ux5S69D9nteq9mEj86NA==", + "license": "MIT", + "dependencies": { + "deepmerge": "^3.2.0", + "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/@callstack/react-theme-provider/node_modules/deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "license": "MIT", + "dependencies": { + "@types/hammerjs": "^2.0.36" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/@expo/bunyan": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz", @@ -2799,6 +2862,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@ide/backoff": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@ide/backoff/-/backoff-1.0.0.tgz", + "integrity": "sha512-F0YfUDjvT+Mtt/R4xdl2X0EYCHMMiJqNLdxHD++jDT5ydEFIyqbCHh51Qx2E211dgZprPKhV7sHmnXKpLuvc5g==", + "license": "MIT" + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -3176,6 +3245,18 @@ "node": ">=14" } }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz", + "integrity": "sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==", + "license": "MIT", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, "node_modules/@react-native/assets-registry": { "version": "0.76.9", "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.9.tgz", @@ -3551,6 +3632,177 @@ } } }, + "node_modules/@react-navigation/bottom-tabs": { + "version": "7.3.10", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.3.10.tgz", + "integrity": "sha512-qRCr7LHFpzEJFuG2Id9NNXT2GBgu+zZ7wK8UO0bRuaxXK1y6W09k6+fDcDUDR67tHIB4HvfHCj1VyeSEW8uorg==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.3.8", + "color": "^4.2.3" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.6", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/core": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.8.5.tgz", + "integrity": "sha512-xDUXs6NI6ASiZgf53I7NPG0iJVGClPL5O3r8ddOCkS6fhVmPRun64m2zxUWnPcxtheFNTFfQ1IXH+gcenTcv/w==", + "license": "MIT", + "dependencies": { + "@react-navigation/routers": "^7.3.5", + "escape-string-regexp": "^4.0.0", + "nanoid": "3.3.8", + "query-string": "^7.1.3", + "react-is": "^18.2.0", + "use-latest-callback": "^0.2.1", + "use-sync-external-store": "^1.2.2" + }, + "peerDependencies": { + "react": ">= 18.2.0" + } + }, + "node_modules/@react-navigation/core/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@react-navigation/elements": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.3.8.tgz", + "integrity": "sha512-2ZVBtPfrkmOxzvIyDu3fPZ6aS4HcXL+TvzPDGa1znY2OP1Llo6wH14AmJHQFDquiInp2656hRMM1BkfJ3yPwew==", + "license": "MIT", + "dependencies": { + "color": "^4.2.3" + }, + "peerDependencies": { + "@react-native-masked-view/masked-view": ">= 0.2.0", + "@react-navigation/native": "^7.1.6", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "@react-native-masked-view/masked-view": { + "optional": true + } + } + }, + "node_modules/@react-navigation/native": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.6.tgz", + "integrity": "sha512-XcfygfHDfAgf2iC4rNBc67Yy0M1aYRGNeNKqja5AJPFZoBQhAEAxKCwHsH4g3qU0zIbzLCthoSl5107dBjoeZw==", + "license": "MIT", + "dependencies": { + "@react-navigation/core": "^7.8.5", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "3.3.8", + "use-latest-callback": "^0.2.1" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*" + } + }, + "node_modules/@react-navigation/native-stack": { + "version": "7.3.10", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.3.10.tgz", + "integrity": "sha512-bO/3bZiL/i2dbJQEeqfxIqp1CKzyx+RPdwaiLm6za8cUl877emnxFeAAOSUbN7r/AJgq+U/iCwc3K88mh+4oRQ==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.3.8", + "warn-once": "^0.1.1" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.6", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/native/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@react-navigation/routers": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.3.5.tgz", + "integrity": "sha512-SBh/3G7pURIQfIwG4OnAfLvq0E4+l1Ii6577z22cIhWIrTOHFXg0rMxC7ft/amzxYn+iG2nYa4dONRd+xIs+yg==", + "license": "MIT", + "dependencies": { + "nanoid": "3.3.8" + } + }, + "node_modules/@react-navigation/routers/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@react-navigation/stack": { + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.2.10.tgz", + "integrity": "sha512-8exYxg/3goQkmtAJFIPpKbFOiMmNRSf99qs5ssX1gQ2JEhwloBl7Bw0snccB1JJ7rghjD5bogj+zcQdC8KSYeg==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.3.8", + "color": "^4.2.3" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.6", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-gesture-handler": ">= 2.0.0", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, "node_modules/@segment/loosely-validate-event": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", @@ -3560,6 +3812,21 @@ "join-component": "^1.1.0" } }, + "node_modules/@shopify/flash-list": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@shopify/flash-list/-/flash-list-1.7.3.tgz", + "integrity": "sha512-RLhNptm02aqpqZvjj9pJPcU+EVYxOAJhPRCmDOaUbUP86+636w+plsbjpBPSYGvPZhPj56RtZ9FBlvolPeEmYA==", + "license": "MIT", + "dependencies": { + "recyclerlistview": "4.2.1", + "tslib": "2.8.1" + }, + "peerDependencies": { + "@babel/runtime": "*", + "react": "*", + "react-native": "*" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -3634,6 +3901,12 @@ "@types/node": "*" } }, + "node_modules/@types/hammerjs": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", + "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==", + "license": "MIT" + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", @@ -3658,6 +3931,12 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/@types/lodash": { + "version": "4.17.16", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz", + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", + "license": "MIT" + }, "node_modules/@types/node": { "version": "22.14.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz", @@ -3680,20 +3959,53 @@ "version": "15.7.14", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "devOptional": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.20", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", - "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, + "node_modules/@types/react-native": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.72.8.tgz", + "integrity": "sha512-St6xA7+EoHN5mEYfdWnfYt0e8u6k2FR0P9s2arYgakQGFgU1f9FlPrIEcj0X24pLCF5c5i3WVuLCUdiCYHmOoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native/virtualized-lists": "^0.72.4", + "@types/react": "*" + } + }, + "node_modules/@types/react-native-video": { + "version": "5.0.20", + "resolved": "https://registry.npmjs.org/@types/react-native-video/-/react-native-video-5.0.20.tgz", + "integrity": "sha512-CdD4T43uEKzTNJ/RylTDViNuGuyOPWQUEuA1Y9GY8T+HiE9cwYw1zQNqk8a7zz9GHamlPfJQ+bYoEE9OWjZ/6g==", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "react-native": "*" + } + }, + "node_modules/@types/react-native/node_modules/@react-native/virtualized-lists": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "react-native": "*" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -3916,6 +4228,19 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "license": "MIT" }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, "node_modules/ast-types": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", @@ -3949,6 +4274,47 @@ "node": ">= 4.0.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/babel-core": { "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", @@ -4159,6 +4525,12 @@ "@babel/core": "^7.0.0" } }, + "node_modules/badgin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/badgin/-/badgin-1.2.3.tgz", + "integrity": "sha512-NQGA7LcfCpSzIbGRbkgjgdWkjy7HI+Th5VLxTJfW5EeaAf3fnS+xWQaQOCYiny+q6QSvxqoSO04vCx+4u++EJw==", + "license": "MIT" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -4397,6 +4769,24 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "license": "ISC" }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -4410,6 +4800,22 @@ "node": ">= 0.4" } }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/caller-callsite": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", @@ -4667,6 +5073,19 @@ "node": ">=6" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4685,6 +5104,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -4890,9 +5319,18 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, "license": "MIT" }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", @@ -4910,6 +5348,15 @@ } } }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -4953,6 +5400,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -4962,6 +5426,23 @@ "node": ">=8" } }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/del": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", @@ -5405,6 +5886,15 @@ } } }, + "node_modules/expo-application": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/expo-application/-/expo-application-6.0.2.tgz", + "integrity": "sha512-qcj6kGq3mc7x5yIb5KxESurFTJCoEKwNEL34RdPEvTB/xhl7SeVZlu05sZBqxB1V4Ryzq/LsCb7NHNfBbb3L7A==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, "node_modules/expo-asset": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-11.0.5.tgz", @@ -5422,6 +5912,34 @@ "react-native": "*" } }, + "node_modules/expo-av": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/expo-av/-/expo-av-15.0.2.tgz", + "integrity": "sha512-AHIHXdqLgK1dfHZF0JzX3YSVySGMrWn9QtPzaVjw54FAzvXfMt4sIoq4qRL/9XWCP9+ICcCs/u3EcvmxQjrfcA==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/expo-blur": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/expo-blur/-/expo-blur-14.0.3.tgz", + "integrity": "sha512-BL3xnqBJbYm3Hg9t/HjNjdeY7N/q8eK5tsLYxswWG1yElISWZmMvrXYekl7XaVCPfyFyz8vQeaxd7q74ZY3Wrw==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, "node_modules/expo-constants": { "version": "17.0.8", "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-17.0.8.tgz", @@ -5462,6 +5980,23 @@ "react": "*" } }, + "node_modules/expo-image": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-2.0.7.tgz", + "integrity": "sha512-kv40OIJOkItwznhdqFmKxTMC5O8GkpyTf8ng7Py4Hy6IBiH59dkeP6vUZQhzPhJOm5v1kZK4XldbskBosqzOug==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, "node_modules/expo-keep-awake": { "version": "14.0.3", "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-14.0.3.tgz", @@ -5472,6 +6007,17 @@ "react": "*" } }, + "node_modules/expo-linear-gradient": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-14.0.2.tgz", + "integrity": "sha512-nvac1sPUfFFJ4mY25UkvubpUV/olrBH+uQw5k+beqSvQaVQiUfFtYzfRr+6HhYBNb4AEsOtpsCRkpDww3M2iGQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, "node_modules/expo-modules-autolinking": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.8.tgz", @@ -5536,6 +6082,57 @@ "invariant": "^2.2.4" } }, + "node_modules/expo-notifications": { + "version": "0.29.14", + "resolved": "https://registry.npmjs.org/expo-notifications/-/expo-notifications-0.29.14.tgz", + "integrity": "sha512-AVduNx9mKOgcAqBfrXS1OHC9VAQZrDQLbVbcorMjPDGXW7m0Q5Q+BG6FYM/saVviF2eO8fhQRsTT40yYv5/bhQ==", + "license": "MIT", + "dependencies": { + "@expo/image-utils": "^0.6.5", + "@ide/backoff": "^1.0.0", + "abort-controller": "^3.0.0", + "assert": "^2.0.0", + "badgin": "^1.1.5", + "expo-application": "~6.0.2", + "expo-constants": "~17.0.8" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-screen-orientation": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/expo-screen-orientation/-/expo-screen-orientation-8.0.4.tgz", + "integrity": "sha512-kJrIZ/44+Gs5D5nyP6SXqTUbJEOsRgzk+nUcKeVZ0Vmx0szGrvSvhzdus7853xT/sqyAARsqBMlx626jAMu/Jg==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-sharing": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/expo-sharing/-/expo-sharing-13.0.1.tgz", + "integrity": "sha512-qych3Nw65wlFcnzE/gRrsdtvmdV0uF4U4qVMZBJYPG90vYyWh2QM9rp1gVu0KWOBc7N8CC2dSVYn4/BXqJy6Xw==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-splash-screen": { + "version": "0.29.22", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.22.tgz", + "integrity": "sha512-f+bPpF06bqiuW1Fbrd3nxeaSsmTVTBEKEYe3epYt4IE6y4Ulli3qEUamMLlRQiDGuIXPU6zQlscpy2mdBUI5cA==", + "license": "MIT", + "dependencies": { + "@expo/prebuild-config": "^8.0.27" + }, + "peerDependencies": { + "expo": "*" + } + }, "node_modules/expo-status-bar": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-2.0.1.tgz", @@ -5546,12 +6143,44 @@ "react-native": "*" } }, + "node_modules/expo-system-ui": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.9.tgz", + "integrity": "sha512-hqBc0EWeK/BTB8i4H84vqNjje8GgxhapYrcWdg5qriaRA/u+bNNxhmpZXdAjFuhonOP4SmAbF+gjoJJWsTrhUg==", + "license": "MIT", + "dependencies": { + "@react-native/normalize-colors": "0.76.8", + "debug": "^4.3.2" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/expo-system-ui/node_modules/@react-native/normalize-colors": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.8.tgz", + "integrity": "sha512-FRjRvs7RgsXjkbGSOjYSxhX5V70c0IzA/jy3HXeYpATMwD9fOR1DbveLW497QGsVdCa0vThbJUtR8rIzAfpHQA==", + "license": "MIT" + }, "node_modules/exponential-backoff": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", "license": "Apache-2.0" }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -5640,6 +6269,15 @@ "node": ">=8" } }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -5718,12 +6356,47 @@ "node": ">=0.4.0" } }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/fontfaceobserver": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", "license": "BSD-2-Clause" }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -6025,6 +6698,18 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -6079,6 +6764,21 @@ "hermes-estree": "0.23.1" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, "node_modules/hosted-git-info": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", @@ -6278,6 +6978,22 @@ "node": ">= 0.10" } }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -6290,6 +7006,18 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "license": "MIT" }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", @@ -6347,6 +7075,24 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -6359,6 +7105,22 @@ "node": ">=0.10.0" } }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6386,6 +7148,15 @@ "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -6398,6 +7169,24 @@ "node": ">=0.10.0" } }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -6407,6 +7196,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -7072,6 +7876,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -7266,6 +8076,18 @@ "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", "license": "MIT" }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "license": "MIT", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -8056,6 +8878,51 @@ "node": ">=0.10.0" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -8540,6 +9407,15 @@ "node": ">=4.0.0" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.49", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", @@ -8646,6 +9522,29 @@ "node": ">= 6" } }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, "node_modules/pump": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", @@ -8673,6 +9572,24 @@ "qrcode-terminal": "bin/qrcode-terminal.js" } }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -8769,6 +9686,18 @@ } } }, + "node_modules/react-freeze": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz", + "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", @@ -8836,6 +9765,251 @@ } } }, + "node_modules/react-native-awesome-slider": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-native-awesome-slider/-/react-native-awesome-slider-2.9.0.tgz", + "integrity": "sha512-sc5qgX4YtM6IxjtosjgQLdsal120MvU+YWs0F2MdgQWijps22AXLDCUoBnZZ8vxVhVyJ2WnnIPrmtVBvVJjSuQ==", + "license": "MIT", + "workspaces": [ + "example" + ], + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-gesture-handler": ">=2.0.0", + "react-native-reanimated": ">=3.0.0" + } + }, + "node_modules/react-native-gesture-handler": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.20.2.tgz", + "integrity": "sha512-HqzFpFczV4qCnwKlvSAvpzEXisL+Z9fsR08YV5LfJDkzuArMhBu2sOoSPUF/K62PCoAb+ObGlTC83TKHfUd0vg==", + "license": "MIT", + "dependencies": { + "@egjs/hammerjs": "^2.0.17", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-immersive-mode": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/react-native-immersive-mode/-/react-native-immersive-mode-2.0.2.tgz", + "integrity": "sha512-W4YBpf/seURr6pdt91bKWtlQhwoZYgQN1nllj/y+EkwKs5xbu/IiRxlCs/8ML7dyA8wbOFaXR24AC4HOrvxapw==", + "license": "MIT", + "peerDependencies": { + "react-native": ">=0.60.5" + } + }, + "node_modules/react-native-paper": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/react-native-paper/-/react-native-paper-5.13.1.tgz", + "integrity": "sha512-8frKVKJ5JBd8WL1G3tpcYzOgK40kxkD/U+yLHGKNeLnD6v1Qc9W6DxWTHWN7lsX/DPYnhgvw1aKkYaPTmDj5pg==", + "license": "MIT", + "dependencies": { + "@callstack/react-theme-provider": "^3.0.9", + "color": "^3.1.2", + "use-latest-callback": "^0.1.5" + }, + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-safe-area-context": "*", + "react-native-vector-icons": "*" + } + }, + "node_modules/react-native-paper/node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/react-native-paper/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/react-native-paper/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/react-native-paper/node_modules/use-latest-callback": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.1.11.tgz", + "integrity": "sha512-8nhb73STSD/z3GTHklvNjL8F9wMOo0bj0AFnulpIYuFTm6aQlT3ZcNbXF2YurKImIY8+kpSFSDHZZyQmurGrhw==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-native-reanimated": { + "version": "3.16.7", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.16.7.tgz", + "integrity": "sha512-qoUUQOwE1pHlmQ9cXTJ2MX9FQ9eHllopCLiWOkDkp6CER95ZWeXhJCP4cSm6AD4jigL5jHcZf/SkWrg8ttZUsw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-arrow-functions": "^7.0.0-0", + "@babel/plugin-transform-class-properties": "^7.0.0-0", + "@babel/plugin-transform-classes": "^7.0.0-0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.0.0-0", + "@babel/plugin-transform-optional-chaining": "^7.0.0-0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0-0", + "@babel/plugin-transform-template-literals": "^7.0.0-0", + "@babel/plugin-transform-unicode-regex": "^7.0.0-0", + "@babel/preset-typescript": "^7.16.7", + "convert-source-map": "^2.0.0", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-safe-area-context": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.12.0.tgz", + "integrity": "sha512-ukk5PxcF4p3yu6qMZcmeiZgowhb5AsKRnil54YFUUAXVIS7PJcMHGGC+q44fCiBg44/1AJk5njGMez1m9H0BVQ==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.4.0.tgz", + "integrity": "sha512-c7zc7Zwjty6/pGyuuvh9gK3YBYqHPOxrhXfG1lF4gHlojQSmIx2piNbNaV+Uykj+RDTmFXK0e/hA+fucw/Qozg==", + "license": "MIT", + "dependencies": { + "react-freeze": "^1.0.0", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-vector-icons": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-10.2.0.tgz", + "integrity": "sha512-n5HGcxUuVaTf9QJPs/W22xQpC2Z9u0nb0KgLPnVltP8vdUvOp6+R26gF55kilP/fV4eL4vsAHUqUjewppJMBOQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "prop-types": "^15.7.2", + "yargs": "^16.1.1" + }, + "bin": { + "fa-upgrade.sh": "bin/fa-upgrade.sh", + "fa5-upgrade": "bin/fa5-upgrade.sh", + "fa6-upgrade": "bin/fa6-upgrade.sh", + "generate-icon": "bin/generate-icon.js" + } + }, + "node_modules/react-native-vector-icons/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "peer": true + }, + "node_modules/react-native-vector-icons/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native-vector-icons/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-video": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/react-native-video/-/react-native-video-6.12.0.tgz", + "integrity": "sha512-MPiOk/8qszBY2zAZZuuzyNPcRK6+UFHutzRcEJlGodZ5GCUNmw1vIE6FCInL22S/YpnGywwiKVQDQCjjqQx9Fg==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, "node_modules/react-native/node_modules/babel-plugin-syntax-hermes-parser": { "version": "0.23.1", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz", @@ -8950,6 +10124,21 @@ "node": ">=0.10.0" } }, + "node_modules/recyclerlistview": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/recyclerlistview/-/recyclerlistview-4.2.1.tgz", + "integrity": "sha512-NtVYjofwgUCt1rEsTp6jHQg/47TWjnO92TU2kTVgJ9wsc/ely4HnizHHa+f/dI7qaw4+zcSogElrLjhMltN2/g==", + "license": "Apache-2.0", + "dependencies": { + "lodash.debounce": "4.0.8", + "prop-types": "15.8.1", + "ts-object-utils": "0.0.5" + }, + "peerDependencies": { + "react": ">= 15.2.1", + "react-native": ">= 0.30.0" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -9229,6 +10418,23 @@ ], "license": "MIT" }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", @@ -9437,6 +10643,23 @@ "node": ">= 0.8" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -9538,6 +10761,21 @@ "node": ">= 5.10.0" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -9611,6 +10849,15 @@ "node": "*" } }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -9686,6 +10933,15 @@ "node": ">= 0.10.0" } }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -10197,6 +11453,12 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "license": "Apache-2.0" }, + "node_modules/ts-object-utils": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/ts-object-utils/-/ts-object-utils-0.0.5.tgz", + "integrity": "sha512-iV0GvHqOmilbIKJsfyfJY9/dNHCs969z3so90dQWsO1eMMozvTpnB1MEaUbb3FYtZTGjv5sIy/xmslEz0Rg2TA==", + "license": "ISC" + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -10400,6 +11662,37 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/use-latest-callback": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.3.tgz", + "integrity": "sha512-7vI3fBuyRcP91pazVboc4qu+6ZqM8izPWX9k7cRnT8hbD5svslcknsh3S9BUhaK11OmgTV4oWZZVSeQAiV53SQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -10451,6 +11744,12 @@ "makeerror": "1.0.12" } }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==", + "license": "MIT" + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -10529,6 +11828,27 @@ "node": ">= 8" } }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wonka": { "version": "6.3.5", "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.5.tgz", diff --git a/package.json b/package.json index 3682623..14a0f8e 100644 --- a/package.json +++ b/package.json @@ -4,19 +4,49 @@ "main": "index.ts", "scripts": { "start": "expo start", - "android": "expo start --android", - "ios": "expo start --ios", + "android": "expo run:android", + "ios": "expo run:ios", "web": "expo start --web" }, "dependencies": { + "@expo/vector-icons": "^14.1.0", + "@react-native-async-storage/async-storage": "1.23.1", + "@react-navigation/bottom-tabs": "^7.3.10", + "@react-navigation/native": "^7.1.6", + "@react-navigation/native-stack": "^7.3.10", + "@react-navigation/stack": "^7.2.10", + "@shopify/flash-list": "1.7.3", + "@types/lodash": "^4.17.16", + "@types/react-native-video": "^5.0.20", + "axios": "^1.8.4", + "date-fns": "^4.1.0", "expo": "~52.0.43", + "expo-av": "^15.0.2", + "expo-blur": "^14.0.3", + "expo-image": "~2.0.7", + "expo-linear-gradient": "~14.0.2", + "expo-notifications": "~0.29.14", + "expo-screen-orientation": "~8.0.4", + "expo-sharing": "^13.0.1", + "expo-splash-screen": "^0.29.22", "expo-status-bar": "~2.0.1", + "expo-system-ui": "^4.0.9", + "lodash": "^4.17.21", "react": "18.3.1", - "react-native": "0.76.9" + "react-native": "0.76.9", + "react-native-awesome-slider": "^2.9.0", + "react-native-gesture-handler": "~2.20.2", + "react-native-immersive-mode": "^2.0.2", + "react-native-paper": "^5.13.1", + "react-native-reanimated": "~3.16.1", + "react-native-safe-area-context": "4.12.0", + "react-native-screens": "~4.4.0", + "react-native-video": "^6.12.0" }, "devDependencies": { "@babel/core": "^7.25.2", "@types/react": "~18.3.12", + "@types/react-native": "^0.72.8", "typescript": "^5.3.3" }, "private": true diff --git a/src/assets/dolbyvision.png b/src/assets/dolbyvision.png new file mode 100644 index 0000000..494a9f7 Binary files /dev/null and b/src/assets/dolbyvision.png differ diff --git a/src/components/NuvioHeader.tsx b/src/components/NuvioHeader.tsx new file mode 100644 index 0000000..47749b3 --- /dev/null +++ b/src/components/NuvioHeader.tsx @@ -0,0 +1,64 @@ +import React from 'react'; +import { View, Text, TouchableOpacity, Platform, StyleSheet } from 'react-native'; +import { MaterialCommunityIcons } from '@expo/vector-icons'; +import { colors } from '../styles/colors'; +import { useNavigation } from '@react-navigation/native'; +import type { NativeStackNavigationProp } from '@react-navigation/native-stack'; +import type { RootStackParamList } from '../navigation/AppNavigator'; + +type NavigationProp = NativeStackNavigationProp; + +interface NuvioHeaderProps { + routeName: string; +} + +export const NuvioHeader: React.FC = ({ routeName }) => { + const navigation = useNavigation(); + + return ( + + + NUVIO + {routeName === 'Home' && ( + navigation.navigate('Search')} + > + + + )} + + + ); +}; + +const styles = StyleSheet.create({ + container: { + backgroundColor: colors.darkBackground, + height: Platform.OS === 'ios' ? 96 : 80, + paddingTop: Platform.OS === 'ios' ? 48 : 32, + }, + contentContainer: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 24, + }, + title: { + fontSize: 32, + fontWeight: '900', + color: colors.white, + letterSpacing: 1, + fontFamily: Platform.OS === 'ios' ? 'System' : 'sans-serif-black', + textTransform: 'uppercase', + marginLeft: Platform.OS === 'ios' ? -4 : -8, + }, + searchButton: { + position: 'absolute', + right: 16, + padding: 8, + }, +}); \ No newline at end of file diff --git a/src/components/calendar/CalendarSection.tsx b/src/components/calendar/CalendarSection.tsx new file mode 100644 index 0000000..7bafa91 --- /dev/null +++ b/src/components/calendar/CalendarSection.tsx @@ -0,0 +1,317 @@ +import React, { useState, useRef, useEffect } from 'react'; +import { + View, + Text, + StyleSheet, + ScrollView, + TouchableOpacity, + Dimensions +} from 'react-native'; +import { MaterialIcons } from '@expo/vector-icons'; +import { colors } from '../../styles/colors'; +import { + format, + addMonths, + subMonths, + startOfMonth, + endOfMonth, + isSameMonth, + isSameDay, + getDay, + isToday, + parseISO +} from 'date-fns'; +import Animated, { FadeIn } from 'react-native-reanimated'; + +const { width } = Dimensions.get('window'); +const COLUMN_COUNT = 7; // 7 days in a week +const DAY_ITEM_SIZE = width / 9; // Slightly smaller than 1/7 to fit all days + +interface CalendarEpisode { + id: string; + releaseDate: string; + // Other properties can be included but aren't needed for the calendar +} + +interface DayItemProps { + date: Date; + isCurrentMonth: boolean; + isToday: boolean; + isSelected: boolean; + hasEvents: boolean; + onPress: (date: Date) => void; +} + +interface CalendarSectionProps { + episodes?: CalendarEpisode[]; + onSelectDate?: (date: Date) => void; +} + +const DayItem = ({ + date, + isCurrentMonth, + isToday: today, + isSelected, + hasEvents, + onPress +}: DayItemProps) => ( + onPress(date)} + > + + {date.getDate()} + + {hasEvents && ( + + )} + +); + +export const CalendarSection: React.FC = ({ + episodes = [], + onSelectDate +}) => { + console.log(`[CalendarSection] Rendering with ${episodes.length} episodes`); + const [currentDate, setCurrentDate] = useState(new Date()); + const [selectedDate, setSelectedDate] = useState(new Date()); + const scrollViewRef = useRef(null); + + // Map of dates with episodes + const [datesWithEpisodes, setDatesWithEpisodes] = useState<{ [key: string]: boolean }>({}); + + // Process episodes to identify dates with content + useEffect(() => { + console.log(`[CalendarSection] Processing ${episodes.length} episodes for calendar dots`); + const dateMap: { [key: string]: boolean } = {}; + + episodes.forEach(episode => { + if (episode.releaseDate) { + const releaseDate = parseISO(episode.releaseDate); + const dateKey = format(releaseDate, 'yyyy-MM-dd'); + dateMap[dateKey] = true; + } + }); + + console.log(`[CalendarSection] Found ${Object.keys(dateMap).length} unique dates with episodes`); + setDatesWithEpisodes(dateMap); + }, [episodes]); + + const goToPreviousMonth = () => { + setCurrentDate(prevDate => subMonths(prevDate, 1)); + }; + + const goToNextMonth = () => { + setCurrentDate(prevDate => addMonths(prevDate, 1)); + }; + + const handleDayPress = (date: Date) => { + setSelectedDate(date); + if (onSelectDate) { + onSelectDate(date); + } + }; + + // Generate days for the current month view + const generateDaysForMonth = () => { + const monthStart = startOfMonth(currentDate); + const monthEnd = endOfMonth(currentDate); + const startDate = new Date(monthStart); + + // Adjust the start date to the beginning of the week + const dayOfWeek = getDay(startDate); + startDate.setDate(startDate.getDate() - dayOfWeek); + + // Ensure we have 6 complete weeks in our view + const endDate = new Date(monthEnd); + const lastDayOfWeek = getDay(endDate); + if (lastDayOfWeek < 6) { + endDate.setDate(endDate.getDate() + (6 - lastDayOfWeek)); + } + + // Get dates for a complete 6-week calendar + const totalDaysNeeded = 42; // 6 weeks × 7 days + const daysInView = []; + + let currentDateInView = new Date(startDate); + for (let i = 0; i < totalDaysNeeded; i++) { + daysInView.push(new Date(currentDateInView)); + currentDateInView.setDate(currentDateInView.getDate() + 1); + } + + return daysInView; + }; + + const dayItems = generateDaysForMonth(); + + // Break days into rows (6 rows of 7 days each) + const rows = []; + for (let i = 0; i < dayItems.length; i += COLUMN_COUNT) { + rows.push(dayItems.slice(i, i + COLUMN_COUNT)); + } + + // Get weekday names for header + const weekDays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; + + return ( + + + + + + + + {format(currentDate, 'MMMM yyyy')} + + + + + + + + + {weekDays.map((day, index) => ( + + {day} + + ))} + + + + {rows.map((row, rowIndex) => ( + + {row.map((date, cellIndex) => { + const isCurrentMonthDay = isSameMonth(date, currentDate); + const isSelectedToday = isToday(date); + const isDateSelected = isSameDay(date, selectedDate); + + // Check if this date has episodes + const dateKey = format(date, 'yyyy-MM-dd'); + const hasEvents = datesWithEpisodes[dateKey] || false; + + // Log every 7 days to avoid console spam + if (cellIndex === 0 && rowIndex === 0) { + console.log(`[CalendarSection] Sample date check - ${dateKey}: hasEvents=${hasEvents}`); + } + + return ( + + ); + })} + + ))} + + + ); +}; + +const styles = StyleSheet.create({ + container: { + backgroundColor: colors.darkBackground, + marginBottom: 12, + borderRadius: 8, + overflow: 'hidden', + borderWidth: 1, + borderColor: colors.border, + }, + header: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingVertical: 12, + paddingHorizontal: 16, + borderBottomWidth: 1, + borderBottomColor: colors.border, + }, + headerButton: { + padding: 8, + }, + monthTitle: { + fontSize: 18, + fontWeight: 'bold', + color: colors.text, + }, + weekHeader: { + flexDirection: 'row', + padding: 8, + borderBottomWidth: 1, + borderBottomColor: colors.border, + }, + weekHeaderItem: { + width: DAY_ITEM_SIZE, + alignItems: 'center', + }, + weekDayText: { + fontSize: 12, + color: colors.lightGray, + }, + calendarGrid: { + padding: 8, + }, + row: { + flexDirection: 'row', + justifyContent: 'space-around', + marginBottom: 8, + }, + dayItem: { + width: DAY_ITEM_SIZE, + height: DAY_ITEM_SIZE, + justifyContent: 'center', + alignItems: 'center', + borderRadius: DAY_ITEM_SIZE / 2, + }, + dayText: { + fontSize: 14, + color: colors.text, + }, + otherMonthDay: { + color: colors.lightGray + '80', // 50% opacity + }, + todayItem: { + backgroundColor: colors.primary + '30', // 30% opacity + borderWidth: 1, + borderColor: colors.primary, + }, + selectedItem: { + backgroundColor: colors.primary + '60', // 60% opacity + borderWidth: 1, + borderColor: colors.primary, + }, + todayText: { + fontWeight: 'bold', + color: colors.primary, + }, + selectedDayText: { + fontWeight: 'bold', + color: colors.text, + }, + dayWithEvents: { + position: 'relative', + }, + eventIndicator: { + position: 'absolute', + bottom: 4, + width: 4, + height: 4, + borderRadius: 2, + backgroundColor: colors.primary, + }, +}); \ No newline at end of file diff --git a/src/components/home/ThisWeekSection.tsx b/src/components/home/ThisWeekSection.tsx new file mode 100644 index 0000000..4689969 --- /dev/null +++ b/src/components/home/ThisWeekSection.tsx @@ -0,0 +1,409 @@ +import React, { useEffect, useState, useCallback } from 'react'; +import { + View, + Text, + StyleSheet, + FlatList, + TouchableOpacity, + ActivityIndicator, + Dimensions +} from 'react-native'; +import { useNavigation } from '@react-navigation/native'; +import { NavigationProp } from '@react-navigation/native'; +import { Image } from 'expo-image'; +import { LinearGradient } from 'expo-linear-gradient'; +import { MaterialIcons } from '@expo/vector-icons'; +import { colors } from '../../styles/colors'; +import { stremioService } from '../../services/stremioService'; +import { tmdbService } from '../../services/tmdbService'; +import { useLibrary } from '../../hooks/useLibrary'; +import { RootStackParamList } from '../../navigation/AppNavigator'; +import { parseISO, isThisWeek, format, isAfter, isBefore } from 'date-fns'; +import Animated, { FadeIn, FadeInRight } from 'react-native-reanimated'; +import { catalogService } from '../../services/catalogService'; + +const { width } = Dimensions.get('window'); +const ITEM_WIDTH = width * 0.85; +const ITEM_HEIGHT = 180; + +interface ThisWeekEpisode { + id: string; + seriesId: string; + seriesName: string; + title: string; + poster: string; + releaseDate: string; + season: number; + episode: number; + isReleased: boolean; + overview: string; + vote_average: number; + still_path: string | null; + season_poster_path: string | null; +} + +export const ThisWeekSection = () => { + const navigation = useNavigation>(); + const { libraryItems, loading: libraryLoading } = useLibrary(); + const [episodes, setEpisodes] = useState([]); + const [loading, setLoading] = useState(true); + + const fetchThisWeekEpisodes = useCallback(async () => { + if (libraryItems.length === 0) { + setLoading(false); + return; + } + + setLoading(true); + + try { + const seriesItems = libraryItems.filter(item => item.type === 'series'); + let allEpisodes: ThisWeekEpisode[] = []; + + for (const series of seriesItems) { + try { + const metadata = await stremioService.getMetaDetails(series.type, series.id); + + if (metadata?.videos) { + // Get TMDB ID for additional metadata + const tmdbId = await tmdbService.findTMDBIdByIMDB(series.id); + let tmdbEpisodes: { [key: string]: any } = {}; + + if (tmdbId) { + const allTMDBEpisodes = await tmdbService.getAllEpisodes(tmdbId); + // Flatten episodes into a map for easy lookup + Object.values(allTMDBEpisodes).forEach(seasonEpisodes => { + seasonEpisodes.forEach(episode => { + const key = `${episode.season_number}:${episode.episode_number}`; + tmdbEpisodes[key] = episode; + }); + }); + } + + const thisWeekEpisodes = metadata.videos + .filter(video => { + if (!video.released) return false; + const releaseDate = parseISO(video.released); + return isThisWeek(releaseDate); + }) + .map(video => { + const releaseDate = parseISO(video.released); + const tmdbEpisode = tmdbEpisodes[`${video.season}:${video.episode}`] || {}; + + return { + id: video.id, + seriesId: series.id, + seriesName: series.name || metadata.name, + title: tmdbEpisode.name || video.title || `Episode ${video.episode}`, + poster: series.poster || metadata.poster || '', + releaseDate: video.released, + season: video.season || 0, + episode: video.episode || 0, + isReleased: isBefore(releaseDate, new Date()), + overview: tmdbEpisode.overview || '', + vote_average: tmdbEpisode.vote_average || 0, + still_path: tmdbEpisode.still_path || null, + season_poster_path: tmdbEpisode.season_poster_path || null + }; + }); + + allEpisodes = [...allEpisodes, ...thisWeekEpisodes]; + } + } catch (error) { + console.error(`Error fetching episodes for ${series.name}:`, error); + } + } + + // Sort episodes by release date + allEpisodes.sort((a, b) => { + return new Date(a.releaseDate).getTime() - new Date(b.releaseDate).getTime(); + }); + + setEpisodes(allEpisodes); + } catch (error) { + console.error('Error fetching this week episodes:', error); + } finally { + setLoading(false); + } + }, [libraryItems]); + + // Subscribe to library updates + useEffect(() => { + const unsubscribe = catalogService.subscribeToLibraryUpdates(() => { + console.log('[ThisWeekSection] Library updated, refreshing episodes'); + fetchThisWeekEpisodes(); + }); + + return () => unsubscribe(); + }, [fetchThisWeekEpisodes]); + + // Initial load + useEffect(() => { + if (!libraryLoading) { + fetchThisWeekEpisodes(); + } + }, [libraryLoading, fetchThisWeekEpisodes]); + + const handleEpisodePress = (episode: ThisWeekEpisode) => { + // For upcoming episodes, go to the metadata screen + if (!episode.isReleased) { + navigation.navigate('Metadata', { + id: episode.seriesId, + type: 'series' + }); + return; + } + + // For released episodes, go to the streams screen + const episodeId = `${episode.seriesId}:${episode.season}:${episode.episode}`; + navigation.navigate('Streams', { + id: episode.seriesId, + type: 'series', + episodeId + }); + }; + + const handleViewAll = () => { + navigation.navigate('Calendar' as any); + }; + + if (loading) { + return ( + + + + ); + } + + if (episodes.length === 0) { + return null; + } + + const renderEpisodeItem = ({ item, index }: { item: ThisWeekEpisode, index: number }) => { + const releaseDate = parseISO(item.releaseDate); + const formattedDate = format(releaseDate, 'E, MMM d'); + const isReleased = item.isReleased; + + // Use episode still image if available, fallback to series poster + const imageUrl = item.still_path ? + tmdbService.getImageUrl(item.still_path) : + (item.season_poster_path ? + tmdbService.getImageUrl(item.season_poster_path) : + item.poster); + + return ( + + handleEpisodePress(item)} + activeOpacity={0.7} + > + + + + + + + + {isReleased ? 'Released' : 'Coming Soon'} + + + + {item.vote_average > 0 && ( + + + + {item.vote_average.toFixed(1)} + + + )} + + + + + {item.seriesName} + + + S{item.season}:E{item.episode} - {item.title} + + {item.overview ? ( + + {item.overview} + + ) : null} + + {formattedDate} + + + + + + ); + }; + + return ( + + + This Week + + View All + + + + + item.id} + renderItem={renderEpisodeItem} + horizontal + showsHorizontalScrollIndicator={false} + contentContainerStyle={styles.listContent} + snapToInterval={ITEM_WIDTH + 12} + decelerationRate="fast" + /> + + ); +}; + +const styles = StyleSheet.create({ + container: { + marginVertical: 16, + }, + header: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingHorizontal: 16, + marginBottom: 12, + }, + title: { + fontSize: 18, + fontWeight: 'bold', + color: colors.text, + }, + viewAllButton: { + flexDirection: 'row', + alignItems: 'center', + }, + viewAllText: { + fontSize: 14, + color: colors.lightGray, + marginRight: 4, + }, + listContent: { + paddingHorizontal: 8, + }, + loadingContainer: { + padding: 20, + alignItems: 'center', + }, + episodeItemContainer: { + width: ITEM_WIDTH, + height: ITEM_HEIGHT, + marginHorizontal: 6, + }, + episodeItem: { + width: '100%', + height: '100%', + borderRadius: 12, + overflow: 'hidden', + }, + poster: { + width: '100%', + height: '100%', + }, + gradient: { + position: 'absolute', + left: 0, + right: 0, + bottom: 0, + height: '70%', + justifyContent: 'space-between', + padding: 16, + }, + badgeContainer: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + }, + badge: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 4, + }, + releasedBadge: { + backgroundColor: colors.success + 'CC', // 80% opacity + }, + upcomingBadge: { + backgroundColor: colors.primary + 'CC', // 80% opacity + }, + badgeText: { + color: '#ffffff', + fontSize: 10, + fontWeight: 'bold', + marginLeft: 4, + }, + ratingBadge: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: 'rgba(0,0,0,0.8)', + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 4, + }, + ratingText: { + color: colors.primary, + fontSize: 10, + fontWeight: 'bold', + marginLeft: 4, + }, + content: { + width: '100%', + }, + seriesName: { + color: colors.text, + fontSize: 16, + fontWeight: 'bold', + marginBottom: 4, + }, + episodeTitle: { + color: colors.lightGray, + fontSize: 14, + marginBottom: 4, + }, + overview: { + color: colors.lightGray, + fontSize: 12, + marginBottom: 6, + opacity: 0.8, + }, + releaseDate: { + color: colors.primary, + fontSize: 12, + fontWeight: 'bold', + }, +}); \ No newline at end of file diff --git a/src/components/metadata/CastSection.tsx b/src/components/metadata/CastSection.tsx new file mode 100644 index 0000000..06f2479 --- /dev/null +++ b/src/components/metadata/CastSection.tsx @@ -0,0 +1,139 @@ +import React from 'react'; +import { + View, + Text, + StyleSheet, + TouchableOpacity, + ActivityIndicator, + ScrollView, +} from 'react-native'; +import { Image } from 'expo-image'; +import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; +import { colors } from '../../styles/colors'; +import { Cast } from '../../types/metadata'; +import { tmdbService } from '../../services/tmdbService'; + +interface CastSectionProps { + cast: Cast[]; + loadingCast: boolean; + onSelectCastMember: (member: Cast) => void; +} + +export const CastSection: React.FC = ({ + cast, + loadingCast, + onSelectCastMember, +}) => { + if (loadingCast) { + return ( + + + + ); + } + + if (!cast.length) { + return null; + } + + return ( + + Cast + + {cast.map((member) => ( + onSelectCastMember(member)} + > + + {member.profile_path && tmdbService.getImageUrl(member.profile_path, 'w185') ? ( + + ) : ( + + )} + + {member.name} + {member.character} + + ))} + + + ); +}; + +const styles = StyleSheet.create({ + loadingContainer: { + alignItems: 'center', + justifyContent: 'center', + padding: 20, + }, + castSection: { + marginTop: 0, + paddingLeft: 0, + }, + sectionTitle: { + color: colors.highEmphasis, + fontSize: 20, + fontWeight: '800', + marginBottom: 12, + marginTop: 8, + paddingHorizontal: 16, + }, + castScrollContainer: { + marginTop: 8, + }, + castContainer: { + marginVertical: 8, + }, + castMember: { + width: 100, + marginRight: 16, + alignItems: 'center', + }, + castImageContainer: { + width: 80, + height: 80, + borderRadius: 40, + backgroundColor: colors.elevation2, + justifyContent: 'center', + alignItems: 'center', + overflow: 'hidden', + marginBottom: 8, + borderWidth: 1, + borderColor: 'rgba(255,255,255,0.1)', + }, + castImage: { + width: 80, + height: 80, + borderRadius: 40, + }, + castName: { + color: colors.highEmphasis, + fontSize: 14, + fontWeight: '600', + textAlign: 'center', + }, + castCharacter: { + color: colors.mediumEmphasis, + fontSize: 12, + textAlign: 'center', + marginTop: 4, + }, +}); \ No newline at end of file diff --git a/src/components/metadata/MoreLikeThisSection.tsx b/src/components/metadata/MoreLikeThisSection.tsx new file mode 100644 index 0000000..473e734 --- /dev/null +++ b/src/components/metadata/MoreLikeThisSection.tsx @@ -0,0 +1,140 @@ +import React from 'react'; +import { + View, + Text, + StyleSheet, + FlatList, + TouchableOpacity, + ActivityIndicator, + Dimensions, +} from 'react-native'; +import { Image } from 'expo-image'; +import { useNavigation, StackActions } from '@react-navigation/native'; +import { NavigationProp } from '@react-navigation/native'; +import { RootStackParamList } from '../../navigation/AppNavigator'; +import { StreamingContent } from '../../types/metadata'; +import { colors } from '../../styles/colors'; +import { TMDBService } from '../../services/tmdbService'; +import { catalogService } from '../../services/catalogService'; + +const { width } = Dimensions.get('window'); +const POSTER_WIDTH = (width - 48) / 3.5; // Adjust number for desired items visible +const POSTER_HEIGHT = POSTER_WIDTH * 1.5; + +interface MoreLikeThisSectionProps { + recommendations: StreamingContent[]; + loadingRecommendations: boolean; +} + +export const MoreLikeThisSection: React.FC = ({ + recommendations, + loadingRecommendations +}) => { + const navigation = useNavigation>(); + + const handleItemPress = async (item: StreamingContent) => { + try { + // Extract TMDB ID from the tmdb:123456 format + const tmdbId = item.id.replace('tmdb:', ''); + + // Get Stremio ID using catalogService + const stremioId = await catalogService.getStremioId(item.type, tmdbId); + + if (stremioId) { + navigation.dispatch( + StackActions.push('Metadata', { + id: stremioId, + type: item.type + }) + ); + } else { + console.error('Could not find Stremio ID for TMDB ID:', tmdbId); + } + } catch (error) { + console.error('Error navigating to recommendation:', error); + } + }; + + const renderItem = ({ item }: { item: StreamingContent }) => ( + handleItemPress(item)} + > + + + {item.name} + + + ); + + if (loadingRecommendations) { + return ( + + + + ); + } + + if (!recommendations || recommendations.length === 0) { + return null; // Don't render anything if there are no recommendations + } + + return ( + + More Like This + item.id} + horizontal + showsHorizontalScrollIndicator={false} + contentContainerStyle={styles.listContentContainer} + /> + + ); +}; + +const styles = StyleSheet.create({ + container: { + marginTop: 28, + marginBottom: 16, + }, + sectionTitle: { + fontSize: 18, + fontWeight: '600', + color: colors.highEmphasis, + marginBottom: 12, + paddingHorizontal: 24, + }, + listContentContainer: { + paddingHorizontal: 24, + paddingRight: 48, // Ensure last item has padding + }, + itemContainer: { + marginRight: 12, + width: POSTER_WIDTH, + }, + poster: { + width: POSTER_WIDTH, + height: POSTER_HEIGHT, + borderRadius: 8, + backgroundColor: colors.elevation1, + marginBottom: 8, + }, + title: { + fontSize: 13, + color: colors.mediumEmphasis, + fontWeight: '500', + lineHeight: 18, + }, + loadingContainer: { + height: POSTER_HEIGHT + 40, // Approximate height to prevent layout shifts + justifyContent: 'center', + alignItems: 'center', + }, +}); \ No newline at end of file diff --git a/src/components/metadata/MovieContent.tsx b/src/components/metadata/MovieContent.tsx new file mode 100644 index 0000000..ad0d717 --- /dev/null +++ b/src/components/metadata/MovieContent.tsx @@ -0,0 +1,66 @@ +import React from 'react'; +import { View, Text, StyleSheet } from 'react-native'; +import { colors } from '../../styles/colors'; +import { StreamingContent } from '../../types/metadata'; + +interface MovieContentProps { + metadata: StreamingContent; +} + +export const MovieContent: React.FC = ({ metadata }) => { + const hasCast = Array.isArray(metadata.cast) && metadata.cast.length > 0; + const castDisplay = hasCast ? (metadata.cast as string[]).slice(0, 5).join(', ') : ''; + + return ( + + {/* Additional metadata */} + + {metadata.director && ( + + Director: + {metadata.director} + + )} + + {metadata.writer && ( + + Writer: + {metadata.writer} + + )} + + {hasCast && ( + + Cast: + {castDisplay} + + )} + + + ); +}; + +const styles = StyleSheet.create({ + container: { + paddingHorizontal: 24, + paddingBottom: 24, + }, + additionalInfo: { + gap: 12, + }, + metadataRow: { + flexDirection: 'row', + alignItems: 'flex-start', + }, + metadataLabel: { + color: colors.textMuted, + fontSize: 15, + width: 70, + }, + metadataValue: { + color: colors.text, + fontSize: 15, + flex: 1, + lineHeight: 24, + }, +}); \ No newline at end of file diff --git a/src/components/metadata/SeriesContent.tsx b/src/components/metadata/SeriesContent.tsx new file mode 100644 index 0000000..f520699 --- /dev/null +++ b/src/components/metadata/SeriesContent.tsx @@ -0,0 +1,401 @@ +import React from 'react'; +import { View, Text, StyleSheet, ScrollView, TouchableOpacity, ActivityIndicator, Dimensions, useWindowDimensions, useColorScheme } from 'react-native'; +import { Image } from 'expo-image'; +import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; +import { colors } from '../../styles/colors'; +import { Episode } from '../../types/metadata'; +import { tmdbService } from '../../services/tmdbService'; + +interface SeriesContentProps { + episodes: Episode[]; + selectedSeason: number; + loadingSeasons: boolean; + onSeasonChange: (season: number) => void; + onSelectEpisode: (episode: Episode) => void; + groupedEpisodes?: { [seasonNumber: number]: Episode[] }; + metadata?: { poster?: string }; +} + +// Add placeholder constant at the top +const DEFAULT_PLACEHOLDER = 'https://via.placeholder.com/300x450/1a1a1a/666666?text=No+Image'; +const EPISODE_PLACEHOLDER = 'https://via.placeholder.com/500x280/1a1a1a/666666?text=No+Preview'; +const TMDB_LOGO = 'https://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Tmdb.new.logo.svg/512px-Tmdb.new.logo.svg.png?20200406190906'; + +export const SeriesContent: React.FC = ({ + episodes, + selectedSeason, + loadingSeasons, + onSeasonChange, + onSelectEpisode, + groupedEpisodes = {}, + metadata +}) => { + const { width } = useWindowDimensions(); + const isTablet = width > 768; + const isDarkMode = useColorScheme() === 'dark'; + + if (loadingSeasons) { + return ( + + + Loading episodes... + + ); + } + + if (episodes.length === 0) { + return ( + + + No episodes available + + ); + } + + const renderSeasonSelector = () => { + if (!groupedEpisodes || Object.keys(groupedEpisodes).length <= 1) { + return null; + } + + const seasons = Object.keys(groupedEpisodes).map(Number).sort((a, b) => a - b); + + return ( + + Seasons + + {seasons.map(season => { + const seasonEpisodes = groupedEpisodes[season] || []; + let seasonPoster = DEFAULT_PLACEHOLDER; + if (seasonEpisodes[0]?.season_poster_path) { + const tmdbUrl = tmdbService.getImageUrl(seasonEpisodes[0].season_poster_path, 'w500'); + if (tmdbUrl) seasonPoster = tmdbUrl; + } else if (metadata?.poster) { + seasonPoster = metadata.poster; + } + + return ( + onSeasonChange(season)} + > + + + {selectedSeason === season && ( + + )} + + + Season {season} + + + ); + })} + + + ); + }; + + const renderEpisodeCard = (episode: Episode) => { + let episodeImage = EPISODE_PLACEHOLDER; + if (episode.still_path) { + const tmdbUrl = tmdbService.getImageUrl(episode.still_path, 'w500'); + if (tmdbUrl) episodeImage = tmdbUrl; + } else if (metadata?.poster) { + episodeImage = metadata.poster; + } + + const episodeNumber = typeof episode.episode_number === 'number' ? episode.episode_number.toString() : ''; + const seasonNumber = typeof episode.season_number === 'number' ? episode.season_number.toString() : ''; + const episodeString = seasonNumber && episodeNumber ? `S${seasonNumber.padStart(2, '0')}E${episodeNumber.padStart(2, '0')}` : ''; + + const formatDate = (dateString: string) => { + const date = new Date(dateString); + return date.toLocaleDateString('en-US', { + month: 'short', + day: 'numeric', + year: 'numeric' + }); + }; + + return ( + onSelectEpisode(episode)} + activeOpacity={0.7} + > + + + + {episodeString} + + + + + + + {episode.name} + + + {episode.vote_average > 0 && ( + + + + {episode.vote_average.toFixed(1)} + + + )} + {episode.air_date && ( + + {formatDate(episode.air_date)} + + )} + + + + {episode.overview || 'No description available'} + + + + ); + }; + + return ( + + {renderSeasonSelector()} + + + {episodes.length} {episodes.length === 1 ? 'Episode' : 'Episodes'} + + + + {isTablet ? ( + + {episodes.map(episode => renderEpisodeCard(episode))} + + ) : ( + episodes.map(episode => renderEpisodeCard(episode)) + )} + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + padding: 16, + }, + centeredContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + padding: 20, + }, + centeredText: { + marginTop: 12, + fontSize: 16, + color: colors.textMuted, + textAlign: 'center', + }, + sectionTitle: { + fontSize: 20, + fontWeight: '700', + marginBottom: 16, + color: colors.text, + }, + episodeList: { + flex: 1, + }, + episodeListContent: { + paddingBottom: 20, + }, + episodeListContentTablet: { + paddingHorizontal: 8, + }, + episodeGrid: { + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-between', + }, + episodeCard: { + flexDirection: 'row', + backgroundColor: colors.darkBackground, + borderRadius: 16, + marginBottom: 16, + overflow: 'hidden', + elevation: 8, + shadowColor: '#000', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.25, + shadowRadius: 8, + borderWidth: 1, + borderColor: 'rgba(255,255,255,0.1)', + height: 120, + }, + episodeCardTablet: { + width: '48%', + flexDirection: 'column', + height: 120, + }, + episodeImageContainer: { + position: 'relative', + width: 120, + height: 120, + backgroundColor: colors.darkBackground, + }, + episodeImage: { + width: '100%', + height: '100%', + transform: [{ scale: 1.02 }], + }, + episodeNumberBadge: { + position: 'absolute', + top: 8, + left: 8, + backgroundColor: 'rgba(0,0,0,0.85)', + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 6, + borderWidth: 1, + borderColor: 'rgba(255,255,255,0.2)', + }, + episodeNumberText: { + color: '#fff', + fontSize: 13, + fontWeight: '700', + letterSpacing: 0.5, + }, + episodeInfo: { + flex: 1, + padding: 12, + justifyContent: 'center', + }, + episodeHeader: { + marginBottom: 4, + }, + episodeTitle: { + fontSize: 15, + fontWeight: '700', + color: colors.text, + letterSpacing: 0.3, + marginBottom: 2, + }, + episodeMetadata: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + }, + ratingContainer: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: 'rgba(0,0,0,0.7)', + paddingHorizontal: 6, + paddingVertical: 3, + borderRadius: 4, + }, + tmdbLogo: { + width: 20, + height: 14, + }, + ratingText: { + color: '#01b4e4', + fontSize: 13, + fontWeight: '700', + marginLeft: 4, + }, + airDateText: { + fontSize: 12, + color: colors.textMuted, + opacity: 0.8, + }, + episodeOverview: { + fontSize: 13, + lineHeight: 18, + color: colors.textMuted, + }, + seasonSelectorWrapper: { + marginBottom: 20, + }, + seasonSelectorTitle: { + fontSize: 18, + fontWeight: '600', + marginBottom: 12, + color: colors.text, + }, + seasonSelectorContainer: { + flexGrow: 0, + }, + seasonSelectorContent: { + paddingBottom: 8, + }, + seasonButton: { + alignItems: 'center', + marginRight: 16, + width: 100, + }, + selectedSeasonButton: { + opacity: 1, + }, + seasonPosterContainer: { + position: 'relative', + width: 100, + height: 150, + borderRadius: 8, + overflow: 'hidden', + marginBottom: 8, + }, + seasonPoster: { + width: '100%', + height: '100%', + }, + selectedSeasonIndicator: { + position: 'absolute', + bottom: 0, + left: 0, + right: 0, + height: 4, + backgroundColor: colors.primary, + }, + seasonButtonText: { + fontSize: 14, + fontWeight: '500', + color: colors.textMuted, + }, + selectedSeasonButtonText: { + color: colors.text, + fontWeight: '700', + }, +}); \ No newline at end of file diff --git a/src/contexts/CatalogContext.tsx b/src/contexts/CatalogContext.tsx new file mode 100644 index 0000000..72a7ca3 --- /dev/null +++ b/src/contexts/CatalogContext.tsx @@ -0,0 +1,27 @@ +import React, { createContext, useContext, useState, useCallback } from 'react'; + +interface CatalogContextType { + lastUpdate: number; + refreshCatalogs: () => void; +} + +const CatalogContext = createContext({ + lastUpdate: Date.now(), + refreshCatalogs: () => {}, +}); + +export const useCatalogContext = () => useContext(CatalogContext); + +export const CatalogProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { + const [lastUpdate, setLastUpdate] = useState(Date.now()); + + const refreshCatalogs = useCallback(() => { + setLastUpdate(Date.now()); + }, []); + + return ( + + {children} + + ); +}; \ No newline at end of file diff --git a/src/hooks/useLibrary.ts b/src/hooks/useLibrary.ts new file mode 100644 index 0000000..0f8e656 --- /dev/null +++ b/src/hooks/useLibrary.ts @@ -0,0 +1,95 @@ +import { useState, useEffect, useCallback } from 'react'; +import AsyncStorage from '@react-native-async-storage/async-storage'; +import { StreamingContent } from '../types/metadata'; + +const LIBRARY_STORAGE_KEY = 'stremio-library'; + +export const useLibrary = () => { + const [libraryItems, setLibraryItems] = useState([]); + const [loading, setLoading] = useState(true); + + // Load library items from storage + const loadLibraryItems = useCallback(async () => { + try { + setLoading(true); + const storedItems = await AsyncStorage.getItem(LIBRARY_STORAGE_KEY); + + if (storedItems) { + const parsedItems = JSON.parse(storedItems); + // Handle both array and object formats + if (Array.isArray(parsedItems)) { + setLibraryItems(parsedItems); + } else if (typeof parsedItems === 'object') { + // Convert object format to array format + setLibraryItems(Object.values(parsedItems)); + } + } + } catch (error) { + console.error('Error loading library items:', error); + } finally { + setLoading(false); + } + }, []); + + // Save library items to storage + const saveLibraryItems = useCallback(async (items: StreamingContent[]) => { + try { + // Convert array to object format for compatibility with CatalogService + const itemsObject = items.reduce((acc, item) => { + acc[`${item.type}:${item.id}`] = item; + return acc; + }, {} as Record); + + await AsyncStorage.setItem(LIBRARY_STORAGE_KEY, JSON.stringify(itemsObject)); + } catch (error) { + console.error('Error saving library items:', error); + } + }, []); + + // Add item to library + const addToLibrary = useCallback(async (item: StreamingContent) => { + const updatedItems = [...libraryItems, { ...item, inLibrary: true }]; + setLibraryItems(updatedItems); + await saveLibraryItems(updatedItems); + return true; + }, [libraryItems, saveLibraryItems]); + + // Remove item from library + const removeFromLibrary = useCallback(async (id: string) => { + const updatedItems = libraryItems.filter(item => item.id !== id); + setLibraryItems(updatedItems); + await saveLibraryItems(updatedItems); + return true; + }, [libraryItems, saveLibraryItems]); + + // Toggle item in library + const toggleLibrary = useCallback(async (item: StreamingContent) => { + const exists = libraryItems.some(i => i.id === item.id); + + if (exists) { + return await removeFromLibrary(item.id); + } else { + return await addToLibrary(item); + } + }, [libraryItems, addToLibrary, removeFromLibrary]); + + // Check if item is in library + const isInLibrary = useCallback((id: string) => { + return libraryItems.some(item => item.id === id); + }, [libraryItems]); + + // Load library items on mount + useEffect(() => { + loadLibraryItems(); + }, [loadLibraryItems]); + + return { + libraryItems, + loading, + addToLibrary, + removeFromLibrary, + toggleLibrary, + isInLibrary, + loadLibraryItems + }; +}; \ No newline at end of file diff --git a/src/hooks/useMetadata.ts b/src/hooks/useMetadata.ts new file mode 100644 index 0000000..0d37732 --- /dev/null +++ b/src/hooks/useMetadata.ts @@ -0,0 +1,866 @@ +import { useState, useEffect, useCallback } from 'react'; +import { StreamingContent } from '../services/catalogService'; +import { catalogService } from '../services/catalogService'; +import { stremioService } from '../services/stremioService'; +import { tmdbService } from '../services/tmdbService'; +import { cacheService } from '../services/cacheService'; +import { Cast, Episode, GroupedEpisodes, GroupedStreams } from '../types/metadata'; +import { TMDBService } from '../services/tmdbService'; + +// Constants for timeouts and retries +const API_TIMEOUT = 10000; // 10 seconds +const MAX_RETRIES = 2; +const RETRY_DELAY = 1000; // 1 second + +// Utility function to add timeout to promises +const withTimeout = (promise: Promise, timeout: number, fallback?: T): Promise => { + return Promise.race([ + promise, + new Promise((resolve, reject) => + setTimeout(() => fallback ? resolve(fallback) : reject(new Error('Request timed out')), timeout) + ) + ]); +}; + +// Utility function for parallel loading with fallback +const loadWithFallback = async ( + loadFn: () => Promise, + fallback: T, + timeout: number = API_TIMEOUT +): Promise => { + try { + return await withTimeout(loadFn(), timeout, fallback); + } catch (error) { + console.error('Loading failed, using fallback:', error); + return fallback; + } +}; + +// Utility function to retry failed requests +const withRetry = async ( + fn: () => Promise, + retries = MAX_RETRIES, + delay = RETRY_DELAY +): Promise => { + try { + return await fn(); + } catch (error) { + if (retries === 0) throw error; + await new Promise(resolve => setTimeout(resolve, delay)); + return withRetry(fn, retries - 1, delay); + } +}; + +interface UseMetadataProps { + id: string; + type: string; +} + +interface UseMetadataReturn { + metadata: StreamingContent | null; + loading: boolean; + error: string | null; + cast: Cast[]; + loadingCast: boolean; + episodes: Episode[]; + groupedEpisodes: GroupedEpisodes; + selectedSeason: number; + tmdbId: number | null; + loadingSeasons: boolean; + groupedStreams: GroupedStreams; + loadingStreams: boolean; + episodeStreams: GroupedStreams; + loadingEpisodeStreams: boolean; + preloadedStreams: GroupedStreams; + preloadedEpisodeStreams: { [episodeId: string]: GroupedStreams }; + selectedEpisode: string | null; + inLibrary: boolean; + loadMetadata: () => Promise; + loadStreams: () => Promise; + loadEpisodeStreams: (episodeId: string) => Promise; + handleSeasonChange: (seasonNumber: number) => void; + toggleLibrary: () => void; + setSelectedEpisode: (episodeId: string | null) => void; + setEpisodeStreams: (streams: GroupedStreams) => void; + recommendations: StreamingContent[]; + loadingRecommendations: boolean; + setMetadata: React.Dispatch>; +} + +export const useMetadata = ({ id, type }: UseMetadataProps): UseMetadataReturn => { + const [metadata, setMetadata] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [cast, setCast] = useState([]); + const [loadingCast, setLoadingCast] = useState(false); + const [episodes, setEpisodes] = useState([]); + const [groupedEpisodes, setGroupedEpisodes] = useState({}); + const [selectedSeason, setSelectedSeason] = useState(1); + const [tmdbId, setTmdbId] = useState(null); + const [loadingSeasons, setLoadingSeasons] = useState(false); + const [groupedStreams, setGroupedStreams] = useState({}); + const [loadingStreams, setLoadingStreams] = useState(false); + const [episodeStreams, setEpisodeStreams] = useState({}); + const [loadingEpisodeStreams, setLoadingEpisodeStreams] = useState(false); + const [preloadedStreams, setPreloadedStreams] = useState({}); + const [preloadedEpisodeStreams, setPreloadedEpisodeStreams] = useState<{ [episodeId: string]: GroupedStreams }>({}); + const [selectedEpisode, setSelectedEpisode] = useState(null); + const [inLibrary, setInLibrary] = useState(false); + const [loadAttempts, setLoadAttempts] = useState(0); + const [recommendations, setRecommendations] = useState([]); + const [loadingRecommendations, setLoadingRecommendations] = useState(false); + + const processStreamSource = async (sourceType: string, promise: Promise, isEpisode = false) => { + const sourceStartTime = Date.now(); + const logPrefix = isEpisode ? 'loadEpisodeStreams' : 'loadStreams'; + + try { + console.log(`🔍 [${logPrefix}:${sourceType}] Starting fetch`); + const result = await promise; + console.log(`✅ [${logPrefix}:${sourceType}] Completed in ${Date.now() - sourceStartTime}ms`); + + // If we have results, update immediately + if (Object.keys(result).length > 0) { + // Calculate total streams for logging + const totalStreams = Object.values(result).reduce((acc, group: any) => { + return acc + (group.streams?.length || 0); + }, 0); + + console.log(`📦 [${logPrefix}:${sourceType}] Found ${totalStreams} streams`); + + // Update state for this source + if (isEpisode) { + setEpisodeStreams(prev => { + const newState = {...prev, ...result}; + console.log(`🔄 [${logPrefix}:${sourceType}] Updating state with ${Object.keys(result).length} providers`); + return newState; + }); + } else { + setGroupedStreams(prev => { + const newState = {...prev, ...result}; + console.log(`🔄 [${logPrefix}:${sourceType}] Updating state with ${Object.keys(result).length} providers`); + return newState; + }); + } + } else { + console.log(`⚠️ [${logPrefix}:${sourceType}] No streams found`); + } + return result; + } catch (error) { + console.error(`❌ [${logPrefix}:${sourceType}] Error:`, error); + return {}; + } + }; + + const loadCast = async () => { + try { + setLoadingCast(true); + const cachedCast = cacheService.getCast(id, type); + if (cachedCast) { + setCast(cachedCast); + setLoadingCast(false); + return; + } + + // Load cast in parallel with a fallback to empty array + const castLoadingPromise = loadWithFallback(async () => { + const tmdbId = await withTimeout( + tmdbService.findTMDBIdByIMDB(id), + API_TIMEOUT + ); + + if (tmdbId) { + const castData = await withTimeout( + tmdbService.getCredits(tmdbId, type), + API_TIMEOUT, + { cast: [], crew: [] } + ); + + if (castData.cast && castData.cast.length > 0) { + setCast(castData.cast); + cacheService.setCast(id, type, castData.cast); + return castData.cast; + } + } + return []; + }, []); + + await castLoadingPromise; + } catch (error) { + console.error('Failed to load cast:', error); + setCast([]); + } finally { + setLoadingCast(false); + } + }; + + const loadMetadata = async () => { + try { + if (loadAttempts >= MAX_RETRIES) { + setError('Failed to load content after multiple attempts'); + setLoading(false); + return; + } + + setLoading(true); + setError(null); + setLoadAttempts(prev => prev + 1); + + // Check metadata screen cache + const cachedScreen = cacheService.getMetadataScreen(id, type); + if (cachedScreen) { + setMetadata(cachedScreen.metadata); + setCast(cachedScreen.cast); + if (type === 'series' && cachedScreen.episodes) { + setGroupedEpisodes(cachedScreen.episodes.groupedEpisodes); + setEpisodes(cachedScreen.episodes.currentEpisodes); + setSelectedSeason(cachedScreen.episodes.selectedSeason); + setTmdbId(cachedScreen.tmdbId); + } + // Check if item is in library + const isInLib = catalogService.getLibraryItems().some(item => item.id === id); + setInLibrary(isInLib); + setLoading(false); + return; + } + + // Load all data in parallel + const [content, castData] = await Promise.allSettled([ + // Load content with timeout and retry + withRetry(async () => { + const result = await withTimeout( + catalogService.getContentDetails(type, id), + API_TIMEOUT + ); + return result; + }), + // Start loading cast immediately in parallel + loadCast() + ]); + + if (content.status === 'fulfilled' && content.value) { + setMetadata(content.value); + // Check if item is in library + const isInLib = catalogService.getLibraryItems().some(item => item.id === id); + setInLibrary(isInLib); + cacheService.setMetadata(id, type, content.value); + + if (type === 'series') { + // Load series data in parallel with other data + loadSeriesData().catch(console.error); + } + } else { + throw new Error('Content not found'); + } + } catch (error) { + console.error('Failed to load metadata:', error); + const errorMessage = error instanceof Error ? error.message : 'Failed to load content'; + setError(errorMessage); + + // Clear any stale data + setMetadata(null); + setCast([]); + setGroupedEpisodes({}); + setEpisodes([]); + } finally { + setLoading(false); + } + }; + + const loadSeriesData = async () => { + setLoadingSeasons(true); + try { + const tmdbIdResult = await tmdbService.findTMDBIdByIMDB(id); + if (tmdbIdResult) { + setTmdbId(tmdbIdResult); + + const [allEpisodes, showDetails] = await Promise.all([ + tmdbService.getAllEpisodes(tmdbIdResult), + tmdbService.getTVShowDetails(tmdbIdResult) + ]); + + const transformedEpisodes: GroupedEpisodes = {}; + Object.entries(allEpisodes).forEach(([season, episodes]) => { + const seasonInfo = showDetails?.seasons?.find(s => s.season_number === parseInt(season)); + const seasonPosterPath = seasonInfo?.poster_path; + + transformedEpisodes[parseInt(season)] = episodes.map(episode => ({ + ...episode, + episodeString: `S${episode.season_number.toString().padStart(2, '0')}E${episode.episode_number.toString().padStart(2, '0')}`, + season_poster_path: seasonPosterPath || null + })); + }); + + setGroupedEpisodes(transformedEpisodes); + + const firstSeason = Math.min(...Object.keys(allEpisodes).map(Number)); + const initialEpisodes = transformedEpisodes[firstSeason] || []; + setSelectedSeason(firstSeason); + setEpisodes(initialEpisodes); + } + } catch (error) { + console.error('Failed to load episodes:', error); + } finally { + setLoadingSeasons(false); + } + }; + + // Function to indicate that streams are loading without blocking UI + const updateLoadingState = () => { + // We set this to true initially, but we'll show results as they come in + setLoadingStreams(true); + // Also clear previous streams + setGroupedStreams({}); + setError(null); + }; + + // Function to indicate that episode streams are loading without blocking UI + const updateEpisodeLoadingState = () => { + // We set this to true initially, but we'll show results as they come in + setLoadingEpisodeStreams(true); + // Also clear previous streams + setEpisodeStreams({}); + setError(null); + }; + + const loadStreams = async () => { + const startTime = Date.now(); + try { + console.log('🚀 [loadStreams] START - Loading movie streams for:', id); + updateLoadingState(); + + // Get TMDB ID for external sources first before starting parallel requests + console.log('🔍 [loadStreams] Getting TMDB ID for:', id); + let tmdbId; + if (id.startsWith('tmdb:')) { + tmdbId = id.split(':')[1]; + console.log('✅ [loadStreams] Using TMDB ID from ID:', tmdbId); + } else if (id.startsWith('tt')) { + // This is an IMDB ID + console.log('📝 [loadStreams] Converting IMDB ID to TMDB ID...'); + tmdbId = await withTimeout(tmdbService.findTMDBIdByIMDB(id), API_TIMEOUT); + console.log('✅ [loadStreams] Converted to TMDB ID:', tmdbId); + } else { + tmdbId = id; + console.log('ℹ️ [loadStreams] Using ID as TMDB ID:', tmdbId); + } + + console.log('🔄 [loadStreams] Starting parallel stream requests'); + + // Create an array to store all fetching promises + const fetchPromises = []; + + // Start Stremio request + const stremioPromise = processStreamSource('stremio', (async () => { + const newGroupedStreams: GroupedStreams = {}; + try { + const responses = await stremioService.getStreams(type, id); + responses.forEach(response => { + const addonId = response.addon; + if (addonId && response.streams.length > 0) { + const streamsWithAddon = response.streams.map(stream => ({ + ...stream, + name: stream.name || stream.title || 'Unnamed Stream', + addonId: response.addon, + addonName: response.addonName + })); + + newGroupedStreams[addonId] = { + addonName: response.addonName, + streams: streamsWithAddon + }; + } + }); + return newGroupedStreams; + } catch (error) { + console.error('❌ [loadStreams:stremio] Error fetching Stremio streams:', error); + return {}; + } + })(), false); + fetchPromises.push(stremioPromise); + + // Start Source 1 request if we have a TMDB ID + if (tmdbId) { + const source1Promise = processStreamSource('source1', (async () => { + try { + const streams = await fetchExternalStreams( + `https://nice-month-production.up.railway.app/embedsu/${tmdbId}`, + 'Source 1' + ); + + if (streams.length > 0) { + return { + 'source_1': { + addonName: 'Source 1', + streams + } + }; + } + return {}; + } catch (error) { + console.error('❌ [loadStreams:source1] Error fetching Source 1 streams:', error); + return {}; + } + })(), false); + fetchPromises.push(source1Promise); + } + + // Start Source 2 request if we have a TMDB ID + if (tmdbId) { + const source2Promise = processStreamSource('source2', (async () => { + try { + const streams = await fetchExternalStreams( + `https://vidsrc-api-js-phz6.onrender.com/embedsu/${tmdbId}`, + 'Source 2' + ); + + if (streams.length > 0) { + return { + 'source_2': { + addonName: 'Source 2', + streams + } + }; + } + return {}; + } catch (error) { + console.error('❌ [loadStreams:source2] Error fetching Source 2 streams:', error); + return {}; + } + })(), false); + fetchPromises.push(source2Promise); + } + + // Wait for all promises to complete - but we already showed results as they arrived + const results = await Promise.allSettled(fetchPromises); + const totalTime = Date.now() - startTime; + console.log(`✅ [loadStreams] All requests completed in ${totalTime}ms`); + + const sourceTypes = ['stremio', 'source1', 'source2']; + results.forEach((result, index) => { + const source = sourceTypes[Math.min(index, sourceTypes.length - 1)]; + console.log(`📊 [loadStreams:${source}] Status: ${result.status}`); + if (result.status === 'rejected') { + console.error(`❌ [loadStreams:${source}] Error:`, result.reason); + } + }); + + console.log('🧮 [loadStreams] Summary:'); + console.log(' Total time:', totalTime + 'ms'); + + // Log the final states + console.log('📦 [loadStreams] Final streams count:', + Object.keys(groupedStreams).length > 0 ? + Object.values(groupedStreams).reduce((acc, group: any) => acc + group.streams.length, 0) : + 0 + ); + + // Cache the final streams state + setGroupedStreams(prev => { + cacheService.setStreams(id, type, prev); + setPreloadedStreams(prev); + return prev; + }); + + } catch (error) { + console.error('❌ [loadStreams] Failed to load streams:', error); + setError('Failed to load streams'); + } finally { + const endTime = Date.now() - startTime; + console.log(`🏁 [loadStreams] FINISHED in ${endTime}ms`); + setLoadingStreams(false); + } + }; + + const loadEpisodeStreams = async (episodeId: string) => { + const startTime = Date.now(); + try { + console.log('🚀 [loadEpisodeStreams] START - Loading episode streams for:', episodeId); + updateEpisodeLoadingState(); + + // Get TMDB ID for external sources first before starting parallel requests + console.log('🔍 [loadEpisodeStreams] Getting TMDB ID for:', id); + let tmdbId; + if (id.startsWith('tmdb:')) { + tmdbId = id.split(':')[1]; + console.log('✅ [loadEpisodeStreams] Using TMDB ID from ID:', tmdbId); + } else if (id.startsWith('tt')) { + // This is an IMDB ID + console.log('📝 [loadEpisodeStreams] Converting IMDB ID to TMDB ID...'); + tmdbId = await withTimeout(tmdbService.findTMDBIdByIMDB(id), API_TIMEOUT); + console.log('✅ [loadEpisodeStreams] Converted to TMDB ID:', tmdbId); + } else { + tmdbId = id; + console.log('ℹ️ [loadEpisodeStreams] Using ID as TMDB ID:', tmdbId); + } + + // Extract episode info from the episodeId + const [, season, episode] = episodeId.split(':'); + const episodeQuery = `?s=${season}&e=${episode}`; + console.log(`ℹ️ [loadEpisodeStreams] Episode query: ${episodeQuery}`); + + console.log('🔄 [loadEpisodeStreams] Starting parallel stream requests'); + + // Create an array to store all fetching promises + const fetchPromises = []; + + // Start Stremio request + const stremioPromise = processStreamSource('stremio', (async () => { + const newGroupedStreams: GroupedStreams = {}; + try { + const responses = await stremioService.getStreams('series', episodeId); + responses.forEach(response => { + const addonId = response.addon; + if (addonId && response.streams.length > 0) { + const streamsWithAddon = response.streams.map(stream => ({ + ...stream, + name: stream.name || stream.title || 'Unnamed Stream', + addonId: response.addon, + addonName: response.addonName + })); + + newGroupedStreams[addonId] = { + addonName: response.addonName, + streams: streamsWithAddon + }; + } + }); + return newGroupedStreams; + } catch (error) { + console.error('❌ [loadEpisodeStreams:stremio] Error fetching Stremio streams:', error); + return {}; + } + })(), true); + fetchPromises.push(stremioPromise); + + // Start Source 1 request if we have a TMDB ID + if (tmdbId) { + const source1Promise = processStreamSource('source1', (async () => { + try { + const streams = await fetchExternalStreams( + `https://nice-month-production.up.railway.app/embedsu/${tmdbId}${episodeQuery}`, + 'Source 1', + true + ); + + if (streams.length > 0) { + return { + 'source_1': { + addonName: 'Source 1', + streams + } + }; + } + return {}; + } catch (error) { + console.error('❌ [loadEpisodeStreams:source1] Error fetching Source 1 streams:', error); + return {}; + } + })(), true); + fetchPromises.push(source1Promise); + } + + // Start Source 2 request if we have a TMDB ID + if (tmdbId) { + const source2Promise = processStreamSource('source2', (async () => { + try { + const streams = await fetchExternalStreams( + `https://vidsrc-api-js-phz6.onrender.com/embedsu/${tmdbId}${episodeQuery}`, + 'Source 2', + true + ); + + if (streams.length > 0) { + return { + 'source_2': { + addonName: 'Source 2', + streams + } + }; + } + return {}; + } catch (error) { + console.error('❌ [loadEpisodeStreams:source2] Error fetching Source 2 streams:', error); + return {}; + } + })(), true); + fetchPromises.push(source2Promise); + } + + // Wait for all promises to complete - but we already showed results as they arrived + const results = await Promise.allSettled(fetchPromises); + const totalTime = Date.now() - startTime; + console.log(`✅ [loadEpisodeStreams] All requests completed in ${totalTime}ms`); + + const sourceTypes = ['stremio', 'source1', 'source2']; + results.forEach((result, index) => { + const source = sourceTypes[Math.min(index, sourceTypes.length - 1)]; + console.log(`📊 [loadEpisodeStreams:${source}] Status: ${result.status}`); + if (result.status === 'rejected') { + console.error(`❌ [loadEpisodeStreams:${source}] Error:`, result.reason); + } + }); + + console.log('🧮 [loadEpisodeStreams] Summary:'); + console.log(' Total time:', totalTime + 'ms'); + + // Log the final states + console.log('📦 [loadEpisodeStreams] Final streams count:', + Object.keys(episodeStreams).length > 0 ? + Object.values(episodeStreams).reduce((acc, group: any) => acc + group.streams.length, 0) : + 0 + ); + + // Cache the final streams state + setEpisodeStreams(prev => { + // Cache episode streams + setPreloadedEpisodeStreams(currentPreloaded => ({ + ...currentPreloaded, + [episodeId]: prev + })); + return prev; + }); + + } catch (error) { + console.error('❌ [loadEpisodeStreams] Failed to load episode streams:', error); + setError('Failed to load episode streams'); + } finally { + const totalTime = Date.now() - startTime; + console.log(`🏁 [loadEpisodeStreams] FINISHED in ${totalTime}ms`); + setLoadingEpisodeStreams(false); + } + }; + + const fetchExternalStreams = async (url: string, sourceName: string, isEpisode = false) => { + try { + console.log(`\n🌐 [${sourceName}] Starting fetch request...`); + console.log(`📍 URL: ${url}`); + + // Add proper headers to ensure we get JSON response + const headers = { + 'Accept': 'application/json', + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' + }; + console.log('📋 Request Headers:', headers); + + // Make the fetch request + console.log(`⏳ [${sourceName}] Making fetch request...`); + const response = await fetch(url, { headers }); + console.log(`✅ [${sourceName}] Response received`); + console.log(`📊 Status: ${response.status} ${response.statusText}`); + console.log(`🔤 Content-Type:`, response.headers.get('content-type')); + + // Check if response is ok + if (!response.ok) { + console.error(`❌ [${sourceName}] HTTP error: ${response.status}`); + console.error(`📝 Status Text: ${response.statusText}`); + throw new Error(`HTTP error! status: ${response.status}`); + } + + // Try to parse JSON + console.log(`📑 [${sourceName}] Reading response body...`); + const text = await response.text(); + console.log(`📄 [${sourceName}] Response body (first 300 chars):`, text.substring(0, 300)); + + let data; + try { + console.log(`🔄 [${sourceName}] Parsing JSON...`); + data = JSON.parse(text); + console.log(`✅ [${sourceName}] JSON parsed successfully`); + } catch (e) { + console.error(`❌ [${sourceName}] JSON parse error:`, e); + console.error(`📝 [${sourceName}] Raw response:`, text.substring(0, 200)); + throw new Error('Invalid JSON response'); + } + + // Transform the response + console.log(`🔄 [${sourceName}] Processing sources...`); + if (data && data.sources && Array.isArray(data.sources)) { + console.log(`📦 [${sourceName}] Found ${data.sources.length} source(s)`); + + const transformedStreams = []; + for (const source of data.sources) { + console.log(`\n📂 [${sourceName}] Processing source:`, source); + + if (source.files && Array.isArray(source.files)) { + console.log(`📁 [${sourceName}] Found ${source.files.length} file(s) in source`); + + for (const file of source.files) { + console.log(`🎥 [${sourceName}] Processing file:`, file); + const stream = { + url: file.file, + title: `${sourceName} - ${file.quality || 'Unknown'}`, + name: `${sourceName} - ${file.quality || 'Unknown'}`, + behaviorHints: { + notWebReady: false, + headers: source.headers || {} + } + }; + console.log(`✨ [${sourceName}] Created stream:`, stream); + transformedStreams.push(stream); + } + } else { + console.log(`⚠️ [${sourceName}] No files array found in source or invalid format`); + } + } + + console.log(`\n🎉 [${sourceName}] Successfully processed ${transformedStreams.length} stream(s)`); + return transformedStreams; + } + + console.log(`⚠️ [${sourceName}] No valid sources found in response`); + return []; + } catch (error) { + console.error(`\n❌ [${sourceName}] Error fetching streams:`, error); + console.error(`📍 URL: ${url}`); + if (error instanceof Error) { + console.error(`💥 Error name: ${error.name}`); + console.error(`💥 Error message: ${error.message}`); + console.error(`💥 Stack trace: ${error.stack}`); + } + return []; + } + }; + + const handleSeasonChange = useCallback((seasonNumber: number) => { + if (selectedSeason === seasonNumber) return; + setSelectedSeason(seasonNumber); + setEpisodes(groupedEpisodes[seasonNumber] || []); + }, [selectedSeason, groupedEpisodes]); + + const toggleLibrary = useCallback(() => { + if (!metadata) return; + + if (inLibrary) { + catalogService.removeFromLibrary(type, id); + } else { + catalogService.addToLibrary(metadata); + } + + setInLibrary(!inLibrary); + }, [metadata, inLibrary, type, id]); + + // Reset load attempts when id or type changes + useEffect(() => { + setLoadAttempts(0); + }, [id, type]); + + // Auto-retry on error with delay + useEffect(() => { + if (error && loadAttempts < MAX_RETRIES) { + const timer = setTimeout(() => { + loadMetadata(); + }, RETRY_DELAY * (loadAttempts + 1)); + + return () => clearTimeout(timer); + } + }, [error, loadAttempts]); + + useEffect(() => { + loadMetadata(); + }, [id, type]); + + const loadRecommendations = useCallback(async () => { + if (!tmdbId) return; + + setLoadingRecommendations(true); + try { + const tmdbService = TMDBService.getInstance(); + const results = await tmdbService.getRecommendations(type === 'movie' ? 'movie' : 'tv', String(tmdbId)); + + // Convert TMDB results to StreamingContent format (simplified) + const formattedRecommendations: StreamingContent[] = results.map((item: any) => ({ + id: `tmdb:${item.id}`, + type: type === 'movie' ? 'movie' : 'series', + name: item.title || item.name || 'Untitled', + poster: tmdbService.getImageUrl(item.poster_path) || 'https://via.placeholder.com/300x450', // Provide fallback + year: (item.release_date || item.first_air_date)?.substring(0, 4) || 'N/A', // Ensure string and provide fallback + })); + + setRecommendations(formattedRecommendations); + } catch (error) { + console.error('Failed to load recommendations:', error); + setRecommendations([]); + } finally { + setLoadingRecommendations(false); + } + }, [tmdbId, type]); + + // Fetch TMDB ID if needed and then recommendations + useEffect(() => { + const fetchTmdbIdAndRecommendations = async () => { + if (metadata && !tmdbId) { + try { + const tmdbService = TMDBService.getInstance(); + const fetchedTmdbId = await tmdbService.extractTMDBIdFromStremioId(id); + if (fetchedTmdbId) { + setTmdbId(fetchedTmdbId); + } else { + console.warn('Could not determine TMDB ID for recommendations.'); + } + } catch (error) { + console.error('Error fetching TMDB ID:', error); + } + } + }; + + fetchTmdbIdAndRecommendations(); + }, [metadata, id]); + + useEffect(() => { + if (tmdbId) { + loadRecommendations(); + // Reset recommendations when tmdbId changes + return () => { + setRecommendations([]); + setLoadingRecommendations(true); + }; + } + }, [tmdbId, loadRecommendations]); + + // Reset tmdbId when id changes + useEffect(() => { + setTmdbId(null); + }, [id]); + + // Subscribe to library updates + useEffect(() => { + const unsubscribe = catalogService.subscribeToLibraryUpdates((libraryItems) => { + const isInLib = libraryItems.some(item => item.id === id); + setInLibrary(isInLib); + }); + + return () => unsubscribe(); + }, [id]); + + return { + metadata, + loading, + error, + cast, + loadingCast, + episodes, + groupedEpisodes, + selectedSeason, + tmdbId, + loadingSeasons, + groupedStreams, + loadingStreams, + episodeStreams, + loadingEpisodeStreams, + preloadedStreams, + preloadedEpisodeStreams, + selectedEpisode, + inLibrary, + loadMetadata, + loadStreams, + loadEpisodeStreams, + handleSeasonChange, + toggleLibrary, + setSelectedEpisode, + setEpisodeStreams, + recommendations, + loadingRecommendations, + setMetadata, + }; +}; \ No newline at end of file diff --git a/src/hooks/useNavigation.ts b/src/hooks/useNavigation.ts new file mode 100644 index 0000000..c57d7a8 --- /dev/null +++ b/src/hooks/useNavigation.ts @@ -0,0 +1,6 @@ +import { NavigationProp, useNavigation } from '@react-navigation/native'; +import { RootStackParamList } from '../types/navigation'; + +export const useRootNavigation = () => { + return useNavigation>(); +}; \ No newline at end of file diff --git a/src/hooks/useSettings.ts b/src/hooks/useSettings.ts new file mode 100644 index 0000000..09515e3 --- /dev/null +++ b/src/hooks/useSettings.ts @@ -0,0 +1,63 @@ +import { useState, useEffect } from 'react'; +import AsyncStorage from '@react-native-async-storage/async-storage'; + +export interface AppSettings { + enableDarkMode: boolean; + enableNotifications: boolean; + streamQuality: 'auto' | 'low' | 'medium' | 'high'; + enableSubtitles: boolean; + enableBackgroundPlayback: boolean; + cacheLimit: number; + useExternalPlayer: boolean; +} + +export const DEFAULT_SETTINGS: AppSettings = { + enableDarkMode: true, + enableNotifications: true, + streamQuality: 'auto', + enableSubtitles: true, + enableBackgroundPlayback: false, + cacheLimit: 1024, + useExternalPlayer: false, +}; + +const SETTINGS_STORAGE_KEY = 'app_settings'; + +export const useSettings = () => { + const [settings, setSettings] = useState(DEFAULT_SETTINGS); + + useEffect(() => { + loadSettings(); + }, []); + + const loadSettings = async () => { + try { + const storedSettings = await AsyncStorage.getItem(SETTINGS_STORAGE_KEY); + if (storedSettings) { + setSettings(JSON.parse(storedSettings)); + } + } catch (error) { + console.error('Failed to load settings:', error); + } + }; + + const updateSetting = async ( + key: K, + value: AppSettings[K] + ) => { + const newSettings = { ...settings, [key]: value }; + try { + await AsyncStorage.setItem(SETTINGS_STORAGE_KEY, JSON.stringify(newSettings)); + setSettings(newSettings); + } catch (error) { + console.error('Failed to save settings:', error); + } + }; + + return { + settings, + updateSetting, + }; +}; + +export default useSettings; \ No newline at end of file diff --git a/src/modules/TorrentPlayer.ts b/src/modules/TorrentPlayer.ts new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/src/modules/TorrentPlayer.ts @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/navigation/AppNavigator.tsx b/src/navigation/AppNavigator.tsx new file mode 100644 index 0000000..9cd6159 --- /dev/null +++ b/src/navigation/AppNavigator.tsx @@ -0,0 +1,574 @@ +import React, { useEffect, useRef } from 'react'; +import { NavigationContainer, DefaultTheme as NavigationDefaultTheme, DarkTheme as NavigationDarkTheme, Theme, NavigationProp } from '@react-navigation/native'; +import { createNativeStackNavigator, NativeStackNavigationOptions, NativeStackNavigationProp } from '@react-navigation/native-stack'; +import { createBottomTabNavigator, BottomTabNavigationProp } from '@react-navigation/bottom-tabs'; +import { useColorScheme, Platform, Animated, StatusBar, TouchableOpacity, View, Text } from 'react-native'; +import { PaperProvider, MD3DarkTheme, MD3LightTheme, adaptNavigationTheme } from 'react-native-paper'; +import type { MD3Theme } from 'react-native-paper'; +import type { BottomTabBarProps } from '@react-navigation/bottom-tabs'; +import { MaterialCommunityIcons } from '@expo/vector-icons'; +import { LinearGradient } from 'expo-linear-gradient'; +import { colors } from '../styles/colors'; +import { NuvioHeader } from '../components/NuvioHeader'; + +// Import screens with their proper types +import HomeScreen from '../screens/HomeScreen'; +import DiscoverScreen from '../screens/DiscoverScreen'; +import LibraryScreen from '../screens/LibraryScreen'; +import SettingsScreen from '../screens/SettingsScreen'; +import MetadataScreen from '../screens/MetadataScreen'; +import VideoPlayer from '../screens/VideoPlayer'; +import CatalogScreen from '../screens/CatalogScreen'; +import AddonsScreen from '../screens/AddonsScreen'; +import SearchScreen from '../screens/SearchScreen'; +import ShowRatingsScreen from '../screens/ShowRatingsScreen'; +import CatalogSettingsScreen from '../screens/CatalogSettingsScreen'; +import StreamsScreen from '../screens/StreamsScreen'; +import CalendarScreen from '../screens/CalendarScreen'; +import NotificationSettingsScreen from '../screens/NotificationSettingsScreen'; + +// Stack navigator types +export type RootStackParamList = { + MainTabs: undefined; + Metadata: { id: string; type: string }; + Streams: { id: string; type: string; episodeId?: string }; + Player: { uri: string; title?: string; season?: number; episode?: number; episodeTitle?: string; quality?: string; year?: number; streamProvider?: string }; + Catalog: { id: string; type: string; addonId?: string; name?: string; genreFilter?: string }; + Addons: undefined; + Search: undefined; + ShowRatings: { showId: number }; + CatalogSettings: undefined; + Calendar: undefined; + NotificationSettings: undefined; +}; + +export type RootStackNavigationProp = NativeStackNavigationProp; + +// Tab navigator types +export type MainTabParamList = { + Home: undefined; + Discover: undefined; + Library: undefined; + Addons: undefined; + Settings: undefined; +}; + +// Custom fonts that satisfy both theme types +const fonts = { + regular: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + }, + medium: { + fontFamily: 'sans-serif-medium', + fontWeight: '500' as const, + }, + bold: { + fontFamily: 'sans-serif', + fontWeight: '700' as const, + }, + heavy: { + fontFamily: 'sans-serif', + fontWeight: '900' as const, + }, + // MD3 specific fonts + displayLarge: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + letterSpacing: 0, + lineHeight: 64, + fontSize: 57, + }, + displayMedium: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + letterSpacing: 0, + lineHeight: 52, + fontSize: 45, + }, + displaySmall: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + letterSpacing: 0, + lineHeight: 44, + fontSize: 36, + }, + headlineLarge: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + letterSpacing: 0, + lineHeight: 40, + fontSize: 32, + }, + headlineMedium: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + letterSpacing: 0, + lineHeight: 36, + fontSize: 28, + }, + headlineSmall: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + letterSpacing: 0, + lineHeight: 32, + fontSize: 24, + }, + titleLarge: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + letterSpacing: 0, + lineHeight: 28, + fontSize: 22, + }, + titleMedium: { + fontFamily: 'sans-serif-medium', + fontWeight: '500' as const, + letterSpacing: 0.15, + lineHeight: 24, + fontSize: 16, + }, + titleSmall: { + fontFamily: 'sans-serif-medium', + fontWeight: '500' as const, + letterSpacing: 0.1, + lineHeight: 20, + fontSize: 14, + }, + labelLarge: { + fontFamily: 'sans-serif-medium', + fontWeight: '500' as const, + letterSpacing: 0.1, + lineHeight: 20, + fontSize: 14, + }, + labelMedium: { + fontFamily: 'sans-serif-medium', + fontWeight: '500' as const, + letterSpacing: 0.5, + lineHeight: 16, + fontSize: 12, + }, + labelSmall: { + fontFamily: 'sans-serif-medium', + fontWeight: '500' as const, + letterSpacing: 0.5, + lineHeight: 16, + fontSize: 11, + }, + bodyLarge: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + letterSpacing: 0.15, + lineHeight: 24, + fontSize: 16, + }, + bodyMedium: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + letterSpacing: 0.25, + lineHeight: 20, + fontSize: 14, + }, + bodySmall: { + fontFamily: 'sans-serif', + fontWeight: '400' as const, + letterSpacing: 0.4, + lineHeight: 16, + fontSize: 12, + }, +} as const; + +// Create navigators +const Stack = createNativeStackNavigator(); +const Tab = createBottomTabNavigator(); + +// Create custom paper themes +export const CustomLightTheme: MD3Theme = { + ...MD3LightTheme, + colors: { + ...MD3LightTheme.colors, + primary: colors.primary, + }, + fonts: MD3LightTheme.fonts, +}; + +export const CustomDarkTheme: MD3Theme = { + ...MD3DarkTheme, + colors: { + ...MD3DarkTheme.colors, + primary: colors.primary, + }, + fonts: MD3DarkTheme.fonts, +}; + +// Create custom navigation theme +const { LightTheme, DarkTheme } = adaptNavigationTheme({ + reactNavigationLight: NavigationDefaultTheme, + reactNavigationDark: NavigationDarkTheme, +}); + +// Add fonts to navigation themes +export const CustomNavigationLightTheme: Theme = { + ...LightTheme, + colors: { + ...LightTheme.colors, + background: colors.white, + card: colors.white, + text: colors.textDark, + border: colors.border, + }, + fonts, +}; + +export const CustomNavigationDarkTheme: Theme = { + ...DarkTheme, + colors: { + ...DarkTheme.colors, + background: colors.darkBackground, + card: colors.darkBackground, + text: colors.text, + border: colors.border, + }, + fonts, +}; + +type IconNameType = 'home' | 'home-outline' | 'compass' | 'compass-outline' | + 'play-box-multiple' | 'play-box-multiple-outline' | + 'puzzle' | 'puzzle-outline' | + 'cog' | 'cog-outline'; + +// Add TabIcon component +const TabIcon = React.memo(({ focused, color, iconName }: { + focused: boolean; + color: string; + iconName: IconNameType; +}) => { + const scaleAnim = useRef(new Animated.Value(1)).current; + + useEffect(() => { + Animated.spring(scaleAnim, { + toValue: focused ? 1.1 : 1, + useNativeDriver: true, + friction: 8, + tension: 100 + }).start(); + }, [focused]); + + const finalIconName = focused ? iconName : `${iconName}-outline` as IconNameType; + + return ( + + + + ); +}); + +// Tab Navigator +const MainTabs = () => { + // Always use dark mode + const isDarkMode = true; + + const renderTabBar = (props: BottomTabBarProps) => { + return ( + + + + + {props.state.routes.map((route, index) => { + const { options } = props.descriptors[route.key]; + const label = + options.tabBarLabel !== undefined + ? options.tabBarLabel + : options.title !== undefined + ? options.title + : route.name; + + const isFocused = props.state.index === index; + + const onPress = () => { + const event = props.navigation.emit({ + type: 'tabPress', + target: route.key, + canPreventDefault: true, + }); + + if (!isFocused && !event.defaultPrevented) { + props.navigation.navigate(route.name); + } + }; + + let iconName: IconNameType = 'home'; + switch (route.name) { + case 'Home': + iconName = 'home'; + break; + case 'Discover': + iconName = 'compass'; + break; + case 'Library': + iconName = 'play-box-multiple'; + break; + case 'Addons': + iconName = 'puzzle'; + break; + case 'Settings': + iconName = 'cog'; + break; + } + + return ( + + + + {typeof label === 'string' ? label : ''} + + + ); + })} + + + + ); + }; + + return ( + ({ + tabBarIcon: ({ focused, color, size }) => { + let iconName: IconNameType = 'home'; + + switch (route.name) { + case 'Home': + iconName = 'home'; + break; + case 'Discover': + iconName = 'compass'; + break; + case 'Library': + iconName = 'play-box-multiple'; + break; + case 'Addons': + iconName = 'puzzle'; + break; + case 'Settings': + iconName = 'cog'; + break; + } + + return ; + }, + tabBarActiveTintColor: colors.primary, + tabBarInactiveTintColor: '#FFFFFF', + tabBarStyle: { + position: 'absolute', + backgroundColor: 'transparent', + borderTopWidth: 0, + elevation: 0, + height: 75, + paddingBottom: 10, + paddingTop: 12, + }, + tabBarLabelStyle: { + fontSize: 12, + fontWeight: '600', + marginTop: 0, + }, + tabBarBackground: () => ( + + ), + header: () => , + headerShown: true, + })} + > + + + + + + + ); +}; + +// Stack Navigator +const AppNavigator = () => { + // Always use dark mode + const isDarkMode = true; + + return ( + <> + + + + + + + + + + + + + + + + + + ); +}; + +export default AppNavigator; \ No newline at end of file diff --git a/src/screens/AddonsScreen.tsx b/src/screens/AddonsScreen.tsx new file mode 100644 index 0000000..8096aee --- /dev/null +++ b/src/screens/AddonsScreen.tsx @@ -0,0 +1,639 @@ +import React, { useState, useEffect } from 'react'; +import { + View, + Text, + StyleSheet, + FlatList, + TextInput, + TouchableOpacity, + ActivityIndicator, + Alert, + SafeAreaView, + StatusBar, + Modal, + KeyboardAvoidingView, + Platform, + Image, + Dimensions, + ScrollView, + useColorScheme +} from 'react-native'; +import { stremioService, Manifest } from '../services/stremioService'; +import { MaterialIcons } from '@expo/vector-icons'; +import { colors } from '../styles'; +import { Image as ExpoImage } from 'expo-image'; +import { LinearGradient } from 'expo-linear-gradient'; + +// Extend Manifest type to include logo +interface ExtendedManifest extends Manifest { + logo?: string; +} + +const { width } = Dimensions.get('window'); + +const AddonsScreen = () => { + const [addons, setAddons] = useState([]); + const [loading, setLoading] = useState(true); + const [searchQuery, setSearchQuery] = useState(''); + const [installing, setInstalling] = useState(false); + const [showAddModal, setShowAddModal] = useState(false); + const [addonUrl, setAddonUrl] = useState(''); + const [addonDetails, setAddonDetails] = useState(null); + const [showConfirmModal, setShowConfirmModal] = useState(false); + const isDarkMode = useColorScheme() === 'dark'; + + useEffect(() => { + loadAddons(); + }, []); + + const loadAddons = async () => { + try { + setLoading(true); + const installedAddons = await stremioService.getInstalledAddonsAsync(); + setAddons(installedAddons); + } catch (error) { + console.error('Failed to load addons:', error); + Alert.alert('Error', 'Failed to load addons'); + } finally { + setLoading(false); + } + }; + + const handleInstallAddon = async () => { + if (!addonUrl) { + Alert.alert('Error', 'Please enter an addon URL'); + return; + } + + try { + setInstalling(true); + // First fetch the addon manifest + const manifest = await stremioService.getManifest(addonUrl); + setAddonDetails(manifest); + setShowAddModal(false); + setShowConfirmModal(true); + } catch (error) { + console.error('Failed to fetch addon details:', error); + Alert.alert('Error', 'Failed to fetch addon details'); + } finally { + setInstalling(false); + } + }; + + const confirmInstallAddon = async () => { + if (!addonDetails) return; + + try { + setInstalling(true); + await stremioService.installAddon(addonUrl); + setAddonUrl(''); + setShowConfirmModal(false); + setAddonDetails(null); + loadAddons(); + Alert.alert('Success', 'Addon installed successfully'); + } catch (error) { + console.error('Failed to install addon:', error); + Alert.alert('Error', 'Failed to install addon'); + } finally { + setInstalling(false); + } + }; + + const handleConfigureAddon = (addon: ExtendedManifest) => { + // TODO: Implement addon configuration + Alert.alert('Configure', `Configure ${addon.name}`); + }; + + const handleRemoveAddon = (addon: ExtendedManifest) => { + Alert.alert( + 'Uninstall', + `Are you sure you want to uninstall ${addon.name}?`, + [ + { text: 'Cancel', style: 'cancel' }, + { + text: 'Uninstall', + style: 'destructive', + onPress: () => { + stremioService.removeAddon(addon.id); + loadAddons(); + }, + }, + ] + ); + }; + + const renderAddonItem = ({ item }: { item: ExtendedManifest }) => { + const types = item.types || []; + const description = item.description || ''; + // @ts-ignore - some addons might have logo property even though it's not in the type + const logo = item.logo || null; + + return ( + + + + {logo ? ( + + ) : ( + + + + )} + + + + {item.name} + + {types.join(', ')} + + + {description} + + + + + + handleConfigureAddon(item)} + > + + + + handleRemoveAddon(item)} + > + Uninstall + + + + ); + }; + + return ( + + + + + + + + + {loading ? ( + + + + ) : ( + item.id} + contentContainerStyle={styles.addonsList} + ListEmptyComponent={() => ( + + + No addons installed + + )} + /> + )} + + {/* Add Addon FAB */} + setShowAddModal(true)} + > + + + + {/* Add Addon URL Modal */} + setShowAddModal(false)} + > + + + Add New Addon + + + setShowAddModal(false)} + > + Cancel + + + {installing ? ( + + ) : ( + + Next + + )} + + + + + + + {/* Addon Details Confirmation Modal */} + { + setShowConfirmModal(false); + setAddonDetails(null); + }} + > + + + {addonDetails && ( + <> + + {/* @ts-ignore - some addons might have logo property even though it's not in the type */} + {addonDetails.logo ? ( + + ) : ( + + + + )} + {addonDetails.name} + Version {addonDetails.version} + + + + + Description + + {addonDetails.description || 'No description available'} + + + Supported Types + + {(addonDetails.types || []).map((type, index) => ( + + {type} + + ))} + + + {addonDetails.catalogs && addonDetails.catalogs.length > 0 && ( + <> + Catalogs + + {addonDetails.catalogs.map((catalog, index) => ( + + {catalog.type} + + ))} + + + )} + + + + + { + setShowConfirmModal(false); + setAddonDetails(null); + }} + > + Cancel + + + {installing ? ( + + ) : ( + Install + )} + + + + )} + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: colors.darkBackground, + }, + searchContainer: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: colors.elevation1, + margin: 16, + padding: 12, + borderRadius: 8, + }, + searchInput: { + flex: 1, + marginLeft: 8, + color: colors.text, + fontSize: 16, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + addonsList: { + padding: 16, + }, + addonItem: { + backgroundColor: colors.elevation1, + borderRadius: 12, + marginBottom: 16, + padding: 16, + }, + addonContent: { + flexDirection: 'row', + marginBottom: 16, + }, + addonIconContainer: { + width: 48, + height: 48, + marginRight: 16, + }, + addonIcon: { + width: '100%', + height: '100%', + borderRadius: 8, + }, + placeholderIcon: { + width: '100%', + height: '100%', + backgroundColor: colors.elevation2, + borderRadius: 8, + justifyContent: 'center', + alignItems: 'center', + }, + addonInfo: { + flex: 1, + }, + addonName: { + color: colors.text, + fontSize: 18, + fontWeight: 'bold', + marginBottom: 4, + }, + addonType: { + color: colors.mediumGray, + fontSize: 14, + marginBottom: 4, + }, + addonDescription: { + color: colors.mediumEmphasis, + fontSize: 14, + lineHeight: 20, + marginBottom: 12, + }, + addonActions: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + borderTopWidth: 1, + borderTopColor: colors.elevation2, + paddingTop: 16, + }, + configButton: { + padding: 8, + }, + uninstallButton: { + backgroundColor: 'transparent', + paddingVertical: 8, + paddingHorizontal: 16, + borderRadius: 20, + borderWidth: 1, + borderColor: colors.elevation2, + }, + uninstallText: { + color: colors.text, + fontSize: 14, + }, + emptyContainer: { + alignItems: 'center', + justifyContent: 'center', + padding: 32, + }, + emptyText: { + marginTop: 16, + fontSize: 16, + color: colors.mediumGray, + textAlign: 'center', + }, + fab: { + position: 'absolute', + right: 16, + bottom: 90, + width: 56, + height: 56, + borderRadius: 28, + backgroundColor: colors.primary, + justifyContent: 'center', + alignItems: 'center', + elevation: 8, + shadowColor: colors.black, + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.30, + shadowRadius: 4.65, + }, + modalContainer: { + flex: 1, + backgroundColor: colors.darkBackground, + justifyContent: 'center', + alignItems: 'center', + }, + modalContent: { + backgroundColor: colors.elevation1, + borderRadius: 12, + padding: 20, + width: '85%', + maxWidth: 360, + }, + modalTitle: { + color: colors.text, + fontSize: 20, + fontWeight: 'bold', + marginBottom: 16, + }, + modalInput: { + backgroundColor: colors.elevation2, + borderRadius: 8, + padding: 12, + color: colors.text, + marginBottom: 24, + }, + modalActions: { + flexDirection: 'row', + justifyContent: 'flex-end', + }, + modalButton: { + paddingHorizontal: 16, + paddingVertical: 8, + borderRadius: 20, + marginLeft: 8, + }, + modalButtonPrimary: { + backgroundColor: colors.primary, + }, + modalButtonText: { + color: colors.mediumGray, + fontSize: 14, + fontWeight: 'bold', + }, + modalButtonTextPrimary: { + color: colors.text, + }, + confirmModalContent: { + width: '85%', + maxWidth: 360, + maxHeight: '80%', + padding: 0, + borderRadius: 16, + overflow: 'hidden', + backgroundColor: colors.darkBackground, + }, + addonHeader: { + alignItems: 'center', + padding: 20, + borderBottomWidth: 1, + borderBottomColor: colors.elevation1, + backgroundColor: colors.elevation2, + width: '100%', + }, + addonLogo: { + width: 64, + height: 64, + marginBottom: 12, + borderRadius: 12, + backgroundColor: colors.elevation1, + }, + placeholderLogo: { + width: 64, + height: 64, + borderRadius: 12, + backgroundColor: colors.elevation1, + justifyContent: 'center', + alignItems: 'center', + marginBottom: 12, + }, + addonTitle: { + fontSize: 20, + fontWeight: '700', + color: colors.text, + marginBottom: 4, + textAlign: 'center', + }, + addonVersion: { + fontSize: 13, + color: colors.textMuted, + marginBottom: 0, + }, + addonDetailsSection: { + padding: 20, + }, + sectionTitle: { + fontSize: 15, + fontWeight: '600', + color: colors.text, + marginBottom: 8, + marginTop: 12, + }, + typeContainer: { + flexDirection: 'row', + flexWrap: 'wrap', + gap: 6, + marginBottom: 12, + width: '100%', + }, + typeChip: { + backgroundColor: colors.elevation2, + paddingHorizontal: 10, + paddingVertical: 4, + borderRadius: 12, + borderWidth: 1, + borderColor: colors.elevation3, + }, + typeText: { + color: colors.text, + fontSize: 13, + }, + confirmActions: { + flexDirection: 'row', + justifyContent: 'flex-end', + padding: 12, + gap: 8, + borderTopWidth: 1, + borderTopColor: colors.elevation1, + backgroundColor: colors.elevation2, + width: '100%', + }, + confirmButton: { + paddingHorizontal: 16, + paddingVertical: 10, + borderRadius: 8, + minWidth: 90, + alignItems: 'center', + }, + cancelButton: { + backgroundColor: colors.elevation3, + }, + installButton: { + backgroundColor: colors.primary, + }, + confirmButtonText: { + color: colors.text, + fontSize: 16, + fontWeight: '600', + }, + scrollContent: { + flexGrow: 1, + }, +}); + +export default AddonsScreen; \ No newline at end of file diff --git a/src/screens/CalendarScreen.tsx b/src/screens/CalendarScreen.tsx new file mode 100644 index 0000000..2815ccc --- /dev/null +++ b/src/screens/CalendarScreen.tsx @@ -0,0 +1,710 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { + View, + Text, + StyleSheet, + FlatList, + TouchableOpacity, + ActivityIndicator, + RefreshControl, + SafeAreaView, + StatusBar, + useColorScheme, + Dimensions, + SectionList +} from 'react-native'; +import { useNavigation } from '@react-navigation/native'; +import { NavigationProp } from '@react-navigation/native'; +import { Image } from 'expo-image'; +import { MaterialIcons } from '@expo/vector-icons'; +import { LinearGradient } from 'expo-linear-gradient'; +import { colors } from '../styles/colors'; +import { RootStackParamList } from '../navigation/AppNavigator'; +import { stremioService } from '../services/stremioService'; +import { useLibrary } from '../hooks/useLibrary'; +import { format, parseISO, isThisWeek, isAfter, startOfToday, addWeeks, isBefore, isSameDay } from 'date-fns'; +import Animated, { FadeIn } from 'react-native-reanimated'; +import { CalendarSection } from '../components/calendar/CalendarSection'; +import { tmdbService } from '../services/tmdbService'; + +const { width } = Dimensions.get('window'); + +interface CalendarEpisode { + id: string; + seriesId: string; + title: string; + seriesName: string; + poster: string; + releaseDate: string; + season: number; + episode: number; + overview: string; + vote_average: number; + still_path: string | null; + season_poster_path: string | null; +} + +interface CalendarSection { + title: string; + data: CalendarEpisode[]; +} + +const CalendarScreen = () => { + const navigation = useNavigation>(); + const { libraryItems, loading: libraryLoading } = useLibrary(); + console.log(`[Calendar] Initial load - Library has ${libraryItems?.length || 0} items, loading: ${libraryLoading}`); + const [calendarData, setCalendarData] = useState([]); + const [loading, setLoading] = useState(true); + const [refreshing, setRefreshing] = useState(false); + const [selectedDate, setSelectedDate] = useState(null); + const [filteredEpisodes, setFilteredEpisodes] = useState([]); + + const fetchCalendarData = useCallback(async () => { + console.log("[Calendar] Starting to fetch calendar data"); + setLoading(true); + + try { + // Filter for only series in library + const seriesItems = libraryItems.filter(item => item.type === 'series'); + console.log(`[Calendar] Library items: ${libraryItems.length}, Series items: ${seriesItems.length}`); + + let allEpisodes: CalendarEpisode[] = []; + let seriesWithoutEpisodes: CalendarEpisode[] = []; + + // For each series, fetch upcoming episodes + for (const series of seriesItems) { + try { + console.log(`[Calendar] Fetching episodes for series: ${series.name} (${series.id})`); + const metadata = await stremioService.getMetaDetails(series.type, series.id); + console.log(`[Calendar] Metadata fetched:`, metadata ? 'success' : 'null'); + + if (metadata?.videos && metadata.videos.length > 0) { + console.log(`[Calendar] Series ${series.name} has ${metadata.videos.length} videos`); + // Filter for upcoming episodes or recently released + const today = startOfToday(); + const fourWeeksLater = addWeeks(today, 4); + const twoWeeksAgo = addWeeks(today, -2); + + // Get TMDB ID for additional metadata + const tmdbId = await tmdbService.findTMDBIdByIMDB(series.id); + let tmdbEpisodes: { [key: string]: any } = {}; + + if (tmdbId) { + const allTMDBEpisodes = await tmdbService.getAllEpisodes(tmdbId); + // Flatten episodes into a map for easy lookup + Object.values(allTMDBEpisodes).forEach(seasonEpisodes => { + seasonEpisodes.forEach(episode => { + const key = `${episode.season_number}:${episode.episode_number}`; + tmdbEpisodes[key] = episode; + }); + }); + } + + const upcomingEpisodes = metadata.videos + .filter(video => { + if (!video.released) return false; + const releaseDate = parseISO(video.released); + return isBefore(releaseDate, fourWeeksLater) && isAfter(releaseDate, twoWeeksAgo); + }) + .map(video => { + const tmdbEpisode = tmdbEpisodes[`${video.season}:${video.episode}`] || {}; + return { + id: video.id, + seriesId: series.id, + title: tmdbEpisode.name || video.title || `Episode ${video.episode}`, + seriesName: series.name || metadata.name, + poster: series.poster || metadata.poster || '', + releaseDate: video.released, + season: video.season || 0, + episode: video.episode || 0, + overview: tmdbEpisode.overview || '', + vote_average: tmdbEpisode.vote_average || 0, + still_path: tmdbEpisode.still_path || null, + season_poster_path: tmdbEpisode.season_poster_path || null + }; + }); + + if (upcomingEpisodes.length > 0) { + allEpisodes = [...allEpisodes, ...upcomingEpisodes]; + } else { + // Add to series without episode dates + seriesWithoutEpisodes.push({ + id: series.id, + seriesId: series.id, + title: 'No upcoming episodes', + seriesName: series.name || (metadata?.name || ''), + poster: series.poster || (metadata?.poster || ''), + releaseDate: '', + season: 0, + episode: 0, + overview: '', + vote_average: 0, + still_path: null, + season_poster_path: null + }); + } + } else { + // Add to series without episode dates + seriesWithoutEpisodes.push({ + id: series.id, + seriesId: series.id, + title: 'No upcoming episodes', + seriesName: series.name || (metadata?.name || ''), + poster: series.poster || (metadata?.poster || ''), + releaseDate: '', + season: 0, + episode: 0, + overview: '', + vote_average: 0, + still_path: null, + season_poster_path: null + }); + } + } catch (error) { + console.error(`Error fetching episodes for ${series.name}:`, error); + } + } + + // Sort episodes by release date + allEpisodes.sort((a, b) => { + return new Date(a.releaseDate).getTime() - new Date(b.releaseDate).getTime(); + }); + + // Group episodes into sections + const thisWeekEpisodes = allEpisodes.filter( + episode => isThisWeek(parseISO(episode.releaseDate)) + ); + + const upcomingEpisodes = allEpisodes.filter( + episode => isAfter(parseISO(episode.releaseDate), new Date()) && + !isThisWeek(parseISO(episode.releaseDate)) + ); + + const recentEpisodes = allEpisodes.filter( + episode => isBefore(parseISO(episode.releaseDate), new Date()) && + !isThisWeek(parseISO(episode.releaseDate)) + ); + + console.log(`[Calendar] Episodes summary: All episodes: ${allEpisodes.length}, This Week: ${thisWeekEpisodes.length}, Upcoming: ${upcomingEpisodes.length}, Recent: ${recentEpisodes.length}, No Schedule: ${seriesWithoutEpisodes.length}`); + + const sections: CalendarSection[] = []; + + if (thisWeekEpisodes.length > 0) { + sections.push({ title: 'This Week', data: thisWeekEpisodes }); + } + + if (upcomingEpisodes.length > 0) { + sections.push({ title: 'Upcoming', data: upcomingEpisodes }); + } + + if (recentEpisodes.length > 0) { + sections.push({ title: 'Recently Released', data: recentEpisodes }); + } + + if (seriesWithoutEpisodes.length > 0) { + sections.push({ title: 'Series with No Scheduled Episodes', data: seriesWithoutEpisodes }); + } + + setCalendarData(sections); + } catch (error) { + console.error('Error fetching calendar data:', error); + } finally { + setLoading(false); + setRefreshing(false); + } + }, [libraryItems]); + + useEffect(() => { + if (libraryItems.length > 0 && !libraryLoading) { + console.log(`[Calendar] Library loaded with ${libraryItems.length} items, fetching calendar data`); + fetchCalendarData(); + } else if (!libraryLoading) { + console.log(`[Calendar] Library loaded but empty (${libraryItems.length} items)`); + setLoading(false); + } + }, [libraryItems, libraryLoading, fetchCalendarData]); + + const onRefresh = useCallback(() => { + setRefreshing(true); + fetchCalendarData(); + }, [fetchCalendarData]); + + const handleSeriesPress = useCallback((seriesId: string) => { + navigation.navigate('Metadata', { + id: seriesId, + type: 'series' + }); + }, [navigation]); + + const handleEpisodePress = useCallback((episode: CalendarEpisode) => { + // For series without episode dates, just go to the series page + if (!episode.releaseDate) { + handleSeriesPress(episode.seriesId); + return; + } + + // For episodes with dates, go to the stream screen + const episodeId = `${episode.seriesId}:${episode.season}:${episode.episode}`; + navigation.navigate('Streams', { + id: episode.seriesId, + type: 'series', + episodeId + }); + }, [navigation, handleSeriesPress]); + + const renderEpisodeItem = ({ item }: { item: CalendarEpisode }) => { + const hasReleaseDate = !!item.releaseDate; + const releaseDate = hasReleaseDate ? parseISO(item.releaseDate) : null; + const formattedDate = releaseDate ? format(releaseDate, 'MMM d, yyyy') : ''; + const isFuture = releaseDate ? isAfter(releaseDate, new Date()) : false; + + // Use episode still image if available, fallback to series poster + const imageUrl = item.still_path ? + tmdbService.getImageUrl(item.still_path) : + (item.season_poster_path ? + tmdbService.getImageUrl(item.season_poster_path) : + item.poster); + + return ( + + handleEpisodePress(item)} + activeOpacity={0.7} + > + handleSeriesPress(item.seriesId)} + activeOpacity={0.7} + > + + + + + + {item.seriesName} + + + {hasReleaseDate ? ( + <> + + S{item.season}:E{item.episode} - {item.title} + + + {item.overview ? ( + + {item.overview} + + ) : null} + + + + + {formattedDate} + + + {item.vote_average > 0 && ( + + + + {item.vote_average.toFixed(1)} + + + )} + + + ) : ( + <> + + No scheduled episodes + + + + Check back later + + + )} + + + + ); + }; + + const renderSectionHeader = ({ section }: { section: CalendarSection }) => ( + + {section.title} + + ); + + // Process all episodes once data is loaded + const allEpisodes = calendarData.reduce((acc, section) => + [...acc, ...section.data], [] as CalendarEpisode[]); + + // Log when rendering with relevant state info + console.log(`[Calendar] Rendering: loading=${loading}, calendarData sections=${calendarData.length}, allEpisodes=${allEpisodes.length}`); + + // Handle date selection from calendar + const handleDateSelect = useCallback((date: Date) => { + console.log(`[Calendar] Date selected: ${format(date, 'yyyy-MM-dd')}`); + setSelectedDate(date); + + // Filter episodes for the selected date + const filtered = allEpisodes.filter(episode => { + if (!episode.releaseDate) return false; + const episodeDate = parseISO(episode.releaseDate); + return isSameDay(episodeDate, date); + }); + + console.log(`[Calendar] Filtered episodes for selected date: ${filtered.length}`); + setFilteredEpisodes(filtered); + }, [allEpisodes]); + + // Reset date filter + const clearDateFilter = useCallback(() => { + console.log(`[Calendar] Clearing date filter`); + setSelectedDate(null); + setFilteredEpisodes([]); + }, []); + + if (libraryItems.length === 0 && !libraryLoading) { + return ( + + + + + navigation.goBack()} + > + + + Calendar + + + + + + + Your library is empty + + + Add series to your library to see their upcoming episodes in the calendar + + navigation.navigate('MainTabs')} + > + + Return to Home + + + + + ); + } + + if (loading && !refreshing) { + return ( + + + + + Loading calendar... + + + ); + } + + return ( + + + + + navigation.goBack()} + > + + + Calendar + {/* Empty view for balance */} + + + {selectedDate && filteredEpisodes.length > 0 && ( + + + Showing episodes for {format(selectedDate, 'MMMM d, yyyy')} + + + + + + )} + + + + {selectedDate && filteredEpisodes.length > 0 ? ( + item.id} + renderItem={renderEpisodeItem} + contentContainerStyle={styles.listContent} + refreshControl={ + + } + /> + ) : selectedDate && filteredEpisodes.length === 0 ? ( + + + + No episodes for {format(selectedDate, 'MMMM d, yyyy')} + + + + Show All Episodes + + + + ) : calendarData.length > 0 ? ( + item.id} + renderItem={renderEpisodeItem} + renderSectionHeader={renderSectionHeader} + contentContainerStyle={styles.listContent} + refreshControl={ + + } + /> + ) : ( + + + + No upcoming episodes found + + + Add series to your library to see their upcoming episodes here + + + )} + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: colors.darkBackground, + }, + listContent: { + paddingBottom: 20, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + loadingText: { + color: colors.text, + marginTop: 10, + fontSize: 16, + }, + sectionHeader: { + backgroundColor: colors.darkBackground, + paddingVertical: 8, + paddingHorizontal: 16, + borderBottomWidth: 1, + borderBottomColor: colors.border, + }, + sectionTitle: { + color: colors.text, + fontSize: 18, + fontWeight: 'bold', + }, + episodeItem: { + flexDirection: 'row', + padding: 12, + borderBottomWidth: 1, + borderBottomColor: colors.border + '20', + }, + poster: { + width: 120, + height: 68, + borderRadius: 8, + }, + episodeDetails: { + flex: 1, + marginLeft: 12, + justifyContent: 'space-between', + }, + seriesName: { + color: colors.text, + fontSize: 16, + fontWeight: 'bold', + marginBottom: 4, + }, + episodeTitle: { + color: colors.lightGray, + fontSize: 14, + lineHeight: 20, + }, + overview: { + color: colors.lightGray, + fontSize: 12, + marginTop: 4, + lineHeight: 16, + }, + metadataContainer: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + marginTop: 8, + }, + dateContainer: { + flexDirection: 'row', + alignItems: 'center', + }, + date: { + color: colors.lightGray, + fontSize: 14, + marginLeft: 4, + }, + ratingContainer: { + flexDirection: 'row', + alignItems: 'center', + }, + rating: { + color: colors.primary, + fontSize: 14, + marginLeft: 4, + fontWeight: 'bold', + }, + emptyContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + padding: 20, + }, + emptyText: { + color: colors.text, + fontSize: 18, + fontWeight: 'bold', + marginTop: 16, + textAlign: 'center', + }, + emptySubtext: { + color: colors.lightGray, + fontSize: 14, + marginTop: 8, + textAlign: 'center', + paddingHorizontal: 32, + }, + filterInfoContainer: { + flexDirection: 'row', + alignItems: 'center', + padding: 12, + borderBottomWidth: 1, + borderBottomColor: colors.border, + }, + filterInfoText: { + color: colors.text, + fontSize: 16, + fontWeight: 'bold', + }, + clearFilterButton: { + padding: 8, + }, + emptyFilterContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + padding: 20, + }, + emptyFilterText: { + color: colors.text, + fontSize: 18, + fontWeight: 'bold', + marginTop: 16, + textAlign: 'center', + }, + clearFilterButtonLarge: { + marginTop: 20, + padding: 16, + backgroundColor: colors.primary, + borderRadius: 8, + }, + clearFilterButtonText: { + color: colors.text, + fontSize: 16, + fontWeight: 'bold', + }, + header: { + flexDirection: 'row', + alignItems: 'center', + padding: 12, + }, + backButton: { + padding: 8, + }, + headerTitle: { + color: colors.text, + fontSize: 18, + fontWeight: 'bold', + marginLeft: 12, + }, + emptyLibraryContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + padding: 20, + }, + discoverButton: { + padding: 16, + backgroundColor: colors.primary, + borderRadius: 8, + }, + discoverButtonText: { + color: colors.text, + fontSize: 16, + fontWeight: 'bold', + }, + noEpisodesText: { + color: colors.text, + fontSize: 14, + marginBottom: 4, + }, +}); + +export default CalendarScreen; \ No newline at end of file diff --git a/src/screens/CatalogScreen.tsx b/src/screens/CatalogScreen.tsx new file mode 100644 index 0000000..9a04c3f --- /dev/null +++ b/src/screens/CatalogScreen.tsx @@ -0,0 +1,330 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { + View, + Text, + StyleSheet, + FlatList, + TouchableOpacity, + ActivityIndicator, + SafeAreaView, + StatusBar, + RefreshControl, + Dimensions, +} from 'react-native'; +import { RouteProp, useRoute, useNavigation } from '@react-navigation/native'; +import { MaterialIcons } from '@expo/vector-icons'; +import { StackNavigationProp } from '@react-navigation/stack'; +import { RootStackParamList } from '../navigation/AppNavigator'; +import { Meta, stremioService } from '../services/stremioService'; +import { colors } from '../styles'; +import { Image } from 'expo-image'; + +type CatalogScreenProps = { + route: RouteProp; + navigation: StackNavigationProp; +}; + +const { width } = Dimensions.get('window'); +const NUM_COLUMNS = 3; +const ITEM_WIDTH = width / NUM_COLUMNS - 20; + +const CatalogScreen: React.FC = ({ route, navigation }) => { + const { addonId, type, id, name, genreFilter } = route.params; + const [items, setItems] = useState([]); + const [loading, setLoading] = useState(true); + const [refreshing, setRefreshing] = useState(false); + const [page, setPage] = useState(1); + const [hasMore, setHasMore] = useState(true); + const [error, setError] = useState(null); + // Force dark mode instead of using color scheme + const isDarkMode = true; + + const loadItems = useCallback(async (pageNum: number, shouldRefresh: boolean = false) => { + try { + if (shouldRefresh) { + setRefreshing(true); + } else if (pageNum === 1) { + setLoading(true); + } + + setError(null); + + // Use this flag to track if we found and processed any items + let foundItems = false; + let allItems: Meta[] = []; + + // Get all installed addon manifests directly + const manifests = await stremioService.getInstalledAddonsAsync(); + + if (addonId) { + // If addon ID is provided, find the specific addon + const addon = manifests.find(a => a.id === addonId); + + if (!addon) { + throw new Error(`Addon ${addonId} not found`); + } + + // Create filters array for genre filtering if provided + const filters = genreFilter ? [{ title: 'genre', value: genreFilter }] : []; + + // Load items from the catalog + const newItems = await stremioService.getCatalog(addon, type, id, pageNum, filters); + + if (newItems.length === 0) { + setHasMore(false); + } else { + foundItems = true; + } + + if (shouldRefresh || pageNum === 1) { + setItems(newItems); + } else { + setItems(prev => [...prev, ...newItems]); + } + } else if (genreFilter) { + // Get all addons that have catalogs of the specified type + const typeManifests = manifests.filter(manifest => + manifest.catalogs && manifest.catalogs.some(catalog => catalog.type === type) + ); + + // For each addon, try to get content with the genre filter + for (const manifest of typeManifests) { + try { + // Find catalogs of this type + const typeCatalogs = manifest.catalogs?.filter(catalog => catalog.type === type) || []; + + // For each catalog, try to get content + for (const catalog of typeCatalogs) { + try { + const filters = [{ title: 'genre', value: genreFilter }]; + const catalogItems = await stremioService.getCatalog(manifest, type, catalog.id, pageNum, filters); + + if (catalogItems && catalogItems.length > 0) { + allItems = [...allItems, ...catalogItems]; + foundItems = true; + } + } catch (error) { + console.log(`Failed to load items from ${manifest.name} catalog ${catalog.id}:`, error); + // Continue with other catalogs + } + } + } catch (error) { + console.log(`Failed to process addon ${manifest.name}:`, error); + // Continue with other addons + } + } + + // Remove duplicates by ID + const uniqueItems = allItems.filter((item, index, self) => + index === self.findIndex((t) => t.id === item.id) + ); + + if (uniqueItems.length === 0) { + setHasMore(false); + } + + if (shouldRefresh || pageNum === 1) { + setItems(uniqueItems); + } else { + // Add new items while avoiding duplicates + setItems(prev => { + const prevIds = new Set(prev.map(item => item.id)); + const newItems = uniqueItems.filter(item => !prevIds.has(item.id)); + return [...prev, ...newItems]; + }); + } + } + + if (!foundItems) { + setError("No content found for the selected filters"); + } + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to load catalog items'); + console.error('Failed to load catalog:', err); + } finally { + setLoading(false); + setRefreshing(false); + } + }, [addonId, type, id, genreFilter]); + + useEffect(() => { + loadItems(1); + // Set the header title + navigation.setOptions({ title: name || `${type} catalog` }); + }, [loadItems, navigation, name, type]); + + const handleRefresh = useCallback(() => { + setPage(1); + loadItems(1, true); + }, [loadItems]); + + const handleLoadMore = useCallback(() => { + if (!loading && hasMore) { + const nextPage = page + 1; + setPage(nextPage); + loadItems(nextPage); + } + }, [loading, hasMore, page, loadItems]); + + const renderItem = useCallback(({ item }: { item: Meta }) => { + return ( + navigation.navigate('Metadata', { id: item.id, type: item.type })} + > + + + {item.name} + + {item.releaseInfo && ( + + {item.releaseInfo} + + )} + + ); + }, [navigation]); + + if (loading && items.length === 0) { + return ( + + + + ); + } + + if (error && items.length === 0) { + return ( + + + {error} + + loadItems(1)} + > + Retry + + + ); + } + + return ( + + + {items.length > 0 ? ( + `${item.id}-${item.type}`} + numColumns={NUM_COLUMNS} + refreshControl={ + + } + onEndReached={handleLoadMore} + onEndReachedThreshold={0.5} + ListFooterComponent={ + loading && items.length > 0 ? ( + + + + ) : null + } + contentContainerStyle={styles.list} + /> + ) : ( + + + No content found for the selected genre + + + Try Again + + + )} + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: colors.darkBackground, + }, + header: { + padding: 16, + borderBottomWidth: 1, + borderBottomColor: 'rgba(255,255,255,0.1)', + }, + headerTitle: { + fontSize: 18, + fontWeight: 'bold', + color: colors.white, + }, + list: { + padding: 10, + }, + item: { + width: ITEM_WIDTH, + margin: 5, + overflow: 'hidden', + }, + poster: { + width: '100%', + aspectRatio: 2/3, + borderRadius: 4, + backgroundColor: colors.transparentLight, + }, + title: { + marginTop: 5, + fontSize: 14, + fontWeight: '500', + color: colors.white, + }, + releaseInfo: { + fontSize: 12, + marginTop: 2, + color: colors.lightGray, + }, + footer: { + padding: 20, + alignItems: 'center', + }, + retryButton: { + marginTop: 15, + padding: 10, + backgroundColor: colors.primary, + borderRadius: 5, + }, + retryText: { + color: colors.white, + fontWeight: '500', + }, + centered: { + justifyContent: 'center', + alignItems: 'center', + backgroundColor: colors.darkBackground, + }, +}); + +export default CatalogScreen; \ No newline at end of file diff --git a/src/screens/CatalogSettingsScreen.tsx b/src/screens/CatalogSettingsScreen.tsx new file mode 100644 index 0000000..9982730 --- /dev/null +++ b/src/screens/CatalogSettingsScreen.tsx @@ -0,0 +1,274 @@ +import React, { useEffect, useState, useCallback } from 'react'; +import { + View, + Text, + StyleSheet, + ScrollView, + Switch, + ActivityIndicator, + TouchableOpacity, +} from 'react-native'; +import AsyncStorage from '@react-native-async-storage/async-storage'; +import { useNavigation } from '@react-navigation/native'; +import { colors } from '../styles'; +import { stremioService } from '../services/stremioService'; +import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; +import { useCatalogContext } from '../contexts/CatalogContext'; + +interface CatalogSetting { + addonId: string; + catalogId: string; + type: string; + name: string; + enabled: boolean; +} + +interface CatalogSettingsStorage { + [key: string]: boolean | number; + _lastUpdate: number; +} + +const CATALOG_SETTINGS_KEY = 'catalog_settings'; + +const CatalogSettingsScreen = () => { + const [loading, setLoading] = useState(true); + const [settings, setSettings] = useState([]); + const navigation = useNavigation(); + const { refreshCatalogs } = useCatalogContext(); + + // Load saved settings and available catalogs + const loadSettings = useCallback(async () => { + try { + setLoading(true); + + // Get installed addons and their catalogs + const addons = await stremioService.getInstalledAddonsAsync(); + const availableCatalogs: CatalogSetting[] = []; + + // Get saved settings + const savedSettings = await AsyncStorage.getItem(CATALOG_SETTINGS_KEY); + const savedCatalogs: { [key: string]: boolean } = savedSettings ? JSON.parse(savedSettings) : {}; + + // Process each addon's catalogs + addons.forEach(addon => { + if (addon.catalogs && addon.catalogs.length > 0) { + // Create a map to store unique catalogs by their type and id + const uniqueCatalogs = new Map(); + + addon.catalogs.forEach(catalog => { + // Create a unique key that includes addon id, type, and catalog id + const settingKey = `${addon.id}:${catalog.type}:${catalog.id}`; + + // Format catalog name + let displayName = catalog.name; + + // Clean up the name and ensure type is included + const contentType = catalog.type === 'movie' ? 'Movies' : 'TV Shows'; + + // Remove duplicate words (case-insensitive) + const words = displayName.split(' '); + const uniqueWords = []; + const seenWords = new Set(); + + for (const word of words) { + const lowerWord = word.toLowerCase(); + if (!seenWords.has(lowerWord)) { + uniqueWords.push(word); // Keep original case + seenWords.add(lowerWord); + } + } + displayName = uniqueWords.join(' '); + + // Add content type if not present (case-insensitive) + if (!displayName.toLowerCase().includes(contentType.toLowerCase())) { + displayName = `${displayName} ${contentType}`; + } + + // Create unique catalog setting + uniqueCatalogs.set(settingKey, { + addonId: addon.id, + catalogId: catalog.id, + type: catalog.type, + name: `${addon.name} - ${displayName}`, + enabled: savedCatalogs[settingKey] ?? true // Enable by default + }); + }); + + // Add unique catalogs to the available catalogs array + availableCatalogs.push(...uniqueCatalogs.values()); + } + }); + + // Sort catalogs by addon name and then by catalog name + const sortedCatalogs = availableCatalogs.sort((a, b) => { + const [addonNameA] = a.name.split(' - '); + const [addonNameB] = b.name.split(' - '); + + if (addonNameA !== addonNameB) { + return addonNameA.localeCompare(addonNameB); + } + return a.name.localeCompare(b.name); + }); + + setSettings(sortedCatalogs); + } catch (error) { + console.error('Failed to load catalog settings:', error); + } finally { + setLoading(false); + } + }, []); + + // Save settings when they change + const saveSettings = async (newSettings: CatalogSetting[]) => { + try { + const settingsObj: CatalogSettingsStorage = { + _lastUpdate: Date.now() + }; + newSettings.forEach(setting => { + const key = `${setting.addonId}:${setting.type}:${setting.catalogId}`; + settingsObj[key] = setting.enabled; + }); + await AsyncStorage.setItem(CATALOG_SETTINGS_KEY, JSON.stringify(settingsObj)); + refreshCatalogs(); // Trigger catalog refresh after saving settings + } catch (error) { + console.error('Failed to save catalog settings:', error); + } + }; + + // Toggle individual catalog + const toggleCatalog = (setting: CatalogSetting) => { + const newSettings = settings.map(s => { + if (s.addonId === setting.addonId && + s.type === setting.type && + s.catalogId === setting.catalogId) { + return { ...s, enabled: !s.enabled }; + } + return s; + }); + setSettings(newSettings); + saveSettings(newSettings); + }; + + useEffect(() => { + loadSettings(); + }, [loadSettings]); + + // Group settings by addon + const groupedSettings: { [key: string]: CatalogSetting[] } = {}; + settings.forEach(setting => { + if (!groupedSettings[setting.addonId]) { + groupedSettings[setting.addonId] = []; + } + groupedSettings[setting.addonId].push(setting); + }); + + if (loading) { + return ( + + + + ); + } + + return ( + + + navigation.goBack()} + > + + + Catalog Settings + + + + + Choose which catalogs to show on your home screen. Changes will take effect immediately. + + + {Object.entries(groupedSettings).map(([addonId, addonCatalogs]) => ( + + + {addonCatalogs[0].name.split(' - ')[0]} + + {addonCatalogs.map((setting) => ( + + + {setting.name.split(' - ')[1]} + + toggleCatalog(setting)} + trackColor={{ false: colors.mediumGray, true: colors.primary }} + /> + + ))} + + ))} + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: colors.background, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + header: { + flexDirection: 'row', + alignItems: 'center', + padding: 16, + borderBottomWidth: 1, + borderBottomColor: colors.border, + }, + backButton: { + marginRight: 16, + }, + headerTitle: { + fontSize: 20, + fontWeight: 'bold', + color: colors.text, + }, + scrollView: { + flex: 1, + }, + description: { + padding: 16, + fontSize: 14, + color: colors.mediumGray, + }, + addonSection: { + marginBottom: 24, + }, + addonTitle: { + fontSize: 18, + fontWeight: 'bold', + color: colors.text, + paddingHorizontal: 16, + marginBottom: 8, + }, + catalogItem: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingVertical: 12, + paddingHorizontal: 16, + borderBottomWidth: 1, + borderBottomColor: colors.border, + }, + catalogName: { + fontSize: 16, + color: colors.text, + flex: 1, + marginRight: 16, + }, +}); + +export default CatalogSettingsScreen; \ No newline at end of file diff --git a/src/screens/DiscoverScreen.tsx b/src/screens/DiscoverScreen.tsx new file mode 100644 index 0000000..300bc9a --- /dev/null +++ b/src/screens/DiscoverScreen.tsx @@ -0,0 +1,546 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { + View, + Text, + StyleSheet, + FlatList, + TouchableOpacity, + ActivityIndicator, + SafeAreaView, + StatusBar, + Dimensions, + ScrollView, +} from 'react-native'; +import { useNavigation } from '@react-navigation/native'; +import { NavigationProp } from '@react-navigation/native'; +import { MaterialIcons } from '@expo/vector-icons'; +import { colors } from '../styles'; +import { catalogService, StreamingContent, CatalogContent } from '../services/catalogService'; +import { Image } from 'expo-image'; +import Animated, { FadeIn, FadeOut, SlideInRight, Layout } from 'react-native-reanimated'; +import { LinearGradient } from 'expo-linear-gradient'; +import { RootStackParamList } from '../navigation/AppNavigator'; + +interface Category { + id: string; + name: string; + type: 'movie' | 'series' | 'channel' | 'tv'; + icon: keyof typeof MaterialIcons.glyphMap; +} + +interface GenreCatalog { + genre: string; + items: StreamingContent[]; +} + +const CATEGORIES: Category[] = [ + { id: 'movie', name: 'Movies', type: 'movie', icon: 'local-movies' }, + { id: 'series', name: 'TV Shows', type: 'series', icon: 'live-tv' } +]; + +// Common genres for movies and TV shows +const COMMON_GENRES = [ + 'All', + 'Action', + 'Adventure', + 'Animation', + 'Comedy', + 'Crime', + 'Documentary', + 'Drama', + 'Family', + 'Fantasy', + 'History', + 'Horror', + 'Music', + 'Mystery', + 'Romance', + 'Science Fiction', + 'Thriller', + 'War', + 'Western' +]; + +const DiscoverScreen = () => { + const navigation = useNavigation>(); + const [selectedCategory, setSelectedCategory] = useState(CATEGORIES[0]); + const [selectedGenre, setSelectedGenre] = useState('All'); + const [catalogs, setCatalogs] = useState([]); + const [allContent, setAllContent] = useState([]); + const [loading, setLoading] = useState(true); + const { width } = Dimensions.get('window'); + const itemWidth = (width - 60) / 4; // 4 items per row with spacing + + const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: colors.darkBackground, + }, + header: { + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: 'rgba(255,255,255,0.1)', + backgroundColor: colors.darkBackground, + }, + headerContent: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + }, + headerTitle: { + fontSize: 32, + fontWeight: '800', + letterSpacing: 0.5, + color: colors.white, + }, + searchButton: { + padding: 8, + }, + searchIconContainer: { + width: 44, + height: 44, + borderRadius: 22, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: colors.transparentLight, + }, + categoryContainer: { + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: 'rgba(255,255,255,0.1)', + }, + categoriesContent: { + flexDirection: 'row', + justifyContent: 'center', + paddingHorizontal: 12, + gap: 12, + }, + categoryButton: { + paddingHorizontal: 20, + paddingVertical: 12, + marginHorizontal: 4, + borderRadius: 16, + borderWidth: 1, + borderColor: colors.lightGray, + backgroundColor: 'transparent', + flexDirection: 'row', + alignItems: 'center', + gap: 8, + }, + categoryIcon: { + marginRight: 4, + }, + categoryText: { + color: colors.mediumGray, + fontWeight: '500', + fontSize: 15, + }, + genreContainer: { + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: 'rgba(255,255,255,0.1)', + }, + genresScrollView: { + paddingHorizontal: 16, + }, + genreButton: { + paddingHorizontal: 16, + paddingVertical: 8, + marginRight: 8, + borderRadius: 16, + borderWidth: 1, + borderColor: colors.lightGray, + backgroundColor: 'transparent', + }, + genreText: { + color: colors.mediumGray, + fontWeight: '500', + fontSize: 14, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + catalogsContainer: { + paddingVertical: 8, + }, + catalogContainer: { + marginBottom: 24, + }, + catalogHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingHorizontal: 16, + marginBottom: 12, + }, + titleContainer: { + flexDirection: 'column', + }, + catalogTitle: { + fontSize: 18, + fontWeight: '700', + color: colors.white, + marginBottom: 2, + }, + titleUnderline: { + height: 2, + width: 40, + backgroundColor: colors.primary, + borderRadius: 2, + }, + seeAllButton: { + flexDirection: 'row', + alignItems: 'center', + gap: 4, + }, + seeAllText: { + color: colors.primary, + fontWeight: '600', + fontSize: 14, + }, + contentItem: { + width: itemWidth, + marginHorizontal: 5, + }, + posterContainer: { + borderRadius: 8, + overflow: 'hidden', + backgroundColor: colors.transparentLight, + elevation: 4, + shadowColor: colors.black, + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.25, + shadowRadius: 4, + }, + poster: { + aspectRatio: 2/3, + width: '100%', + }, + posterGradient: { + position: 'absolute', + bottom: 0, + left: 0, + right: 0, + padding: 8, + justifyContent: 'flex-end', + }, + contentTitle: { + fontSize: 12, + fontWeight: '600', + color: colors.white, + marginBottom: 2, + textShadowColor: 'rgba(0, 0, 0, 0.75)', + textShadowOffset: { width: 0, height: 1 }, + textShadowRadius: 2, + }, + contentYear: { + fontSize: 10, + color: colors.mediumGray, + textShadowColor: 'rgba(0, 0, 0, 0.75)', + textShadowOffset: { width: 0, height: 1 }, + textShadowRadius: 2, + }, + emptyContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + paddingTop: 100, + }, + emptyText: { + color: colors.mediumGray, + fontSize: 16, + fontWeight: '500', + }, + }); + + useEffect(() => { + loadContent(selectedCategory, selectedGenre); + }, [selectedCategory, selectedGenre]); + + const loadContent = async (category: Category, genre: string) => { + setLoading(true); + try { + // If genre is 'All', don't apply genre filter + const genreFilter = genre === 'All' ? undefined : genre; + const fetchedCatalogs = await catalogService.getCatalogByType(category.type, genreFilter); + + // Collect all content items + const content: StreamingContent[] = []; + fetchedCatalogs.forEach(catalog => { + content.push(...catalog.items); + }); + + setAllContent(content); + + if (genre === 'All') { + // Group by genres when "All" is selected + const genreCatalogs: GenreCatalog[] = []; + + // Get all genres from content + const genresSet = new Set(); + content.forEach(item => { + if (item.genres && item.genres.length > 0) { + item.genres.forEach(g => genresSet.add(g)); + } + }); + + // Create catalogs for each genre + genresSet.forEach(g => { + const genreItems = content.filter(item => + item.genres && item.genres.includes(g) + ); + + if (genreItems.length > 0) { + genreCatalogs.push({ + genre: g, + items: genreItems + }); + } + }); + + // Sort by number of items + genreCatalogs.sort((a, b) => b.items.length - a.items.length); + + setCatalogs(genreCatalogs); + } else { + // When a specific genre is selected, show as a single catalog + setCatalogs([{ genre, items: content }]); + } + } catch (error) { + console.error('Failed to load content:', error); + setCatalogs([]); + setAllContent([]); + } finally { + setLoading(false); + } + }; + + const handleCategoryPress = (category: Category) => { + if (category.id !== selectedCategory.id) { + setSelectedCategory(category); + setSelectedGenre('All'); // Reset to All when changing category + } + }; + + const handleGenrePress = (genre: string) => { + if (genre !== selectedGenre) { + setSelectedGenre(genre); + } + }; + + const handleSearchPress = () => { + // @ts-ignore - We'll fix navigation types later + navigation.navigate('Search'); + }; + + const renderCategory = ({ item }: { item: Category }) => { + const isSelected = selectedCategory.id === item.id; + return ( + handleCategoryPress(item)} + > + + + {item.name} + + + ); + }; + + const renderGenre = useCallback((genre: string) => { + const isSelected = selectedGenre === genre; + return ( + handleGenrePress(genre)} + > + + {genre} + + + ); + }, [selectedGenre]); + + const renderContentItem = useCallback(({ item }: { item: StreamingContent }) => { + return ( + { + navigation.navigate('Metadata', { id: item.id, type: item.type }); + }} + > + + + + + {item.name} + + {item.year && ( + {item.year} + )} + + + + ); + }, [navigation]); + + const renderCatalog = useCallback(({ item }: { item: GenreCatalog }) => { + // Only display the first 4 items in the row + const displayItems = item.items.slice(0, 4); + + return ( + + + + {item.genre} + + + { + // Navigate to catalog view with genre filter + navigation.navigate('Catalog', { + id: 'discover', + type: selectedCategory.type, + name: `${item.genre} ${selectedCategory.name}`, + genreFilter: item.genre + }); + }} + style={styles.seeAllButton} + > + See More + + + + + item.id} + horizontal + showsHorizontalScrollIndicator={false} + contentContainerStyle={{ paddingHorizontal: 11 }} + snapToInterval={itemWidth + 10} + decelerationRate="fast" + snapToAlignment="start" + ItemSeparatorComponent={() => } + /> + + ); + }, [navigation, selectedCategory]); + + return ( + + + + + + + + Discover + + + + + + + + + + + + {CATEGORIES.map((category) => ( + + {renderCategory({ item: category })} + + ))} + + + + + + {COMMON_GENRES.map(genre => renderGenre(genre))} + + + + {loading ? ( + + + + ) : catalogs.length > 0 ? ( + item.genre} + contentContainerStyle={styles.catalogsContainer} + showsVerticalScrollIndicator={false} + initialNumToRender={3} + maxToRenderPerBatch={3} + /> + ) : ( + + + No content found for {selectedGenre !== 'All' ? selectedGenre : 'these filters'} + + + )} + + + ); +}; + +export default DiscoverScreen; \ No newline at end of file diff --git a/src/screens/HomeScreen.tsx b/src/screens/HomeScreen.tsx new file mode 100644 index 0000000..62438a5 --- /dev/null +++ b/src/screens/HomeScreen.tsx @@ -0,0 +1,1167 @@ +import React, { useState, useEffect, useCallback, useRef } from 'react'; +import { + View, + Text, + StyleSheet, + FlatList, + TouchableOpacity, + ActivityIndicator, + RefreshControl, + SafeAreaView, + StatusBar, + useColorScheme, + Dimensions, + ImageBackground, + ScrollView, + Platform, + Image, + Vibration, + Modal, + Pressable +} from 'react-native'; +import { useNavigation } from '@react-navigation/native'; +import { NavigationProp } from '@react-navigation/native'; +import { RootStackParamList } from '../navigation/AppNavigator'; +import { StreamingContent, CatalogContent, catalogService } from '../services/catalogService'; +import { Stream } from '../types/metadata'; +import { MaterialIcons } from '@expo/vector-icons'; +import { LinearGradient } from 'expo-linear-gradient'; +import { Image as ExpoImage } from 'expo-image'; +import { colors } from '../styles/colors'; +import Animated, { + FadeIn, + FadeOut, + useAnimatedStyle, + withSpring, + withTiming, + useSharedValue, + interpolate, + Extrapolate, + runOnJS, + useAnimatedGestureHandler, +} from 'react-native-reanimated'; +import { PanGestureHandler } from 'react-native-gesture-handler'; +import { + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import { useCatalogContext } from '../contexts/CatalogContext'; +import { ThisWeekSection } from '../components/home/ThisWeekSection'; + +// Define interfaces for our data +interface Category { + id: string; + name: string; +} + +interface ContentItemProps { + item: StreamingContent; + onPress: (id: string, type: string) => void; +} + +interface DropUpMenuProps { + visible: boolean; + onClose: () => void; + item: StreamingContent; + onOptionSelect: (option: string) => void; +} + +const DropUpMenu = ({ visible, onClose, item, onOptionSelect }: DropUpMenuProps) => { + const translateY = useSharedValue(300); + const opacity = useSharedValue(0); + const isDarkMode = useColorScheme() === 'dark'; + const SNAP_THRESHOLD = 100; + + useEffect(() => { + if (visible) { + opacity.value = withTiming(1, { duration: 200 }); + translateY.value = withTiming(0, { duration: 300 }); + } else { + opacity.value = withTiming(0, { duration: 200 }); + translateY.value = withTiming(300, { duration: 300 }); + } + }, [visible]); + + const gesture = Gesture.Pan() + .onStart(() => { + // Store initial position if needed + }) + .onUpdate((event) => { + if (event.translationY > 0) { // Only allow dragging downwards + translateY.value = event.translationY; + opacity.value = interpolate( + event.translationY, + [0, 300], + [1, 0], + Extrapolate.CLAMP + ); + } + }) + .onEnd((event) => { + if (event.translationY > SNAP_THRESHOLD || event.velocityY > 500) { + translateY.value = withTiming(300, { duration: 300 }); + opacity.value = withTiming(0, { duration: 200 }); + runOnJS(onClose)(); + } else { + translateY.value = withTiming(0, { duration: 300 }); + opacity.value = withTiming(1, { duration: 200 }); + } + }); + + const overlayStyle = useAnimatedStyle(() => ({ + opacity: opacity.value, + })); + + const menuStyle = useAnimatedStyle(() => ({ + transform: [{ translateY: translateY.value }], + })); + + const menuOptions = [ + { + icon: item.inLibrary ? 'bookmark' : 'bookmark-border', + label: item.inLibrary ? 'Remove from Library' : 'Add to Library', + action: 'library' + }, + { + icon: 'check-circle', + label: 'Mark as Watched', + action: 'watched' + }, + { + icon: 'playlist-add', + label: 'Add to Playlist', + action: 'playlist' + }, + { + icon: 'share', + label: 'Share', + action: 'share' + } + ]; + + const backgroundColor = isDarkMode ? '#1A1A1A' : '#FFFFFF'; + + return ( + + + + + + + + + + + + {item.name} + + {item.year && ( + + {item.year} + + )} + + + + {menuOptions.map((option, index) => ( + { + onOptionSelect(option.action); + onClose(); + }} + > + + + {option.label} + + + ))} + + + + + + + ); +}; + +const ContentItem = ({ item: initialItem, onPress }: ContentItemProps) => { + const [menuVisible, setMenuVisible] = useState(false); + const [localItem, setLocalItem] = useState(initialItem); + const [isWatched, setIsWatched] = useState(false); + const [imageLoaded, setImageLoaded] = useState(false); + + const handleLongPress = useCallback(() => { + setMenuVisible(true); + Vibration.vibrate(50); + }, []); + + const handlePress = useCallback(() => { + onPress(localItem.id, localItem.type); + }, [localItem.id, localItem.type, onPress]); + + const handleOptionSelect = useCallback((option: string) => { + switch (option) { + case 'library': + if (localItem.inLibrary) { + catalogService.removeFromLibrary(localItem.type, localItem.id); + } else { + catalogService.addToLibrary(localItem); + } + break; + case 'watched': + setIsWatched(prev => !prev); + break; + case 'playlist': + break; + case 'share': + break; + } + }, [localItem]); + + const handleMenuClose = useCallback(() => { + setMenuVisible(false); + }, []); + + useEffect(() => { + setLocalItem(initialItem); + }, [initialItem]); + + useEffect(() => { + const unsubscribe = catalogService.subscribeToLibraryUpdates((libraryItems) => { + const isInLibrary = libraryItems.some( + libraryItem => libraryItem.id === localItem.id && libraryItem.type === localItem.type + ); + setLocalItem(prev => ({ ...prev, inLibrary: isInLibrary })); + }); + + return () => unsubscribe(); + }, [localItem.id, localItem.type]); + + return ( + <> + + + setImageLoaded(true)} + /> + {!imageLoaded && ( + + + + )} + {isWatched && ( + + + + )} + {localItem.inLibrary && ( + + + + )} + + + + + + ); +}; + +// Sample categories (real app would get these from API) +const SAMPLE_CATEGORIES: Category[] = [ + { id: 'movie', name: 'Movies' }, + { id: 'series', name: 'Series' }, + { id: 'channel', name: 'Channels' }, +]; + +const SkeletonCatalog = () => ( + + + + + + + {[1, 2, 3, 4].map((_, index) => ( + + ))} + + +); + +const SkeletonFeatured = () => ( + + + + + + + {[1, 2, 3].map((_, index) => ( + + ))} + + + + + + + + + + +); + +const HomeScreen = () => { + const navigation = useNavigation>(); + const isDarkMode = useColorScheme() === 'dark'; + const [refreshing, setRefreshing] = useState(false); + const [loading, setLoading] = useState(true); + const [selectedCategory, setSelectedCategory] = useState('movie'); + const [featuredContent, setFeaturedContent] = useState(null); + const [allFeaturedContent, setAllFeaturedContent] = useState([]); + const [catalogs, setCatalogs] = useState([]); + const [imagesPreloaded, setImagesPreloaded] = useState(false); + const [loadingImages, setLoadingImages] = useState(true); + const maxRetries = 3; + const { lastUpdate } = useCatalogContext(); + + // Pre-warm the metadata screen + useEffect(() => { + // Pre-warm the navigation + navigation.addListener('beforeRemove', () => {}); + + return () => { + navigation.removeListener('beforeRemove', () => {}); + }; + }, [navigation]); + + // Function to rotate featured content + const rotateFeaturedContent = useCallback(() => { + if (allFeaturedContent.length > 0) { + const currentIndex = allFeaturedContent.findIndex(item => item.id === featuredContent?.id); + const nextIndex = (currentIndex + 1) % allFeaturedContent.length; + setFeaturedContent(allFeaturedContent[nextIndex]); + } + }, [allFeaturedContent, featuredContent]); + + // Set up rotation interval + useEffect(() => { + const interval = setInterval(rotateFeaturedContent, 20000); // Rotate every 20 seconds + return () => clearInterval(interval); + }, [rotateFeaturedContent]); + + // Function to preload images + const preloadImages = useCallback(async (content: StreamingContent[]) => { + try { + setLoadingImages(true); + const imagePromises = content.map(item => { + const imagesToLoad = [ + item.poster, + item.banner, + item.logo + ].filter(Boolean) as string[]; + + return Promise.all( + imagesToLoad.map(imageUrl => + ExpoImage.prefetch(imageUrl) + ) + ); + }); + + await Promise.all(imagePromises); + setImagesPreloaded(true); + } catch (error) { + console.error('Error preloading images:', error); + } finally { + setLoadingImages(false); + } + }, []); + + const loadContent = useCallback(async (forceRefresh = false) => { + try { + if (!forceRefresh && !loading && !refreshing) { + setLoading(true); + } + + // Helper function to delay execution + const delay = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)); + + // Try loading content with retries + let attempt = 0; + while (attempt < maxRetries) { + try { + // Clear existing catalogs when forcing refresh + if (forceRefresh) { + setCatalogs([]); + setAllFeaturedContent([]); + setFeaturedContent(null); + } + + // Load catalogs from service + const homeCatalogs = await catalogService.getHomeCatalogs(); + + // If no catalogs found, wait and retry + if (homeCatalogs.length === 0) { + attempt++; + console.log(`No catalogs found, retrying... (attempt ${attempt})`); + await delay(2000); + continue; + } + + // Create a map to store unique catalogs by their content + const uniqueCatalogsMap = new Map(); + + homeCatalogs.forEach(catalog => { + const contentKey = catalog.items.map(item => item.id).sort().join(','); + if (!uniqueCatalogsMap.has(contentKey)) { + uniqueCatalogsMap.set(contentKey, catalog); + } + }); + + const uniqueCatalogs = Array.from(uniqueCatalogsMap.values()); + const popularCatalog = uniqueCatalogs.find(catalog => + catalog.name.toLowerCase().includes('popular') || + catalog.name.toLowerCase().includes('top') || + catalog.id.toLowerCase().includes('top') + ); + + // Set catalogs showing all unique content + setCatalogs(uniqueCatalogs); + + // Set featured content and preload images + if (popularCatalog && popularCatalog.items.length > 0) { + setAllFeaturedContent(popularCatalog.items); + const randomIndex = Math.floor(Math.random() * popularCatalog.items.length); + setFeaturedContent(popularCatalog.items[randomIndex]); + + // Preload images for featured content and first few items of each catalog + const contentToPreload = [ + ...popularCatalog.items.slice(0, 5), + ...uniqueCatalogs.flatMap(catalog => catalog.items.slice(0, 3)) + ]; + await preloadImages(contentToPreload); + } else if (uniqueCatalogs.length > 0 && uniqueCatalogs[0].items.length > 0) { + setAllFeaturedContent(uniqueCatalogs[0].items); + setFeaturedContent(uniqueCatalogs[0].items[0]); + + // Preload images for first catalog + await preloadImages(uniqueCatalogs[0].items.slice(0, 5)); + } + + return; + } catch (error) { + attempt++; + console.error(`Failed to load content (attempt ${attempt}):`, error); + if (attempt < maxRetries) { + await delay(2000); + } + } + } + + console.error('All attempts to load content failed'); + setCatalogs([]); + setAllFeaturedContent([]); + setFeaturedContent(null); + + } finally { + setLoading(false); + setRefreshing(false); + } + }, [maxRetries, preloadImages, loading, refreshing]); + + // Reset retry count when refreshing manually + const handleRefresh = useCallback(() => { + setRefreshing(true); + loadContent(true); + }, [loadContent]); + + // Load content initially and when lastUpdate changes + useEffect(() => { + loadContent(true); + }, [loadContent, lastUpdate]); + + const handleCategoryChange = (categoryId: string) => { + setSelectedCategory(categoryId); + }; + + const handleContentPress = useCallback((id: string, type: string) => { + // Immediate navigation without any delays + navigation.navigate('Metadata', { id, type }); + }, [navigation]); + + const handlePlayStream = useCallback((stream: Stream) => { + if (!featuredContent) return; + + navigation.navigate('Player', { + uri: stream.url, + title: featuredContent.name, + year: featuredContent.year, + quality: stream.title?.match(/(\d+)p/)?.[1] || undefined, + streamProvider: stream.name + }); + }, [featuredContent, navigation]); + + const renderFeaturedContent = () => { + if (!featuredContent) return null; + + return ( + navigation.navigate('Metadata', { + id: featuredContent.id, + type: featuredContent.type + })} + > + + + + {featuredContent.logo ? ( + + ) : ( + {featuredContent.name} + )} + + {featuredContent.genres && featuredContent.genres.length > 0 && ( + + {featuredContent.genres.slice(0, 3).map((genre, index, array) => ( + + {genre} + {index < array.length - 1 && ( + + )} + + ))} + + )} + + + {featuredContent.year && ( + + {featuredContent.year} + + )} + {featuredContent.imdbRating && ( + + + {featuredContent.imdbRating} + + )} + + + {featuredContent.description && ( + + {featuredContent.description} + + )} + + + { + if (featuredContent) { + navigation.navigate('Streams', { + id: featuredContent.id, + type: featuredContent.type + }); + } + }} + > + + Play + + + navigation.navigate('Metadata', { + id: featuredContent?.id, + type: featuredContent?.type + })} + > + + More Info + + + + + + + ); + }; + + const renderContentItem = useCallback(({ item }: { item: StreamingContent }) => { + return ( + + ); + }, [handleContentPress]); + + const renderCatalog = ({ item }: { item: CatalogContent }) => { + return ( + + + + {item.name} + + + + navigation.navigate('Catalog', { + id: item.id, + type: item.type, + addonId: item.addon + }) + } + style={styles.seeAllButton} + > + See More + + + + + item.id} + horizontal + showsHorizontalScrollIndicator={false} + contentContainerStyle={styles.catalogList} + snapToInterval={POSTER_WIDTH + 10} + decelerationRate="fast" + snapToAlignment="start" + ItemSeparatorComponent={() => } + /> + + ); + }; + + if (loading && !refreshing) { + return ( + + + + + {[1, 2, 3].map((_, index) => ( + + ))} + + + ); + } + + return ( + + + + + } + contentContainerStyle={styles.scrollContent} + showsVerticalScrollIndicator={false} + > + {/* Featured Content */} + {renderFeaturedContent()} + + {/* This Week Section */} + + + {/* Catalogs */} + {catalogs.length > 0 ? ( + `${item.addon}-${item.id}-${index}`} + scrollEnabled={false} + /> + ) : ( + + + No content available. Pull down to refresh. + + + )} + + + ); +}; + +const { width, height } = Dimensions.get('window'); +const POSTER_WIDTH = (width - 40) / 2.7; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: colors.darkBackground, + }, + scrollContent: { + paddingBottom: 32, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + featuredContainer: { + width: '100%', + height: height * 0.75, + marginTop: -(StatusBar.currentHeight || 0), + marginBottom: 0, + borderBottomLeftRadius: 0, + borderBottomRightRadius: 0, + overflow: 'hidden', + elevation: 0, + shadowColor: 'transparent', + shadowOffset: { width: 0, height: 0 }, + shadowOpacity: 0, + shadowRadius: 0, + }, + featuredBanner: { + width: '100%', + height: '100%', + }, + featuredGradient: { + width: '100%', + height: '100%', + justifyContent: 'flex-end', + }, + featuredContent: { + padding: 24, + paddingBottom: 24, + }, + featuredLogo: { + width: width * 0.6, + height: 100, + marginBottom: 0, + alignSelf: 'flex-start', + backgroundColor: colors.transparent, + minHeight: 60, + maxHeight: 100, + }, + featuredTitle: { + color: colors.highEmphasis, + fontSize: 32, + fontWeight: '900', + marginBottom: 16, + textShadowColor: 'rgba(0, 0, 0, 0.5)', + textShadowOffset: { width: 0, height: 2 }, + textShadowRadius: 4, + letterSpacing: -0.5, + }, + description: { + color: colors.mediumEmphasis, + fontSize: 15, + lineHeight: 22, + marginBottom: 20, + textShadowColor: 'rgba(0, 0, 0, 0.3)', + textShadowOffset: { width: 0, height: 1 }, + textShadowRadius: 2, + }, + genreContainer: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 12, + flexWrap: 'wrap', + }, + genreText: { + color: colors.highEmphasis, + fontSize: 14, + fontWeight: '500', + opacity: 0.8, + }, + genreDot: { + color: colors.highEmphasis, + fontSize: 14, + marginHorizontal: 8, + opacity: 0.6, + }, + yearChip: { + backgroundColor: colors.elevation3, + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 16, + marginRight: 12, + borderWidth: 1, + borderColor: 'rgba(255,255,255,0.1)', + }, + yearText: { + color: colors.highEmphasis, + fontSize: 12, + fontWeight: '600', + }, + featuredMeta: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 16, + marginTop: 4, + }, + ratingContainer: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: colors.elevation3, + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 12, + borderWidth: 1, + borderColor: 'rgba(255,255,255,0.1)', + }, + ratingText: { + color: colors.highEmphasis, + marginLeft: 4, + fontWeight: '700', + fontSize: 13, + }, + featuredButtons: { + flexDirection: 'row', + gap: 16, + marginTop: 12, + }, + featuredButton: { + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingVertical: 14, + borderRadius: 100, + elevation: 4, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.3, + shadowRadius: 4, + }, + playButton: { + backgroundColor: colors.white, + }, + playButtonText: { + color: colors.black, + fontWeight: '700', + marginLeft: 8, + fontSize: 16, + }, + infoButton: { + backgroundColor: colors.elevation2, + borderWidth: 2, + borderColor: colors.white, + }, + infoButtonText: { + color: colors.white, + marginLeft: 8, + fontWeight: '700', + fontSize: 16, + }, + catalogContainer: { + marginBottom: 24, + paddingTop: 0, + marginTop: 12, + }, + catalogHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingHorizontal: 16, + marginBottom: 8, + }, + titleContainer: { + position: 'relative', + }, + catalogTitle: { + fontSize: 18, + fontWeight: '800', + color: colors.highEmphasis, + textTransform: 'uppercase', + letterSpacing: 0.5, + marginBottom: 6, + }, + titleUnderline: { + position: 'absolute', + bottom: -4, + left: 0, + width: 40, + height: 3, + backgroundColor: colors.primary, + borderRadius: 1.5, + }, + seeAllButton: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: colors.elevation1, + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 16, + }, + seeAllText: { + color: colors.primary, + fontSize: 13, + fontWeight: '700', + marginRight: 4, + }, + catalogList: { + paddingHorizontal: 16, + paddingBottom: 8, + paddingTop: 4, + }, + contentItem: { + width: POSTER_WIDTH, + aspectRatio: 2/3, + margin: 0, + borderRadius: 12, + overflow: 'hidden', + position: 'relative', + elevation: 8, + shadowColor: '#000', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.3, + shadowRadius: 8, + borderWidth: 1, + borderColor: 'rgba(255,255,255,0.1)', + }, + poster: { + width: '100%', + height: '100%', + borderRadius: 12, + }, + imdbLogo: { + width: 35, + height: 17, + marginRight: 4, + }, + ratingBadge: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: 'rgba(0, 0, 0, 0.75)', + paddingHorizontal: 6, + paddingVertical: 3, + borderRadius: 4, + }, + ratingBadgeText: { + color: '#FFFFFF', + fontSize: 11, + fontWeight: 'bold', + marginLeft: 3, + }, + emptyCatalog: { + padding: 32, + alignItems: 'center', + backgroundColor: colors.elevation1, + margin: 16, + borderRadius: 16, + }, + skeletonBox: { + backgroundColor: colors.elevation2, + borderRadius: 12, + overflow: 'hidden', + }, + skeletonFeatured: { + width: '100%', + height: height * 0.6, + backgroundColor: colors.elevation2, + borderBottomLeftRadius: 0, + borderBottomRightRadius: 0, + marginBottom: 0, + }, + skeletonPoster: { + backgroundColor: colors.elevation1, + marginHorizontal: 4, + borderRadius: 12, + }, + contentItemContainer: { + width: '100%', + height: '100%', + borderRadius: 12, + overflow: 'hidden', + position: 'relative', + }, + libraryIndicatorContainer: { + alignItems: 'center', + justifyContent: 'center', + padding: 16, + }, + libraryText: { + color: '#FFFFFF', + fontSize: 12, + fontWeight: '600', + marginTop: 8, + textAlign: 'center', + }, + modalOverlay: { + flex: 1, + justifyContent: 'flex-end', + backgroundColor: colors.transparentDark, + }, + modalOverlayPressable: { + flex: 1, + }, + dragHandle: { + width: 40, + height: 4, + backgroundColor: colors.transparentLight, + borderRadius: 2, + alignSelf: 'center', + marginTop: 12, + marginBottom: 8, + }, + menuContainer: { + borderTopLeftRadius: 16, + borderTopRightRadius: 16, + paddingBottom: Platform.select({ ios: 40, android: 24 }), + ...Platform.select({ + ios: { + shadowColor: colors.black, + shadowOffset: { width: 0, height: -3 }, + shadowOpacity: 0.1, + shadowRadius: 5, + }, + android: { + elevation: 5, + }, + }), + }, + menuHeader: { + flexDirection: 'row', + padding: 16, + borderBottomWidth: StyleSheet.hairlineWidth, + borderBottomColor: colors.border, + }, + menuPoster: { + width: 60, + height: 90, + borderRadius: 8, + }, + menuTitleContainer: { + flex: 1, + marginLeft: 12, + justifyContent: 'center', + }, + menuTitle: { + fontSize: 16, + fontWeight: '600', + marginBottom: 4, + }, + menuYear: { + fontSize: 14, + }, + menuOptions: { + paddingTop: 8, + }, + menuOption: { + flexDirection: 'row', + alignItems: 'center', + padding: 16, + borderBottomWidth: StyleSheet.hairlineWidth, + }, + lastMenuOption: { + borderBottomWidth: 0, + }, + menuOptionText: { + fontSize: 16, + marginLeft: 16, + }, + watchedIndicator: { + position: 'absolute', + top: 8, + right: 8, + backgroundColor: colors.transparentDark, + borderRadius: 12, + padding: 2, + }, + libraryBadge: { + position: 'absolute', + top: 8, + left: 8, + backgroundColor: colors.transparentDark, + borderRadius: 8, + padding: 4, + }, + loadingOverlay: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: 'rgba(0,0,0,0.5)', + justifyContent: 'center', + alignItems: 'center', + borderRadius: 12, + }, +}); + +export default HomeScreen; \ No newline at end of file diff --git a/src/screens/LibraryScreen.tsx b/src/screens/LibraryScreen.tsx new file mode 100644 index 0000000..1a81c5d --- /dev/null +++ b/src/screens/LibraryScreen.tsx @@ -0,0 +1,416 @@ +import React, { useState, useEffect } from 'react'; +import { + View, + Text, + StyleSheet, + FlatList, + TouchableOpacity, + useColorScheme, + useWindowDimensions, + SafeAreaView, + StatusBar, + Animated as RNAnimated, + ActivityIndicator, +} from 'react-native'; +import { useNavigation } from '@react-navigation/native'; +import { NavigationProp } from '@react-navigation/native'; +import { MaterialIcons } from '@expo/vector-icons'; +import { colors } from '../styles'; +import { Image } from 'expo-image'; +import Animated, { FadeIn, FadeOut } from 'react-native-reanimated'; +import { catalogService } from '../services/catalogService'; +import type { StreamingContent } from '../services/catalogService'; +import { RootStackParamList } from '../navigation/AppNavigator'; + +// Types +interface LibraryItem extends StreamingContent { + progress?: number; + lastWatched?: string; +} + +const SkeletonLoader = () => { + const pulseAnim = React.useRef(new RNAnimated.Value(0)).current; + const { width } = useWindowDimensions(); + const itemWidth = (width - 48) / 2; + + React.useEffect(() => { + const pulse = RNAnimated.loop( + RNAnimated.sequence([ + RNAnimated.timing(pulseAnim, { + toValue: 1, + duration: 1000, + useNativeDriver: true, + }), + RNAnimated.timing(pulseAnim, { + toValue: 0, + duration: 1000, + useNativeDriver: true, + }), + ]) + ); + pulse.start(); + return () => pulse.stop(); + }, [pulseAnim]); + + const opacity = pulseAnim.interpolate({ + inputRange: [0, 1], + outputRange: [0.3, 0.7], + }); + + const renderSkeletonItem = () => ( + + + + + ); + + return ( + + {[...Array(6)].map((_, index) => ( + + {renderSkeletonItem()} + + ))} + + ); +}; + +const LibraryScreen = () => { + const navigation = useNavigation>(); + const isDarkMode = useColorScheme() === 'dark'; + const { width } = useWindowDimensions(); + const [loading, setLoading] = useState(true); + const [libraryItems, setLibraryItems] = useState([]); + const [filter, setFilter] = useState<'all' | 'movies' | 'series'>('all'); + + useEffect(() => { + const loadLibrary = async () => { + setLoading(true); + try { + const items = await catalogService.getLibraryItems(); + setLibraryItems(items); + } catch (error) { + console.error('Failed to load library:', error); + } finally { + setLoading(false); + } + }; + + loadLibrary(); + + // Subscribe to library updates + const unsubscribe = catalogService.subscribeToLibraryUpdates((items) => { + setLibraryItems(items); + }); + + return () => { + unsubscribe(); + }; + }, []); + + const filteredItems = libraryItems.filter(item => { + if (filter === 'all') return true; + if (filter === 'movies') return item.type === 'movie'; + if (filter === 'series') return item.type === 'series'; + return true; + }); + + const itemWidth = (width - 48) / 2; // 2 items per row with padding + + const renderItem = ({ item }: { item: LibraryItem }) => ( + navigation.navigate('Metadata', { id: item.id, type: item.type })} + > + + + {item.progress !== undefined && item.progress < 1 && ( + + + + )} + {item.type === 'series' && ( + + + Series + + )} + + + {item.name} + + {item.lastWatched && ( + + {item.lastWatched} + + )} + + ); + + const renderFilter = (filterType: 'all' | 'movies' | 'series', label: string, iconName: keyof typeof MaterialIcons.glyphMap) => { + const isActive = filter === filterType; + return ( + setFilter(filterType)} + > + + + {label} + + + ); + }; + + return ( + + + + + Library + + + + {renderFilter('all', 'All', 'apps')} + {renderFilter('movies', 'Movies', 'movie')} + {renderFilter('series', 'TV Shows', 'live-tv')} + + + {loading ? ( + + ) : filteredItems.length === 0 ? ( + + + + Your library is empty + + + Add items to your library by marking them as favorites + + + ) : ( + item.id} + numColumns={2} + contentContainerStyle={styles.listContent} + showsVerticalScrollIndicator={false} + /> + )} + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + header: { + paddingHorizontal: 16, + paddingTop: 16, + paddingBottom: 12, + backgroundColor: colors.black, + }, + headerTitle: { + fontSize: 32, + fontWeight: '800', + color: colors.white, + letterSpacing: 0.5, + }, + filtersContainer: { + flexDirection: 'row', + paddingHorizontal: 16, + paddingVertical: 12, + gap: 12, + backgroundColor: colors.black, + }, + filterButton: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 16, + paddingVertical: 8, + borderRadius: 20, + borderWidth: 1, + borderColor: colors.darkGray, + backgroundColor: 'transparent', + gap: 6, + minWidth: 100, + justifyContent: 'center', + }, + filterButtonActive: { + backgroundColor: colors.primary + '20', + borderColor: colors.primary, + }, + filterIcon: { + marginRight: 2, + }, + filterText: { + fontSize: 14, + fontWeight: '500', + }, + filterTextActive: { + color: colors.primary, + fontWeight: '600', + }, + listContent: { + paddingHorizontal: 8, + paddingTop: 16, + paddingBottom: 32, + alignItems: 'flex-start', + }, + itemContainer: { + marginHorizontal: 8, + marginBottom: 24, + }, + posterContainer: { + position: 'relative', + borderRadius: 12, + overflow: 'hidden', + aspectRatio: 2/3, + marginBottom: 8, + backgroundColor: colors.darkBackground, + elevation: 4, + shadowColor: '#000', + shadowOffset: { + width: 0, + height: 2, + }, + shadowOpacity: 0.25, + shadowRadius: 3.84, + }, + poster: { + width: '100%', + height: '100%', + }, + itemTitle: { + fontSize: 14, + fontWeight: '600', + marginBottom: 4, + lineHeight: 20, + }, + lastWatched: { + fontSize: 12, + lineHeight: 16, + opacity: 0.7, + }, + progressBarContainer: { + position: 'absolute', + bottom: 0, + left: 0, + right: 0, + height: 3, + backgroundColor: 'rgba(0,0,0,0.5)', + }, + progressBar: { + height: '100%', + backgroundColor: colors.primary, + }, + badgeContainer: { + position: 'absolute', + top: 8, + right: 8, + backgroundColor: 'rgba(0,0,0,0.75)', + borderRadius: 12, + paddingHorizontal: 8, + paddingVertical: 4, + flexDirection: 'row', + alignItems: 'center', + }, + badgeText: { + color: colors.white, + fontSize: 12, + fontWeight: '600', + }, + emptyContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + paddingHorizontal: 32, + }, + emptyText: { + fontSize: 18, + fontWeight: 'bold', + marginTop: 16, + marginBottom: 8, + textAlign: 'center', + }, + emptySubtext: { + fontSize: 14, + textAlign: 'center', + lineHeight: 20, + opacity: 0.7, + }, + skeletonContainer: { + padding: 16, + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-between', + }, + skeletonTitle: { + height: 20, + borderRadius: 4, + marginTop: 8, + width: '80%', + }, +}); + +export default LibraryScreen; \ No newline at end of file diff --git a/src/screens/MetadataScreen.tsx b/src/screens/MetadataScreen.tsx new file mode 100644 index 0000000..aa1865b --- /dev/null +++ b/src/screens/MetadataScreen.tsx @@ -0,0 +1,874 @@ +import React, { useState, useRef, useCallback } from 'react'; +import { + View, + Text, + StyleSheet, + ScrollView, + TouchableOpacity, + ActivityIndicator, + useColorScheme, + StatusBar, + ImageBackground, + Dimensions, + Platform, + TouchableWithoutFeedback, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { useRoute, useNavigation } from '@react-navigation/native'; +import { MaterialIcons } from '@expo/vector-icons'; +import { LinearGradient } from 'expo-linear-gradient'; +import { Image } from 'expo-image'; +import { colors } from '../styles/colors'; +import { useMetadata } from '../hooks/useMetadata'; +import { CastSection } from '../components/metadata/CastSection'; +import { SeriesContent } from '../components/metadata/SeriesContent'; +import { MovieContent } from '../components/metadata/MovieContent'; +import { MoreLikeThisSection } from '../components/metadata/MoreLikeThisSection'; +import { RouteParams, Episode } from '../types/metadata'; +import Animated, { + useAnimatedStyle, + withTiming, + useSharedValue, + Easing, + FadeInDown, + interpolate, + Extrapolate, + withSpring, + FadeIn, + runOnJS, +} from 'react-native-reanimated'; +import { RouteProp } from '@react-navigation/native'; +import { NavigationProp } from '@react-navigation/native'; +import { RootStackParamList } from '../navigation/AppNavigator'; +import { TMDBService } from '../services/tmdbService'; + +const { width, height } = Dimensions.get('window'); + +// Animation configs +const springConfig = { + damping: 15, + mass: 1, + stiffness: 100 +}; + +const MetadataScreen = () => { + const route = useRoute, string>>(); + const navigation = useNavigation>(); + const { id, type } = route.params; + + const { + metadata, + loading, + error: metadataError, + cast, + loadingCast, + episodes, + selectedSeason, + loadingSeasons, + loadMetadata, + handleSeasonChange, + toggleLibrary, + inLibrary, + groupedEpisodes, + recommendations, + loadingRecommendations, + setMetadata, + } = useMetadata({ id, type }); + + const [showFullDescription, setShowFullDescription] = useState(false); + const contentRef = useRef(null); + const [lastScrollTop, setLastScrollTop] = useState(0); + const [isFullDescriptionOpen, setIsFullDescriptionOpen] = useState(false); + const fullDescriptionAnimation = useSharedValue(0); + const [textTruncated, setTextTruncated] = useState(false); + + // Animation values + const screenScale = useSharedValue(0.8); + const screenOpacity = useSharedValue(0); + const heroHeight = useSharedValue(height * 0.75); + const contentTranslateY = useSharedValue(50); + + // Handler functions + const handleShowStreams = useCallback(() => { + if (type === 'series' && episodes.length > 0) { + const firstEpisode = episodes[0]; + const episodeId = firstEpisode.stremioId || `${id}:${firstEpisode.season_number}:${firstEpisode.episode_number}`; + navigation.navigate('Streams', { + id, + type, + episodeId + }); + } else { + navigation.navigate('Streams', { + id, + type + }); + } + }, [navigation, id, type, episodes]); + + const handleSelectCastMember = (castMember: any) => { + // TODO: Implement cast member selection + console.log('Cast member selected:', castMember); + }; + + const handleEpisodeSelect = (episode: Episode) => { + const episodeId = episode.stremioId || `${id}:${episode.season_number}:${episode.episode_number}`; + navigation.navigate('Streams', { + id, + type, + episodeId + }); + }; + + const handleOpenFullDescription = useCallback(() => { + setIsFullDescriptionOpen(true); + fullDescriptionAnimation.value = withTiming(1, { + duration: 300, + easing: Easing.bezier(0.33, 0.01, 0, 1), + }); + }, []); + + const handleCloseFullDescription = useCallback(() => { + fullDescriptionAnimation.value = withTiming(0, { + duration: 250, + easing: Easing.bezier(0.33, 0.01, 0, 1), + }, () => { + runOnJS(setIsFullDescriptionOpen)(false); + }); + }, []); + + const fullDescriptionStyle = useAnimatedStyle(() => { + return { + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: colors.darkBackground, + opacity: fullDescriptionAnimation.value, + transform: [ + { + translateY: interpolate( + fullDescriptionAnimation.value, + [0, 1], + [height, 0], + Extrapolate.CLAMP + ), + }, + ], + }; + }); + + // Animated styles + const containerAnimatedStyle = useAnimatedStyle(() => ({ + flex: 1, + transform: [{ scale: screenScale.value }], + opacity: screenOpacity.value + })); + + const heroAnimatedStyle = useAnimatedStyle(() => ({ + width: '100%', + height: heroHeight.value, + backgroundColor: colors.black + })); + + const contentAnimatedStyle = useAnimatedStyle(() => ({ + transform: [{ translateY: contentTranslateY.value }], + opacity: interpolate( + contentTranslateY.value, + [50, 0], + [0, 1], + Extrapolate.CLAMP + ) + })); + + // Debug logs for director/creator data + React.useEffect(() => { + if (metadata && metadata.id) { + const fetchCrewData = async () => { + try { + const tmdb = TMDBService.getInstance(); + const tmdbId = await tmdb.extractTMDBIdFromStremioId(id); + + if (tmdbId) { + const credits = await tmdb.getCredits(tmdbId, type); + console.log("Credits data structure:", JSON.stringify(credits).substring(0, 300)); + + // Extract directors for movies + if (type === 'movie' && credits.crew) { + const directors = credits.crew + .filter((person: { job: string }) => person.job === 'Director') + .map((director: { name: string }) => director.name); + + if (directors.length > 0 && metadata) { + // Update metadata with directors + setMetadata({ + ...metadata, + directors + }); + console.log("Updated directors:", directors); + } + } + + // Extract creators for TV shows + if (type === 'series' && credits.crew) { + const creators = credits.crew + .filter((person: { job?: string; department?: string }) => + person.job === 'Creator' || + person.job === 'Series Creator' || + person.department === 'Production' || + person.job === 'Executive Producer' + ) + .map((creator: { name: string }) => creator.name); + + if (creators.length > 0 && metadata) { + // Update metadata with creators + setMetadata({ + ...metadata, + creators: creators.slice(0, 3) // Limit to first 3 creators + }); + console.log("Updated creators:", creators.slice(0, 3)); + } + } + } + } catch (error) { + console.error('Error fetching crew data:', error); + } + }; + + fetchCrewData(); + } + }, [metadata?.id, id, type, setMetadata]); + + // Start entrance animation + React.useEffect(() => { + screenScale.value = withSpring(1, springConfig); + screenOpacity.value = withSpring(1, springConfig); + heroHeight.value = withSpring(height * 0.75, springConfig); + contentTranslateY.value = withSpring(0, springConfig); + }, []); + + const handleBack = useCallback(() => { + // Use goBack() which will return to the previous screen in the navigation stack + // This will work for both cases: + // 1. Coming from Calendar/ThisWeek - goes back to them + // 2. Coming from StreamsScreen - goes back to Calendar/ThisWeek + navigation.goBack(); + }, [navigation]); + + if (loading) { + return ( + + + + + + Loading content... + + + + ); + } + + if (metadataError || !metadata) { + return ( + + + + + + {metadataError || 'Content not found'} + + + + Try Again + + + + Go Back + + + + + ); + } + + return ( + + + + { + setLastScrollTop(e.nativeEvent.contentOffset.y); + }} + scrollEventThrottle={16} + > + {/* Hero Section */} + + + + + {/* Title */} + {metadata.logo ? ( + + ) : ( + {metadata.name} + )} + + {/* Genre Tags */} + {metadata.genres && metadata.genres.length > 0 && ( + + {metadata.genres.slice(0, 3).map((genre, index, array) => ( + + {genre} + {index < array.length - 1 && ( + + )} + + ))} + + )} + + {/* Action Buttons */} + + + + Play + + + + + + {inLibrary ? 'Saved' : 'Save'} + + + + {type === 'series' && ( + { + const tmdb = TMDBService.getInstance(); + const tmdbId = await tmdb.extractTMDBIdFromStremioId(id); + if (tmdbId) { + navigation.navigate('ShowRatings', { showId: tmdbId }); + } else { + // TODO: Show error toast + console.error('Could not find TMDB ID for show'); + } + }} + > + + + )} + + + + + + + {/* Main Content */} + + {/* Meta Info */} + + {metadata.year && ( + + {metadata.year} + + )} + {metadata.runtime && ( + + {metadata.runtime} + + )} + {metadata.imdbRating && ( + + + {metadata.imdbRating} + + )} + + + {/* Creator/Director Info */} + {((metadata.directors && metadata.directors.length > 0) || (metadata.creators && metadata.creators.length > 0)) && ( + + {metadata.directors && metadata.directors.length > 0 && ( + + Director{metadata.directors.length > 1 ? 's' : ''}: + {metadata.directors.join(', ')} + + )} + {metadata.creators && metadata.creators.length > 0 && ( + + Creator{metadata.creators.length > 1 ? 's' : ''}: + {metadata.creators.join(', ')} + + )} + + )} + + {/* Description */} + {metadata.description && ( + + { + if (!showFullDescription) { + setTextTruncated(lines.length > 3); + } + }} + > + {`${metadata.description}`} + + {textTruncated && ( + setShowFullDescription(!showFullDescription)} + style={styles.showMoreButton} + > + + {showFullDescription ? 'See less' : 'See more'} + + + + )} + + )} + + {/* Cast Section */} + + + {/* More Like This Section - Only for movies */} + {type === 'movie' && ( + + )} + + {/* Type-specific content */} + {type === 'series' ? ( + + ) : ( + + )} + + + + {/* Full Description Modal */} + {isFullDescriptionOpen && ( + + + + + + + About + + + + {metadata?.description} + + + + + )} + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + paddingTop: Platform.OS === 'ios' ? 0 : StatusBar.currentHeight || 0, + }, + scrollView: { + flex: 1, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + padding: 16, + }, + loadingText: { + marginTop: 16, + fontSize: 16, + textAlign: 'center', + }, + errorContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + padding: 32, + }, + errorText: { + fontSize: 16, + textAlign: 'center', + marginTop: 16, + marginBottom: 24, + lineHeight: 24, + }, + retryButton: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingHorizontal: 24, + paddingVertical: 12, + borderRadius: 24, + marginBottom: 16, + }, + retryButtonText: { + color: colors.white, + fontSize: 16, + fontWeight: '600', + }, + backButton: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingHorizontal: 24, + paddingVertical: 12, + borderRadius: 24, + borderWidth: 1, + }, + backButtonText: { + fontSize: 16, + fontWeight: '600', + }, + heroSection: { + width: '100%', + height: height * 0.75, + backgroundColor: colors.black, + overflow: 'hidden', + }, + heroImage: { + width: '100%', + height: '105%', + top: '-2.5%', + transform: [{ scale: 1 }], + }, + heroGradient: { + flex: 1, + justifyContent: 'flex-end', + paddingBottom: 24, + }, + heroContent: { + padding: 24, + paddingTop: 12, + paddingBottom: 16, + }, + genreContainer: { + flexDirection: 'row', + flexWrap: 'wrap', + alignItems: 'center', + justifyContent: 'center', + marginBottom: 20, + width: '100%', + }, + genreText: { + color: colors.highEmphasis, + fontSize: 14, + fontWeight: '500', + opacity: 0.8, + }, + genreDot: { + color: colors.highEmphasis, + fontSize: 14, + marginHorizontal: 8, + opacity: 0.6, + }, + titleLogo: { + width: width * 0.65, + height: 90, + marginBottom: 0, + alignSelf: 'center', + }, + titleText: { + color: colors.highEmphasis, + fontSize: 34, + fontWeight: '900', + marginBottom: 16, + textShadowColor: 'rgba(0,0,0,0.75)', + textShadowOffset: { width: 0, height: 2 }, + textShadowRadius: 4, + letterSpacing: -0.5, + }, + metaInfo: { + flexDirection: 'row', + alignItems: 'center', + gap: 12, + marginBottom: 16, + flexWrap: 'wrap', + paddingHorizontal: 16, + paddingTop: 16, + }, + metaChip: { + backgroundColor: colors.elevation3, + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 16, + borderWidth: 1, + borderColor: 'rgba(255,255,255,0.1)', + }, + metaChipText: { + color: colors.highEmphasis, + fontSize: 12, + fontWeight: '600', + }, + ratingContainer: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: colors.elevation3, + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 12, + borderWidth: 1, + borderColor: 'rgba(255,255,255,0.1)', + }, + imdbLogo: { + width: 40, + height: 20, + marginRight: 6, + }, + ratingText: { + color: '#fff', + fontWeight: '700', + fontSize: 13, + }, + descriptionContainer: { + marginBottom: 28, + paddingHorizontal: 16, + }, + description: { + color: colors.mediumEmphasis, + fontSize: 15, + lineHeight: 24, + }, + showMoreButton: { + flexDirection: 'row', + alignItems: 'center', + marginTop: 10, + backgroundColor: colors.elevation1, + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 16, + alignSelf: 'flex-start', + }, + showMoreText: { + color: colors.highEmphasis, + fontSize: 14, + marginRight: 4, + fontWeight: '500', + }, + actionButtons: { + flexDirection: 'row', + gap: 12, + alignItems: 'center', + marginBottom: -16, + justifyContent: 'center', + width: '100%', + }, + actionButton: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingVertical: 14, + borderRadius: 100, + elevation: 4, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.3, + shadowRadius: 4, + flex: 1, + }, + playButton: { + backgroundColor: colors.white, + }, + infoButton: { + backgroundColor: 'rgba(255,255,255,0.2)', + borderWidth: 2, + borderColor: '#fff', + }, + iconButton: { + width: 48, + height: 48, + borderRadius: 24, + backgroundColor: 'rgba(255,255,255,0.2)', + borderWidth: 2, + borderColor: '#fff', + alignItems: 'center', + justifyContent: 'center', + elevation: 4, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.3, + shadowRadius: 4, + }, + playButtonText: { + color: '#000', + fontWeight: '600', + marginLeft: 8, + fontSize: 16, + }, + infoButtonText: { + color: '#fff', + marginLeft: 8, + fontWeight: '600', + fontSize: 16, + }, + fullDescriptionContainer: { + flex: 1, + backgroundColor: colors.darkBackground, + }, + fullDescriptionHeader: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingVertical: 16, + paddingHorizontal: 24, + borderBottomWidth: 1, + borderBottomColor: colors.elevation1, + position: 'relative', + }, + fullDescriptionTitle: { + fontSize: 18, + fontWeight: '600', + color: colors.text, + }, + fullDescriptionCloseButton: { + position: 'absolute', + left: 16, + padding: 8, + }, + fullDescriptionContent: { + flex: 1, + padding: 24, + }, + fullDescriptionText: { + color: colors.text, + }, + creatorContainer: { + marginBottom: 2, + paddingHorizontal: 16, + }, + creatorSection: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 8, + }, + creatorLabel: { + color: colors.white, + fontSize: 14, + fontWeight: '600', + marginRight: 8, + }, + creatorText: { + color: colors.lightGray, + fontSize: 14, + flex: 1, + }, +}); + +export default MetadataScreen; \ No newline at end of file diff --git a/src/screens/NotificationSettingsScreen.tsx b/src/screens/NotificationSettingsScreen.tsx new file mode 100644 index 0000000..a29d4ea --- /dev/null +++ b/src/screens/NotificationSettingsScreen.tsx @@ -0,0 +1,472 @@ +import React, { useState, useEffect } from 'react'; +import { + View, + Text, + StyleSheet, + ScrollView, + Switch, + TouchableOpacity, + Alert, + SafeAreaView, + StatusBar, +} from 'react-native'; +import { MaterialIcons } from '@expo/vector-icons'; +import { colors } from '../styles/colors'; +import { notificationService, NotificationSettings } from '../services/notificationService'; +import Animated, { FadeIn, FadeOut } from 'react-native-reanimated'; +import { useNavigation } from '@react-navigation/native'; + +const NotificationSettingsScreen = () => { + const navigation = useNavigation(); + const [settings, setSettings] = useState({ + enabled: true, + newEpisodeNotifications: true, + reminderNotifications: true, + upcomingShowsNotifications: true, + timeBeforeAiring: 24, + }); + const [loading, setLoading] = useState(true); + const [countdown, setCountdown] = useState(null); + const [testNotificationId, setTestNotificationId] = useState(null); + + // Load settings on mount + useEffect(() => { + const loadSettings = async () => { + try { + const savedSettings = await notificationService.getSettings(); + setSettings(savedSettings); + } catch (error) { + console.error('Error loading notification settings:', error); + } finally { + setLoading(false); + } + }; + + loadSettings(); + }, []); + + // Add countdown effect + useEffect(() => { + let intervalId: NodeJS.Timeout; + + if (countdown !== null && countdown > 0) { + intervalId = setInterval(() => { + setCountdown(prev => prev !== null ? prev - 1 : null); + }, 1000); + } else if (countdown === 0) { + setCountdown(null); + setTestNotificationId(null); + } + + return () => { + if (intervalId) { + clearInterval(intervalId); + } + }; + }, [countdown]); + + // Update a setting + const updateSetting = async (key: keyof NotificationSettings, value: boolean | number) => { + try { + const updatedSettings = { + ...settings, + [key]: value, + }; + + // Special case: if enabling notifications, make sure permissions are granted + if (key === 'enabled' && value === true) { + // Permissions are handled in the service + } + + // Update settings in the service + await notificationService.updateSettings({ [key]: value }); + + // Update local state + setSettings(updatedSettings); + } catch (error) { + console.error('Error updating notification settings:', error); + Alert.alert('Error', 'Failed to update notification settings'); + } + }; + + // Set time before airing + const setTimeBeforeAiring = (hours: number) => { + updateSetting('timeBeforeAiring', hours); + }; + + const resetAllNotifications = async () => { + Alert.alert( + 'Reset Notifications', + 'This will cancel all scheduled notifications. Are you sure?', + [ + { + text: 'Cancel', + style: 'cancel', + }, + { + text: 'Reset', + style: 'destructive', + onPress: async () => { + try { + await notificationService.cancelAllNotifications(); + Alert.alert('Success', 'All notifications have been reset'); + } catch (error) { + console.error('Error resetting notifications:', error); + Alert.alert('Error', 'Failed to reset notifications'); + } + }, + }, + ] + ); + }; + + const handleTestNotification = async () => { + try { + // Cancel previous test notification if exists + if (testNotificationId) { + await notificationService.cancelNotification(testNotificationId); + } + + const testNotification = { + id: 'test-notification-' + Date.now(), + seriesId: 'test-series', + seriesName: 'Test Show', + episodeTitle: 'Test Episode', + season: 1, + episode: 1, + releaseDate: new Date(Date.now() + 60000).toISOString(), // 1 minute from now + notified: false + }; + + const notificationId = await notificationService.scheduleEpisodeNotification(testNotification); + if (notificationId) { + setTestNotificationId(notificationId); + setCountdown(60); // Start 60 second countdown + Alert.alert('Success', 'Test notification scheduled for 1 minute from now'); + } else { + Alert.alert('Error', 'Failed to schedule test notification. Make sure notifications are enabled.'); + } + } catch (error) { + console.error('Error scheduling test notification:', error); + Alert.alert('Error', 'Failed to schedule test notification'); + } + }; + + if (loading) { + return ( + + + navigation.goBack()} + > + + + Notification Settings + + + + Loading settings... + + + ); + } + + return ( + + + + + navigation.goBack()} + > + + + Notification Settings + + + + + + + General + + + + + Enable Notifications + + updateSetting('enabled', value)} + trackColor={{ false: colors.border, true: colors.primary + '80' }} + thumbColor={settings.enabled ? colors.primary : colors.lightGray} + /> + + + + {settings.enabled && ( + <> + + Notification Types + + + + + New Episodes + + updateSetting('newEpisodeNotifications', value)} + trackColor={{ false: colors.border, true: colors.primary + '80' }} + thumbColor={settings.newEpisodeNotifications ? colors.primary : colors.lightGray} + /> + + + + + + Upcoming Shows + + updateSetting('upcomingShowsNotifications', value)} + trackColor={{ false: colors.border, true: colors.primary + '80' }} + thumbColor={settings.upcomingShowsNotifications ? colors.primary : colors.lightGray} + /> + + + + + + Reminders + + updateSetting('reminderNotifications', value)} + trackColor={{ false: colors.border, true: colors.primary + '80' }} + thumbColor={settings.reminderNotifications ? colors.primary : colors.lightGray} + /> + + + + + Notification Timing + + + When should you be notified before an episode airs? + + + + {[1, 6, 12, 24].map((hours) => ( + setTimeBeforeAiring(hours)} + > + + {hours === 1 ? '1 hour' : `${hours} hours`} + + + ))} + + + + + Advanced + + + + Reset All Notifications + + + + + + {countdown !== null + ? `Notification in ${countdown}s...` + : 'Test Notification (1min)'} + + + + {countdown !== null && ( + + + + Notification will appear in {countdown} seconds + + + )} + + + This will cancel all scheduled notifications. You'll need to re-enable them manually. + + + + )} + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: colors.darkBackground, + }, + header: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: colors.border, + }, + backButton: { + padding: 8, + }, + headerTitle: { + fontSize: 18, + fontWeight: 'bold', + color: colors.text, + }, + content: { + flex: 1, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + loadingText: { + color: colors.text, + fontSize: 16, + }, + section: { + padding: 16, + borderBottomWidth: 1, + borderBottomColor: colors.border, + }, + sectionTitle: { + fontSize: 16, + fontWeight: 'bold', + color: colors.text, + marginBottom: 16, + }, + settingItem: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: colors.border + '50', + }, + settingInfo: { + flexDirection: 'row', + alignItems: 'center', + }, + settingText: { + fontSize: 16, + color: colors.text, + marginLeft: 12, + }, + settingDescription: { + fontSize: 14, + color: colors.lightGray, + marginBottom: 16, + }, + timingOptions: { + flexDirection: 'row', + justifyContent: 'space-between', + flexWrap: 'wrap', + marginTop: 8, + }, + timingOption: { + backgroundColor: colors.elevation1, + paddingVertical: 10, + paddingHorizontal: 16, + borderRadius: 8, + borderWidth: 1, + borderColor: colors.border, + marginBottom: 8, + width: '48%', + alignItems: 'center', + }, + selectedTimingOption: { + backgroundColor: colors.primary + '30', + borderColor: colors.primary, + }, + timingText: { + color: colors.text, + fontSize: 14, + }, + selectedTimingText: { + color: colors.primary, + fontWeight: 'bold', + }, + resetButton: { + flexDirection: 'row', + alignItems: 'center', + padding: 12, + backgroundColor: colors.error + '20', + borderRadius: 8, + borderWidth: 1, + borderColor: colors.error + '50', + marginBottom: 8, + }, + resetButtonText: { + color: colors.error, + fontSize: 16, + fontWeight: 'bold', + marginLeft: 8, + }, + resetDescription: { + fontSize: 12, + color: colors.lightGray, + fontStyle: 'italic', + }, + countdownContainer: { + flexDirection: 'row', + alignItems: 'center', + marginTop: 8, + padding: 8, + backgroundColor: colors.primary + '10', + borderRadius: 4, + }, + countdownIcon: { + marginRight: 8, + }, + countdownText: { + color: colors.primary, + fontSize: 14, + }, +}); + +export default NotificationSettingsScreen; \ No newline at end of file diff --git a/src/screens/PlayerScreen.tsx b/src/screens/PlayerScreen.tsx new file mode 100644 index 0000000..82d0dbb --- /dev/null +++ b/src/screens/PlayerScreen.tsx @@ -0,0 +1,357 @@ +import React, { useState, useRef, useEffect } from 'react'; +import { + View, + StyleSheet, + TouchableOpacity, + Text, + ActivityIndicator, + StatusBar, + Dimensions, + Platform, + SafeAreaView +} from 'react-native'; +import Video from 'react-native-video'; +import { RouteProp, useRoute, useNavigation } from '@react-navigation/native'; +import { MaterialIcons } from '@expo/vector-icons'; + +interface PlayerParams { + id: string; + type: string; + title?: string; + poster?: string; + stream?: string; +} + +const PlayerScreen = () => { + const route = useRoute, string>>(); + const navigation = useNavigation(); + const { id, type, title, poster, stream } = route.params; + + const [isPlaying, setIsPlaying] = useState(true); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + const [currentTime, setCurrentTime] = useState(0); + const [duration, setDuration] = useState(0); + const [controlsVisible, setControlsVisible] = useState(true); + + // Use any for now to fix the type error + const videoRef = useRef(null); + const controlsTimeoutRef = useRef(null); + + // Auto-hide controls after a delay + useEffect(() => { + if (controlsVisible) { + if (controlsTimeoutRef.current) { + clearTimeout(controlsTimeoutRef.current); + } + + controlsTimeoutRef.current = setTimeout(() => { + setControlsVisible(false); + }, 3000); + } + + return () => { + if (controlsTimeoutRef.current) { + clearTimeout(controlsTimeoutRef.current); + } + }; + }, [controlsVisible]); + + // Cleanup on unmount + useEffect(() => { + return () => setIsPlaying(false); + }, []); + + const toggleControls = () => { + setControlsVisible(!controlsVisible); + }; + + const togglePlayPause = () => { + setIsPlaying(!isPlaying); + }; + + const seekTo = (time: number) => { + if (videoRef.current) { + videoRef.current.seek(time); + } + }; + + const formatTime = (seconds: number): string => { + const h = Math.floor(seconds / 3600); + const m = Math.floor((seconds % 3600) / 60); + const s = Math.floor(seconds % 60); + + let result = ''; + if (h > 0) { + result += `${h}:${m < 10 ? '0' : ''}`; + } + result += `${m}:${s < 10 ? '0' : ''}${s}`; + + return result; + }; + + const handleLoad = (data: any) => { + setDuration(data.duration); + setIsLoading(false); + }; + + const handleProgress = (data: any) => { + setCurrentTime(data.currentTime); + }; + + const handleEnd = () => { + setIsPlaying(false); + setCurrentTime(duration); + }; + + const handleError = (err: any) => { + setError(err.error?.errorString || 'Failed to load video'); + setIsLoading(false); + }; + + const GoBackButton = () => ( + navigation.goBack()} + > + + + ); + + const Controls = () => ( + + + + {title || 'Video Player'} + + + + + + + + + + {formatTime(currentTime)} + + + + + + + {formatTime(duration)} + + + ); + + if (!stream) { + return ( + + + + + + No stream URL provided + navigation.goBack()} + > + Go Back + + + + ); + } + + return ( + + + + + + + ); +}; + +const { width, height } = Dimensions.get('window'); + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#000000', + }, + videoContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + video: { + position: 'absolute', + top: 0, + left: 0, + bottom: 0, + right: 0, + }, + controlsContainer: { + ...StyleSheet.absoluteFillObject, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'space-between', + }, + controlsHeader: { + flexDirection: 'row', + alignItems: 'center', + padding: 16, + paddingTop: Platform.OS === 'ios' ? 50 : 40, + }, + backButton: { + width: 40, + height: 40, + justifyContent: 'center', + alignItems: 'center', + marginRight: 16, + }, + videoTitle: { + color: '#FFFFFF', + fontSize: 18, + fontWeight: 'bold', + flex: 1, + }, + controlsCenter: { + alignItems: 'center', + justifyContent: 'center', + }, + playPauseButton: { + width: 80, + height: 80, + borderRadius: 40, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'center', + alignItems: 'center', + }, + controlsBottom: { + flexDirection: 'row', + alignItems: 'center', + padding: 16, + paddingBottom: Platform.OS === 'ios' ? 40 : 16, + }, + timeText: { + color: '#FFFFFF', + fontSize: 14, + width: 50, + }, + progressBarContainer: { + flex: 1, + height: 4, + backgroundColor: 'rgba(255, 255, 255, 0.3)', + marginHorizontal: 8, + borderRadius: 2, + position: 'relative', + }, + progressBar: { + height: '100%', + backgroundColor: '#E50914', + borderRadius: 2, + }, + progressKnob: { + width: 12, + height: 12, + borderRadius: 6, + backgroundColor: '#E50914', + position: 'absolute', + top: -4, + marginLeft: -6, + }, + loaderContainer: { + ...StyleSheet.absoluteFillObject, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0, 0, 0, 0.7)', + }, + errorContainer: { + ...StyleSheet.absoluteFillObject, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0, 0, 0, 0.9)', + padding: 20, + }, + errorText: { + color: '#FFFFFF', + fontSize: 16, + textAlign: 'center', + marginTop: 16, + marginBottom: 20, + }, + errorButton: { + backgroundColor: '#E50914', + paddingVertical: 12, + paddingHorizontal: 24, + borderRadius: 8, + }, + errorButtonText: { + color: '#FFFFFF', + fontWeight: 'bold', + fontSize: 16, + }, +}); + +export default PlayerScreen; \ No newline at end of file diff --git a/src/screens/SearchScreen.tsx b/src/screens/SearchScreen.tsx new file mode 100644 index 0000000..ab7720d --- /dev/null +++ b/src/screens/SearchScreen.tsx @@ -0,0 +1,665 @@ +import React, { useState, useEffect, useCallback, useMemo } from 'react'; +import { + View, + Text, + StyleSheet, + TextInput, + FlatList, + TouchableOpacity, + ActivityIndicator, + useColorScheme, + SafeAreaView, + StatusBar, + Keyboard, + Dimensions, + SectionList, + Animated as RNAnimated, +} from 'react-native'; +import { useNavigation } from '@react-navigation/native'; +import { NavigationProp } from '@react-navigation/native'; +import { MaterialIcons } from '@expo/vector-icons'; +import { colors } from '../styles'; +import { catalogService, StreamingContent } from '../services/catalogService'; +import { Image } from 'expo-image'; +import debounce from 'lodash/debounce'; +import AsyncStorage from '@react-native-async-storage/async-storage'; +import Animated, { FadeIn, FadeOut, SlideInRight } from 'react-native-reanimated'; +import { RootStackParamList } from '../navigation/AppNavigator'; + +const { width } = Dimensions.get('window'); +const POSTER_WIDTH = 90; +const POSTER_HEIGHT = 135; +const RECENT_SEARCHES_KEY = 'recent_searches'; +const MAX_RECENT_SEARCHES = 10; + +const PLACEHOLDER_POSTER = 'https://placehold.co/300x450/222222/CCCCCC?text=No+Poster'; + +const SkeletonLoader = () => { + const pulseAnim = React.useRef(new RNAnimated.Value(0)).current; + + React.useEffect(() => { + const pulse = RNAnimated.loop( + RNAnimated.sequence([ + RNAnimated.timing(pulseAnim, { + toValue: 1, + duration: 1000, + useNativeDriver: true, + }), + RNAnimated.timing(pulseAnim, { + toValue: 0, + duration: 1000, + useNativeDriver: true, + }), + ]) + ); + pulse.start(); + return () => pulse.stop(); + }, [pulseAnim]); + + const opacity = pulseAnim.interpolate({ + inputRange: [0, 1], + outputRange: [0.3, 0.7], + }); + + const renderSkeletonItem = () => ( + + + + + + + + + + + ); + + return ( + + {[...Array(5)].map((_, index) => ( + + {index === 0 && ( + + )} + {renderSkeletonItem()} + + ))} + + ); +}; + +type SearchFilter = 'all' | 'movie' | 'series'; + +const SearchScreen = () => { + const navigation = useNavigation>(); + // Always use dark mode + const isDarkMode = true; + const [query, setQuery] = useState(''); + const [results, setResults] = useState([]); + const [searching, setSearching] = useState(false); + const [searched, setSearched] = useState(false); + const [activeFilter, setActiveFilter] = useState('all'); + const [recentSearches, setRecentSearches] = useState([]); + const [showRecent, setShowRecent] = useState(true); + + // Set navigation options to hide the header + React.useLayoutEffect(() => { + navigation.setOptions({ + headerShown: false, + }); + }, [navigation]); + + // Load recent searches on mount + useEffect(() => { + loadRecentSearches(); + }, []); + + const loadRecentSearches = async () => { + try { + const savedSearches = await AsyncStorage.getItem(RECENT_SEARCHES_KEY); + if (savedSearches) { + setRecentSearches(JSON.parse(savedSearches)); + } + } catch (error) { + console.error('Failed to load recent searches:', error); + } + }; + + const saveRecentSearch = async (searchQuery: string) => { + try { + const newRecentSearches = [ + searchQuery, + ...recentSearches.filter(s => s !== searchQuery) + ].slice(0, MAX_RECENT_SEARCHES); + + setRecentSearches(newRecentSearches); + await AsyncStorage.setItem(RECENT_SEARCHES_KEY, JSON.stringify(newRecentSearches)); + } catch (error) { + console.error('Failed to save recent search:', error); + } + }; + + // Fuzzy search implementation + const fuzzyMatch = (str: string, pattern: string): boolean => { + pattern = pattern.toLowerCase(); + str = str.toLowerCase(); + + let patternIdx = 0; + let strIdx = 0; + + while (patternIdx < pattern.length && strIdx < str.length) { + if (pattern[patternIdx] === str[strIdx]) { + patternIdx++; + } + strIdx++; + } + + return patternIdx === pattern.length; + }; + + // Debounced search function with fuzzy search + const debouncedSearch = useCallback( + debounce(async (searchQuery: string) => { + if (searchQuery.trim().length < 2) { + setResults([]); + setSearching(false); + return; + } + + try { + const searchResults = await catalogService.searchContentCinemeta(searchQuery); + + // Apply fuzzy search on the results + const fuzzyResults = searchResults.filter(item => + fuzzyMatch(item.name, searchQuery) || + (item.genres && item.genres.some(genre => fuzzyMatch(genre, searchQuery))) || + (item.year && fuzzyMatch(item.year.toString(), searchQuery)) + ); + + setResults(fuzzyResults); + await saveRecentSearch(searchQuery); + } catch (error) { + console.error('Search failed:', error); + setResults([]); + } finally { + setSearching(false); + } + }, 200), // Reduced from 300ms to 200ms for better responsiveness + [] + ); + + useEffect(() => { + if (query.trim().length >= 2) { + setSearching(true); + setSearched(true); + setShowRecent(false); + debouncedSearch(query); + } else { + setResults([]); + setSearched(false); + setShowRecent(true); + } + }, [query, debouncedSearch]); + + const handleClearSearch = () => { + setQuery(''); + setResults([]); + setSearched(false); + setActiveFilter('all'); + setShowRecent(true); + }; + + const renderSearchFilters = () => { + const filters: { id: SearchFilter; label: string; icon: keyof typeof MaterialIcons.glyphMap }[] = [ + { id: 'all', label: 'All', icon: 'apps' }, + { id: 'movie', label: 'Movies', icon: 'movie' }, + { id: 'series', label: 'TV Shows', icon: 'tv' }, + ]; + + return ( + + {filters.map((filter) => ( + setActiveFilter(filter.id)} + > + + + {filter.label} + + + ))} + + ); + }; + + const renderRecentSearches = () => { + if (!showRecent || recentSearches.length === 0) return null; + + return ( + + + Recent Searches + + {recentSearches.map((search, index) => ( + setQuery(search)} + > + + + {search} + + + ))} + + ); + }; + + const renderItem = ({ item, index, section }: { item: StreamingContent; index: number; section: { title: string; data: StreamingContent[] } }) => { + return ( + { + navigation.navigate('Metadata', { id: item.id, type: item.type }); + }} + > + + + + + + + {item.name} + + + + {item.year && ( + + {item.year} + + )} + {item.genres && item.genres.length > 0 && ( + + {item.genres[0]} + + )} + + + + ); + }; + + const renderSectionHeader = ({ section: { title, data } }: { section: { title: string; data: StreamingContent[] } }) => ( + + + {title} ({data.length}) + + + ); + + // Categorize results + const categorizedResults = useMemo(() => { + if (!results.length) return []; + + const movieResults = results.filter(item => item.type === 'movie'); + const seriesResults = results.filter(item => item.type === 'series'); + + const sections = []; + + if (activeFilter === 'all' || activeFilter === 'movie') { + if (movieResults.length > 0) { + sections.push({ + title: 'Movies', + data: movieResults, + }); + } + } + + if (activeFilter === 'all' || activeFilter === 'series') { + if (seriesResults.length > 0) { + sections.push({ + title: 'TV Shows', + data: seriesResults, + }); + } + } + + return sections; + }, [results, activeFilter]); + + return ( + + + + + Search + + + + {query.length > 0 && ( + + + + )} + + + + {renderSearchFilters()} + + {searching ? ( + + ) : searched && categorizedResults.length === 0 ? ( + + + + No results found + + + Try different keywords or check your spelling + + + ) : ( + <> + {renderRecentSearches()} + `${item.type}-${item.id}`} + contentContainerStyle={styles.resultsList} + showsVerticalScrollIndicator={false} + keyboardShouldPersistTaps="handled" + stickySectionHeadersEnabled={true} + /> + + )} + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + header: { + paddingHorizontal: 16, + paddingTop: 40, + paddingBottom: 12, + backgroundColor: colors.black, + gap: 16, + }, + headerTitle: { + fontSize: 32, + fontWeight: '800', + color: colors.white, + letterSpacing: 0.5, + }, + searchBar: { + flexDirection: 'row', + alignItems: 'center', + borderRadius: 24, + paddingHorizontal: 16, + height: 48, + }, + searchIcon: { + marginRight: 12, + }, + searchInput: { + flex: 1, + fontSize: 16, + height: '100%', + }, + clearButton: { + padding: 4, + }, + filtersContainer: { + flexDirection: 'row', + paddingHorizontal: 16, + paddingVertical: 16, + gap: 8, + }, + filterButton: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 16, + paddingVertical: 8, + borderRadius: 20, + borderWidth: 1, + borderColor: colors.darkGray, + backgroundColor: 'transparent', + gap: 6, + }, + filterButtonActive: { + backgroundColor: colors.primary + '20', + borderColor: colors.primary, + }, + filterIcon: { + marginRight: 2, + }, + filterText: { + fontSize: 14, + fontWeight: '500', + }, + filterTextActive: { + color: colors.primary, + fontWeight: '600', + }, + sectionHeader: { + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: 'rgba(255,255,255,0.1)', + }, + sectionTitle: { + fontSize: 18, + fontWeight: '700', + }, + resultsList: { + padding: 16, + }, + resultItem: { + flexDirection: 'row', + marginBottom: 16, + borderRadius: 12, + padding: 12, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 3, + }, + posterContainer: { + width: POSTER_WIDTH, + height: POSTER_HEIGHT, + borderRadius: 8, + overflow: 'hidden', + backgroundColor: colors.darkBackground, + }, + poster: { + width: '100%', + height: '100%', + }, + itemDetails: { + flex: 1, + marginLeft: 16, + justifyContent: 'center', + }, + itemTitle: { + fontSize: 16, + fontWeight: 'bold', + marginBottom: 8, + lineHeight: 22, + }, + metaRow: { + flexDirection: 'row', + alignItems: 'center', + flexWrap: 'wrap', + gap: 8, + }, + yearText: { + fontSize: 14, + }, + genreText: { + fontSize: 14, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + loadingText: { + marginTop: 16, + fontSize: 16, + }, + emptyContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + paddingHorizontal: 32, + }, + emptyText: { + fontSize: 18, + fontWeight: 'bold', + marginTop: 16, + marginBottom: 8, + }, + emptySubtext: { + fontSize: 14, + textAlign: 'center', + lineHeight: 20, + }, + skeletonContainer: { + padding: 16, + }, + skeletonPoster: { + width: POSTER_WIDTH, + height: POSTER_HEIGHT, + borderRadius: 8, + overflow: 'hidden', + backgroundColor: colors.darkBackground, + }, + skeletonTitle: { + height: 22, + marginBottom: 8, + backgroundColor: colors.darkBackground, + }, + skeletonMeta: { + height: 14, + backgroundColor: colors.darkBackground, + }, + skeletonSectionHeader: { + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: 'rgba(255,255,255,0.1)', + }, + recentSearchesContainer: { + padding: 16, + }, + recentSearchesTitle: { + fontSize: 18, + fontWeight: '600', + marginBottom: 12, + }, + recentSearchItem: { + flexDirection: 'row', + alignItems: 'center', + paddingVertical: 12, + borderBottomWidth: StyleSheet.hairlineWidth, + borderBottomColor: 'rgba(255,255,255,0.1)', + }, + recentSearchIcon: { + marginRight: 12, + }, + recentSearchText: { + fontSize: 16, + }, +}); + +export default SearchScreen; \ No newline at end of file diff --git a/src/screens/SettingsScreen.tsx b/src/screens/SettingsScreen.tsx new file mode 100644 index 0000000..3b042a7 --- /dev/null +++ b/src/screens/SettingsScreen.tsx @@ -0,0 +1,353 @@ +import React, { useCallback } from 'react'; +import { + View, + Text, + StyleSheet, + TouchableOpacity, + Switch, + ScrollView, + useColorScheme, + SafeAreaView, + StatusBar, + Alert, + Platform, + Dimensions, + Pressable +} from 'react-native'; +import { useNavigation } from '@react-navigation/native'; +import { NavigationProp } from '@react-navigation/native'; +import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; +import { colors } from '../styles/colors'; +import { useSettings, DEFAULT_SETTINGS } from '../hooks/useSettings'; +import { RootStackParamList } from '../navigation/AppNavigator'; + +const { width } = Dimensions.get('window'); + +interface SettingItemProps { + title: string; + description: string; + icon: string; + renderControl: () => React.ReactNode; + isLast?: boolean; + onPress?: () => void; + isDarkMode: boolean; +} + +const SettingItem: React.FC = ({ + title, + description, + icon, + renderControl, + isLast = false, + onPress, + isDarkMode +}) => { + return ( + + + + + + + + {title} + + + {description} + + + + {renderControl()} + + + + ); +}; + +const SettingsScreen: React.FC = () => { + const { settings, updateSetting } = useSettings(); + const systemColorScheme = useColorScheme(); + const isDarkMode = systemColorScheme === 'dark' || settings.enableDarkMode; + const navigation = useNavigation>(); + + const handleResetSettings = useCallback(() => { + Alert.alert( + 'Reset Settings', + 'Are you sure you want to reset all settings to default values?', + [ + { text: 'Cancel', style: 'cancel' }, + { + text: 'Reset', + style: 'destructive', + onPress: () => { + (Object.keys(DEFAULT_SETTINGS) as Array).forEach(key => { + updateSetting(key, DEFAULT_SETTINGS[key]); + }); + } + } + ] + ); + }, [updateSetting]); + + const renderSectionHeader = (title: string) => ( + + + {title} + + + ); + + const CustomSwitch = ({ value, onValueChange }: { value: boolean, onValueChange: (value: boolean) => void }) => ( + + ); + + return ( + + + + + Settings + + + + {renderSectionHeader('Playback')} + ( + updateSetting('useExternalPlayer', value)} + /> + )} + /> + + {renderSectionHeader('Content')} + ( + + Configure + + )} + onPress={() => navigation.navigate('CatalogSettings')} + /> + ( + + )} + onPress={() => navigation.navigate('Calendar')} + /> + ( + + )} + onPress={() => navigation.navigate('NotificationSettings')} + /> + + {renderSectionHeader('Advanced')} + ( + + )} + onPress={() => navigation.navigate('Addons')} + /> + ( + + Reset + + )} + isLast={true} + onPress={handleResetSettings} + /> + + {renderSectionHeader('About')} + null} + isLast={true} + /> + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + header: { + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: 'rgba(0,0,0,0.1)', + marginBottom: 8, + }, + headerTitle: { + fontSize: 24, + fontWeight: '700', + }, + scrollView: { + flex: 1, + }, + scrollContent: { + paddingBottom: 32, + }, + sectionHeader: { + padding: 16, + paddingBottom: 8, + }, + sectionHeaderText: { + fontSize: 13, + fontWeight: '600', + textTransform: 'uppercase', + letterSpacing: 1, + }, + settingItem: { + marginHorizontal: 16, + marginVertical: 4, + borderRadius: 16, + overflow: Platform.OS === 'android' ? 'hidden' : 'visible', + }, + settingItemBorder: { + marginBottom: 8, + }, + settingTouchable: { + flexDirection: 'row', + alignItems: 'center', + paddingVertical: 16, + paddingHorizontal: 16, + }, + settingIconContainer: { + marginRight: 16, + width: 40, + height: 40, + borderRadius: 20, + alignItems: 'center', + justifyContent: 'center', + }, + settingContent: { + flex: 1, + marginRight: 16, + }, + settingTitle: { + fontSize: 16, + fontWeight: '600', + marginBottom: 4, + letterSpacing: 0.15, + }, + settingDescription: { + fontSize: 14, + lineHeight: 20, + letterSpacing: 0.25, + }, + settingControl: { + justifyContent: 'center', + alignItems: 'center', + minWidth: 50, + }, + selectButton: { + flexDirection: 'row', + alignItems: 'center', + borderRadius: 8, + paddingHorizontal: 12, + paddingVertical: 8, + }, + selectButtonText: { + fontWeight: '600', + marginRight: 4, + fontSize: 14, + letterSpacing: 0.25, + }, + actionButton: { + paddingHorizontal: 16, + paddingVertical: 8, + borderRadius: 8, + }, + actionButtonText: { + color: colors.white, + fontWeight: '600', + fontSize: 14, + letterSpacing: 0.5, + }, + chevronIcon: { + opacity: 0.8, + }, +}); + +export default SettingsScreen; \ No newline at end of file diff --git a/src/screens/ShowRatingsScreen.tsx b/src/screens/ShowRatingsScreen.tsx new file mode 100644 index 0000000..6f66a06 --- /dev/null +++ b/src/screens/ShowRatingsScreen.tsx @@ -0,0 +1,793 @@ +import React, { useState, useEffect, useRef, useCallback, memo, Suspense } from 'react'; +import { + View, + Text, + StyleSheet, + ScrollView, + ActivityIndicator, + SafeAreaView, + TouchableOpacity, + Platform, + StatusBar, +} from 'react-native'; +import { Image } from 'expo-image'; +import { colors } from '../styles'; +import { TMDBService, TMDBShow as Show, TMDBSeason, TMDBEpisode } from '../services/tmdbService'; +import { RouteProp } from '@react-navigation/native'; +import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; +import axios from 'axios'; +import Animated, { FadeIn, SlideInRight, withTiming, useAnimatedStyle, withSpring } from 'react-native-reanimated'; + +type RootStackParamList = { + ShowRatings: { showId: number }; +}; + +type ShowRatingsRouteProp = RouteProp; + +type RatingSource = 'tmdb' | 'imdb' | 'tvmaze'; + +interface TVMazeEpisode { + id: number; + rating: { + average: number | null; + }; + season: number; + number: number; +} + +interface TVMazeShow { + id: number; + externals: { + imdb: string | null; + thetvdb: number | null; + }; + _embedded?: { + episodes: TVMazeEpisode[]; + }; +} + +interface Props { + route: ShowRatingsRouteProp; +} + +const getRatingColor = (rating: number): string => { + if (rating >= 9.0) return '#186A3B'; // Awesome + if (rating >= 8.5) return '#28B463'; // Great + if (rating >= 8.0) return '#28B463'; // Great + if (rating >= 7.5) return '#F4D03F'; // Good + if (rating >= 7.0) return '#F39C12'; // Regular + if (rating >= 6.0) return '#E74C3C'; // Bad + return '#633974'; // Garbage +}; + +// Memoized components +const RatingCell = memo(({ episode, ratingSource, getTVMazeRating, isCurrentSeason }: { + episode: TMDBEpisode; + ratingSource: RatingSource; + getTVMazeRating: (seasonNumber: number, episodeNumber: number) => number | null; + isCurrentSeason: (episode: TMDBEpisode) => boolean; +}) => { + const getRatingForSource = useCallback((episode: TMDBEpisode): number | null => { + switch (ratingSource) { + case 'imdb': + return episode.imdb_rating || null; + case 'tmdb': + return episode.vote_average || null; + case 'tvmaze': + return getTVMazeRating(episode.season_number, episode.episode_number); + default: + return null; + } + }, [ratingSource, getTVMazeRating]); + + const isRatingPotentiallyInaccurate = useCallback((episode: TMDBEpisode): boolean => { + const rating = getRatingForSource(episode); + if (!rating) return false; + + if (ratingSource === 'tmdb' && episode.imdb_rating) { + const difference = Math.abs(rating - episode.imdb_rating); + return difference >= 2; + } + + return false; + }, [getRatingForSource, ratingSource]); + + const rating = getRatingForSource(episode); + const isInaccurate = isRatingPotentiallyInaccurate(episode); + const isCurrent = isCurrentSeason(episode); + + if (!rating) { + if (!episode.air_date || new Date(episode.air_date) > new Date()) { + return ( + + + + ); + } + return ( + + + + ); + } + + return ( + + + {rating.toFixed(1)} + + {(isInaccurate || isCurrent) && ( + + )} + + ); +}); + +const RatingSourceToggle = memo(({ ratingSource, setRatingSource }: { + ratingSource: RatingSource; + setRatingSource: (source: RatingSource) => void; +}) => ( + + Rating Source: + + setRatingSource('imdb')} + > + IMDb + + setRatingSource('tmdb')} + > + TMDB + + setRatingSource('tvmaze')} + > + TVMaze + + + +)); + +const ShowInfo = memo(({ show }: { show: Show | null }) => ( + + + + {show?.name} + + {show?.first_air_date ? `${new Date(show.first_air_date).getFullYear()} - ${show.last_air_date ? new Date(show.last_air_date).getFullYear() : 'Present'}` : ''} + + + + + {show?.number_of_seasons} Seasons • {show?.number_of_episodes} Episodes + + + + +)); + +const ShowRatingsScreen = ({ route }: Props) => { + const { showId } = route.params; + const [show, setShow] = useState(null); + const [seasons, setSeasons] = useState([]); + const [tvmazeEpisodes, setTvmazeEpisodes] = useState([]); + const [loading, setLoading] = useState(true); + const [loadingSeasons, setLoadingSeasons] = useState(false); + const [loadedSeasons, setLoadedSeasons] = useState([]); + const [ratingSource, setRatingSource] = useState('tmdb'); + const [visibleSeasonRange, setVisibleSeasonRange] = useState({ start: 0, end: 8 }); + const [loadingProgress, setLoadingProgress] = useState(0); + const ratingsCache = useRef<{[key: string]: number | null}>({}); + + const fetchTVMazeData = async (imdbId: string) => { + try { + const lookupResponse = await axios.get(`https://api.tvmaze.com/lookup/shows?imdb=${imdbId}`); + const tvmazeId = lookupResponse.data?.id; + + if (tvmazeId) { + const showResponse = await axios.get(`https://api.tvmaze.com/shows/${tvmazeId}?embed=episodes`); + if (showResponse.data?._embedded?.episodes) { + setTvmazeEpisodes(showResponse.data._embedded.episodes); + } + } + } catch (error) { + console.error('Error fetching TVMaze data:', error); + } + }; + + const loadMoreSeasons = async () => { + if (!show || loadingSeasons) return; + + setLoadingSeasons(true); + try { + const tmdb = TMDBService.getInstance(); + const seasonsToLoad = show.seasons + .filter(season => + season.season_number > 0 && + !loadedSeasons.includes(season.season_number) && + season.season_number > visibleSeasonRange.start && + season.season_number <= visibleSeasonRange.end + ); + + // Load seasons in parallel in larger batches + const batchSize = 4; // Load 4 seasons at a time + const batches = []; + + for (let i = 0; i < seasonsToLoad.length; i += batchSize) { + const batch = seasonsToLoad.slice(i, i + batchSize); + batches.push(batch); + } + + let loadedCount = 0; + const totalToLoad = seasonsToLoad.length; + + for (const batch of batches) { + const batchResults = await Promise.all( + batch.map(season => + tmdb.getSeasonDetails(showId, season.season_number, show.name) + ) + ); + + const validResults = batchResults.filter((s): s is TMDBSeason => s !== null); + setSeasons(prev => [...prev, ...validResults]); + setLoadedSeasons(prev => [...prev, ...batch.map(s => s.season_number)]); + + loadedCount += batch.length; + setLoadingProgress((loadedCount / totalToLoad) * 100); + } + } catch (error) { + console.error('Error loading more seasons:', error); + } finally { + setLoadingProgress(0); + setLoadingSeasons(false); + } + }; + + const onScroll = useCallback((event: any) => { + const { contentOffset, contentSize, layoutMeasurement } = event.nativeEvent; + const isCloseToRight = (contentOffset.x + layoutMeasurement.width) >= (contentSize.width * 0.8); + + if (isCloseToRight && show && !loadingSeasons) { + const maxSeasons = Math.max(...show.seasons.map(s => s.season_number)); + if (visibleSeasonRange.end < maxSeasons) { + setVisibleSeasonRange(prev => ({ + start: prev.end, + end: Math.min(prev.end + 8, maxSeasons) + })); + } + } + }, [show, loadingSeasons, visibleSeasonRange.end]); + + useEffect(() => { + const fetchShowData = async () => { + try { + const tmdb = TMDBService.getInstance(); + const showData = await tmdb.getTVShowDetails(showId); + if (showData) { + setShow(showData); + + // Get external IDs to fetch TVMaze data + const externalIds = await tmdb.getShowExternalIds(showId); + if (externalIds?.imdb_id) { + fetchTVMazeData(externalIds.imdb_id); + } + + // Set initial season range + const initialEnd = Math.min(8, Math.max(...showData.seasons.map(s => s.season_number))); + setVisibleSeasonRange({ start: 0, end: initialEnd }); + } + } catch (error) { + console.error('Error fetching show data:', error); + } finally { + setLoading(false); + } + }; + + fetchShowData(); + }, [showId]); + + useEffect(() => { + loadMoreSeasons(); + }, [visibleSeasonRange]); + + const getTVMazeRating = useCallback((seasonNumber: number, episodeNumber: number): number | null => { + const episode = tvmazeEpisodes.find( + ep => ep.season === seasonNumber && ep.number === episodeNumber + ); + return episode?.rating?.average || null; + }, [tvmazeEpisodes]); + + const isCurrentSeason = useCallback((episode: TMDBEpisode): boolean => { + if (!seasons.length || !episode.air_date) return false; + + const latestSeasonNumber = Math.max(...seasons.map(s => s.season_number)); + if (episode.season_number !== latestSeasonNumber) return false; + + const now = new Date(); + const airDate = new Date(episode.air_date); + const monthsDiff = (now.getFullYear() - airDate.getFullYear()) * 12 + + (now.getMonth() - airDate.getMonth()); + + return monthsDiff <= 6; + }, [seasons]); + + if (loading) { + return ( + + + + + + + + + ); + } + + return ( + + + + + + + }> + + + + + + + + + + + + {/* Legend */} + + Rating Scale + + + + Awesome (9.0+) + + + + Great (8.0-8.9) + + + + Good (7.5-7.9) + + + + Regular (7.0-7.4) + + + + Bad (6.0-6.9) + + + + Garbage ({'<'}6.0) + + + + + + Rating differs significantly from IMDb + + + + Current season (ratings may change) + + + + + + + {/* Ratings Grid */} + + + {/* Fixed Episode Column */} + + + Episode + + {Array.from({ length: Math.max(...seasons.map(s => s.episodes.length)) }).map((_, episodeIndex) => ( + + E{episodeIndex + 1} + + ))} + + + {/* Scrollable Seasons */} + + + {/* Seasons Header */} + + {seasons.map((season) => ( + + S{season.season_number} + + ))} + {loadingSeasons && ( + + + + {loadingProgress > 0 && ( + + {Math.round(loadingProgress)}% + + )} + + + )} + + + {/* Episodes Grid */} + {Array.from({ length: Math.max(...seasons.map(s => s.episodes.length)) }).map((_, episodeIndex) => ( + + {seasons.map((season) => ( + + {season.episodes[episodeIndex] && + + } + + ))} + {loadingSeasons && } + + ))} + + + + + + + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: colors.black, + }, + scrollView: { + flex: 1, + }, + content: { + padding: 8, + paddingTop: Platform.OS === 'android' ? (StatusBar.currentHeight || 0) + 8 : 8, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + showInfoContainer: { + marginBottom: 12, + }, + showInfo: { + flexDirection: 'row', + marginBottom: 12, + backgroundColor: colors.darkBackground, + borderRadius: 8, + padding: 8, + }, + poster: { + width: 80, + height: 120, + borderRadius: 6, + }, + showDetails: { + flex: 1, + marginLeft: 8, + justifyContent: 'center', + }, + showTitle: { + fontSize: 18, + fontWeight: '800', + color: colors.white, + marginBottom: 2, + letterSpacing: 0.5, + }, + showYear: { + fontSize: 13, + color: colors.lightGray, + marginBottom: 6, + }, + episodeCountContainer: { + flexDirection: 'row', + alignItems: 'center', + gap: 4, + }, + episodeCount: { + fontSize: 12, + color: colors.lightGray, + }, + ratingSection: { + backgroundColor: colors.darkBackground, + borderRadius: 8, + padding: 8, + marginBottom: 12, + }, + ratingSourceContainer: { + marginBottom: 8, + }, + ratingSourceTitle: { + fontSize: 14, + fontWeight: '700', + color: colors.white, + marginBottom: 6, + letterSpacing: 0.5, + }, + ratingSourceButtons: { + flexDirection: 'row', + gap: 8, + }, + sourceButton: { + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 6, + borderWidth: 1, + borderColor: colors.lightGray, + flex: 1, + alignItems: 'center', + }, + sourceButtonActive: { + backgroundColor: colors.primary, + borderColor: colors.primary, + }, + sourceButtonText: { + color: colors.lightGray, + fontSize: 14, + fontWeight: '600', + }, + sourceButtonTextActive: { + color: colors.white, + fontWeight: '700', + }, + tmdbDisclaimer: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: colors.black + '40', + padding: 6, + borderRadius: 6, + marginTop: 8, + gap: 6, + }, + tmdbDisclaimerText: { + color: colors.lightGray, + fontSize: 12, + flex: 1, + lineHeight: 16, + }, + legend: { + backgroundColor: colors.darkBackground, + borderRadius: 8, + padding: 8, + marginBottom: 12, + }, + legendTitle: { + fontSize: 14, + fontWeight: '700', + color: colors.white, + marginBottom: 8, + letterSpacing: 0.5, + }, + legendItems: { + flexDirection: 'row', + flexWrap: 'wrap', + gap: 8, + marginBottom: 12, + }, + legendItem: { + flexDirection: 'row', + alignItems: 'center', + minWidth: '45%', + marginBottom: 2, + }, + legendColor: { + width: 14, + height: 14, + borderRadius: 3, + marginRight: 6, + }, + legendText: { + color: colors.lightGray, + fontSize: 12, + }, + warningLegends: { + marginTop: 8, + gap: 6, + borderTopWidth: 1, + borderTopColor: colors.black + '40', + paddingTop: 8, + }, + warningLegend: { + flexDirection: 'row', + alignItems: 'center', + gap: 6, + }, + warningText: { + color: colors.lightGray, + fontSize: 11, + flex: 1, + }, + ratingsGrid: { + backgroundColor: colors.darkBackground, + borderRadius: 8, + padding: 8, + }, + gridContainer: { + flexDirection: 'row', + }, + fixedColumn: { + width: 40, + borderRightWidth: 1, + borderRightColor: colors.black + '40', + }, + seasonsScrollView: { + flex: 1, + }, + gridHeader: { + flexDirection: 'row', + marginBottom: 8, + borderBottomWidth: 1, + borderBottomColor: colors.black + '40', + paddingBottom: 6, + paddingLeft: 6, + }, + gridRow: { + flexDirection: 'row', + marginBottom: 6, + paddingLeft: 6, + }, + episodeCell: { + height: 28, + justifyContent: 'center', + paddingRight: 6, + }, + episodeColumn: { + height: 28, + justifyContent: 'center', + marginBottom: 8, + paddingRight: 6, + }, + ratingColumn: { + width: 40, + alignItems: 'center', + }, + headerText: { + color: colors.white, + fontWeight: '700', + fontSize: 12, + letterSpacing: 0.5, + }, + episodeText: { + color: colors.lightGray, + fontSize: 12, + fontWeight: '500', + }, + ratingCell: { + width: 32, + height: 24, + borderRadius: 3, + justifyContent: 'center', + alignItems: 'center', + }, + ratingText: { + color: colors.white, + fontSize: 12, + fontWeight: '700', + }, + ratingCellContainer: { + position: 'relative', + width: 32, + height: 24, + }, + warningIcon: { + position: 'absolute', + top: -4, + right: -4, + backgroundColor: colors.black, + borderRadius: 8, + padding: 1, + }, + loadingColumn: { + width: 40, + justifyContent: 'center', + alignItems: 'center', + opacity: 0.7, + }, + loadingProgressContainer: { + alignItems: 'center', + gap: 4, + }, + loadingProgressText: { + color: colors.primary, + fontSize: 10, + fontWeight: '600', + }, +}); + +export default memo(ShowRatingsScreen, (prevProps, nextProps) => { + return prevProps.route.params.showId === nextProps.route.params.showId; +}); \ No newline at end of file diff --git a/src/screens/StreamScreen.tsx b/src/screens/StreamScreen.tsx new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/src/screens/StreamScreen.tsx @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/screens/StreamsScreen.tsx b/src/screens/StreamsScreen.tsx new file mode 100644 index 0000000..b26828d --- /dev/null +++ b/src/screens/StreamsScreen.tsx @@ -0,0 +1,1378 @@ +import React, { useCallback, useMemo, memo, useState, useEffect } from 'react'; +import { + View, + Text, + StyleSheet, + TouchableOpacity, + ActivityIndicator, + FlatList, + SectionList, + Platform, + ImageBackground, + ScrollView, + StatusBar, + Alert +} from 'react-native'; +import { useRoute, useNavigation } from '@react-navigation/native'; +import { RouteProp } from '@react-navigation/native'; +import { NavigationProp } from '@react-navigation/native'; +import { MaterialIcons } from '@expo/vector-icons'; +import { LinearGradient } from 'expo-linear-gradient'; +import { Image } from 'expo-image'; +import { RootStackParamList, RootStackNavigationProp } from '../navigation/AppNavigator'; +import { useMetadata } from '../hooks/useMetadata'; +import { colors } from '../styles/colors'; +import { Stream } from '../types/metadata'; +import { tmdbService } from '../services/tmdbService'; +import { stremioService } from '../services/stremioService'; +import { VideoPlayerService } from '../services/videoPlayerService'; +import { useSettings } from '../hooks/useSettings'; +import Animated, { + FadeIn, + FadeInDown, + SlideInDown, + withSpring, + withTiming, + useAnimatedStyle, + useSharedValue, + interpolate, + Extrapolate, + runOnJS, + cancelAnimation, + SharedValue +} from 'react-native-reanimated'; +import { torrentService } from '../services/torrentService'; +import { TorrentProgress } from '../services/torrentService'; + +const TMDB_LOGO = 'https://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Tmdb.new.logo.svg/512px-Tmdb.new.logo.svg.png?20200406190906'; +const HDR_ICON = 'https://uxwing.com/wp-content/themes/uxwing/download/video-photography-multimedia/hdr-icon.png'; +const DOLBY_ICON = 'https://upload.wikimedia.org/wikipedia/en/thumb/3/3f/Dolby_Vision_%28logo%29.svg/512px-Dolby_Vision_%28logo%29.svg.png?20220908042900'; + +// Extracted Components +const StreamCard = memo(({ stream, onPress, index, torrentProgress, isLoading, statusMessage }: { + stream: Stream; + onPress: () => void; + index: number; + torrentProgress?: TorrentProgress; + isLoading?: boolean; + statusMessage?: string; +}) => { + const quality = stream.title?.match(/(\d+)p/)?.[1] || null; + const isHDR = stream.title?.toLowerCase().includes('hdr'); + const isDolby = stream.title?.toLowerCase().includes('dolby') || stream.title?.includes('DV'); + const size = stream.title?.match(/💾\s*([\d.]+\s*[GM]B)/)?.[1]; + const isTorrent = stream.url?.startsWith('magnet:') || stream.behaviorHints?.isMagnetStream; + const isDebrid = stream.behaviorHints?.cached; + + const displayTitle = stream.name || stream.title || 'Unnamed Stream'; + const displayAddonName = stream.title || ''; + + const entering = useMemo(() => + FadeInDown + .delay(50 + Math.min(index, 10) * 30) + .springify() + .damping(15) + .mass(0.9) + , [index]); + + const handlePress = useCallback(() => { + console.log('StreamCard pressed:', { + isTorrent, + isDebrid, + hasProgress: !!torrentProgress, + url: stream.url, + behaviorHints: stream.behaviorHints + }); + onPress(); + }, [isTorrent, isDebrid, torrentProgress, stream.url, stream.behaviorHints, onPress]); + + // Only disable if it's a torrent that's not debrid and not currently downloading + const isDisabled = isTorrent && !isDebrid && !torrentProgress && !stream.behaviorHints?.notWebReady; + + // Keep track of downloading status + const isDownloading = !!torrentProgress && isTorrent; + + return ( + + + + + + + {displayTitle} + + {displayAddonName && displayAddonName !== displayTitle && ( + + {displayAddonName} + + )} + + + {/* Show loading indicator if stream is loading */} + {isLoading && ( + + + + {statusMessage || "Loading..."} + + + )} + + {/* Show download indicator for active downloads */} + {isDownloading && ( + + + Downloading... + + )} + + + + {quality && ( + + {quality}p + + )} + + {isHDR && ( + + HDR + + )} + + {isDolby && ( + + DOLBY + + )} + + {size && ( + + {size} + + )} + + {isTorrent && !isDebrid && ( + + TORRENT + + )} + + {isDebrid && ( + + DEBRID + + )} + + + {/* Render progress bar if there's progress */} + {torrentProgress && ( + + + + {`${Math.round(torrentProgress.bufferProgress)}% • ${Math.round(torrentProgress.downloadSpeed / 1024)} KB/s • ${torrentProgress.seeds} seeds`} + + + )} + + + + + + + + ); +}, (prevProps, nextProps) => { + // Custom comparison to prevent unnecessary re-renders + return prevProps.stream.url === nextProps.stream.url && + prevProps.index === nextProps.index && + prevProps.torrentProgress?.bufferProgress === nextProps.torrentProgress?.bufferProgress; +}); + +const QualityTag = React.memo(({ text, color }: { text: string; color: string }) => ( + + {text} + +)); + +const ProviderFilter = memo(({ + selectedProvider, + providers, + onSelect +}: { + selectedProvider: string; + providers: Array<{ id: string; name: string; }>; + onSelect: (id: string) => void; +}) => { + const renderItem = useCallback(({ item }: { item: { id: string; name: string } }) => ( + onSelect(item.id)} + > + + {item.name} + + + ), [selectedProvider, onSelect]); + + return ( + item.id} + horizontal + showsHorizontalScrollIndicator={false} + style={styles.filterScroll} + bounces={true} + overScrollMode="never" + decelerationRate="fast" + initialNumToRender={5} + maxToRenderPerBatch={3} + windowSize={3} + getItemLayout={(data, index) => ({ + length: 100, // Approximate width of each item + offset: 100 * index, + index, + })} + /> + ); +}); + +export const StreamsScreen = () => { + const route = useRoute>(); + const navigation = useNavigation(); + const { id, type, episodeId } = route.params; + const { settings } = useSettings(); + + // Add timing logs + const [loadStartTime, setLoadStartTime] = useState(0); + const [providerLoadTimes, setProviderLoadTimes] = useState<{[key: string]: number}>({}); + + const { + metadata, + episodes, + groupedStreams, + loadingStreams, + episodeStreams, + loadingEpisodeStreams, + selectedEpisode, + loadStreams, + loadEpisodeStreams, + setSelectedEpisode, + groupedEpisodes, + } = useMetadata({ id, type }); + + const [selectedProvider, setSelectedProvider] = React.useState('all'); + const [availableProviders, setAvailableProviders] = React.useState>(new Set()); + + // Optimize animation values with cleanup + const headerOpacity = useSharedValue(0); + const heroScale = useSharedValue(0.95); + const filterOpacity = useSharedValue(0); + + // Add new state for torrent progress + const [torrentProgress, setTorrentProgress] = React.useState<{[key: string]: TorrentProgress}>({}); + const [activeTorrent, setActiveTorrent] = React.useState(null); + + // Add new state to track video player status + const [isVideoPlaying, setIsVideoPlaying] = React.useState(false); + + // Add state for provider loading status + const [loadingProviders, setLoadingProviders] = useState<{[key: string]: boolean}>({}); + + // Add state for more detailed provider loading tracking + const [providerStatus, setProviderStatus] = useState<{ + [key: string]: { + loading: boolean; + success: boolean; + error: boolean; + message: string; + timeStarted: number; + timeCompleted: number; + } + }>({}); + + // Monitor streams loading start + useEffect(() => { + if (loadingStreams || loadingEpisodeStreams) { + console.log("⏱️ Stream loading started"); + const now = Date.now(); + setLoadStartTime(now); + setProviderLoadTimes({}); + + // Reset provider status + setProviderStatus({ + 'source_1': { + loading: true, + success: false, + error: false, + message: 'Loading...', + timeStarted: now, + timeCompleted: 0 + }, + 'source_2': { + loading: true, + success: false, + error: false, + message: 'Loading...', + timeStarted: now, + timeCompleted: 0 + }, + 'stremio': { + loading: true, + success: false, + error: false, + message: 'Loading...', + timeStarted: now, + timeCompleted: 0 + } + }); + + // Also update the simpler loading state + setLoadingProviders({ + 'source_1': true, + 'source_2': true, + 'stremio': true + }); + } + }, [loadingStreams, loadingEpisodeStreams]); + + // Monitor new provider results as they appear + useEffect(() => { + const streams = type === 'series' ? episodeStreams : groupedStreams; + const now = Date.now(); + + // Check for new providers + Object.keys(streams).forEach(provider => { + // Identify the parent provider (source_1, source_2, stremio addon) + let parentProvider = provider; + if (provider !== 'source_1' && provider !== 'source_2') { + parentProvider = 'stremio'; + } + + // Update provider status when new streams appear + setProviderStatus(prev => { + const loadTime = now - loadStartTime; + console.log(`✅ Provider "${parentProvider}" loaded successfully after ${loadTime}ms with ${streams[provider].streams.length} streams`); + + // Only update if it was previously loading + if (prev[parentProvider]?.loading) { + return { + ...prev, + [parentProvider]: { + ...prev[parentProvider], + loading: false, + success: true, + message: `Loaded ${streams[provider].streams.length} streams`, + timeCompleted: now + } + }; + } + return prev; + }); + + // Update the simpler loading state + setLoadingProviders((prev: {[key: string]: boolean}) => ({...prev, [parentProvider]: false})); + }); + }, [episodeStreams, groupedStreams, type, loadStartTime]); + + // Mark loading as complete when all loading is done + useEffect(() => { + if (!loadingStreams && !loadingEpisodeStreams) { + // Check for any providers that are still marked as loading but didn't complete + setProviderStatus(prev => { + const updatedStatus = {...prev}; + let updated = false; + + Object.keys(updatedStatus).forEach(provider => { + if (updatedStatus[provider]?.loading) { + updatedStatus[provider] = { + ...updatedStatus[provider], + loading: false, + error: true, + message: 'Failed to load', + timeCompleted: Date.now() + }; + updated = true; + console.log(`⚠️ Provider "${provider}" timed out or failed`); + + // Update the simpler loading state + setLoadingProviders((prevLoading: {[key: string]: boolean}) => ({...prevLoading, [provider]: false})); + } + }); + + return updated ? updatedStatus : prev; + }); + } + }, [loadingStreams, loadingEpisodeStreams]); + + React.useEffect(() => { + if (type === 'series' && episodeId) { + console.log(`🎬 Loading episode streams for: ${episodeId}`); + setLoadingProviders({ + 'source_1': true, + 'source_2': true, + 'stremio': true + }); + setSelectedEpisode(episodeId); + loadEpisodeStreams(episodeId); + } else if (type === 'movie') { + console.log(`🎬 Loading movie streams for: ${id}`); + setLoadingProviders({ + 'source_1': true, + 'source_2': true, + 'stremio': true + }); + loadStreams(); + } + }, [type, episodeId]); + + React.useEffect(() => { + const streams = type === 'series' ? episodeStreams : groupedStreams; + const providers = new Set(Object.keys(streams)); + setAvailableProviders(providers); + }, [type, groupedStreams, episodeStreams]); + + React.useEffect(() => { + // Trigger entrance animations + headerOpacity.value = withTiming(1, { duration: 400 }); + heroScale.value = withSpring(1, { + damping: 15, + stiffness: 100, + mass: 0.9, + restDisplacementThreshold: 0.01 + }); + filterOpacity.value = withTiming(1, { duration: 500 }); + + return () => { + // Cleanup animations on unmount + cancelAnimation(headerOpacity); + cancelAnimation(heroScale); + cancelAnimation(filterOpacity); + }; + }, []); + + // Memoize handlers + const handleBack = useCallback(() => { + const cleanup = () => { + headerOpacity.value = withTiming(0, { duration: 200 }); + heroScale.value = withTiming(0.95, { duration: 200 }); + filterOpacity.value = withTiming(0, { duration: 200 }); + }; + cleanup(); + + // For series episodes, always replace current screen with metadata screen + if (type === 'series') { + navigation.replace('Metadata', { + id: id, + type: type + }); + } else { + navigation.goBack(); + } + }, [navigation, headerOpacity, heroScale, filterOpacity, type, id]); + + const handleProviderChange = useCallback((provider: string) => { + setSelectedProvider(provider); + }, []); + + const currentEpisode = useMemo(() => { + if (!selectedEpisode) return null; + + // Search through all episodes in all seasons + const allEpisodes = Object.values(groupedEpisodes).flat(); + return allEpisodes.find(ep => + ep.stremioId === selectedEpisode || + `${id}:${ep.season_number}:${ep.episode_number}` === selectedEpisode + ); + }, [selectedEpisode, groupedEpisodes, id]); + + // Update handleStreamPress + const handleStreamPress = useCallback(async (stream: Stream) => { + try { + if (stream.url) { + console.log('handleStreamPress called with stream:', { + url: stream.url, + behaviorHints: stream.behaviorHints, + isMagnet: stream.url.startsWith('magnet:'), + isMagnetStream: stream.behaviorHints?.isMagnetStream, + useExternalPlayer: settings.useExternalPlayer + }); + + // Check if it's a magnet link either directly or through behaviorHints + const isMagnet = stream.url.startsWith('magnet:') || stream.behaviorHints?.isMagnetStream; + + if (isMagnet) { + console.log('Handling magnet link...'); + // Check if there's already an active torrent + if (activeTorrent && activeTorrent !== stream.url) { + Alert.alert( + 'Active Download', + 'There is already an active download. Do you want to stop it and start this one?', + [ + { + text: 'Cancel', + style: 'cancel' + }, + { + text: 'Stop and Switch', + style: 'destructive', + onPress: async () => { + console.log('Stopping current torrent and starting new one'); + await torrentService.stopStreamAndWait(); + setActiveTorrent(null); + setTorrentProgress({}); + startTorrentStream(stream); + } + } + ] + ); + return; + } + + console.log('Starting torrent stream...'); + startTorrentStream(stream); + } else { + console.log('Playing regular stream...'); + + // Check if external player is enabled in settings + if (settings.useExternalPlayer) { + console.log('Using external player for URL:', stream.url); + // Use VideoPlayerService to launch external player + try { + const videoPlayerService = VideoPlayerService; + await videoPlayerService.playVideo(stream.url, { + useExternalPlayer: true, + title: metadata?.name || '', + episodeTitle: type === 'series' ? currentEpisode?.name : undefined, + episodeNumber: type === 'series' ? `S${currentEpisode?.season_number}E${currentEpisode?.episode_number}` : undefined, + releaseDate: metadata?.year?.toString(), + }); + } catch (externalPlayerError) { + console.error('External player error:', externalPlayerError); + // Fallback to built-in player if external player fails + navigation.navigate('Player', { + uri: stream.url, + title: metadata?.name || '', + episodeTitle: type === 'series' ? currentEpisode?.name : undefined, + season: type === 'series' ? currentEpisode?.season_number : undefined, + episode: type === 'series' ? currentEpisode?.episode_number : undefined, + quality: stream.title?.match(/(\d+)p/)?.[1] || undefined, + year: metadata?.year, + streamProvider: stream.name + }); + } + } else { + // Use built-in player + navigation.navigate('Player', { + uri: stream.url, + title: metadata?.name || '', + episodeTitle: type === 'series' ? currentEpisode?.name : undefined, + season: type === 'series' ? currentEpisode?.season_number : undefined, + episode: type === 'series' ? currentEpisode?.episode_number : undefined, + quality: stream.title?.match(/(\d+)p/)?.[1] || undefined, + year: metadata?.year, + streamProvider: stream.name + }); + } + } + } + } catch (error) { + console.error('Stream error:', error); + Alert.alert( + 'Playback Error', + error instanceof Error ? error.message : 'An error occurred while playing the video' + ); + } + }, [metadata, type, currentEpisode, activeTorrent, navigation, settings.useExternalPlayer]); + + // Clean up torrent when component unmounts or when returning from player + React.useEffect(() => { + const unsubscribe = navigation.addListener('focus', () => { + // This runs when returning from the player screen + console.log('[StreamsScreen] Screen focused, checking if cleanup needed'); + if (isVideoPlaying) { + console.log('[StreamsScreen] Playback ended, cleaning up torrent'); + setIsVideoPlaying(false); + + // Clean up the torrent when returning from video player + if (activeTorrent) { + console.log('[StreamsScreen] Stopping torrent after playback'); + torrentService.stopStreamAndWait().catch(error => { + console.error('[StreamsScreen] Error during cleanup:', error); + }); + setActiveTorrent(null); + setTorrentProgress({}); + } + } + }); + + return () => { + unsubscribe(); + console.log('[StreamsScreen] Component unmounting, cleaning up torrent'); + if (activeTorrent) { + console.log('[StreamsScreen] Stopping torrent on unmount'); + torrentService.stopStreamAndWait().catch(error => { + console.error('[StreamsScreen] Error during cleanup:', error); + }); + } + }; + }, [navigation, activeTorrent, isVideoPlaying]); + + const startTorrentStream = useCallback(async (stream: Stream) => { + if (!stream.url) return; + + try { + console.log('[StreamsScreen] Starting torrent stream with URL:', stream.url); + + // Make sure any existing stream is fully stopped + if (activeTorrent && activeTorrent !== stream.url) { + await torrentService.stopStreamAndWait(); + setActiveTorrent(null); + setTorrentProgress({}); + } + + setActiveTorrent(stream.url); + setIsVideoPlaying(false); + + const videoPath = await torrentService.startStream(stream.url, { + onProgress: (progress) => { + // Check if progress object is valid and has data + if (!progress || Object.keys(progress).length === 0) { + console.log('[StreamsScreen] Received empty progress object, ignoring'); + return; + } + + console.log('[StreamsScreen] Torrent progress update:', { + url: stream.url, + progress, + currentTorrentProgress: torrentProgress[stream.url!] + }); + + // Validate progress values before updating state + if (typeof progress.bufferProgress === 'number' || + typeof progress.downloadSpeed === 'number' || + typeof progress.progress === 'number' || + typeof progress.seeds === 'number') { + + setTorrentProgress(prev => ({ + ...prev, + [stream.url!]: progress + })); + } + } + }); + + console.log('[StreamsScreen] Got video path:', videoPath); + + // Once we have the video file path, play it using VideoPlayer screen + if (videoPath) { + setIsVideoPlaying(true); + + try { + if (settings.useExternalPlayer) { + console.log('[StreamsScreen] Using external player for torrent video path:', videoPath); + // Use VideoPlayerService to launch external player + try { + const videoPlayerService = VideoPlayerService; + await videoPlayerService.playVideo(`file://${videoPath}`, { + useExternalPlayer: true, + title: metadata?.name || '', + episodeTitle: type === 'series' ? currentEpisode?.name : undefined, + episodeNumber: type === 'series' ? `S${currentEpisode?.season_number}E${currentEpisode?.episode_number}` : undefined, + releaseDate: metadata?.year?.toString(), + }); + } catch (externalPlayerError) { + console.error('[StreamsScreen] External player error:', externalPlayerError); + // Fallback to built-in player if external player fails + navigation.navigate('Player', { + uri: `file://${videoPath}`, + title: metadata?.name || '', + episodeTitle: type === 'series' ? currentEpisode?.name : undefined, + season: type === 'series' ? currentEpisode?.season_number : undefined, + episode: type === 'series' ? currentEpisode?.episode_number : undefined, + year: metadata?.year + }); + } + } else { + // Use built-in player + navigation.navigate('Player', { + uri: `file://${videoPath}`, + title: metadata?.name || '', + episodeTitle: type === 'series' ? currentEpisode?.name : undefined, + season: type === 'series' ? currentEpisode?.season_number : undefined, + episode: type === 'series' ? currentEpisode?.episode_number : undefined, + year: metadata?.year + }); + } + + // Note: Cleanup happens in the focus effect when returning from the player + } catch (playerError) { + console.error('[StreamsScreen] Video player navigation error:', playerError); + setIsVideoPlaying(false); + + // Also stop the torrent on player error + console.log('[StreamsScreen] Stopping torrent after player error'); + await torrentService.stopStreamAndWait(); + setActiveTorrent(null); + setTorrentProgress({}); + + throw playerError; + } + } else { + // If we didn't get a video path, there's a problem + console.error('[StreamsScreen] No video path returned from torrent service'); + Alert.alert( + 'Playback Error', + 'No video file found in torrent' + ); + await torrentService.stopStreamAndWait(); + setActiveTorrent(null); + setTorrentProgress({}); + } + + } catch (error) { + console.error('[StreamsScreen] Torrent error:', error); + // Clean up on error + setIsVideoPlaying(false); + await torrentService.stopStreamAndWait(); + setActiveTorrent(null); + setTorrentProgress({}); + Alert.alert( + 'Download Error', + error instanceof Error ? error.message : 'An error occurred while playing the video' + ); + } + }, [metadata, type, currentEpisode, torrentProgress, activeTorrent, navigation, settings.useExternalPlayer]); + + const filterItems = useMemo(() => { + const installedAddons = stremioService.getInstalledAddons(); + const streams = type === 'series' ? episodeStreams : groupedStreams; + + return [ + { id: 'all', name: 'All Providers' }, + ...Array.from(availableProviders) + .sort((a, b) => { + const indexA = installedAddons.findIndex(addon => addon.id === a); + const indexB = installedAddons.findIndex(addon => addon.id === b); + + if (indexA !== -1 && indexB !== -1) return indexA - indexB; + if (indexA !== -1) return -1; + if (indexB !== -1) return 1; + return 0; + }) + .map(provider => { + const addonInfo = streams[provider]; + const installedAddon = installedAddons.find(addon => addon.id === provider); + + let displayName = provider; + if (provider === 'source_1') displayName = 'Source 1'; + else if (provider === 'source_2') displayName = 'Source 2'; + else if (provider === 'external_sources') displayName = 'External Sources'; + else if (installedAddon) displayName = installedAddon.name; + else if (addonInfo?.addonName) displayName = addonInfo.addonName; + + return { id: provider, name: displayName }; + }) + ]; + }, [availableProviders, type, episodeStreams, groupedStreams]); + + const sections = useMemo(() => { + const streams = type === 'series' ? episodeStreams : groupedStreams; + const installedAddons = stremioService.getInstalledAddons(); + + // Remove test addon section + return Object.entries(streams) + .filter(([addonId]) => { + // Filter out test_addon and source_1 + if (addonId === 'test_addon' || addonId === 'source_1') return false; + return selectedProvider === 'all' || selectedProvider === addonId; + }) + .sort(([addonIdA], [addonIdB]) => { + const indexA = installedAddons.findIndex(addon => addon.id === addonIdA); + const indexB = installedAddons.findIndex(addon => addon.id === addonIdB); + + if (indexA !== -1 && indexB !== -1) return indexA - indexB; + if (indexA !== -1) return -1; + if (indexB !== -1) return 1; + return 0; + }) + .map(([addonId, { addonName, streams }]) => ({ + title: addonName, + addonId, + data: streams + })); + }, [selectedProvider, type, episodeStreams, groupedStreams]); + + const episodeImage = useMemo(() => { + if (!currentEpisode) return null; + if (currentEpisode.still_path) { + return tmdbService.getImageUrl(currentEpisode.still_path, 'original'); + } + return metadata?.poster || null; + }, [currentEpisode, metadata]); + + const isLoading = type === 'series' ? loadingEpisodeStreams : loadingStreams; + const streams = type === 'series' ? episodeStreams : groupedStreams; + + const heroStyle = useAnimatedStyle(() => ({ + transform: [{ scale: heroScale.value }], + opacity: headerOpacity.value + })); + + const filterStyle = useAnimatedStyle(() => ({ + opacity: filterOpacity.value, + transform: [ + { + translateY: interpolate( + filterOpacity.value, + [0, 1], + [20, 0], + Extrapolate.CLAMP + ) + } + ] + })); + + const renderItem = useCallback(({ item, index, section }: { item: Stream; index: number; section: any }) => { + const stream = item; + const progress = torrentProgress[stream.url!]; + const isLoading = loadingProviders[section.addonId]; + + return ( + handleStreamPress(stream)} + index={index} + torrentProgress={progress} + isLoading={isLoading} + statusMessage={providerStatus[section.addonId]?.message} + /> + ); + }, [handleStreamPress, torrentProgress, loadingProviders, providerStatus]); + + const renderSectionHeader = useCallback(({ section }: { section: { title: string } }) => ( + + {section.title} + + ), []); + + return ( + + + + + + + + {type === 'series' ? 'Back to Episodes' : 'Back to Info'} + + + + + {type === 'series' && currentEpisode && ( + + + + + + + {currentEpisode.episodeString} + + + {currentEpisode.name} + + {currentEpisode.overview && ( + + {currentEpisode.overview} + + )} + + + {tmdbService.formatAirDate(currentEpisode.air_date)} + + {currentEpisode.vote_average > 0 && ( + + + + {currentEpisode.vote_average.toFixed(1)} + + + )} + + + + + + + )} + + + + {Object.keys(streams).length > 0 && ( + + )} + + + {isLoading && Object.keys(streams).length === 0 ? ( + + + Finding available streams... + + ) : Object.keys(streams).length === 0 ? ( + + + No streams available + + ) : ( + `${item.url}-${index}`} + renderItem={renderItem} + renderSectionHeader={renderSectionHeader} + stickySectionHeadersEnabled={false} + initialNumToRender={8} + maxToRenderPerBatch={4} + windowSize={5} + removeClippedSubviews={true} + contentContainerStyle={styles.streamsContainer} + style={styles.streamsContent} + showsVerticalScrollIndicator={false} + bounces={true} + overScrollMode="never" + getItemLayout={(data, index) => ({ + length: 86, // Height of each stream card + margin + offset: 86 * index, + index, + })} + maintainVisibleContentPosition={{ + minIndexForVisible: 0, + autoscrollToTopThreshold: 10 + }} + ListFooterComponent={ + isLoading ? ( + + + Loading more sources... + + ) : null + } + /> + )} + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: colors.darkBackground, + }, + backButtonContainer: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + zIndex: 1, + }, + backButton: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + padding: 14, + paddingTop: Platform.OS === 'android' ? 35 : 45, + }, + backButtonText: { + color: colors.highEmphasis, + fontSize: 13, + fontWeight: '600', + }, + streamsMainContent: { + flex: 1, + backgroundColor: colors.darkBackground, + paddingTop: 20, + }, + streamsMainContentMovie: { + paddingTop: Platform.OS === 'android' ? 90 : 100, + }, + filterContainer: { + paddingHorizontal: 16, + paddingBottom: 12, + }, + filterScroll: { + flexGrow: 0, + }, + filterChip: { + backgroundColor: colors.transparentLight, + paddingHorizontal: 16, + paddingVertical: 8, + borderRadius: 20, + marginRight: 8, + borderWidth: 1, + borderColor: colors.transparent, + }, + filterChipSelected: { + backgroundColor: colors.transparentLight, + borderColor: colors.primary, + }, + filterChipText: { + color: colors.text, + fontWeight: '500', + }, + filterChipTextSelected: { + color: colors.primary, + fontWeight: 'bold', + }, + streamsContent: { + flex: 1, + width: '100%', + }, + streamsContainer: { + paddingHorizontal: 16, + paddingBottom: 16, + width: '100%', + }, + streamGroup: { + marginBottom: 24, + width: '100%', + }, + streamGroupTitle: { + color: colors.text, + fontSize: 16, + fontWeight: '600', + marginBottom: 4, + marginTop: 0, + backgroundColor: 'transparent', + }, + streamCard: { + flexDirection: 'row', + alignItems: 'flex-start', + padding: 12, + borderRadius: 12, + marginBottom: 8, + minHeight: 70, + backgroundColor: colors.elevation1, + borderWidth: 1, + borderColor: 'rgba(255,255,255,0.05)', + width: '100%', + }, + streamCardDisabled: { + backgroundColor: colors.elevation2, + }, + streamCardLoading: { + opacity: 0.7, + }, + streamDetails: { + flex: 1, + }, + streamNameRow: { + flexDirection: 'row', + alignItems: 'flex-start', + justifyContent: 'space-between', + width: '100%', + flexWrap: 'wrap', + gap: 8 + }, + streamTitleContainer: { + flex: 1, + }, + streamName: { + fontSize: 14, + fontWeight: '600', + marginBottom: 2, + lineHeight: 20, + color: colors.highEmphasis, + }, + streamAddonName: { + fontSize: 13, + lineHeight: 18, + color: colors.mediumEmphasis, + marginBottom: 6, + }, + streamMetaRow: { + flexDirection: 'row', + flexWrap: 'wrap', + gap: 4, + marginBottom: 6, + alignItems: 'center', + }, + chip: { + paddingHorizontal: 8, + paddingVertical: 2, + borderRadius: 4, + marginRight: 4, + marginBottom: 4, + }, + chipText: { + color: colors.highEmphasis, + fontSize: 12, + fontWeight: '600', + }, + progressContainer: { + height: 20, + backgroundColor: colors.transparentLight, + borderRadius: 10, + overflow: 'hidden', + marginBottom: 6, + }, + progressBar: { + height: '100%', + backgroundColor: colors.primary, + }, + progressText: { + color: colors.highEmphasis, + fontSize: 12, + fontWeight: '600', + marginLeft: 8, + }, + streamAction: { + width: 40, + height: 40, + borderRadius: 20, + backgroundColor: colors.elevation2, + justifyContent: 'center', + alignItems: 'center', + }, + skeletonCard: { + opacity: 0.7, + }, + skeletonTitle: { + height: 24, + width: '40%', + backgroundColor: colors.transparentLight, + borderRadius: 4, + marginBottom: 16, + }, + skeletonIcon: { + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: colors.transparentLight, + marginRight: 12, + }, + skeletonText: { + height: 16, + borderRadius: 4, + marginBottom: 8, + backgroundColor: colors.transparentLight, + }, + skeletonTag: { + width: 60, + height: 20, + borderRadius: 4, + marginRight: 8, + backgroundColor: colors.transparentLight, + }, + noStreams: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + padding: 32, + }, + noStreamsText: { + color: colors.textMuted, + fontSize: 16, + marginTop: 16, + }, + streamsHeroContainer: { + width: '100%', + height: 300, + marginBottom: 0, + position: 'relative', + backgroundColor: colors.black, + }, + streamsHeroBackground: { + width: '100%', + height: '100%', + backgroundColor: colors.black, + }, + streamsHeroGradient: { + flex: 1, + justifyContent: 'flex-end', + padding: 16, + paddingBottom: 0, + }, + streamsHeroContent: { + width: '100%', + }, + streamsHeroInfo: { + width: '100%', + }, + streamsHeroEpisodeNumber: { + color: colors.primary, + fontSize: 14, + fontWeight: 'bold', + marginBottom: 2, + textShadowColor: 'rgba(0,0,0,0.75)', + textShadowOffset: { width: 0, height: 1 }, + textShadowRadius: 2, + }, + streamsHeroTitle: { + color: colors.highEmphasis, + fontSize: 24, + fontWeight: 'bold', + marginBottom: 4, + textShadowColor: 'rgba(0,0,0,0.75)', + textShadowOffset: { width: 0, height: 1 }, + textShadowRadius: 3, + }, + streamsHeroOverview: { + color: colors.mediumEmphasis, + fontSize: 14, + lineHeight: 20, + marginBottom: 2, + textShadowColor: 'rgba(0,0,0,0.75)', + textShadowOffset: { width: 0, height: 1 }, + textShadowRadius: 2, + }, + streamsHeroMeta: { + flexDirection: 'row', + alignItems: 'center', + gap: 12, + marginTop: 0, + }, + streamsHeroReleased: { + color: colors.mediumEmphasis, + fontSize: 14, + textShadowColor: 'rgba(0,0,0,0.75)', + textShadowOffset: { width: 0, height: 1 }, + textShadowRadius: 2, + }, + streamsHeroRating: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: 'rgba(0,0,0,0.7)', + paddingHorizontal: 6, + paddingVertical: 3, + borderRadius: 4, + marginTop: 0, + }, + tmdbLogo: { + width: 20, + height: 14, + }, + streamsHeroRatingText: { + color: '#01b4e4', + fontSize: 13, + fontWeight: '700', + marginLeft: 4, + }, + loadingContainer: { + alignItems: 'center', + paddingVertical: 24, + }, + loadingText: { + color: colors.primary, + fontSize: 12, + marginLeft: 4, + fontWeight: '500', + }, + downloadingIndicator: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: colors.transparentLight, + paddingHorizontal: 8, + paddingVertical: 2, + borderRadius: 12, + marginLeft: 8, + }, + downloadingText: { + color: colors.primary, + fontSize: 12, + marginLeft: 4, + fontWeight: '500', + }, + loadingIndicator: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: 8, + paddingVertical: 2, + borderRadius: 12, + marginLeft: 8, + }, + footerLoading: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + padding: 16, + }, + footerLoadingText: { + color: colors.primary, + fontSize: 12, + marginLeft: 8, + fontWeight: '500', + }, +}); + +export default memo(StreamsScreen); \ No newline at end of file diff --git a/src/screens/VideoPlayer.tsx b/src/screens/VideoPlayer.tsx new file mode 100644 index 0000000..9c1d9ec --- /dev/null +++ b/src/screens/VideoPlayer.tsx @@ -0,0 +1,1179 @@ +import React, { useState, useRef, useEffect } from 'react'; +import { View, TouchableOpacity, StyleSheet, Text, Dimensions, Modal, Pressable, StatusBar, Platform, ScrollView, Animated, StyleProp, ViewStyle } from 'react-native'; +import Video from 'react-native-video'; +import { Ionicons } from '@expo/vector-icons'; +import { Slider } from 'react-native-awesome-slider'; +import { LinearGradient } from 'expo-linear-gradient'; +import { useSharedValue, runOnJS } from 'react-native-reanimated'; +// Remove Gesture Handler imports +// import { PinchGestureHandler, State, PinchGestureHandlerGestureEvent } from 'react-native-gesture-handler'; +// Import for navigation bar hiding +import { NativeModules } from 'react-native'; +// Import immersive mode package +import RNImmersiveMode from 'react-native-immersive-mode'; +// Import screen orientation +import * as ScreenOrientation from 'expo-screen-orientation'; +// Import navigation hooks +import { useRoute, useNavigation, RouteProp } from '@react-navigation/native'; +import { RootStackParamList } from '../navigation/AppNavigator'; + +// Define the TrackPreferenceType for audio/text tracks +type TrackPreferenceType = 'system' | 'disabled' | 'title' | 'language' | 'index'; + +// Define the SelectedTrack type for audio/text tracks +interface SelectedTrack { + type: TrackPreferenceType; + value?: string | number; // value is optional for 'system' and 'disabled' +} + +interface VideoPlayerProps { + uri: string; + title?: string; + season?: number; + episode?: number; + episodeTitle?: string; + quality?: string; + year?: number; + streamProvider?: string; +} + +// Match the react-native-video AudioTrack type +interface AudioTrack { + index: number; + title?: string; + language?: string; + bitrate?: number; + type?: string; + selected?: boolean; +} + +// Define TextTrack interface based on react-native-video expected structure +interface TextTrack { + index: number; + title?: string; + language?: string; + type?: string | null; // Adjusting type based on linter error +} + +// Define the possible resize modes +type ResizeModeType = 'contain' | 'cover' | 'stretch' | 'none'; +const resizeModes: ResizeModeType[] = ['contain', 'cover', 'stretch']; + +const VideoPlayer = () => { + // Get route params from navigation + const route = useRoute>(); + const navigation = useNavigation(); + + // Extract parameters from route + const { + uri: routeUri, + title = 'Episode Name', + season, + episode, + episodeTitle, + quality, + year, + streamProvider + } = route.params; + + // Provide a fallback test URL in development mode if URI is empty or invalid + const developmentTestUrl = "https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"; + const uri = __DEV__ && (!routeUri || routeUri.trim() === '') ? developmentTestUrl : routeUri; + + // Log received props for debugging + console.log("VideoPlayer received route params:", { + uri, + title, + season, + episode, + episodeTitle, + quality, + year, + streamProvider + }); + + // Validate URI + useEffect(() => { + if (!uri) { + console.error("Empty or null URI received in VideoPlayer"); + alert("Error: No video URL provided"); + } else { + console.log("Video URI:", uri); + } + }, [uri]); + + // Animation values for sliding panels + const audioSlideAnim = useRef(new Animated.Value(400)).current; + const subtitleSlideAnim = useRef(new Animated.Value(400)).current; + // Add new fade animation value for controls + const controlsFadeAnim = useRef(new Animated.Value(1)).current; + + const [paused, setPaused] = useState(false); + const [currentTime, setCurrentTime] = useState(0); + const [duration, setDuration] = useState(0); + const [showControls, setShowControls] = useState(true); + const [playbackSpeed, setPlaybackSpeed] = useState(1); + const [audioTracks, setAudioTracks] = useState([]); + const [selectedAudioTrack, setSelectedAudioTrack] = useState(null); + const [showAudioMenu, setShowAudioMenu] = useState(false); + const [textTracks, setTextTracks] = useState([]); + const [selectedTextTrack, setSelectedTextTrack] = useState({ type: 'disabled' }); // Default subtitles off + const [showSubtitleMenu, setShowSubtitleMenu] = useState(false); + const [resizeMode, setResizeMode] = useState('contain'); // State for resize mode + const [showAspectRatioMenu, setShowAspectRatioMenu] = useState(false); // New state for aspect ratio menu + const videoRef = useRef(null); + const progress = useSharedValue(0); + const min = useSharedValue(0); + const max = useSharedValue(duration); + + // Add state for the direct UI menus + const [showAudioOptions, setShowAudioOptions] = useState(false); + const [showSubtitleOptions, setShowSubtitleOptions] = useState(false); + + // Add timer ref for auto-hiding controls + const hideControlsTimerRef = useRef(null); + + // Add a new state variable to track buffering progress + const [bufferedProgress, setBufferedProgress] = useState(0); + + // Update the component mount effect to start auto-hide timer + useEffect(() => { + // Enable immersive mode when component mounts + enableImmersiveMode(); + + // Set landscape orientation when component mounts + setLandscapeOrientation(); + + // Start auto-hide timer when component mounts (after a short delay) + const initialTimer = setTimeout(() => { + startHideControlsTimer(); + }, 1500); + + // Disable immersive mode when component unmounts + return () => { + clearTimeout(initialTimer); + if (hideControlsTimerRef.current) { + clearTimeout(hideControlsTimerRef.current); + } + disableImmersiveMode(); + // Reset orientation when component unmounts + resetOrientation(); + }; + }, []); + + // Function to set landscape orientation + const setLandscapeOrientation = async () => { + try { + await ScreenOrientation.lockAsync( + ScreenOrientation.OrientationLock.LANDSCAPE + ); + } catch (error) { + console.error("Failed to lock orientation:", error); + } + }; + + // Function to reset orientation + const resetOrientation = async () => { + try { + await ScreenOrientation.unlockAsync(); + } catch (error) { + console.error("Failed to unlock orientation:", error); + } + }; + + // Function to enable immersive mode + const enableImmersiveMode = () => { + StatusBar.setHidden(true); + + if (Platform.OS === 'android') { + // Full immersive mode - hides both status and navigation bars + // Use setBarMode with 'FullSticky' mode to hide all bars with sticky behavior + RNImmersiveMode.setBarMode('FullSticky'); + + // Alternative: if you want to use fullLayout method (which is in the TypeScript definition) + RNImmersiveMode.fullLayout(true); + } + }; + + // Function to disable immersive mode + const disableImmersiveMode = () => { + StatusBar.setHidden(false); + + if (Platform.OS === 'android') { + // Restore normal mode using setBarMode + RNImmersiveMode.setBarMode('Normal'); + + // Alternative: disable fullLayout + RNImmersiveMode.fullLayout(false); + } + }; + + useEffect(() => { + max.value = duration; + }, [duration]); + + const formatTime = (seconds: number) => { + if (isNaN(seconds)) return '0:00'; + + const hours = Math.floor(seconds / 3600); + const mins = Math.floor((seconds % 3600) / 60); + const secs = Math.floor(seconds % 60); + + // For videos longer than an hour, show HH:MM:SS + if (hours > 0) { + return `${hours}:${mins < 10 ? '0' : ''}${mins}:${secs < 10 ? '0' : ''}${secs}`; + } + + // For shorter videos, show MM:SS + return `${mins}:${secs < 10 ? '0' : ''}${secs}`; + }; + + // Add function to start the auto-hide timer + const startHideControlsTimer = () => { + // Clear any existing timer first + if (hideControlsTimerRef.current) { + clearTimeout(hideControlsTimerRef.current); + } + + // Set new timer to hide controls after 3 seconds (faster) + hideControlsTimerRef.current = setTimeout(() => { + fadeOutControls(); + }, 3000); + }; + + // Function to fade in controls + const fadeInControls = () => { + // Cancel any running fade out animation + Animated.timing(controlsFadeAnim, { + toValue: 0, + duration: 0, + useNativeDriver: true + }).stop(); + + // Start fade in animation - make it faster + Animated.timing(controlsFadeAnim, { + toValue: 1, + duration: 150, + useNativeDriver: true + }).start(); + + setShowControls(true); + + // Start timer to auto-hide controls + startHideControlsTimer(); + }; + + // Function to fade out controls + const fadeOutControls = () => { + Animated.timing(controlsFadeAnim, { + toValue: 0, + duration: 150, + useNativeDriver: true + }).start(() => { + setShowControls(false); + }); + + // Clear the timer + if (hideControlsTimerRef.current) { + clearTimeout(hideControlsTimerRef.current); + hideControlsTimerRef.current = null; + } + }; + + // Update the useEffect for playback progress to reset timer + useEffect(() => { + if (showControls) { + startHideControlsTimer(); + } + + // Cleanup timer on unmount + return () => { + if (hideControlsTimerRef.current) { + clearTimeout(hideControlsTimerRef.current); + } + }; + // Add dependencies that should reset the timer + }, [currentTime]); + + const onSliderValueChange = (value: number) => { + if (videoRef.current) { + const newTime = Math.floor(value); + + // If seeking forward, preload the buffer at the new position + const isFastForward = newTime > currentTime; + + if (isFastForward) { + // Reset buffered progress when seeking forward + setBufferedProgress(newTime); + } + + videoRef.current.seek(newTime); + setCurrentTime(newTime); + progress.value = newTime; + startHideControlsTimer(); + } + }; + + const togglePlayback = () => { + setPaused(!paused); + startHideControlsTimer(); + }; + + const skip = (seconds: number) => { + if (videoRef.current) { + const newTime = Math.max(0, Math.min(currentTime + seconds, duration)); + videoRef.current.seek(newTime); + setCurrentTime(newTime); + progress.value = newTime; + startHideControlsTimer(); + } + }; + + // Update the onProgress handler to better manage buffering + const onProgress = (data: { currentTime: number, playableDuration?: number, seekableDuration?: number }) => { + const newTime = Math.floor(data.currentTime); + // Only update when the second changes to avoid excessive state updates + if (Math.floor(currentTime) !== newTime) { + setCurrentTime(data.currentTime); + progress.value = data.currentTime; + } + + // Update buffered progress with the maximum available duration + if (data.playableDuration) { + // Use the maximum of the current buffer and the new buffer to prevent "shrinking" when seeking + setBufferedProgress(prev => Math.max(prev, data.playableDuration || 0)); + } + + // Log buffering stats in development mode + if (__DEV__ && data.seekableDuration) { + console.log( + `Buffering stats - Current: ${formatTime(data.currentTime)}, ` + + `Buffered: ${formatTime(data.playableDuration || 0)}, ` + + `Seekable: ${formatTime(data.seekableDuration)}` + ); + } + }; + + const onLoad = (data: { duration: number }) => { + setDuration(data.duration); + max.value = data.duration; + }; + + const onAudioTracks = (data: { audioTracks: AudioTrack[] }) => { + setAudioTracks(data.audioTracks || []); + if (selectedAudioTrack === null && data.audioTracks && data.audioTracks.length > 0) { + setSelectedAudioTrack(data.audioTracks[0].index); + } + }; + + const onTextTracks = (e: Readonly<{ textTracks: TextTrack[] }>) => { + console.log("Detected Text Tracks:", e.textTracks); + setTextTracks(e.textTracks || []); + }; + + // Toggle through aspect ratio modes + const cycleAspectRatio = () => { + const currentIndex = resizeModes.indexOf(resizeMode); + const nextIndex = (currentIndex + 1) % resizeModes.length; + console.log(`Changing aspect ratio from ${resizeMode} to ${resizeModes[nextIndex]}`); + setResizeMode(resizeModes[nextIndex]); + }; + + // Function for Back button + const handleBackPress = () => { + console.log("Close button pressed"); + + // Pause video before leaving + setPaused(true); + + // Clear any potentially lingering timers + if (hideControlsTimerRef.current) { + clearTimeout(hideControlsTimerRef.current); + hideControlsTimerRef.current = null; + } + + // Explicitly disable immersive mode before navigation + disableImmersiveMode(); + + // Reset orientation first + resetOrientation() + .then(() => { + // Then navigate back - with a guaranteed callback + setTimeout(() => { + navigation.goBack(); + }, 350); // Increase delay to ensure orientation reset completes + }) + .catch(error => { + console.error("Error resetting orientation:", error); + // Navigate back anyway after a short delay + disableImmersiveMode(); // Try disabling again + setTimeout(() => { + navigation.goBack(); + }, 150); + }); + + // Safety fallback - if navigation doesn't happen for some reason + setTimeout(() => { + if (navigation.canGoBack()) { + navigation.goBack(); + } + }, 1000); + }; + + // Toggle menus + const toggleAudioOptions = (e?: any) => { + if (e) e.stopPropagation(); + + if (showAudioOptions) { + // Hide the audio menu with animation + Animated.timing(audioSlideAnim, { + toValue: 400, + duration: 300, + useNativeDriver: true + }).start(() => { + setShowAudioOptions(false); + }); + } else { + // Show the audio menu with animation + setShowAudioOptions(true); + setShowSubtitleOptions(false); + subtitleSlideAnim.setValue(400); // Reset subtitle animation + Animated.timing(audioSlideAnim, { + toValue: 0, + duration: 300, + useNativeDriver: true + }).start(); + } + }; + + const toggleSubtitleOptions = (e?: any) => { + if (e) e.stopPropagation(); + + if (showSubtitleOptions) { + // Hide the subtitle menu with animation + Animated.timing(subtitleSlideAnim, { + toValue: 400, + duration: 300, + useNativeDriver: true + }).start(() => { + setShowSubtitleOptions(false); + }); + } else { + // Show the subtitle menu with animation + setShowSubtitleOptions(true); + setShowAudioOptions(false); + audioSlideAnim.setValue(400); // Reset audio animation + Animated.timing(subtitleSlideAnim, { + toValue: 0, + duration: 300, + useNativeDriver: true + }).start(); + } + }; + + // When user taps on video container, close menus + const handleVideoContainerPress = () => { + if (showAudioOptions) { + // Hide the audio menu with animation + Animated.timing(audioSlideAnim, { + toValue: 400, + duration: 300, + useNativeDriver: true + }).start(() => { + setShowAudioOptions(false); + }); + } else if (showSubtitleOptions) { + // Hide the subtitle menu with animation + Animated.timing(subtitleSlideAnim, { + toValue: 400, + duration: 300, + useNativeDriver: true + }).start(() => { + setShowSubtitleOptions(false); + }); + } else { + // Toggle controls with fade animation + if (showControls) { + fadeOutControls(); + } else { + fadeInControls(); + } + } + }; + + // Handle selection + const selectAudioTrack = (index: number) => { + setSelectedAudioTrack(index); + // Hide the audio menu with animation + Animated.timing(audioSlideAnim, { + toValue: 400, + duration: 300, + useNativeDriver: true + }).start(() => { + setShowAudioOptions(false); + }); + }; + + const selectSubtitleTrack = (track: SelectedTrack | null) => { + setSelectedTextTrack(track); + // Hide the subtitle menu with animation + Animated.timing(subtitleSlideAnim, { + toValue: 400, + duration: 300, + useNativeDriver: true + }).start(() => { + setShowSubtitleOptions(false); + }); + }; + + return ( + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#000', + }, + videoContainer: { + flex: 1, + }, + video: { + flex: 1, + }, + controlsContainer: { + ...StyleSheet.absoluteFillObject, + justifyContent: 'space-between', + }, + topGradient: { + paddingTop: Platform.OS === 'ios' ? 50 : 20, // Adjust top padding for safe area + paddingHorizontal: 20, + paddingBottom: 10, // Add some padding at the bottom of the gradient + }, + bottomGradient: { + paddingBottom: Platform.OS === 'ios' ? 30 : 20, // Adjust bottom padding for safe area + paddingHorizontal: 20, + paddingTop: 10, // Add some padding at the top of the gradient + }, + header: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', // Align items to the top + }, + // Styles for the title section and metadata + titleSection: { + flex: 1, // Allow title section to take available space + marginRight: 10, // Add margin to avoid overlap with close button + }, + title: { + color: 'white', + fontSize: 18, + fontWeight: 'bold', + }, + episodeInfo: { + color: 'rgba(255, 255, 255, 0.9)', + fontSize: 14, + marginTop: 3, + }, + metadataRow: { + flexDirection: 'row', + alignItems: 'center', + marginTop: 5, + flexWrap: 'wrap', // Allow items to wrap if needed + }, + metadataText: { + color: 'rgba(255, 255, 255, 0.7)', + fontSize: 12, + marginRight: 8, + }, + qualityBadge: { + backgroundColor: '#E50914', + paddingHorizontal: 6, + paddingVertical: 2, + borderRadius: 4, + marginRight: 8, + }, + qualityText: { + color: 'white', + fontSize: 10, + fontWeight: 'bold', + }, + providerText: { + color: 'rgba(255, 255, 255, 0.7)', + fontSize: 12, + fontStyle: 'italic', // Italicize provider text + }, + closeButton: { + padding: 10, + backgroundColor: 'rgba(0, 0, 0, 0.4)', + borderRadius: 20, + marginRight: -5, + marginTop: -5, + zIndex: 100, + }, + controls: { + flexDirection: 'row', + justifyContent: 'center', + alignItems: 'center', + gap: 40, + }, + playButton: { + width: 60, + height: 60, + borderRadius: 30, + backgroundColor: 'rgba(255, 255, 255, 0.2)', + justifyContent: 'center', + alignItems: 'center', + }, + bottomControls: { + gap: 20, + }, + sliderContainer: { + width: '100%', + marginBottom: 8, + position: 'relative', + }, + bufferIndicator: { + position: 'absolute', + height: 3, + backgroundColor: 'rgba(255, 255, 255, 0.3)', + top: 14, // Position to align with the slider track + left: 0, + zIndex: 1, + borderRadius: 1.5, + }, + slider: { + width: '100%', + height: 30, + }, + duration: { + color: 'white', + fontSize: 12, + marginTop: 4, + opacity: 0.9, + fontWeight: '500', + }, + bottomButtons: { + flexDirection: 'row', + justifyContent: 'space-around', + alignItems: 'center', + }, + bottomButton: { + flexDirection: 'row', + alignItems: 'center', + gap: 5, + }, + bottomButtonText: { + color: 'white', + fontSize: 12, + }, + modalOverlay: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0, 0, 0, 0.7)', + zIndex: 1000, + }, + audioMenuContainer: { + position: 'absolute', + backgroundColor: 'rgba(30, 30, 30, 0.9)', + borderRadius: 10, + padding: 20, + width: 300, + maxWidth: '80%', + alignSelf: 'center', + shadowColor: "#000", + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.25, + shadowRadius: 4, + elevation: 5, + zIndex: 1001, + }, + audioMenuTitle: { + color: 'white', + fontSize: 16, + fontWeight: 'bold', + marginBottom: 15, + textAlign: 'center', + }, + audioMenuItem: { + flexDirection: 'row', + alignItems: 'center', + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: 'rgba(255, 255, 255, 0.1)', + }, + audioMenuItemText: { + color: 'white', + fontSize: 14, + }, + subtitleMenuContainer: { + position: 'absolute', + backgroundColor: 'rgba(30, 30, 30, 0.9)', + borderRadius: 10, + padding: 20, + width: 300, + maxWidth: '80%', + alignSelf: 'center', + shadowColor: "#000", + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.25, + shadowRadius: 4, + elevation: 5, + zIndex: 1001, + }, + subtitleMenuTitle: { + color: 'white', + fontSize: 16, + fontWeight: 'bold', + marginBottom: 15, + textAlign: 'center', + }, + subtitleMenuItem: { + flexDirection: 'row', + alignItems: 'center', + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: 'rgba(255, 255, 255, 0.1)', + }, + subtitleMenuItemText: { + color: 'white', + fontSize: 14, + }, + cancelButton: { + marginTop: 15, + padding: 12, + alignItems: 'center', + backgroundColor: 'rgba(229, 9, 20, 0.8)', + borderRadius: 8, + }, + cancelButtonText: { + color: 'white', + fontSize: 16, + fontWeight: 'bold', + }, + modalBackdrop: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + zIndex: 1000, + }, + // New styles for the inline option panels + optionsPanel: { + position: 'absolute', + top: '30%', + left: '50%', + marginLeft: -150, // Half of width + width: 300, + backgroundColor: 'rgba(30, 30, 30, 0.95)', + borderRadius: 10, + padding: 15, + maxHeight: 300, + shadowColor: "#000", + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.25, + shadowRadius: 4, + elevation: 8, + zIndex: 1001, + }, + optionsPanelTitle: { + color: 'white', + fontSize: 18, + fontWeight: 'bold', + marginBottom: 20, + textAlign: 'center', + borderBottomWidth: 1, + borderBottomColor: 'rgba(255, 255, 255, 0.1)', + paddingBottom: 10, + }, + optionsList: { + flex: 1, + marginBottom: 10, + }, + optionItem: { + flexDirection: 'row', + alignItems: 'center', + paddingVertical: 12, + paddingHorizontal: 5, + marginVertical: 2, + borderRadius: 8, + backgroundColor: 'rgba(255, 255, 255, 0.05)', + }, + optionItemText: { + color: 'white', + fontSize: 14, + fontWeight: '500', + }, + slidePanel: { + position: 'absolute', + top: 0, + bottom: 0, + width: 300, + right: 0, + backgroundColor: 'transparent', + zIndex: 1000, + }, + gradientPanel: { + flex: 1, + padding: 20, + justifyContent: 'space-between', + borderTopLeftRadius: 10, + borderBottomLeftRadius: 10, + }, + selectedOption: { + backgroundColor: 'rgba(255, 255, 255, 0.1)', + }, + selectedOptionText: { + fontWeight: 'bold', + }, + sliderBubble: { + backgroundColor: '#E50914', + borderRadius: 4, + padding: 4, + position: 'absolute', + bottom: 25, + }, + sliderBubbleText: { + color: 'white', + fontSize: 12, + fontWeight: 'bold', + }, + customThumb: { + width: 16, + height: 16, + borderRadius: 8, + backgroundColor: 'rgba(229, 9, 20, 0.9)', + justifyContent: 'center', + alignItems: 'center', + elevation: 3, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.3, + shadowRadius: 2, + }, + thumbInner: { + width: 6, + height: 6, + borderRadius: 3, + backgroundColor: 'white', + }, +}); + +export default VideoPlayer; \ No newline at end of file diff --git a/src/screens/index.ts b/src/screens/index.ts new file mode 100644 index 0000000..725e3ed --- /dev/null +++ b/src/screens/index.ts @@ -0,0 +1,13 @@ +// Export all screens from a single file +export { default as HomeScreen } from './HomeScreen'; +export { default as PlayerScreen } from './PlayerScreen'; +export { default as SearchScreen } from './SearchScreen'; +export { default as AddonsScreen } from './AddonsScreen'; +export { default as SettingsScreen } from './SettingsScreen'; +export { default as MetadataScreen } from './MetadataScreen'; +export { default as CatalogScreen } from './CatalogScreen'; +export { default as DiscoverScreen } from './DiscoverScreen'; +export { default as LibraryScreen } from './LibraryScreen'; +export { default as ShowRatingsScreen } from './ShowRatingsScreen'; +export { default as CatalogSettingsScreen } from './CatalogSettingsScreen'; +export { default as StreamsScreen } from './StreamsScreen'; \ No newline at end of file diff --git a/src/services/cacheService.ts b/src/services/cacheService.ts new file mode 100644 index 0000000..5593bf2 --- /dev/null +++ b/src/services/cacheService.ts @@ -0,0 +1,161 @@ +import { StreamingContent } from './catalogService'; +import { GroupedStreams } from '../types/streams'; +import { TMDBEpisode } from './tmdbService'; +import { Cast } from '../types/cast'; + +interface CachedContent { + metadata: StreamingContent; + streams?: GroupedStreams; + episodes?: TMDBEpisode[]; + cast?: Cast[]; + episodeStreams?: { [episodeId: string]: GroupedStreams }; + timestamp: number; +} + +class CacheService { + private static instance: CacheService; + private cache: Map = new Map(); + private metadataScreenCache: Map = new Map(); + private readonly MAX_METADATA_SCREENS = 5; + + private constructor() { + // Initialize any other necessary properties + } + + public static getInstance(): CacheService { + if (!CacheService.instance) { + CacheService.instance = new CacheService(); + } + return CacheService.instance; + } + + public getCacheKey(id: string, type: string): string { + return `${type}:${id}`; + } + + public setMetadata(id: string, type: string, metadata: StreamingContent): void { + const key = this.getCacheKey(id, type); + const existing = this.cache.get(key); + this.cache.set(key, { + ...(existing || {}), + metadata, + timestamp: Date.now() + } as CachedContent); + } + + public setStreams(id: string, type: string, streams: GroupedStreams): void { + const key = this.getCacheKey(id, type); + const existing = this.cache.get(key); + if (!existing?.metadata) return; + + this.cache.set(key, { + ...existing, + streams, + timestamp: Date.now() + }); + } + + public setEpisodes(id: string, type: string, episodes: TMDBEpisode[]): void { + const key = this.getCacheKey(id, type); + const existing = this.cache.get(key); + if (!existing?.metadata) return; + + this.cache.set(key, { + ...existing, + episodes, + timestamp: Date.now() + }); + } + + public setCast(id: string, type: string, cast: Cast[]): void { + const key = this.getCacheKey(id, type); + const existing = this.cache.get(key); + if (!existing?.metadata) return; + + this.cache.set(key, { + ...existing, + cast, + timestamp: Date.now() + }); + } + + public setEpisodeStreams(id: string, type: string, episodeId: string, streams: GroupedStreams): void { + const key = this.getCacheKey(id, type); + const existing = this.cache.get(key); + if (!existing?.metadata) return; + + this.cache.set(key, { + ...existing, + episodeStreams: { + ...(existing.episodeStreams || {}), + [episodeId]: streams + }, + timestamp: Date.now() + }); + } + + public getMetadata(id: string, type: string): StreamingContent | null { + const key = this.getCacheKey(id, type); + return this.cache.get(key)?.metadata || null; + } + + public getStreams(id: string, type: string): GroupedStreams | null { + const key = this.getCacheKey(id, type); + return this.cache.get(key)?.streams || null; + } + + public getEpisodes(id: string, type: string): TMDBEpisode[] | null { + const key = this.getCacheKey(id, type); + return this.cache.get(key)?.episodes || null; + } + + public getCast(id: string, type: string): Cast[] | null { + const key = this.getCacheKey(id, type); + return this.cache.get(key)?.cast || null; + } + + public getEpisodeStreams(id: string, type: string, episodeId: string): GroupedStreams | null { + const key = this.getCacheKey(id, type); + return this.cache.get(key)?.episodeStreams?.[episodeId] || null; + } + + public clearCache(): void { + this.cache.clear(); + } + + public isCached(id: string, type: string): boolean { + const key = this.getCacheKey(id, type); + return this.cache.has(key); + } + + public cacheMetadataScreen(id: string, type: string, data: any) { + const key = `${type}:${id}`; + + // If this item is already in cache, just update it + if (this.metadataScreenCache.has(key)) { + this.metadataScreenCache.delete(key); + this.metadataScreenCache.set(key, data); + return; + } + + // If we've reached the limit, remove the oldest item + if (this.metadataScreenCache.size >= this.MAX_METADATA_SCREENS) { + const firstKey = this.metadataScreenCache.keys().next().value; + this.metadataScreenCache.delete(firstKey); + } + + // Add the new item + this.metadataScreenCache.set(key, data); + } + + public getMetadataScreen(id: string, type: string) { + const key = `${type}:${id}`; + return this.metadataScreenCache.get(key); + } + + public clearMetadataScreenCache() { + this.metadataScreenCache.clear(); + } +} + +export const cacheService = CacheService.getInstance(); \ No newline at end of file diff --git a/src/services/catalogService.ts b/src/services/catalogService.ts new file mode 100644 index 0000000..e401421 --- /dev/null +++ b/src/services/catalogService.ts @@ -0,0 +1,489 @@ +import { stremioService, Meta, Manifest } from './stremioService'; +import AsyncStorage from '@react-native-async-storage/async-storage'; +import axios from 'axios'; +import { TMDBService } from './tmdbService'; + +export interface StreamingAddon { + id: string; + name: string; + version: string; + description: string; + types: string[]; + catalogs: { + type: string; + id: string; + name: string; + }[]; + resources: { + name: string; + types: string[]; + idPrefixes?: string[]; + }[]; + transportUrl?: string; + transportName?: string; +} + +export interface StreamingContent { + id: string; + type: string; + name: string; + poster: string; + posterShape?: string; + banner?: string; + logo?: string; + imdbRating?: string; + year?: number; + genres?: string[]; + description?: string; + runtime?: string; + released?: string; + trailerStreams?: any[]; + videos?: any[]; + inLibrary?: boolean; + directors?: string[]; + creators?: string[]; +} + +export interface CatalogContent { + addon: string; + type: string; + id: string; + name: string; + genre?: string; + items: StreamingContent[]; +} + +class CatalogService { + private static instance: CatalogService; + private readonly LIBRARY_KEY = 'stremio-library'; + private readonly RECENT_CONTENT_KEY = 'stremio-recent-content'; + private library: Record = {}; + private recentContent: StreamingContent[] = []; + private readonly MAX_RECENT_ITEMS = 20; + private librarySubscribers: ((items: StreamingContent[]) => void)[] = []; + + private constructor() { + this.loadLibrary(); + this.loadRecentContent(); + } + + static getInstance(): CatalogService { + if (!CatalogService.instance) { + CatalogService.instance = new CatalogService(); + } + return CatalogService.instance; + } + + private async loadLibrary(): Promise { + try { + const storedLibrary = await AsyncStorage.getItem(this.LIBRARY_KEY); + if (storedLibrary) { + this.library = JSON.parse(storedLibrary); + } + } catch (error) { + console.error('Failed to load library:', error); + } + } + + private async saveLibrary(): Promise { + try { + await AsyncStorage.setItem(this.LIBRARY_KEY, JSON.stringify(this.library)); + } catch (error) { + console.error('Failed to save library:', error); + } + } + + private async loadRecentContent(): Promise { + try { + const storedRecentContent = await AsyncStorage.getItem(this.RECENT_CONTENT_KEY); + if (storedRecentContent) { + this.recentContent = JSON.parse(storedRecentContent); + } + } catch (error) { + console.error('Failed to load recent content:', error); + } + } + + private async saveRecentContent(): Promise { + try { + await AsyncStorage.setItem(this.RECENT_CONTENT_KEY, JSON.stringify(this.recentContent)); + } catch (error) { + console.error('Failed to save recent content:', error); + } + } + + async getAllAddons(): Promise { + const addons = await stremioService.getInstalledAddonsAsync(); + return addons.map(addon => this.convertManifestToStreamingAddon(addon)); + } + + private convertManifestToStreamingAddon(manifest: Manifest): StreamingAddon { + return { + id: manifest.id, + name: manifest.name, + version: manifest.version, + description: manifest.description, + types: manifest.types || [], + catalogs: manifest.catalogs || [], + resources: manifest.resources || [], + transportUrl: manifest.url, + transportName: manifest.name + }; + } + + async getHomeCatalogs(): Promise { + const addons = await this.getAllAddons(); + const catalogs: CatalogContent[] = []; + + // Get saved catalog settings + const savedSettings = await AsyncStorage.getItem('catalog_settings'); + const catalogSettings: { [key: string]: boolean } = savedSettings ? JSON.parse(savedSettings) : {}; + + // Get featured catalogs + for (const addon of addons) { + if (addon.catalogs && addon.catalogs.length > 0) { + // For each catalog, check if it's enabled in settings + for (const catalog of addon.catalogs) { + const settingKey = `${addon.id}:${catalog.type}:${catalog.id}`; + // If setting doesn't exist, default to true for backward compatibility + const isEnabled = catalogSettings[settingKey] ?? true; + + if (isEnabled) { + try { + // Get the items for this catalog + const addonManifest = await stremioService.getInstalledAddonsAsync(); + const manifest = addonManifest.find(a => a.id === addon.id); + if (!manifest) continue; + + const metas = await stremioService.getCatalog(manifest, catalog.type, catalog.id, 1); + if (metas && metas.length > 0) { + // Convert Meta to StreamingContent + const items = metas.map(meta => this.convertMetaToStreamingContent(meta)); + + // Format the catalog name + let displayName = catalog.name; + + // Remove duplicate words and clean up the name (case-insensitive) + const words = displayName.split(' '); + const uniqueWords = []; + const seenWords = new Set(); + + for (const word of words) { + const lowerWord = word.toLowerCase(); + if (!seenWords.has(lowerWord)) { + uniqueWords.push(word); // Keep original case + seenWords.add(lowerWord); + } + } + displayName = uniqueWords.join(' '); + + // Add content type if not present + const contentType = catalog.type === 'movie' ? 'Movies' : 'TV Shows'; + if (!displayName.toLowerCase().includes(contentType.toLowerCase())) { + displayName = `${displayName} ${contentType}`; + } + + catalogs.push({ + addon: addon.id, + type: catalog.type, + id: catalog.id, + name: displayName, + items + }); + } + } catch (error) { + console.error(`Failed to get catalog ${catalog.id} for addon ${addon.id}:`, error); + } + } + } + } + } + + return catalogs; + } + + async getCatalogByType(type: string, genreFilter?: string): Promise { + const addons = await this.getAllAddons(); + const catalogs: CatalogContent[] = []; + + // Filter addons with catalogs of the specified type + const typeAddons = addons.filter(addon => + addon.catalogs && addon.catalogs.some(catalog => catalog.type === type) + ); + + for (const addon of typeAddons) { + const typeCatalogs = addon.catalogs.filter(catalog => catalog.type === type); + + for (const catalog of typeCatalogs) { + try { + const addonManifest = await stremioService.getInstalledAddonsAsync(); + const manifest = addonManifest.find(a => a.id === addon.id); + if (!manifest) continue; + + // Apply genre filter if provided + const filters = genreFilter ? [{ title: 'genre', value: genreFilter }] : []; + const metas = await stremioService.getCatalog(manifest, type, catalog.id, 1, filters); + + if (metas && metas.length > 0) { + const items = metas.map(meta => this.convertMetaToStreamingContent(meta)); + + catalogs.push({ + addon: addon.id, + type, + id: catalog.id, + name: catalog.name, + genre: genreFilter, + items + }); + } + } catch (error) { + console.error(`Failed to get catalog ${catalog.id} for addon ${addon.id}:`, error); + } + } + } + + return catalogs; + } + + async getContentDetails(type: string, id: string): Promise { + try { + // Try up to 3 times with increasing delays + let meta = null; + let lastError = null; + + for (let i = 0; i < 3; i++) { + try { + meta = await stremioService.getMetaDetails(type, id); + if (meta) break; + await new Promise(resolve => setTimeout(resolve, 1000 * Math.pow(2, i))); + } catch (error) { + lastError = error; + console.error(`Attempt ${i + 1} failed to get content details for ${type}:${id}:`, error); + await new Promise(resolve => setTimeout(resolve, 1000 * Math.pow(2, i))); + } + } + + if (meta) { + // Add to recent content + const content = this.convertMetaToStreamingContent(meta); + this.addToRecentContent(content); + + // Check if it's in the library + content.inLibrary = this.library[`${type}:${id}`] !== undefined; + + return content; + } + + if (lastError) { + throw lastError; + } + + return null; + } catch (error) { + console.error(`Failed to get content details for ${type}:${id}:`, error); + return null; + } + } + + private convertMetaToStreamingContent(meta: Meta): StreamingContent { + return { + id: meta.id, + type: meta.type, + name: meta.name, + poster: meta.poster || 'https://via.placeholder.com/300x450/cccccc/666666?text=No+Image', + posterShape: 'poster', + banner: meta.background, + logo: `https://images.metahub.space/logo/medium/${meta.id}/img`, + imdbRating: meta.imdbRating, + year: meta.year, + genres: meta.genres, + description: meta.description, + runtime: meta.runtime, + inLibrary: this.library[`${meta.type}:${meta.id}`] !== undefined + }; + } + + private notifyLibrarySubscribers(): void { + const items = Object.values(this.library); + this.librarySubscribers.forEach(callback => callback(items)); + } + + public getLibraryItems(): StreamingContent[] { + return Object.values(this.library); + } + + public subscribeToLibraryUpdates(callback: (items: StreamingContent[]) => void): () => void { + this.librarySubscribers.push(callback); + // Initial callback with current items + callback(this.getLibraryItems()); + + // Return unsubscribe function + return () => { + const index = this.librarySubscribers.indexOf(callback); + if (index > -1) { + this.librarySubscribers.splice(index, 1); + } + }; + } + + public addToLibrary(content: StreamingContent): void { + const key = `${content.type}:${content.id}`; + this.library[key] = content; + this.saveLibrary(); + this.notifyLibrarySubscribers(); + } + + public removeFromLibrary(type: string, id: string): void { + const key = `${type}:${id}`; + delete this.library[key]; + this.saveLibrary(); + this.notifyLibrarySubscribers(); + } + + private addToRecentContent(content: StreamingContent): void { + // Remove if it already exists to prevent duplicates + this.recentContent = this.recentContent.filter(item => + !(item.id === content.id && item.type === content.type) + ); + + // Add to the beginning of the array + this.recentContent.unshift(content); + + // Trim the array if it exceeds the maximum + if (this.recentContent.length > this.MAX_RECENT_ITEMS) { + this.recentContent = this.recentContent.slice(0, this.MAX_RECENT_ITEMS); + } + + this.saveRecentContent(); + } + + getRecentContent(): StreamingContent[] { + return this.recentContent; + } + + async searchContent(query: string): Promise { + if (!query || query.trim().length < 2) { + return []; + } + + const addons = await this.getAllAddons(); + const results: StreamingContent[] = []; + const searchPromises: Promise[] = []; + + for (const addon of addons) { + if (addon.catalogs && addon.catalogs.length > 0) { + for (const catalog of addon.catalogs) { + const addonManifest = await stremioService.getInstalledAddonsAsync(); + const manifest = addonManifest.find(a => a.id === addon.id); + if (!manifest) continue; + + const searchPromise = (async () => { + try { + const filters = [{ title: 'search', value: query }]; + const metas = await stremioService.getCatalog(manifest, catalog.type, catalog.id, 1, filters); + + if (metas && metas.length > 0) { + const items = metas.map(meta => this.convertMetaToStreamingContent(meta)); + results.push(...items); + } + } catch (error) { + console.error(`Search failed for ${catalog.id} in addon ${addon.id}:`, error); + } + })(); + + searchPromises.push(searchPromise); + } + } + } + + await Promise.all(searchPromises); + + // Remove duplicates based on id and type + const uniqueResults = Array.from( + new Map(results.map(item => [`${item.type}:${item.id}`, item])).values() + ); + + return uniqueResults; + } + + async searchContentCinemeta(query: string): Promise { + if (!query || query.trim().length < 2) { + return []; + } + + const trimmedQuery = query.trim(); + console.log('Searching Cinemeta for:', trimmedQuery); + + const addons = await this.getAllAddons(); + const results: StreamingContent[] = []; + + // Find Cinemeta addon by its ID + const cinemeta = addons.find(addon => addon.id === 'com.linvo.cinemeta'); + + if (!cinemeta || !cinemeta.catalogs) { + console.error('Cinemeta addon not found. Available addons:', addons.map(a => ({ id: a.id, url: a.transportUrl }))); + return []; + } + + console.log('Found Cinemeta addon:', cinemeta.id); + + // Search in both movie and series catalogs simultaneously + const searchPromises = ['movie', 'series'].map(async (type) => { + try { + console.log(`Searching ${type} catalog with query:`, trimmedQuery); + + // Direct API call to Cinemeta + const url = `https://v3-cinemeta.strem.io/catalog/${type}/top/search=${encodeURIComponent(trimmedQuery)}.json`; + console.log('Request URL:', url); + + const response = await axios.get<{ metas: Meta[] }>(url); + const metas = response.data.metas || []; + + console.log(`Found ${metas.length} results for ${type}`); + + if (metas && metas.length > 0) { + const items = metas.map(meta => this.convertMetaToStreamingContent(meta)); + results.push(...items); + } + } catch (error) { + console.error(`Cinemeta search failed for ${type}:`, error); + } + }); + + await Promise.all(searchPromises); + + console.log('Total results found:', results.length); + + // Sort results by name and ensure uniqueness + const uniqueResults = Array.from( + new Map(results.map(item => [`${item.type}:${item.id}`, item])).values() + ); + uniqueResults.sort((a, b) => a.name.localeCompare(b.name)); + + return uniqueResults; + } + + async getStremioId(type: string, tmdbId: string): Promise { + try { + // For movies, use the tt prefix with IMDb ID + if (type === 'movie') { + const tmdbService = TMDBService.getInstance(); + const movieDetails = await tmdbService.getMovieDetails(tmdbId); + if (movieDetails?.imdb_id) { + return movieDetails.imdb_id; + } + } + // For TV shows, use the kitsu prefix + else if (type === 'series') { + return `kitsu:${tmdbId}`; + } + return null; + } catch (error) { + console.error('Error getting Stremio ID:', error); + return null; + } + } +} + +export const catalogService = CatalogService.getInstance(); +export default catalogService; \ No newline at end of file diff --git a/src/services/notificationService.ts b/src/services/notificationService.ts new file mode 100644 index 0000000..84e61ff --- /dev/null +++ b/src/services/notificationService.ts @@ -0,0 +1,286 @@ +import * as Notifications from 'expo-notifications'; +import { Platform } from 'react-native'; +import AsyncStorage from '@react-native-async-storage/async-storage'; +import { parseISO, differenceInHours, isToday, addDays } from 'date-fns'; +import { stremioService } from './stremioService'; + +// Define notification storage keys +const NOTIFICATION_STORAGE_KEY = 'stremio-notifications'; +const NOTIFICATION_SETTINGS_KEY = 'stremio-notification-settings'; + +// Import the correct type from Notifications +const { SchedulableTriggerInputTypes } = Notifications; + +// Notification settings interface +export interface NotificationSettings { + enabled: boolean; + newEpisodeNotifications: boolean; + reminderNotifications: boolean; + upcomingShowsNotifications: boolean; + timeBeforeAiring: number; // in hours +} + +// Default notification settings +const DEFAULT_NOTIFICATION_SETTINGS: NotificationSettings = { + enabled: true, + newEpisodeNotifications: true, + reminderNotifications: true, + upcomingShowsNotifications: true, + timeBeforeAiring: 24, // 24 hours before airing +}; + +// Episode notification item +export interface NotificationItem { + id: string; + seriesId: string; + seriesName: string; + episodeTitle: string; + season: number; + episode: number; + releaseDate: string; + notified: boolean; + poster?: string; +} + +class NotificationService { + private static instance: NotificationService; + private settings: NotificationSettings = DEFAULT_NOTIFICATION_SETTINGS; + private scheduledNotifications: NotificationItem[] = []; + + private constructor() { + // Initialize notifications + this.configureNotifications(); + this.loadSettings(); + this.loadScheduledNotifications(); + } + + static getInstance(): NotificationService { + if (!NotificationService.instance) { + NotificationService.instance = new NotificationService(); + } + return NotificationService.instance; + } + + private async configureNotifications() { + // Configure notification behavior + await Notifications.setNotificationHandler({ + handleNotification: async () => ({ + shouldShowAlert: true, + shouldPlaySound: true, + shouldSetBadge: true, + }), + }); + + // Request permissions if needed + const { status: existingStatus } = await Notifications.getPermissionsAsync(); + + if (existingStatus !== 'granted') { + const { status } = await Notifications.requestPermissionsAsync(); + if (status !== 'granted') { + // Handle permission denied + this.settings.enabled = false; + await this.saveSettings(); + } + } + } + + private async loadSettings(): Promise { + try { + const storedSettings = await AsyncStorage.getItem(NOTIFICATION_SETTINGS_KEY); + + if (storedSettings) { + this.settings = { ...DEFAULT_NOTIFICATION_SETTINGS, ...JSON.parse(storedSettings) }; + } + } catch (error) { + console.error('Error loading notification settings:', error); + } + } + + private async saveSettings(): Promise { + try { + await AsyncStorage.setItem(NOTIFICATION_SETTINGS_KEY, JSON.stringify(this.settings)); + } catch (error) { + console.error('Error saving notification settings:', error); + } + } + + private async loadScheduledNotifications(): Promise { + try { + const storedNotifications = await AsyncStorage.getItem(NOTIFICATION_STORAGE_KEY); + + if (storedNotifications) { + this.scheduledNotifications = JSON.parse(storedNotifications); + } + } catch (error) { + console.error('Error loading scheduled notifications:', error); + } + } + + private async saveScheduledNotifications(): Promise { + try { + await AsyncStorage.setItem(NOTIFICATION_STORAGE_KEY, JSON.stringify(this.scheduledNotifications)); + } catch (error) { + console.error('Error saving scheduled notifications:', error); + } + } + + async updateSettings(settings: Partial): Promise { + this.settings = { ...this.settings, ...settings }; + await this.saveSettings(); + return this.settings; + } + + async getSettings(): Promise { + return this.settings; + } + + async scheduleEpisodeNotification(item: NotificationItem): Promise { + if (!this.settings.enabled || !this.settings.newEpisodeNotifications) { + return null; + } + + const releaseDate = parseISO(item.releaseDate); + const now = new Date(); + + // If release date has already passed, don't schedule + if (releaseDate < now) { + return null; + } + + try { + // Calculate notification time (default to 24h before air time) + const notificationTime = new Date(releaseDate); + notificationTime.setHours(notificationTime.getHours() - this.settings.timeBeforeAiring); + + // If notification time has already passed, set to now + 1 minute + if (notificationTime < now) { + notificationTime.setTime(now.getTime() + 60000); + } + + // Schedule the notification + const notificationId = await Notifications.scheduleNotificationAsync({ + content: { + title: `New Episode: ${item.seriesName}`, + body: `S${item.season}:E${item.episode} - ${item.episodeTitle} is airing soon!`, + data: { + seriesId: item.seriesId, + episodeId: item.id, + }, + }, + trigger: { + date: notificationTime, + type: SchedulableTriggerInputTypes.DATE, + }, + }); + + // Add to scheduled notifications + this.scheduledNotifications.push({ + ...item, + notified: false, + }); + + // Save to storage + await this.saveScheduledNotifications(); + + return notificationId; + } catch (error) { + console.error('Error scheduling notification:', error); + return null; + } + } + + async scheduleMultipleEpisodeNotifications(items: NotificationItem[]): Promise { + if (!this.settings.enabled) { + return 0; + } + + let scheduledCount = 0; + + for (const item of items) { + const notificationId = await this.scheduleEpisodeNotification(item); + if (notificationId) { + scheduledCount++; + } + } + + return scheduledCount; + } + + async cancelNotification(id: string): Promise { + try { + // Cancel with Expo + await Notifications.cancelScheduledNotificationAsync(id); + + // Remove from our tracked notifications + this.scheduledNotifications = this.scheduledNotifications.filter( + notification => notification.id !== id + ); + + // Save updated list + await this.saveScheduledNotifications(); + } catch (error) { + console.error('Error canceling notification:', error); + } + } + + async cancelAllNotifications(): Promise { + try { + await Notifications.cancelAllScheduledNotificationsAsync(); + this.scheduledNotifications = []; + await this.saveScheduledNotifications(); + } catch (error) { + console.error('Error canceling all notifications:', error); + } + } + + getScheduledNotifications(): NotificationItem[] { + return [...this.scheduledNotifications]; + } + + // Update notifications for a library item + async updateNotificationsForSeries(seriesId: string): Promise { + try { + // Get metadata for the series + const metadata = await stremioService.getMetaDetails('series', seriesId); + + if (!metadata || !metadata.videos) { + return; + } + + // Get upcoming episodes + const now = new Date(); + const fourWeeksLater = addDays(now, 28); + + const upcomingEpisodes = metadata.videos.filter(video => { + if (!video.released) return false; + const releaseDate = parseISO(video.released); + return releaseDate > now && releaseDate < fourWeeksLater; + }); + + // Cancel existing notifications for this series + this.scheduledNotifications = this.scheduledNotifications.filter( + notification => notification.seriesId !== seriesId + ); + + // Schedule new notifications + const notificationItems: NotificationItem[] = upcomingEpisodes.map(episode => ({ + id: episode.id, + seriesId, + seriesName: metadata.name, + episodeTitle: episode.title, + season: episode.season || 0, + episode: episode.episode || 0, + releaseDate: episode.released, + notified: false, + poster: metadata.poster, + })); + + await this.scheduleMultipleEpisodeNotifications(notificationItems); + } catch (error) { + console.error(`Error updating notifications for series ${seriesId}:`, error); + } + } +} + +// Export singleton instance +export const notificationService = NotificationService.getInstance(); \ No newline at end of file diff --git a/src/services/stremioService.ts b/src/services/stremioService.ts new file mode 100644 index 0000000..fe87460 --- /dev/null +++ b/src/services/stremioService.ts @@ -0,0 +1,702 @@ +import axios from 'axios'; +import AsyncStorage from '@react-native-async-storage/async-storage'; + +// Basic types for Stremio +export interface Meta { + id: string; + type: string; + name: string; + poster?: string; + background?: string; + logo?: string; + description?: string; + releaseInfo?: string; + imdbRating?: string; + year?: number; + genres?: string[]; + runtime?: string; + cast?: string[]; + director?: string; + writer?: string; +} + +export interface Stream { + name?: string; + title?: string; + url: string; + addon?: string; + addonId?: string; + addonName?: string; + description?: string; + infoHash?: string; + fileIdx?: number; + behaviorHints?: { + bingeGroup?: string; + notWebReady?: boolean; + [key: string]: any; + }; + size?: number; + isFree?: boolean; + isDebrid?: boolean; +} + +export interface StreamResponse { + streams: Stream[]; + addon: string; + addonName: string; +} + +interface CatalogFilter { + title: string; + value: any; +} + +interface Catalog { + type: string; + id: string; + name: string; + extraSupported?: string[]; + extraRequired?: string[]; + itemCount?: number; +} + +interface ResourceObject { + name: string; + types: string[]; + idPrefixes?: string[]; + idPrefix?: string[]; +} + +export interface Manifest { + id: string; + name: string; + version: string; + description: string; + url?: string; + originalUrl?: string; + catalogs?: Catalog[]; + resources?: ResourceObject[]; + types?: string[]; + idPrefixes?: string[]; + manifestVersion?: string; + queryParams?: string; + behaviorHints?: { + configurable?: boolean; + }; +} + +export interface MetaDetails extends Meta { + videos?: { + id: string; + title: string; + released: string; + season?: number; + episode?: number; + }[]; +} + +export interface AddonCapabilities { + name: string; + id: string; + version: string; + catalogs: { + type: string; + id: string; + name: string; + }[]; + resources: { + name: string; + types: string[]; + idPrefixes?: string[]; + }[]; + types: string[]; +} + +class StremioService { + private static instance: StremioService; + private installedAddons: Map = new Map(); + private readonly STORAGE_KEY = 'stremio-addons'; + private readonly DEFAULT_ADDONS = [ + 'https://v3-cinemeta.strem.io/manifest.json' + + ]; + private readonly MAX_CONCURRENT_REQUESTS = 3; + private readonly DEFAULT_PAGE_SIZE = 50; + private initialized: boolean = false; + private initializationPromise: Promise | null = null; + + private constructor() { + // Start initialization but don't wait for it + this.initializationPromise = this.initialize(); + } + + static getInstance(): StremioService { + if (!StremioService.instance) { + StremioService.instance = new StremioService(); + } + return StremioService.instance; + } + + private async initialize(): Promise { + if (this.initialized) return; + + try { + const storedAddons = await AsyncStorage.getItem(this.STORAGE_KEY); + + if (storedAddons) { + const parsed = JSON.parse(storedAddons); + + // Convert to Map + this.installedAddons = new Map(); + for (const addon of parsed) { + if (addon && addon.id) { + this.installedAddons.set(addon.id, addon); + } + } + } + + // If no addons, install defaults + if (this.installedAddons.size === 0) { + await this.installDefaultAddons(); + } + + this.initialized = true; + } catch (error) { + console.error('Failed to initialize addons:', error); + // Install defaults as fallback + await this.installDefaultAddons(); + this.initialized = true; + } + } + + // Ensure service is initialized before any operation + private async ensureInitialized(): Promise { + if (!this.initialized && this.initializationPromise) { + await this.initializationPromise; + } + } + + private async retryRequest(request: () => Promise, retries = 3, delay = 1000): Promise { + let lastError: any; + for (let attempt = 0; attempt < retries + 1; attempt++) { + try { + return await request(); + } catch (error: any) { + lastError = error; + console.warn(`Request failed (attempt ${attempt + 1}/${retries + 1}):`, { + message: error.message, + code: error.code, + isAxiosError: error.isAxiosError, + status: error.response?.status, + }); + + if (attempt < retries) { + const backoffDelay = delay * Math.pow(2, attempt); + console.log(`Retrying in ${backoffDelay}ms...`); + await new Promise(resolve => setTimeout(resolve, backoffDelay)); + } + } + } + throw lastError; + } + + private async installDefaultAddons(): Promise { + try { + for (const url of this.DEFAULT_ADDONS) { + const manifest = await this.getManifest(url); + if (manifest) { + this.installedAddons.set(manifest.id, manifest); + } + } + await this.saveInstalledAddons(); + } catch (error) { + console.error('Failed to install default addons:', error); + } + } + + private async saveInstalledAddons(): Promise { + try { + const addonsArray = Array.from(this.installedAddons.values()); + await AsyncStorage.setItem(this.STORAGE_KEY, JSON.stringify(addonsArray)); + } catch (error) { + console.error('Failed to save addons:', error); + } + } + + async getManifest(url: string): Promise { + try { + // Clean up URL - ensure it ends with manifest.json + const manifestUrl = url.endsWith('manifest.json') + ? url + : `${url.replace(/\/$/, '')}/manifest.json`; + + const response = await this.retryRequest(async () => { + return await axios.get(manifestUrl); + }); + + const manifest = response.data; + + // Add some extra fields for internal use + manifest.originalUrl = url; + manifest.url = url.replace(/manifest\.json$/, ''); + + // Ensure ID exists + if (!manifest.id) { + manifest.id = this.formatId(url); + } + + return manifest; + } catch (error) { + console.error(`Failed to fetch manifest from ${url}:`, error); + throw new Error(`Failed to fetch addon manifest from ${url}`); + } + } + + async installAddon(url: string): Promise { + const manifest = await this.getManifest(url); + if (manifest && manifest.id) { + this.installedAddons.set(manifest.id, manifest); + await this.saveInstalledAddons(); + } else { + throw new Error('Invalid addon manifest'); + } + } + + removeAddon(id: string): void { + if (this.installedAddons.has(id)) { + this.installedAddons.delete(id); + this.saveInstalledAddons(); + } + } + + getInstalledAddons(): Manifest[] { + return Array.from(this.installedAddons.values()); + } + + async getInstalledAddonsAsync(): Promise { + await this.ensureInitialized(); + return this.getInstalledAddons(); + } + + private formatId(id: string): string { + return id.replace(/[^a-zA-Z0-9]/g, '-').toLowerCase(); + } + + async getAllCatalogs(): Promise<{ [addonId: string]: Meta[] }> { + const result: { [addonId: string]: Meta[] } = {}; + const addons = this.getInstalledAddons(); + + const promises = addons.map(async (addon) => { + if (!addon.catalogs || addon.catalogs.length === 0) return; + + const catalog = addon.catalogs[0]; // Just take the first catalog for now + + try { + const items = await this.getCatalog(addon, catalog.type, catalog.id); + if (items.length > 0) { + result[addon.id] = items; + } + } catch (error) { + console.error(`Failed to fetch catalog from ${addon.name}:`, error); + } + }); + + await Promise.all(promises); + return result; + } + + private getAddonBaseURL(url: string): string { + // Remove trailing manifest.json if present + let baseUrl = url.replace(/manifest\.json$/, '').replace(/\/$/, ''); + + // Ensure URL has protocol + if (!baseUrl.startsWith('http')) { + baseUrl = `https://${baseUrl}`; + } + + console.log('Addon base URL:', baseUrl); + return baseUrl; + } + + async getCatalog(manifest: Manifest, type: string, id: string, page = 1, filters: CatalogFilter[] = []): Promise { + // Special handling for Cinemeta + if (manifest.id === 'com.linvo.cinemeta') { + const baseUrl = 'https://v3-cinemeta.strem.io'; + let url = `${baseUrl}/catalog/${type}/${id}.json`; + + // Add paging + url += `?skip=${(page - 1) * this.DEFAULT_PAGE_SIZE}`; + + // Add filters + if (filters.length > 0) { + filters.forEach(filter => { + if (filter.value) { + url += `&${encodeURIComponent(filter.title)}=${encodeURIComponent(filter.value)}`; + } + }); + } + + const response = await this.retryRequest(async () => { + return await axios.get(url); + }); + + if (response.data && response.data.metas && Array.isArray(response.data.metas)) { + return response.data.metas; + } + return []; + } + + // For other addons + if (!manifest.url) { + throw new Error('Addon URL is missing'); + } + + try { + const baseUrl = this.getAddonBaseURL(manifest.url); + + // Build the catalog URL + let url = `${baseUrl}/catalog/${type}/${id}.json`; + + // Add paging + url += `?skip=${(page - 1) * this.DEFAULT_PAGE_SIZE}`; + + // Add filters + if (filters.length > 0) { + filters.forEach(filter => { + if (filter.value) { + url += `&${encodeURIComponent(filter.title)}=${encodeURIComponent(filter.value)}`; + } + }); + } + + const response = await this.retryRequest(async () => { + return await axios.get(url); + }); + + if (response.data && response.data.metas && Array.isArray(response.data.metas)) { + return response.data.metas; + } + return []; + } catch (error) { + console.error(`Failed to fetch catalog from ${manifest.name}:`, error); + throw error; + } + } + + async getMetaDetails(type: string, id: string): Promise { + try { + // Try Cinemeta with different base URLs + const cinemetaUrls = [ + 'https://v3-cinemeta.strem.io', + 'http://v3-cinemeta.strem.io' + ]; + + for (const baseUrl of cinemetaUrls) { + try { + const url = `${baseUrl}/meta/${type}/${id}.json`; + const response = await this.retryRequest(async () => { + return await axios.get(url, { timeout: 10000 }); + }); + + if (response.data && response.data.meta) { + return response.data.meta; + } + } catch (error) { + console.warn(`Failed to fetch meta from ${baseUrl}:`, error); + continue; // Try next URL + } + } + + // If Cinemeta fails, try other addons + const addons = this.getInstalledAddons(); + + for (const addon of addons) { + if (!addon.resources || addon.id === 'com.linvo.cinemeta') continue; + + const metaResource = addon.resources.find( + resource => resource.name === 'meta' && resource.types.includes(type) + ); + + if (!metaResource) continue; + + try { + const baseUrl = this.getAddonBaseURL(addon.url || ''); + const url = `${baseUrl}/meta/${type}/${id}.json`; + + const response = await this.retryRequest(async () => { + return await axios.get(url, { timeout: 10000 }); + }); + + if (response.data && response.data.meta) { + return response.data.meta; + } + } catch (error) { + console.warn(`Failed to fetch meta from ${addon.name}:`, error); + continue; // Try next addon + } + } + + console.warn('No metadata found from any addon'); + return null; + } catch (error) { + console.error('Error in getMetaDetails:', error); + return null; + } + } + + async getStreams(type: string, id: string, callback?: (streams: Stream[] | null, addonName: string | null, error: Error | null) => void): Promise { + await this.ensureInitialized(); + + const addons = this.getInstalledAddons(); + console.log('Installed addons:', addons.map(a => ({ id: a.id, url: a.url }))); + + const streamResponses: StreamResponse[] = []; + + // Find addons that provide streams and sort them by installation order + const streamAddons = addons + .filter(addon => { + if (!addon.resources) { + console.log(`Addon ${addon.id} has no resources`); + return false; + } + + const hasStreamResource = addon.resources.some( + resource => resource.name === 'stream' && resource.types.includes(type) + ); + + if (!hasStreamResource) { + console.log(`Addon ${addon.id} does not support streaming ${type}`); + } + + return hasStreamResource; + }); + + console.log('Stream capable addons:', streamAddons.map(a => a.id)); + + if (streamAddons.length === 0) { + console.warn('No addons found that can provide streams'); + return []; + } + + // Create a map to store promises for each addon + const addonPromises = new Map>(); + + // Process each addon + for (const addon of streamAddons) { + const promise = (async () => { + try { + if (!addon.url) { + console.warn(`Addon ${addon.id} has no URL`); + return; + } + + const baseUrl = this.getAddonBaseURL(addon.url); + const url = `${baseUrl}/stream/${type}/${id}.json`; + + const response = await this.retryRequest(async () => { + return await axios.get(url); + }); + + if (response.data && response.data.streams) { + const processedStreams = this.processStreams(response.data.streams, addon); + if (processedStreams.length > 0) { + streamResponses.push({ + addon: addon.id, + addonName: addon.name, + streams: processedStreams + }); + } + } + + if (callback) { + callback(response.data?.streams || null, addon.name, null); + } + } catch (error) { + console.error(`Failed to get streams from ${addon.name}:`, error); + if (callback) { + callback(null, addon.name, error as Error); + } + } + })(); + + addonPromises.set(addon.id, promise); + } + + // Wait for all promises to complete + await Promise.all(addonPromises.values()); + + // Sort stream responses to maintain installed addon order + streamResponses.sort((a, b) => { + const indexA = streamAddons.findIndex(addon => addon.id === a.addon); + const indexB = streamAddons.findIndex(addon => addon.id === b.addon); + return indexA - indexB; + }); + + return streamResponses; + } + + private async fetchStreamsFromAddon(addon: Manifest, type: string, id: string): Promise { + if (!addon.url) { + console.warn(`Addon ${addon.id} has no URL defined`); + return null; + } + + const baseUrl = this.getAddonBaseURL(addon.url); + const url = `${baseUrl}/stream/${type}/${id}.json`; + + console.log(`Fetching streams from URL: ${url}`); + + try { + // Increase timeout for debrid services + const timeout = addon.id.toLowerCase().includes('torrentio') ? 30000 : 10000; + + const response = await this.retryRequest(async () => { + console.log(`Making request to ${url} with timeout ${timeout}ms`); + return await axios.get(url, { + timeout, + headers: { + 'Accept': 'application/json', + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' + } + }); + }, 5); // Increase retries for stream fetching + + if (response.data && response.data.streams && Array.isArray(response.data.streams)) { + const streams = this.processStreams(response.data.streams, addon); + console.log(`Successfully processed ${streams.length} streams from ${addon.id}`); + + return { + streams, + addon: addon.id, + addonName: addon.name + }; + } else { + console.warn(`Invalid response format from ${addon.id}:`, response.data); + } + } catch (error: any) { + const errorDetails = { + addonId: addon.id, + addonName: addon.name, + url, + message: error.message, + code: error.code, + isAxiosError: error.isAxiosError, + status: error.response?.status, + responseData: error.response?.data + }; + console.error('Failed to fetch streams from addon:', errorDetails); + + // Re-throw the error with more context + throw new Error(`Failed to fetch streams from ${addon.name}: ${error.message}`); + } + + return null; + } + + private isDirectStreamingUrl(url?: string): boolean { + return Boolean( + url && ( + url.startsWith('http') || + url.startsWith('https') + ) + ); + } + + private getStreamUrl(stream: any): string { + if (stream.url) return stream.url; + + if (stream.infoHash) { + const trackers = [ + 'udp://tracker.opentrackr.org:1337/announce', + 'udp://9.rarbg.com:2810/announce', + 'udp://tracker.openbittorrent.com:6969/announce', + 'udp://tracker.torrent.eu.org:451/announce', + 'udp://open.stealth.si:80/announce', + 'udp://tracker.leechers-paradise.org:6969/announce', + 'udp://tracker.coppersurfer.tk:6969/announce', + 'udp://tracker.internetwarriors.net:1337/announce' + ]; + const trackersString = trackers.map(t => `&tr=${encodeURIComponent(t)}`).join(''); + const encodedTitle = encodeURIComponent(stream.title || stream.name || 'Unknown'); + return `magnet:?xt=urn:btih:${stream.infoHash}&dn=${encodedTitle}${trackersString}`; + } + + return ''; + } + + private processStreams(streams: any[], addon: Manifest): Stream[] { + return streams + .filter(stream => { + const isTorrentioStream = stream.infoHash && stream.fileIdx !== undefined; + return stream && (stream.url || isTorrentioStream) && (stream.title || stream.name); + }) + .map(stream => { + const isDirectStreamingUrl = this.isDirectStreamingUrl(stream.url); + const streamUrl = this.getStreamUrl(stream); + const isMagnetStream = streamUrl?.startsWith('magnet:'); + + // Keep original stream data exactly as provided by the addon + return { + ...stream, + url: streamUrl, + addonName: addon.name, + addonId: addon.id, + // Preserve original stream metadata + name: stream.name, + title: stream.title, + behaviorHints: { + ...stream.behaviorHints, + notWebReady: !isDirectStreamingUrl, + isMagnetStream, + ...(isMagnetStream && { + infoHash: stream.infoHash || streamUrl?.match(/btih:([a-zA-Z0-9]+)/)?.[1], + fileIdx: stream.fileIdx, + magnetUrl: streamUrl, + type: 'torrent', + sources: stream.sources || [], + seeders: stream.seeders, + size: stream.size, + title: stream.title, + }) + } + }; + }); + } + + getAddonCapabilities(): AddonCapabilities[] { + return this.getInstalledAddons().map(addon => { + return { + name: addon.name, + id: addon.id, + version: addon.version, + catalogs: addon.catalogs || [], + resources: addon.resources || [], + types: addon.types || [], + }; + }); + } + + async getCatalogPreview(addonId: string, type: string, id: string, limit: number = 5): Promise<{ + addon: string; + type: string; + id: string; + items: Meta[]; + }> { + const addon = this.getInstalledAddons().find(a => a.id === addonId); + + if (!addon) { + throw new Error(`Addon ${addonId} not found`); + } + + const items = await this.getCatalog(addon, type, id); + return { + addon: addonId, + type, + id, + items: items.slice(0, limit) + }; + } +} + +export const stremioService = StremioService.getInstance(); +export default stremioService; \ No newline at end of file diff --git a/src/services/tmdbService.ts b/src/services/tmdbService.ts new file mode 100644 index 0000000..d11314f --- /dev/null +++ b/src/services/tmdbService.ts @@ -0,0 +1,486 @@ +import axios from 'axios'; + +// TMDB API configuration +const API_KEY = 'eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI0MzljNDc4YTc3MWYzNWMwNTAyMmY5ZmVhYmNjYTAxYyIsIm5iZiI6MTcwOTkxMTEzNS4xNCwic3ViIjoiNjVlYjJjNWYzODlkYTEwMTYyZDgyOWU0Iiwic2NvcGVzIjpbImFwaV9yZWFkIl0sInZlcnNpb24iOjF9.gosBVl1wYUbePOeB9WieHn8bY9x938-GSGmlXZK_UVM'; +const BASE_URL = 'https://api.themoviedb.org/3'; + +// Types for TMDB responses +export interface TMDBEpisode { + id: number; + name: string; + overview: string; + episode_number: number; + season_number: number; + still_path: string | null; + air_date: string; + vote_average: number; + imdb_id?: string; + imdb_rating?: number; + season_poster_path?: string | null; +} + +export interface TMDBSeason { + id: number; + name: string; + overview: string; + season_number: number; + episodes: TMDBEpisode[]; + poster_path: string | null; + air_date: string; +} + +export interface TMDBShow { + id: number; + name: string; + overview: string; + poster_path: string | null; + backdrop_path: string | null; + first_air_date: string; + last_air_date: string; + number_of_seasons: number; + number_of_episodes: number; + seasons: { + id: number; + name: string; + season_number: number; + episode_count: number; + poster_path: string | null; + air_date: string; + }[]; +} + +export class TMDBService { + private static instance: TMDBService; + private static ratingCache: Map = new Map(); + + private constructor() {} + + static getInstance(): TMDBService { + if (!TMDBService.instance) { + TMDBService.instance = new TMDBService(); + } + return TMDBService.instance; + } + + private getHeaders() { + return { + Authorization: `Bearer ${API_KEY}`, + 'Content-Type': 'application/json', + }; + } + + private generateRatingCacheKey(showName: string, seasonNumber: number, episodeNumber: number): string { + return `${showName.toLowerCase()}_s${seasonNumber}_e${episodeNumber}`; + } + + /** + * Search for a TV show by name + */ + async searchTVShow(query: string): Promise { + try { + const response = await axios.get(`${BASE_URL}/search/tv`, { + headers: this.getHeaders(), + params: { + query, + include_adult: false, + language: 'en-US', + page: 1, + }, + }); + return response.data.results; + } catch (error) { + console.error('Failed to search TV show:', error); + return []; + } + } + + /** + * Get TV show details by TMDB ID + */ + async getTVShowDetails(tmdbId: number): Promise { + try { + const response = await axios.get(`${BASE_URL}/tv/${tmdbId}`, { + headers: this.getHeaders(), + params: { + language: 'en-US', + }, + }); + return response.data; + } catch (error) { + console.error('Failed to get TV show details:', error); + return null; + } + } + + /** + * Get external IDs for an episode (including IMDb ID) + */ + async getEpisodeExternalIds( + tmdbId: number, + seasonNumber: number, + episodeNumber: number + ): Promise<{ imdb_id: string | null } | null> { + try { + const response = await axios.get( + `${BASE_URL}/tv/${tmdbId}/season/${seasonNumber}/episode/${episodeNumber}/external_ids`, + { + headers: this.getHeaders(), + } + ); + return response.data; + } catch (error) { + console.error('Failed to get episode external IDs:', error); + return null; + } + } + + /** + * Get IMDb rating for an episode using OMDB API with caching + */ + async getIMDbRating(showName: string, seasonNumber: number, episodeNumber: number): Promise { + const cacheKey = this.generateRatingCacheKey(showName, seasonNumber, episodeNumber); + + // Check cache first + if (TMDBService.ratingCache.has(cacheKey)) { + return TMDBService.ratingCache.get(cacheKey) ?? null; + } + + try { + const OMDB_API_KEY = '20e793df'; + const response = await axios.get(`http://www.omdbapi.com/`, { + params: { + apikey: OMDB_API_KEY, + t: showName, + Season: seasonNumber, + Episode: episodeNumber + } + }); + + let rating: number | null = null; + if (response.data && response.data.imdbRating && response.data.imdbRating !== 'N/A') { + rating = parseFloat(response.data.imdbRating); + } + + // Store in cache + TMDBService.ratingCache.set(cacheKey, rating); + return rating; + } catch (error) { + console.error('Failed to get IMDb rating:', error); + // Cache the failed result too to prevent repeated failed requests + TMDBService.ratingCache.set(cacheKey, null); + return null; + } + } + + /** + * Get season details including all episodes with IMDb ratings + */ + async getSeasonDetails(tmdbId: number, seasonNumber: number, showName?: string): Promise { + try { + const response = await axios.get(`${BASE_URL}/tv/${tmdbId}/season/${seasonNumber}`, { + headers: this.getHeaders(), + params: { + language: 'en-US', + }, + }); + + const season = response.data; + + // If show name is provided, fetch IMDb ratings for each episode in batches + if (showName) { + // Process episodes in batches of 5 to avoid rate limiting + const batchSize = 5; + const episodes = [...season.episodes]; + const episodesWithRatings = []; + + for (let i = 0; i < episodes.length; i += batchSize) { + const batch = episodes.slice(i, i + batchSize); + const batchPromises = batch.map(async (episode: TMDBEpisode) => { + const imdbRating = await this.getIMDbRating( + showName, + episode.season_number, + episode.episode_number + ); + + return { + ...episode, + imdb_rating: imdbRating + }; + }); + + const batchResults = await Promise.all(batchPromises); + episodesWithRatings.push(...batchResults); + } + + return { + ...season, + episodes: episodesWithRatings, + }; + } + + return season; + } catch (error) { + console.error('Failed to get season details:', error); + return null; + } + } + + /** + * Get episode details + */ + async getEpisodeDetails( + tmdbId: number, + seasonNumber: number, + episodeNumber: number + ): Promise { + try { + const response = await axios.get( + `${BASE_URL}/tv/${tmdbId}/season/${seasonNumber}/episode/${episodeNumber}`, + { + headers: this.getHeaders(), + params: { + language: 'en-US', + }, + } + ); + return response.data; + } catch (error) { + console.error('Failed to get episode details:', error); + return null; + } + } + + /** + * Extract TMDB ID from Stremio ID + * Stremio IDs for series are typically in the format: tt1234567:1:1 (imdbId:season:episode) + * or just tt1234567 for the series itself + */ + async extractTMDBIdFromStremioId(stremioId: string): Promise { + try { + // Extract the base IMDB ID (remove season/episode info if present) + const imdbId = stremioId.split(':')[0]; + + // Use the existing findTMDBIdByIMDB function to get the TMDB ID + const tmdbId = await this.findTMDBIdByIMDB(imdbId); + return tmdbId; + } catch (error) { + console.error('Failed to extract TMDB ID from Stremio ID:', error); + return null; + } + } + + /** + * Find TMDB ID by IMDB ID + */ + async findTMDBIdByIMDB(imdbId: string): Promise { + try { + // Extract the IMDB ID without season/episode info + const baseImdbId = imdbId.split(':')[0]; + + const response = await axios.get(`${BASE_URL}/find/${baseImdbId}`, { + headers: this.getHeaders(), + params: { + external_source: 'imdb_id', + language: 'en-US', + }, + }); + + // Check TV results first + if (response.data.tv_results && response.data.tv_results.length > 0) { + return response.data.tv_results[0].id; + } + + // Check movie results as fallback + if (response.data.movie_results && response.data.movie_results.length > 0) { + return response.data.movie_results[0].id; + } + + return null; + } catch (error) { + console.error('Failed to find TMDB ID by IMDB ID:', error); + return null; + } + } + + /** + * Get image URL for TMDB images + */ + getImageUrl(path: string | null, size: 'original' | 'w500' | 'w300' | 'w185' | 'profile' = 'original'): string | null { + if (!path) return null; + return `https://image.tmdb.org/t/p/${size}${path}`; + } + + /** + * Get all episodes for a TV show + */ + async getAllEpisodes(tmdbId: number): Promise<{ [seasonNumber: number]: TMDBEpisode[] }> { + try { + // First get the show details to know how many seasons there are + const showDetails = await this.getTVShowDetails(tmdbId); + if (!showDetails) return {}; + + const allEpisodes: { [seasonNumber: number]: TMDBEpisode[] } = {}; + + // Get episodes for each season (in parallel) + const seasonPromises = showDetails.seasons + .filter(season => season.season_number > 0) // Filter out specials (season 0) + .map(async season => { + const seasonDetails = await this.getSeasonDetails(tmdbId, season.season_number); + if (seasonDetails && seasonDetails.episodes) { + allEpisodes[season.season_number] = seasonDetails.episodes; + } + }); + + await Promise.all(seasonPromises); + return allEpisodes; + } catch (error) { + console.error('Failed to get all episodes:', error); + return {}; + } + } + + /** + * Get episode image URL with fallbacks + */ + getEpisodeImageUrl(episode: TMDBEpisode, show: TMDBShow | null = null, size: 'original' | 'w500' | 'w300' | 'w185' = 'w300'): string | null { + // Try episode still image first + if (episode.still_path) { + return this.getImageUrl(episode.still_path, size); + } + + // Try season poster as fallback + if (show && show.seasons) { + const season = show.seasons.find(s => s.season_number === episode.season_number); + if (season && season.poster_path) { + return this.getImageUrl(season.poster_path, size); + } + } + + // Use show poster as last resort + if (show && show.poster_path) { + return this.getImageUrl(show.poster_path, size); + } + + return null; + } + + /** + * Convert TMDB air date to a more readable format + */ + formatAirDate(airDate: string | null): string { + if (!airDate) return 'Unknown'; + + try { + const date = new Date(airDate); + return date.toLocaleDateString('en-US', { + year: 'numeric', + month: 'short', + day: 'numeric' + }); + } catch (e) { + return airDate; + } + } + + async getCredits(tmdbId: number, type: string) { + try { + const response = await axios.get(`${BASE_URL}/${type === 'series' ? 'tv' : 'movie'}/${tmdbId}/credits`, { + headers: this.getHeaders(), + params: { + language: 'en-US', + }, + }); + return { + cast: response.data.cast || [], + crew: response.data.crew || [] + }; + } catch (error) { + console.error('Failed to fetch credits:', error); + return { cast: [], crew: [] }; + } + } + + async getPersonDetails(personId: number) { + try { + const response = await axios.get(`${BASE_URL}/person/${personId}`, { + headers: this.getHeaders(), + params: { + language: 'en-US', + }, + }); + return response.data; + } catch (error) { + console.error('Failed to fetch person details:', error); + return null; + } + } + + /** + * Get external IDs for a TV show (including IMDb ID) + */ + async getShowExternalIds(tmdbId: number): Promise<{ imdb_id: string | null } | null> { + try { + const response = await axios.get( + `${BASE_URL}/tv/${tmdbId}/external_ids`, + { + headers: this.getHeaders(), + } + ); + return response.data; + } catch (error) { + console.error('Failed to get show external IDs:', error); + return null; + } + } + + async getRecommendations(type: 'movie' | 'tv', tmdbId: string): Promise { + if (!API_KEY) { + console.error('TMDB API key not set'); + return []; + } + try { + const response = await axios.get(`${BASE_URL}/${type}/${tmdbId}/recommendations`, { + headers: this.getHeaders(), + params: { language: 'en-US' } + }); + return response.data.results || []; + } catch (error) { + console.error(`Error fetching TMDB ${type} recommendations for ID ${tmdbId}:`, error); + return []; + } + } + + async searchMulti(query: string): Promise { + try { + const response = await axios.get(`${BASE_URL}/search/multi`, { + headers: this.getHeaders(), + params: { + query, + include_adult: false, + language: 'en-US', + page: 1, + }, + }); + return response.data.results; + } catch (error) { + console.error('Failed to search multi:', error); + return []; + } + } + + async getMovieDetails(movieId: string): Promise { + try { + const response = await axios.get(`${BASE_URL}/movie/${movieId}`, { + headers: this.getHeaders(), + params: { language: 'en-US' } + }); + return response.data; + } catch (error) { + console.error('Error fetching movie details:', error); + return null; + } + } +} + +export const tmdbService = TMDBService.getInstance(); +export default tmdbService; \ No newline at end of file diff --git a/src/services/torrentService.ts b/src/services/torrentService.ts new file mode 100644 index 0000000..276a19b --- /dev/null +++ b/src/services/torrentService.ts @@ -0,0 +1,315 @@ +import { NativeModules, NativeEventEmitter, EmitterSubscription, Platform } from 'react-native'; +import AsyncStorage from '@react-native-async-storage/async-storage'; + +// Mock implementation for Expo environment +const MockTorrentStreamModule = { + TORRENT_PROGRESS_EVENT: 'torrentProgress', + startStream: async (magnetUri: string): Promise => { + console.log('[MockTorrentService] Starting mock stream for:', magnetUri); + // Return a fake URL that would look like a file path + return `https://mock-torrent-stream.com/${magnetUri.substring(0, 10)}.mp4`; + }, + stopStream: () => { + console.log('[MockTorrentService] Stopping mock stream'); + }, + fileExists: async (path: string): Promise => { + console.log('[MockTorrentService] Checking if file exists:', path); + return false; + }, + // Add these methods to satisfy NativeModule interface + addListener: () => {}, + removeListeners: () => {} +}; + +// Create an EventEmitter that doesn't rely on native modules +class MockEventEmitter { + private listeners: Map = new Map(); + + addListener(eventName: string, callback: Function): { remove: () => void } { + if (!this.listeners.has(eventName)) { + this.listeners.set(eventName, []); + } + this.listeners.get(eventName)?.push(callback); + + return { + remove: () => { + const eventListeners = this.listeners.get(eventName); + if (eventListeners) { + const index = eventListeners.indexOf(callback); + if (index !== -1) { + eventListeners.splice(index, 1); + } + } + } + }; + } + + emit(eventName: string, ...args: any[]) { + const eventListeners = this.listeners.get(eventName); + if (eventListeners) { + eventListeners.forEach(listener => listener(...args)); + } + } + + removeAllListeners(eventName: string) { + this.listeners.delete(eventName); + } +} + +// Use the mock module and event emitter since we're in Expo +const TorrentStreamModule = Platform.OS === 'web' ? null : MockTorrentStreamModule; +const mockEmitter = new MockEventEmitter(); + +const CACHE_KEY = '@torrent_cache_mapping'; + +export interface TorrentProgress { + bufferProgress: number; + downloadSpeed: number; + progress: number; + seeds: number; +} + +export interface TorrentStreamEvents { + onProgress?: (progress: TorrentProgress) => void; +} + +class TorrentService { + private eventEmitter: NativeEventEmitter | MockEventEmitter; + private progressListener: EmitterSubscription | { remove: () => void } | null = null; + private static TORRENT_PROGRESS_EVENT = TorrentStreamModule?.TORRENT_PROGRESS_EVENT || 'torrentProgress'; + private cachedTorrents: Map = new Map(); // Map of magnet URI to cached file path + private initialized: boolean = false; + private mockProgressInterval: NodeJS.Timeout | null = null; + + constructor() { + // Use mock event emitter since we're in Expo + this.eventEmitter = mockEmitter; + this.loadCache(); + } + + private async loadCache() { + try { + const cacheData = await AsyncStorage.getItem(CACHE_KEY); + if (cacheData) { + const cacheMap = JSON.parse(cacheData); + this.cachedTorrents = new Map(Object.entries(cacheMap)); + console.log('[TorrentService] Loaded cache mapping:', this.cachedTorrents); + } + this.initialized = true; + } catch (error) { + console.error('[TorrentService] Error loading cache:', error); + this.initialized = true; + } + } + + private async saveCache() { + try { + const cacheData = Object.fromEntries(this.cachedTorrents); + await AsyncStorage.setItem(CACHE_KEY, JSON.stringify(cacheData)); + console.log('[TorrentService] Saved cache mapping'); + } catch (error) { + console.error('[TorrentService] Error saving cache:', error); + } + } + + public async startStream(magnetUri: string, events?: TorrentStreamEvents): Promise { + // Wait for cache to be loaded + while (!this.initialized) { + await new Promise(resolve => setTimeout(resolve, 50)); + } + + try { + // First check if we have this torrent cached + const cachedPath = this.cachedTorrents.get(magnetUri); + if (cachedPath) { + console.log('[TorrentService] Found cached torrent file:', cachedPath); + + // In mock mode, we'll always use the cached path if available + if (!TorrentStreamModule) { + // Still set up progress listeners for cached content + this.setupProgressListener(events); + + // Simulate progress for cached content too + if (events?.onProgress) { + this.startMockProgressUpdates(events.onProgress); + } + + return cachedPath; + } + + // For native implementations, verify the file still exists + try { + const exists = await TorrentStreamModule.fileExists(cachedPath); + if (exists) { + console.log('[TorrentService] Using cached torrent file'); + + // Setup progress listener if callback provided + this.setupProgressListener(events); + + // Start the stream in cached mode + await TorrentStreamModule.startStream(magnetUri); + return cachedPath; + } else { + console.log('[TorrentService] Cached file not found, removing from cache'); + this.cachedTorrents.delete(magnetUri); + await this.saveCache(); + } + } catch (error) { + console.error('[TorrentService] Error checking cached file:', error); + // Continue to download again if there's an error + } + } + + // First stop any existing stream + await this.stopStreamAndWait(); + + // Setup progress listener if callback provided + this.setupProgressListener(events); + + // If we're in mock mode (Expo), simulate progress + if (!TorrentStreamModule) { + console.log('[TorrentService] Using mock implementation'); + const mockUrl = `https://mock-torrent-stream.com/${magnetUri.substring(0, 10)}.mp4`; + + // Save to cache + this.cachedTorrents.set(magnetUri, mockUrl); + await this.saveCache(); + + // Start mock progress updates if events callback provided + if (events?.onProgress) { + this.startMockProgressUpdates(events.onProgress); + } + + // Return immediately with mock URL + return mockUrl; + } + + // Start the actual stream if native module is available + console.log('[TorrentService] Starting torrent stream'); + const filePath = await TorrentStreamModule.startStream(magnetUri); + + // Save to cache + if (filePath) { + console.log('[TorrentService] Adding path to cache:', filePath); + this.cachedTorrents.set(magnetUri, filePath); + await this.saveCache(); + } + + return filePath; + } catch (error) { + console.error('[TorrentService] Error starting torrent stream:', error); + this.cleanup(); // Clean up on error + throw error; + } + } + + private setupProgressListener(events?: TorrentStreamEvents) { + if (events?.onProgress) { + console.log('[TorrentService] Setting up progress listener'); + this.progressListener = this.eventEmitter.addListener( + TorrentService.TORRENT_PROGRESS_EVENT, + (progress) => { + console.log('[TorrentService] Progress event received:', progress); + if (events.onProgress) { + events.onProgress(progress); + } + } + ); + } else { + console.log('[TorrentService] No progress callback provided'); + } + } + + private startMockProgressUpdates(onProgress: (progress: TorrentProgress) => void) { + // Clear any existing interval + if (this.mockProgressInterval) { + clearInterval(this.mockProgressInterval); + } + + // Start at 0% progress + let mockProgress = 0; + + // Update every second + this.mockProgressInterval = setInterval(() => { + // Increase by 10% each time + mockProgress += 10; + + // Create mock progress object + const progress: TorrentProgress = { + bufferProgress: mockProgress, + downloadSpeed: 1024 * 1024 * (1 + Math.random()), // Random speed around 1MB/s + progress: mockProgress, + seeds: Math.floor(5 + Math.random() * 20), // Random seed count between 5-25 + }; + + // Emit the event instead of directly calling callback + if (this.eventEmitter instanceof MockEventEmitter) { + (this.eventEmitter as MockEventEmitter).emit(TorrentService.TORRENT_PROGRESS_EVENT, progress); + } else { + // Fallback to direct callback if needed + onProgress(progress); + } + + // If we reach 100%, clear the interval + if (mockProgress >= 100) { + if (this.mockProgressInterval) { + clearInterval(this.mockProgressInterval); + this.mockProgressInterval = null; + } + } + }, 1000); + } + + public async stopStreamAndWait(): Promise { + console.log('[TorrentService] Stopping stream and waiting for cleanup'); + this.cleanup(); + + if (TorrentStreamModule) { + try { + TorrentStreamModule.stopStream(); + // Wait a moment to ensure native side has cleaned up + await new Promise(resolve => setTimeout(resolve, 500)); + } catch (error) { + console.error('[TorrentService] Error stopping torrent stream:', error); + } + } + } + + public stopStream(): void { + try { + console.log('[TorrentService] Stopping stream and cleaning up'); + this.cleanup(); + + if (TorrentStreamModule) { + TorrentStreamModule.stopStream(); + } + } catch (error) { + console.error('[TorrentService] Error stopping torrent stream:', error); + // Still attempt cleanup even if stop fails + this.cleanup(); + } + } + + private cleanup(): void { + console.log('[TorrentService] Cleaning up event listeners and intervals'); + + // Clean up progress listener + if (this.progressListener) { + try { + this.progressListener.remove(); + } catch (error) { + console.error('[TorrentService] Error removing progress listener:', error); + } finally { + this.progressListener = null; + } + } + + // Clean up mock progress interval + if (this.mockProgressInterval) { + clearInterval(this.mockProgressInterval); + this.mockProgressInterval = null; + } + } +} + +export const torrentService = new TorrentService(); \ No newline at end of file diff --git a/src/services/videoPlayerService.ts b/src/services/videoPlayerService.ts new file mode 100644 index 0000000..d013bb9 --- /dev/null +++ b/src/services/videoPlayerService.ts @@ -0,0 +1,26 @@ +import { NativeModules } from 'react-native'; +import { useSettings } from '../hooks/useSettings'; + +const { VideoPlayerModule } = NativeModules; + +interface VideoPlayerOptions { + useExternalPlayer: boolean; + title?: string; + poster?: string; + subtitleUrl?: string; + subtitleLanguage?: string; + headers?: Record; + episodeTitle?: string; + episodeNumber?: string; + releaseDate?: string; +} + +export const VideoPlayerService = { + playVideo: (url: string, options?: Partial): Promise => { + if (options) { + return VideoPlayerModule.playVideo(url, options); + } else { + return VideoPlayerModule.playVideo(url); + } + } +}; \ No newline at end of file diff --git a/src/splash.png b/src/splash.png new file mode 100644 index 0000000..388ddfc Binary files /dev/null and b/src/splash.png differ diff --git a/src/styles/colors.ts b/src/styles/colors.ts new file mode 100644 index 0000000..6b9cf96 --- /dev/null +++ b/src/styles/colors.ts @@ -0,0 +1,61 @@ +// Color palette for the app following Material Design 3 +export const colors = { + // Primary colors + primary: '#00A4A4', // Brighter, more vibrant teal + secondary: '#FF6B6B', // Coral color that complements teal + + // Background colors - Deep dark theme + darkBackground: '#050808', // Very deep dark with subtle teal undertone + lightBackground: '#FFFFFF', // Light theme background + + // Text colors - Following Material Design contrast ratios + text: '#FFFFFF', // Primary text on dark + textLight: '#FFFFFF', // Primary text on dark surfaces + textDark: '#1F1F1F', // Primary text on light surfaces + textMuted: 'rgba(255, 255, 255, 0.7)', // Secondary text on dark + textMutedLight: 'rgba(255, 255, 255, 0.7)', // Secondary text on dark surfaces + textMutedDark: 'rgba(0, 0, 0, 0.6)', // Secondary text on light surfaces + + // Basic colors with teal undertones + white: '#FFFFFF', + black: '#050808', + darkGray: '#0F1414', // Darker gray with teal undertone + mediumGray: 'rgba(255, 255, 255, 0.6)', // Medium emphasis text + lightGray: 'rgba(255, 255, 255, 0.38)', // Disabled text + + // Status colors - Material Design states + error: '#CF6679', // Material dark theme error + success: '#03DAC6', // Material dark theme success + warning: '#FFB74D', // Material dark theme warning + info: '#64B5F6', // Material dark theme info + + // Transparent colors + transparent: 'transparent', + transparentLight: 'rgba(255, 255, 255, 0.08)', // Material dark surface overlay + transparentDark: 'rgba(5, 8, 8, 0.7)', // Darker overlay with subtle teal tint + + // Additional properties + background: '#050808', // Very deep dark + + // UI elements + border: 'rgba(255, 255, 255, 0.12)', // Material dark theme divider + card: 'rgba(255, 255, 255, 0.05)', // Material dark theme surface 1 + cardHighlight: 'rgba(255, 255, 255, 0.08)', // Material dark theme surface 2 + shadow: 'rgba(0, 0, 0, 0.2)', // Material elevation shadow + + // Additional accent colors + accentLight: '#00BFBF', // Lighter teal for highlights + accentDark: '#008080', // Darker teal for depth + surfaceVariant: 'rgba(255, 255, 255, 0.03)', // Material dark theme surface variant + + // Material Design elevation overlays + elevation1: 'rgba(255, 255, 255, 0.05)', + elevation2: 'rgba(255, 255, 255, 0.08)', + elevation3: 'rgba(255, 255, 255, 0.11)', + elevation4: 'rgba(255, 255, 255, 0.12)', + + // Material Design text emphasis levels + highEmphasis: 'rgba(255, 255, 255, 1)', // Primary text + mediumEmphasis: 'rgba(255, 255, 255, 0.7)', // Secondary text + disabled: 'rgba(255, 255, 255, 0.38)', // Disabled text +}; \ No newline at end of file diff --git a/src/styles/index.ts b/src/styles/index.ts new file mode 100644 index 0000000..401a3d9 --- /dev/null +++ b/src/styles/index.ts @@ -0,0 +1,2 @@ +// Export all styles +export * from './colors'; \ No newline at end of file diff --git a/src/types/cast.ts b/src/types/cast.ts new file mode 100644 index 0000000..6fdc754 --- /dev/null +++ b/src/types/cast.ts @@ -0,0 +1,10 @@ +export interface Cast { + id: number; + name: string; + character: string; + profile_path: string | null; + biography?: string; + birthday?: string; + place_of_birth?: string; + known_for_department?: string; +} \ No newline at end of file diff --git a/src/types/metadata.ts b/src/types/metadata.ts new file mode 100644 index 0000000..0a61738 --- /dev/null +++ b/src/types/metadata.ts @@ -0,0 +1,117 @@ +import { TMDBEpisode } from '../services/tmdbService'; + +// Types for route params +export interface RouteParams { + id: string; + type: string; +} + +// Stream related types +export interface Stream { + name?: string; + title?: string; + url: string; + addonId?: string; + addonName?: string; + behaviorHints?: { + cached?: boolean; + [key: string]: any; + }; + quality?: string; + type?: string; + lang?: string; + headers?: { + Referer?: string; + 'User-Agent'?: string; + Origin?: string; + }; + files?: { + file: string; + type: string; + quality: string; + lang: string; + }[]; + subtitles?: { + url: string; + lang: string; + }[]; + addon?: string; + description?: string; + infoHash?: string; + fileIdx?: number; + size?: number; + isFree?: boolean; + isDebrid?: boolean; +} + +export interface GroupedStreams { + [addonId: string]: { + addonName: string; + streams: Stream[]; + }; +} + +// Episode related types +export interface Episode extends TMDBEpisode { + stremioId?: string; + episodeString: string; +} + +export interface GroupedEpisodes { + [seasonNumber: number]: Episode[]; +} + +// Cast related types +export interface Cast { + id: number; + name: string; + character: string; + profile_path: string | null; + biography?: string; + birthday?: string; + place_of_birth?: string; + known_for_department?: string; +} + +// Streaming content type +export interface StreamingContent { + id: string; + type: string; + name: string; + description?: string; + poster?: string; + banner?: string; + logo?: string; + year?: string | number; + runtime?: string; + imdbRating?: string; + genres?: string[]; + director?: string; + writer?: string; + cast?: string[]; + releaseInfo?: string; + directors?: string[]; + creators?: string[]; +} + +// Navigation types +export type RootStackParamList = { + Player: { + id: string; + type: string; + title?: string; + poster?: string; + stream: string; + headers?: { + Referer?: string; + 'User-Agent'?: string; + Origin?: string; + }; + subtitles?: { + url: string; + lang: string; + }[]; + }; + ShowRatings: { showId: number }; + // ... other screens +}; \ No newline at end of file diff --git a/src/types/navigation.d.ts b/src/types/navigation.d.ts new file mode 100644 index 0000000..83775e9 --- /dev/null +++ b/src/types/navigation.d.ts @@ -0,0 +1,57 @@ +import { NavigatorScreenParams } from '@react-navigation/native'; + +// Define the screens and their parameters +export type RootStackParamList = { + MainTabs: NavigatorScreenParams; + Metadata: { + id: string; + type: string; + }; + Streams: { + id: string; + type: string; + episodeId?: string; + }; + Player: { + id: string; + type: string; + title?: string; + poster?: string; + stream: string; + headers?: { + Referer?: string; + 'User-Agent'?: string; + Origin?: string; + }; + subtitles?: Array<{ + url: string; + lang: string; + }>; + }; + Catalog: { + addonId?: string; + type: string; + id: string; + name?: string; + genreFilter?: string; + }; + Addons: undefined; + Search: undefined; + CatalogSettings: undefined; + ShowRatings: { showId: number }; +}; + +export type MainTabParamList = { + Home: undefined; + Discover: undefined; + Library: undefined; + Addons: undefined; + Settings: undefined; +}; + +// Declare custom types for the navigation hook +declare global { + namespace ReactNavigation { + interface RootParamList extends RootStackParamList {} + } +} \ No newline at end of file diff --git a/src/types/navigation.ts b/src/types/navigation.ts new file mode 100644 index 0000000..76dcb1e --- /dev/null +++ b/src/types/navigation.ts @@ -0,0 +1,26 @@ +import { ParamListBase } from '@react-navigation/native'; + +export interface RootStackParamList extends ParamListBase { + Home: undefined; + Details: { + id: string; + type: 'movie' | 'series'; + }; + Episodes: { + id: string; + type: 'series'; + }; + Streams: { + id: string; + type: 'movie' | 'series'; + episodeId?: string; + }; + Player: { + id: string; + type: 'movie' | 'series'; + title?: string; + poster?: string; + stream?: string; + }; + [key: string]: undefined | object; +} \ No newline at end of file diff --git a/src/types/streams.ts b/src/types/streams.ts new file mode 100644 index 0000000..478a599 --- /dev/null +++ b/src/types/streams.ts @@ -0,0 +1,43 @@ +export interface Stream { + name?: string; + title?: string; + url: string; + addonId?: string; + addonName?: string; + behaviorHints?: { + cached?: boolean; + [key: string]: any; + }; + quality?: string; + type?: string; + lang?: string; + headers?: { + Referer?: string; + 'User-Agent'?: string; + Origin?: string; + }; + files?: { + file: string; + type: string; + quality: string; + lang: string; + }[]; + subtitles?: { + url: string; + lang: string; + }[]; + addon?: string; + description?: string; + infoHash?: string; + fileIdx?: number; + size?: number; + isFree?: boolean; + isDebrid?: boolean; +} + +export interface GroupedStreams { + [addonId: string]: { + addonName: string; + streams: Stream[]; + }; +} \ No newline at end of file diff --git a/src/types/vector-icons.d.ts b/src/types/vector-icons.d.ts new file mode 100644 index 0000000..edaa4c0 --- /dev/null +++ b/src/types/vector-icons.d.ts @@ -0,0 +1,23 @@ +declare module 'react-native-vector-icons/MaterialIcons' { + import { Component } from 'react'; + import { TextStyle, StyleProp, ViewProps } from 'react-native'; + + export interface IconProps extends ViewProps { + allowFontScaling?: boolean; + name: string; + size?: number; + color?: string; + style?: StyleProp; + } + + export default class Icon extends Component { + static getImageSource( + name: string, + size?: number, + color?: string, + ): Promise; + static getFontFamily(): string; + static loadFont(file?: string): Promise; + static hasIcon(name: string): boolean; + } +} \ No newline at end of file