diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..c7f0c067 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,10 @@ +github: letsar +patreon: romainrastel +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: ['https://www.buymeacoffee.com/romainrastel', 'paypal.me/RomainRastel'] diff --git a/.gitignore b/.gitignore index c20e283b..8fc08607 100644 --- a/.gitignore +++ b/.gitignore @@ -1,30 +1,79 @@ -# See https://www.dartlang.org/tools/private-files.html - -# Files and directories created by pub -.dart_tool/ -.packages -.pub/ -build/ -# If you're building an application, you may want to check-in your pubspec.lock -pubspec.lock - -# Directory created by dartdoc -# If you don't generate documentation locally you can remove this line. -doc/api/ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +# IntelliJ related *.iml *.ipr *.iws .idea/ -.DS_Store -.vscode/ -example/android/\.project +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ +coverage/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java -example/android/\.settings/org\.eclipse\.buildship\.core\.prefs +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* -example/android/app/\.classpath +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 -example/android/app/\.project +pubspec.lock -example/android/app/\.settings/org\.eclipse\.buildship\.core\.prefs +example/ios/Flutter/ephemeral/ diff --git a/.metadata b/.metadata new file mode 100644 index 00000000..32bc14b9 --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 8874f21e79d7ec66d0457c7ab338348e31b17f1d + channel: stable + +project_type: package diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f10e683..853663f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,141 @@ +## 4.0.3 + +### Fixed +* Fixes issue with dismissal [#537](https://github.com/letsar/flutter_slidable/issues/537) + +## 4.0.2 + +### Fixed +* Issue when actionPaneConfigurator is null when calling openCurrentActionPane. Thanks to @EM-Sabeel. + +## 4.0.1 + +### Fixed +* Issue in auto_close_behavior where removeStatusListener was not called. + +## 4.0.0 + +### Changed +* Minimum version of Flutter (3.27.0 now) + +### Fixed +* Icon color in actions [#512](https://github.com/letsar/flutter_slidable/issues/512) +* Use withValues instead of withOpacity + +## 3.1.2 + +### Fixed +* Use Object.hash instead of hashValues. + +## 3.1.1 + +### Fixed +* An issue when having only one action pane set [#311](https://github.com/letsar/flutter_slidable/issues/311) +* An issue with delete threshold [#230](https://github.com/letsar/flutter_slidable/issues/230) + +## 3.1.0 + +### Added +* A way to provide a controller to the Slidable. + +## 3.0.1 + +### Changed +* Remove deprecation use of `primary` and `surface` parameters from OutlinedButton.styleFrom method. (See https://github.com/letsar/flutter_slidable/pull/443) + +## 3.0.0 + +### Changed +* Minimum version of Flutter (3.7.0 now) + +## 2.0.0 +### Changed +* Minimum version of Flutter (3.0.0 now) and Dart (2.17.0 now). + +## 1.3.2 +### Fixed +* ClipBehavior.none issue (https://github.com/letsar/flutter_slidable/issues/361). + +## 1.3.1 +### Fixed +* Rare LateInitializationError with DrawerMotion (https://github.com/letsar/flutter_slidable/issues/289). +* Issue with shadow content (https://github.com/letsar/flutter_slidable/issues/279). + +## 1.3.0 +### Added +* Padding and BorderRadius to SlidableAction. + +## 1.2.1 +### Fixed +* Build warning + +## 1.2.0 +### Added +* A way to automatically close other Slidables within the same group by tapping on them. +* Add a dragDismissible parameter on ActionPane. +### Fixed +* The RTL issue (#244). + +## 1.1.0 +### Changed +* Created a totally different notification system in order to be more flexible. +* Deprecated SlidableNotificationListener in favor of SlidableAutoCloseBehavior. + +## 1.0.0 +Same as 1.0.0-dev.9. This is just for making it clear that it's now stable. + +## 1.0.0-dev.9 +### Fixed +* Fixes an issue where we click on the Slidable instead of dragging it (https://github.com/letsar/flutter_slidable/pull/235). + +## 1.0.0-dev.8 +### Fixed +* Fixes an issue where the Dismissible animation stopped in middle when the gesture was too fast. + +## 1.0.0-dev.7 +### Fixed +* Fixes an issue where the Slidable animation stopped in middle when the gesture was too fast. + +## 1.0.0-dev.6 +### Fixed +* Fixes an issue preventing the actionPaneType to be updated when it animates (https://github.com/letsar/flutter_slidable/issues/226). + +## 1.0.0-dev.5 +### Fixed +* Fixes an issue preventing the Slidable to reach the extentRatio manually (https://github.com/letsar/flutter_slidable/issues/225). + +## 1.0.0-dev.4 +### Added +* ResizeRequest is now available, and the SlidableController.dismiss method can be used from outside. + +## 1.0.0-dev.3 +### Fixed +* Fixes Dismissal issue with endActionPane (https://github.com/letsar/flutter_slidable/issues/216). + +## 1.0.0-dev.2 +### Changed +* Flutter Favorite package logo + +## 1.0.0-dev.1 +### Changed +* Complete package rewriting in order to be more flexible and simple to use. + +## 0.6.0 +### Added +* Null Safety Support + +## 0.5.7 +### Fixed +* Formatting issues + +## 0.5.6 +### Fixed +* Color issue in SlideAction + +## 0.5.5 +### Fixed +* Static Analysis issues + ## 0.5.4 ### Added * Ripple effect when tapping on the IconSlideAction (https://github.com/letsar/flutter_slidable/pull/89) @@ -98,4 +236,4 @@ * The `rightActions` have been renamed to `secondaryActions`. ## 0.1.0 -* Initial Open Source release. +* Initial Open Source release. \ No newline at end of file diff --git a/LICENSE b/LICENSE index c6ce3f04..8b3b1581 100644 --- a/LICENSE +++ b/LICENSE @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index 215f6904..9eb03380 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,56 @@ + +[![Pub][pub_badge]][pub] [![BuyMeACoffee][buy_me_a_coffee_badge]][buy_me_a_coffee] + +[][flutter_favorite] **Slidable is a [Flutter Favorite][flutter_favorite] package!** + + # flutter_slidable A Flutter implementation of slidable list item with directional slide actions that can be dismissed. -[![Pub](https://img.shields.io/pub/v/flutter_slidable.svg)](https://pub.dartlang.org/packages/flutter_slidable) -[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QTT34M25RDNL6) +## Sponsors + +Our top sponsors are shown below! [[Become a Sponsor](https://github.com/sponsors/letsar)] -![Flutter Favorite](https://raw.githubusercontent.com/letsar/flutter_slidable/master/doc/images/flutter_favorite_badge.png) -**Slidable is now a [Flutter Favorite](https://flutter.dev/docs/development/packages-and-plugins/favorites) package!** -![Overview](https://raw.githubusercontent.com/letsar/flutter_slidable/master/doc/images/slidable_overview.gif) + + + + + + + + +
+
Try the Flutter Chat Tutorial  šŸ’¬ +
+
Your complete platform for sending notifications +
+ +## Migration from 0.6.0 + +You can read this small guide to migrate from the 0.6 to the 1.0 version: https://github.com/letsar/flutter_slidable/wiki/Migration-from-version-0.6.0-to-version-1.0.0 ## Features -* Accepts primary (left/top) and secondary (right/bottom) widget lists as slide actions. +* Accepts start (left/top) and end (right/bottom) action panes. * Can be dismissed. * 4 built-in action panes. * 2 built-in slide action widgets. * 1 built-in dismiss animation. -* You can easily create you custom layouts and animations. +* You can easily create custom layouts and animations. * You can use a builder to create your slide actions if you want special effects during animation. -* Close when a slide action has been tapped (overridable). -* Close when the nearest `Scrollable` starts to scroll (overridable). +* Closes when a slide action has been tapped (overridable). +* Closes when the nearest `Scrollable` starts to scroll (overridable). * Option to disable the slide effect easily. -## Getting started +## Install In the `pubspec.yaml` of your flutter project, add the following dependency: ```yaml dependencies: - ... - flutter_slidable: "^0.5.4" + flutter_slidable: ``` In your library add the following import: @@ -39,252 +59,157 @@ In your library add the following import: import 'package:flutter_slidable/flutter_slidable.dart'; ``` -For help getting started with Flutter, view the online [documentation](https://flutter.io/). - -### Constructors - -You can create a `Slidable` in two different ways: - -* By calling the `Slidable` constructor and passing a list of slide actions. -* By calling the `Slidable.builder` constructor and passing slide action builders, if you want special effects during the animation. - -A `Slidable` needs multiple things: - -* Slide actions (see below for details). They can be any widget. For convenience, this package has 2 built-in side action widgets. -* A slide action pane widget. This is what controls the layout and the animation of the slide menu. -* An extent ratio between a slide action extent and the item extent. -* A child. - -The `actions` contains the slide actions that appear when the child has been dragged down or to the right. -The `secondaryActions` contains the slide actions that appear when the child has been dragged up or to the left. +## Getting started -A `direction` parameter lets you choose if you want actions to appear when you slide horizontally (default) or vertically. +Example: ```dart Slidable( - actionPane: SlidableDrawerActionPane(), - actionExtentRatio: 0.25, - child: Container( - color: Colors.white, - child: ListTile( - leading: CircleAvatar( - backgroundColor: Colors.indigoAccent, - child: Text('$3'), + // Specify a key if the Slidable is dismissible. + key: const ValueKey(0), + + // The start action pane is the one at the left or the top side. + startActionPane: ActionPane( + // A motion is a widget used to control how the pane animates. + motion: const ScrollMotion(), + + // A pane can dismiss the Slidable. + dismissible: DismissiblePane(onDismissed: () {}), + + // All actions are defined in the children parameter. + children: const [ + // A SlidableAction can have an icon and/or a label. + SlidableAction( + onPressed: doNothing, + backgroundColor: Color(0xFFFE4A49), + foregroundColor: Colors.white, + icon: Icons.delete, + label: 'Delete', + ), + SlidableAction( + onPressed: doNothing, + backgroundColor: Color(0xFF21B7CA), foregroundColor: Colors.white, + icon: Icons.share, + label: 'Share', ), - title: Text('Tile n°$3'), - subtitle: Text('SlidableDrawerDelegate'), - ), + ], ), - actions: [ - IconSlideAction( - caption: 'Archive', - color: Colors.blue, - icon: Icons.archive, - onTap: () => _showSnackBar('Archive'), - ), - IconSlideAction( - caption: 'Share', - color: Colors.indigo, - icon: Icons.share, - onTap: () => _showSnackBar('Share'), - ), - ], - secondaryActions: [ - IconSlideAction( - caption: 'More', - color: Colors.black45, - icon: Icons.more_horiz, - onTap: () => _showSnackBar('More'), - ), - IconSlideAction( - caption: 'Delete', - color: Colors.red, - icon: Icons.delete, - onTap: () => _showSnackBar('Delete'), - ), - ], -); -``` - -### Built-in slide actions - -This package comes with 2 kinds of slide actions: - -* `SlideAction`, which is the most flexible. You can choose a background color, or any decoration, and it takes any widget as a child. -* `IconSlideAction`, which requires an icon. It can have a background color and a caption below the icon. - -### Built-in action panes - -This package comes with 4 kinds of action panes: - -#### SlidableBehindActionPane - -The slide actions stay behind the item while it's sliding: - -![Overview](https://raw.githubusercontent.com/letsar/flutter_slidable/master/doc/images/slidable_behind.gif) - -#### SlidableScrollActionPane -The slide actions follow the item while it's sliding: - -![Overview](https://raw.githubusercontent.com/letsar/flutter_slidable/master/doc/images/slidable_scroll.gif) - -#### SlidableDrawerActionPane - -The slide actions animate like drawers while the item is sliding: - -![Overview](https://raw.githubusercontent.com/letsar/flutter_slidable/master/doc/images/slidable_drawer.gif) - -#### SlidableStrechActionPane - -The slide actions stretch while the item is sliding: - -![Overview](https://raw.githubusercontent.com/letsar/flutter_slidable/master/doc/images/slidable_stretch.gif) + // The end action pane is the one at the right or the bottom side. + endActionPane: const ActionPane( + motion: ScrollMotion(), + children: [ + SlidableAction( + // An action can be bigger than the others. + flex: 2, + onPressed: doNothing, + backgroundColor: Color(0xFF7BC043), + foregroundColor: Colors.white, + icon: Icons.archive, + label: 'Archive', + ), + SlidableAction( + onPressed: doNothing, + backgroundColor: Color(0xFF0392CF), + foregroundColor: Colors.white, + icon: Icons.save, + label: 'Save', + ), + ], + ), -### FAQ + // The child of the Slidable is what the user sees when the + // component is not dragged. + child: const ListTile(title: Text('Slide me')), +), +``` -#### How to prevent my slide action to close after it has been tapped? +## Motions -By default, `SlideAction` and `IconSlideAction` close on tap. -To prevent this, you can pass in `false` to the `closeOnTap` constructor parameter. +Any `ActionPane` has a motion parameter which allow you to define how the pane animates when the user drag the `Slidable`. -#### How to prevent my Slidable to close after my list has scrolled? +### Behind Motion -By default, a `Slidable` closes when the nearest `Scrollable` widget starts to scroll. -To prevent this, you can pass in `false` to the `closeOnScroll` constructor parameter. +The actions appear as if they where behind the `Slidable`: -#### How can I dismiss my Slidable? +![Behind Motion][behind_motion] -In order to make your `Slidable` dismissible, you have to set the `dismissal` parameter of the `Slidable` constructor and provide a child. -You can set any widget as a child of `SlidableDismissal`. For the moment there is only one built-in: `SlidableDrawerDismissal`. +### Drawer Motion -The `actionType` passed to the `onDismissed` callback let you know which action has been dismissed. +Animate the actions as if they were drawers, when the `Slidable` is moving: -When a `Slidable` is dismissible, the `key` parameter must not be null. +![Drawer Motion][drawer_motion] -Example: +### Scroll Motion -``` dart -dismissal: SlidableDismissal( - child: SlidableDrawerDismissal(), - onDismissed: (actionType) { - _showSnackBar( - context, - actionType == SlideActionType.primary - ? 'Dismiss Archive' - : 'Dimiss Delete'); - setState(() { - items.removeAt(index); - }); - }, -), -``` +The actions follow the `Slidable` while it's moving: -#### How can I prevent to dismiss one side but not the other? +![Scroll Motion][scroll_motion] -If you only want one side to be dismissible, you can set the associated threshold to 1.0 or more. -For example, if you don't want the first primary action to be dismissed, you will set the following thresholds on the `dismissal`: +### Stretch Motion -``` dart -dismissThresholds: { - SlideActionType.primary: 1.0 -}, -``` +Animate the actions as if they were streched while the `Slidable` is moving: -#### How to let the user cancel a dismissal? +![Stretch Motion][stretch_motion] -You can let the user confirm the dismissal by setting the `onWillDismiss` callback on the `dismissal`. +### Controller -Example: +You can use ```SlidableController``` to open or close the actions programmatically: ```dart -dismissal: SlidableDismissal( - child: SlidableDrawerDismissal(), - onWillDismiss: (actionType) { - return showDialog( - context: context, - builder: (context) { - return AlertDialog( - title: Text('Delete'), - content: Text('Item will be deleted'), - actions: [ - FlatButton( - child: Text('Cancel'), - onPressed: () => Navigator.of(context).pop(false), - ), - FlatButton( - child: Text('Ok'), - onPressed: () => Navigator.of(context).pop(true), - ), - ], - ); - }, - ); - }, - ... - ), -``` - -#### How to let keep only one `Slidable` open? +final controller = SlidableController(); -You have to set the `controller` parameter of the `Slidable` constructors to a `SlidableController` instance: +// ... -```dart -final SlidableController slidableController = SlidableController(); -... Slidable( - key: Key(item.title), - controller: slidableController, - ... - ); -``` + controller: controller, + // ... +); -#### How can I animate an external widget at the same time as the active Slidable? +// ... -You have to set the callbacks of a `SlidableController` instance: -The `onSlideAnimationChanged` let you get the animation of the current Slidable. -The `onSlideIsOpenChanged` let you know when the current Slidable opens and closes. +// Open the actions +void _handleOpen() { + controller.openEndActionPane(); + // OR + //controller.openStartActionPane(); +} -```dart -final SlidableController slidableController = SlidableController( - onSlideAnimationChanged: handleSlideAnimationChanged, - onSlideIsOpenChanged: handleSlideIsOpenChanged, - ); -... - void handleSlideAnimationChanged(Animation slideAnimation) { - setState(() { - _rotationAnimation = slideAnimation; - }); - } - - void handleSlideIsOpenChanged(bool isOpen) { - setState(() { - _fabColor = isOpen ? Colors.green : Colors.blue; - }); - } +void _handleOpen() { + controller.close(); +} ``` -#### How can I open the Slidable programmatically? - -You can open or close the `Slidable` programmatically by calling the `open` or `close` method of the `SlidableState`. -The easiest way get the `SlidableState` from a child is to call `Slidable.of(context)`. - -The `open` method has an optional parameter called `actionType` that let you choose which action pane to open. - -#### How can I dismiss the Slidable programmatically? - -Similar to opening or closing, you can dismiss the `Slidable` programmatically by calling the `dismiss` method of the `SlidableState`. +## FAQ -If you want to use the `dismiss` method without allowing your user to slide to dismiss, you can set the `dragDismissible` parameter of the `SlidableDismissal` constructor to `false`. +You can read the FAQ here: https://github.com/letsar/flutter_slidable/wiki/FAQ -## Changelog +## Sponsoring -Please see the [Changelog](https://github.com/letsar/flutter_slidable/blob/master/CHANGELOG.md) page to know what's recently changed. +I'm working on my packages on my free-time, but I don't have as much time as I would. If this package or any other package I created is helping you, please consider to sponsor me so that I can take time to read the issues, fix bugs, merge pull requests and add features to these packages. ## Contributions Feel free to contribute to this project. -If you find a bug or want a feature, but don't know how to fix/implement it, please fill an [issue](https://github.com/letsar/flutter_slidable/issues). -If you fixed a bug or implemented a feature, please send a [pull request](https://github.com/letsar/flutter_slidable/pulls). +If you find a bug or want a feature, but don't know how to fix/implement it, please fill an [issue][issue]. +If you fixed a bug or implemented a feature, please send a [pull request][pr]. + + +[github_action_badge]: https://github.com/letsar/flutter_slidable/workflows/Build/badge.svg +[github_action]: https://github.com/letsar/flutter_slidable/actions +[pub_badge]: https://img.shields.io/pub/v/flutter_slidable.svg +[pub]: https://pub.dartlang.org/packages/flutter_slidable +[codecov]: https://codecov.io/gh/letsar/flutter_slidable +[codecov_badge]: https://codecov.io/gh/letsar/flutter_slidable/branch/main/graph/badge.svg +[buy_me_a_coffee]: https://www.buymeacoffee.com/romainrastel +[buy_me_a_coffee_badge]: https://img.buymeacoffee.com/button-api/?text=Donate&emoji=&slug=romainrastel&button_colour=29b6f6&font_colour=000000&font_family=Cookie&outline_colour=000000&coffee_colour=FFDD00 +[flutter_favorite_badge]: https://raw.githubusercontent.com/letsar/flutter_slidable/assets/flutter_favorite.png +[flutter_favorite]: https://flutter.dev/docs/development/packages-and-plugins/favorites +[behind_motion]: https://raw.githubusercontent.com/letsar/flutter_slidable/assets/behind_motion.gif +[drawer_motion]: https://raw.githubusercontent.com/letsar/flutter_slidable/assets/drawer_motion.gif +[scroll_motion]: https://raw.githubusercontent.com/letsar/flutter_slidable/assets/scroll_motion.gif +[stretch_motion]: https://raw.githubusercontent.com/letsar/flutter_slidable/assets/stretch_motion.gif +[issue]: https://github.com/letsar/flutter_slidable/issues +[pr]: https://github.com/letsar/flutter_slidable/pulls diff --git a/all_lint_rules.yaml b/all_lint_rules.yaml new file mode 100755 index 00000000..5b49ce51 --- /dev/null +++ b/all_lint_rules.yaml @@ -0,0 +1,180 @@ +linter: + rules: + - always_declare_return_types + - always_put_control_body_on_new_line + - always_put_required_named_parameters_first + - always_require_non_null_named_parameters + - always_specify_types + - always_use_package_imports + - annotate_overrides + - avoid_annotating_with_dynamic + - avoid_as + - avoid_bool_literals_in_conditional_expressions + - avoid_catches_without_on_clauses + - avoid_catching_errors + - avoid_classes_with_only_static_members + - avoid_double_and_int_checks + - avoid_empty_else + - avoid_equals_and_hash_code_on_mutable_classes + - avoid_escaping_inner_quotes + - avoid_field_initializers_in_const_classes + - avoid_function_literals_in_foreach_calls + - avoid_implementing_value_types + - avoid_init_to_null + - avoid_js_rounded_ints + - avoid_null_checks_in_equality_operators + - avoid_positional_boolean_parameters + - avoid_print + - avoid_private_typedef_functions + - avoid_redundant_argument_values + - avoid_relative_lib_imports + - avoid_renaming_method_parameters + - avoid_return_types_on_setters + - avoid_returning_null + - avoid_returning_null_for_future + - avoid_returning_null_for_void + - avoid_returning_this + - avoid_setters_without_getters + - avoid_shadowing_type_parameters + - avoid_single_cascade_in_expression_statements + - avoid_slow_async_io + - avoid_type_to_string + - avoid_types_as_parameter_names + - avoid_types_on_closure_parameters + - avoid_unnecessary_containers + - avoid_unused_constructor_parameters + - avoid_void_async + - avoid_web_libraries_in_flutter + - await_only_futures + - camel_case_extensions + - camel_case_types + - cancel_subscriptions + - cascade_invocations + - cast_nullable_to_non_nullable + - close_sinks + - comment_references + - constant_identifier_names + - control_flow_in_finally + - curly_braces_in_flow_control_structures + - diagnostic_describe_all_properties + - directives_ordering + - do_not_use_environment + - empty_catches + - empty_constructor_bodies + - empty_statements + - exhaustive_cases + - file_names + - flutter_style_todos + - hash_and_equals + - implementation_imports + - invariant_booleans + - iterable_contains_unrelated_type + - join_return_with_assignment + - leading_newlines_in_multiline_strings + - library_names + - library_prefixes + - lines_longer_than_80_chars + - list_remove_unrelated_type + - literal_only_boolean_expressions + - missing_whitespace_between_adjacent_strings + - no_adjacent_strings_in_list + - no_default_cases + - no_duplicate_case_values + - no_logic_in_create_state + - no_runtimeType_toString + - non_constant_identifier_names + - null_check_on_nullable_type_parameter + - null_closures + - omit_local_variable_types + - one_member_abstracts + - only_throw_errors + - overridden_fields + - package_api_docs + - package_names + - package_prefixed_library_names + - parameter_assignments + - prefer_adjacent_string_concatenation + - prefer_asserts_in_initializer_lists + - prefer_asserts_with_message + - prefer_collection_literals + - prefer_conditional_assignment + - prefer_const_constructors + - prefer_const_constructors_in_immutables + - prefer_const_declarations + - prefer_const_literals_to_create_immutables + - prefer_constructors_over_static_methods + - prefer_contains + - prefer_double_quotes + - prefer_equal_for_default_values + - prefer_expression_function_bodies + - prefer_final_fields + - prefer_final_in_for_each + - prefer_final_locals + - prefer_for_elements_to_map_fromIterable + - prefer_foreach + - prefer_function_declarations_over_variables + - prefer_generic_function_type_aliases + - prefer_if_elements_to_conditional_expressions + - prefer_if_null_operators + - prefer_initializing_formals + - prefer_inlined_adds + - prefer_int_literals + - prefer_interpolation_to_compose_strings + - prefer_is_empty + - prefer_is_not_empty + - prefer_is_not_operator + - prefer_iterable_whereType + - prefer_mixin + - prefer_null_aware_operators + - prefer_relative_imports + - prefer_single_quotes + - prefer_spread_collections + - prefer_typing_uninitialized_variables + - prefer_void_to_null + - provide_deprecation_message + - public_member_api_docs + - recursive_getters + - sized_box_for_whitespace + - slash_for_doc_comments + - sort_child_properties_last + - sort_constructors_first + - sort_pub_dependencies + - sort_unnamed_constructors_first + - test_types_in_equals + - throw_in_finally + - tighten_type_of_initializing_formals + - type_annotate_public_apis + - type_init_formals + - unawaited_futures + - unnecessary_await_in_return + - unnecessary_brace_in_string_interps + - unnecessary_const + - unnecessary_final + - unnecessary_getters_setters + - unnecessary_lambdas + - unnecessary_new + - unnecessary_null_aware_assignments + - unnecessary_null_checks + - unnecessary_null_in_if_null_operators + - unnecessary_nullable_for_final_variable_declarations + - unnecessary_overrides + - unnecessary_parenthesis + - unnecessary_raw_strings + - unnecessary_statements + - unnecessary_string_escapes + - unnecessary_string_interpolations + - unnecessary_this + - unrelated_type_equality_checks + - unsafe_html + - use_full_hex_values_for_flutter_colors + - use_function_type_syntax_for_parameters + - use_is_even_rather_than_modulo + - use_key_in_widget_constructors + - use_late_for_private_fields_and_variables + - use_raw_strings + - use_rethrow_when_possible + - use_setters_to_change_properties + - use_string_buffers + - use_to_and_as_if_applicable + - valid_regexps + - void_checks \ No newline at end of file diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 00000000..e50de005 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,127 @@ +# Enable all rules by default +include: all_lint_rules.yaml +analyzer: + strong-mode: + implicit-casts: false + implicit-dynamic: false + errors: + dead_code: warning + # Otherwise cause the import of all_lint_rules to warn because of some rules conflicts. + # The conflicts are fixed in this file instead, so we can safely ignore the warning. + included_file_warning: ignore + missing_required_param: error + missing_return: error + +linter: + rules: + # We prefer having parameters in the same order as fields https://github.com/flutter/flutter/issues/10219 + always_put_required_named_parameters_first: false + + # Conflicts with `omit_local_variable_types` and other rules. + # As per Dart guidelines, we want to avoid unnecessary types to make the code + # more readable. + # See https://dart.dev/guides/language/effective-dart/design#avoid-type-annotating-initialized-local-variables + always_specify_types: false + + # conflicts with `prefer_relative_imports` + always_use_package_imports: false + + # Conflicts with always_specify_types + avoid_annotating_with_dynamic: false + + # There are situations where we voluntarily want to catch everything, + # especially as a library. + avoid_catches_without_on_clauses: false + + # Only useful when targeting JS runtime + avoid_double_and_int_checks: false + + # Improve readbility + avoid_function_literals_in_foreach_calls: false + + # Only useful when targeting JS runtime + avoid_js_rounded_ints: false + + # We prefer having typedef (discussion in https://github.com/flutter/flutter/pull/16356) + avoid_private_typedef_functions: false + + # Can be useful to have a more readable code + avoid_types_on_closure_parameters: false + + # `as` is not that bad (especially with the upcoming non-nullable types). + # Explicit exceptions is better than implicit exceptions. + avoid_as: false + + # Can be difficult to read in some cases + cascade_invocations: false + + # Not reliable enough + close_sinks: false + + # Blocked on https://github.com/flutter/flutter/issues/20765 + comment_references: false + + # Not useful for public properties for a constructor + diagnostic_describe_all_properties: false + + # This project doesn't use Flutter-style todos + flutter_style_todos: false + + # Can be useful to have a more readable code + join_return_with_assignment: false + + # Not useful for comments + lines_longer_than_80_chars: false + + # Too many false positives: https://github.com/dart-lang/sdk/issues/34181 + literal_only_boolean_expressions: false + + # Disabled for now until we have NNBD as it otherwise conflicts with `missing_return` + no_default_cases: false + + # Can be useful to have a more readable code + omit_local_variable_types: false + + # Too many false positives + one_member_abstracts: false + + # Issue: https://github.com/flutter/flutter/issues/5792 + only_throw_errors: false + + # Issue: https://github.com/dart-lang/language/issues/32 + prefer_mixin: false + + # Intelissence do the jobs for constructors. + prefer_asserts_with_message: false + + # More readable + prefer_relative_imports: false + + # Conflicts with `prefer_single_quotes` + # Single quotes are easier to type and don't compromise on readability. + prefer_double_quotes: false + + # Conflicts with https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#consider-using--for-short-functions-and-methods + # Not quite suitable for Flutter, which may have a `build` method with a single + # return, but that return is still complex enough that a "body" is worth it. + prefer_expression_function_bodies: false + + # We don't want to enforce this rule now. + sort_pub_dependencies: false + + # Too many false positives + unawaited_futures: false + + # Has false positives: https://github.com/dart-lang/linter/issues/498 + unnecessary_lambdas: false + + # Has false positives: https://github.com/dart-lang/sdk/issues/34182 + use_string_buffers: false + + # Has false positives, so we prefer to catch this by code-review + use_to_and_as_if_applicable: false + + # Incompatible with `prefer_final_locals` + # Having immutable local variables makes larger functions more predictible + # so we will use `prefer_final_locals` instead. + unnecessary_final: false \ No newline at end of file diff --git a/doc/images/flutter_favorite_badge.png b/doc/images/flutter_favorite_badge.png deleted file mode 100644 index fb877d00..00000000 Binary files a/doc/images/flutter_favorite_badge.png and /dev/null differ diff --git a/doc/images/slidable_behind.gif b/doc/images/slidable_behind.gif deleted file mode 100644 index 3b83ca7b..00000000 Binary files a/doc/images/slidable_behind.gif and /dev/null differ diff --git a/doc/images/slidable_drawer.gif b/doc/images/slidable_drawer.gif deleted file mode 100644 index edc25a78..00000000 Binary files a/doc/images/slidable_drawer.gif and /dev/null differ diff --git a/doc/images/slidable_overview.gif b/doc/images/slidable_overview.gif deleted file mode 100644 index 5c58cf4c..00000000 Binary files a/doc/images/slidable_overview.gif and /dev/null differ diff --git a/doc/images/slidable_scroll.gif b/doc/images/slidable_scroll.gif deleted file mode 100644 index 3d6e3090..00000000 Binary files a/doc/images/slidable_scroll.gif and /dev/null differ diff --git a/doc/images/slidable_stretch.gif b/doc/images/slidable_stretch.gif deleted file mode 100644 index c673d67f..00000000 Binary files a/doc/images/slidable_stretch.gif and /dev/null differ diff --git a/example/.gitignore b/example/.gitignore index 3f533dea..9d532b18 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -1,20 +1,41 @@ -# See https://www.dartlang.org/tools/private-files.html +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ -# Files and directories created by pub +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id .dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies .packages +.pub-cache/ .pub/ -build/ -# If you're building an application, you may want to check-in your pubspec.lock -pubspec.lock +/build/ -# Directory created by dartdoc -# If you don't generate documentation locally you can remove this line. -doc/api/ +# Web related +lib/generated_plugin_registrant.dart -*.iml -*.ipr -*.iws -.idea/ -.DS_Store -.vscode/ +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json diff --git a/example/.metadata b/example/.metadata index 82403edb..ce13b420 100644 --- a/example/.metadata +++ b/example/.metadata @@ -1,8 +1,45 @@ # This file tracks properties of this Flutter project. # Used by Flutter tool to assess capabilities and perform upgrades etc. # -# This file should be version controlled and should not be manually edited. +# This file should be version controlled. version: - revision: c7ea3ca377e909469c68f2ab878a5bc53d3cf66b - channel: beta + revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + base_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + - platform: android + create_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + base_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + - platform: ios + create_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + base_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + - platform: linux + create_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + base_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + - platform: macos + create_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + base_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + - platform: web + create_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + base_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + - platform: windows + create_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + base_revision: ee4e09cce01d6f2d7f4baebd247fde02e5008851 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/example/README.md b/example/README.md index 64a12f6b..a1356260 100644 --- a/example/README.md +++ b/example/README.md @@ -4,5 +4,13 @@ A new Flutter project. ## Getting Started -For help getting started with Flutter, view our online -[documentation](https://flutter.io/). +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/example/analysis_options.yaml b/example/analysis_options.yaml new file mode 100644 index 00000000..2ebddbd1 --- /dev/null +++ b/example/analysis_options.yaml @@ -0,0 +1,12 @@ +# Enable all rules by default +include: ../analysis_options.yaml +linter: + rules: + # Not necessary for examples + public_member_api_docs: false + + # Useful for packages but not for apps + type_annotate_public_apis: false + + # Not necessary for examples + use_key_in_widget_constructors: false diff --git a/example/android/.gitignore b/example/android/.gitignore index 65b7315a..6f568019 100644 --- a/example/android/.gitignore +++ b/example/android/.gitignore @@ -1,10 +1,13 @@ -*.iml -*.class -.gradle +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat /local.properties -/.idea/workspace.xml -/.idea/libraries -.DS_Store -/build -/captures GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index 5270bf0a..97378942 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -11,24 +11,46 @@ if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { - compileSdkVersion 27 + compileSdkVersion flutter.compileSdkVersion + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } - lintOptions { - disable 'InvalidPackage' + sourceSets { + main.java.srcDirs += 'src/main/kotlin' } defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.letsar.slidable.example.example" - minSdkVersion 16 - targetSdkVersion 27 - versionCode 1 - versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + applicationId "com.letsar.slidable.example" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. + minSdkVersion flutter.minSdkVersion + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName } buildTypes { @@ -45,7 +67,5 @@ flutter { } dependencies { - testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.1' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" } diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 00000000..dc58e2da --- /dev/null +++ b/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml index 3ee228ff..ec07e62d 100644 --- a/example/android/app/src/main/AndroidManifest.xml +++ b/example/android/app/src/main/AndroidManifest.xml @@ -1,39 +1,34 @@ - - - - - - + - + + android:name="io.flutter.embedding.android.NormalTheme" + android:resource="@style/NormalTheme" + /> + + diff --git a/example/android/app/src/main/java/com/letsar/slidable/example/example/MainActivity.java b/example/android/app/src/main/java/com/letsar/slidable/example/example/MainActivity.java deleted file mode 100644 index a9934fc6..00000000 --- a/example/android/app/src/main/java/com/letsar/slidable/example/example/MainActivity.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.letsar.slidable.example.example; - -import android.os.Bundle; -import io.flutter.app.FlutterActivity; -import io.flutter.plugins.GeneratedPluginRegistrant; - -public class MainActivity extends FlutterActivity { - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - GeneratedPluginRegistrant.registerWith(this); - } -} diff --git a/example/android/app/src/main/kotlin/com/letsar/slidable/example/MainActivity.kt b/example/android/app/src/main/kotlin/com/letsar/slidable/example/MainActivity.kt new file mode 100644 index 00000000..b2714afd --- /dev/null +++ b/example/android/app/src/main/kotlin/com/letsar/slidable/example/MainActivity.kt @@ -0,0 +1,6 @@ +package com.letsar.slidable.example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/example/android/app/src/main/res/drawable-v21/launch_background.xml b/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 00000000..f74085f3 --- /dev/null +++ b/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/values-night/styles.xml b/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 00000000..06952be7 --- /dev/null +++ b/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml index 00fa4417..cb1ef880 100644 --- a/example/android/app/src/main/res/values/styles.xml +++ b/example/android/app/src/main/res/values/styles.xml @@ -1,8 +1,18 @@ - + + diff --git a/example/android/app/src/profile/AndroidManifest.xml b/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 00000000..dc58e2da --- /dev/null +++ b/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/example/android/build.gradle b/example/android/build.gradle index 44768875..83ae2200 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -1,18 +1,20 @@ buildscript { + ext.kotlin_version = '1.6.10' repositories { google() - jcenter() + mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:3.0.1' + classpath 'com.android.tools.build:gradle:7.1.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() - jcenter() + mavenCentral() } } diff --git a/example/android/gradle.properties b/example/android/gradle.properties index 8bd86f68..94adc3a3 100644 --- a/example/android/gradle.properties +++ b/example/android/gradle.properties @@ -1 +1,3 @@ org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/example/android/gradle/wrapper/gradle-wrapper.jar b/example/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 13372aef..00000000 Binary files a/example/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties index aa901e1e..cc5527d7 100644 --- a/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/example/android/gradlew b/example/android/gradlew deleted file mode 100755 index 9d82f789..00000000 --- a/example/android/gradlew +++ /dev/null @@ -1,160 +0,0 @@ -#!/usr/bin/env bash - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -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" - which java >/dev/null 2>&1 || 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 - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") -} -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" - -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/example/android/gradlew.bat b/example/android/gradlew.bat deleted file mode 100644 index 8a0b282a..00000000 --- a/example/android/gradlew.bat +++ /dev/null @@ -1,90 +0,0 @@ -@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 - -@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= - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -: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 %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="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! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/example/android/hs_err_pid19556.log b/example/android/hs_err_pid19556.log deleted file mode 100644 index 9750d559..00000000 --- a/example/android/hs_err_pid19556.log +++ /dev/null @@ -1,350 +0,0 @@ -# -# There is insufficient memory for the Java Runtime Environment to continue. -# Native memory allocation (malloc) failed to allocate 32744 bytes for ChunkPool::allocate -# Possible reasons: -# The system is out of physical RAM or swap space -# In 32 bit mode, the process size limit was hit -# Possible solutions: -# Reduce memory load on the system -# Increase physical memory or swap space -# Check if swap backing store is full -# Use 64 bit Java on a 64 bit OS -# Decrease Java heap size (-Xmx/-Xms) -# Decrease number of Java threads -# Decrease Java thread stack sizes (-Xss) -# Set larger code cache with -XX:ReservedCodeCacheSize= -# This output file may be truncated or incomplete. -# -# Out of Memory Error (allocation.cpp:273), pid=19556, tid=0x0000000000004fc4 -# -# JRE version: OpenJDK Runtime Environment (8.0_152-b02) (build 1.8.0_152-release-1024-b02) -# Java VM: OpenJDK 64-Bit Server VM (25.152-b02 mixed mode windows-amd64 compressed oops) -# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows -# - ---------------- T H R E A D --------------- - -Current thread (0x00000000168d1000): JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=20420, stack(0x0000000017f50000,0x0000000018050000)] - -Stack: [0x0000000017f50000,0x0000000018050000] -[error occurred during error reporting (printing stack bounds), id 0xc0000005] - -Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) - - -Current CompileTask: -C2: 31213 8312 4 org.gradle.api.internal.project.taskfactory.DefaultTaskClassValidatorExtractor::mergeDeclaredAnnotations (190 bytes) - - ---------------- P R O C E S S --------------- - -Java Threads: ( => current thread ) - 0x000000001b7f6800 JavaThread "Forward streams with process: command 'D:\Dev\flutter\bin\flutter.bat' Thread 3" [_thread_in_native, id=6488, stack(0x0000000026930000,0x0000000026a30000)] - 0x000000001b7f6000 JavaThread "Forward streams with process: command 'D:\Dev\flutter\bin\flutter.bat' Thread 2" [_thread_in_native, id=7900, stack(0x0000000026830000,0x0000000026930000)] - 0x000000001b7f5000 JavaThread "Forward streams with process: command 'D:\Dev\flutter\bin\flutter.bat'" [_thread_blocked, id=18300, stack(0x0000000026730000,0x0000000026830000)] - 0x000000001b7f4800 JavaThread "Run command 'D:\Dev\flutter\bin\flutter.bat'" [_thread_in_native, id=14024, stack(0x0000000026530000,0x0000000026630000)] - 0x000000001b7f3800 JavaThread "Task worker for ':' Thread 3" [_thread_blocked, id=19780, stack(0x0000000026430000,0x0000000026530000)] - 0x000000001b7f9000 JavaThread "Task worker for ':' Thread 2" [_thread_blocked, id=17964, stack(0x0000000026330000,0x0000000026430000)] - 0x000000001b7fa800 JavaThread "Task worker for ':'" [_thread_blocked, id=19540, stack(0x0000000026230000,0x0000000026330000)] - 0x000000001b7f3000 JavaThread "Cache worker for task history cache (D:\Dev\flutter_devs\flutter_slidable\example\android\.gradle\4.1\taskHistory)" [_thread_blocked, id=11936, stack(0x0000000026130000,0x0000000026230000)] - 0x000000001b7f9800 JavaThread "Cache worker for file content cache (D:\Dev\flutter_devs\flutter_slidable\example\android\.gradle\4.1\fileContent)" [_thread_blocked, id=6220, stack(0x0000000026030000,0x0000000026130000)] - 0x000000001b7f7800 JavaThread "build operations Thread 4" [_thread_blocked, id=19756, stack(0x0000000025f30000,0x0000000026030000)] - 0x000000001b7eb800 JavaThread "build operations Thread 3" [_thread_blocked, id=19396, stack(0x0000000025e30000,0x0000000025f30000)] - 0x000000001b7f2000 JavaThread "build operations Thread 2" [_thread_blocked, id=17792, stack(0x0000000025d30000,0x0000000025e30000)] - 0x000000001b7f1800 JavaThread "build operations" [_thread_blocked, id=17928, stack(0x0000000025c30000,0x0000000025d30000)] - 0x000000001b7f0000 JavaThread "Cache worker for Artifact transforms cache (C:\Users\romai\.gradle\caches\transforms-1)" [_thread_blocked, id=17536, stack(0x0000000025b30000,0x0000000025c30000)] - 0x000000001b7ed800 JavaThread "Cache worker for file hash cache (D:\Dev\flutter_devs\flutter_slidable\example\android\.gradle\4.1\fileHashes)" [_thread_blocked, id=18312, stack(0x0000000025a30000,0x0000000025b30000)] - 0x000000001b7ec000 JavaThread "Stdin handler" [_thread_blocked, id=20200, stack(0x0000000025930000,0x0000000025a30000)] - 0x000000001b7ed000 JavaThread "Asynchronous log dispatcher for DefaultDaemonConnection: socket connection from /127.0.0.1:59574 to /127.0.0.1:59698" [_thread_blocked, id=19776, stack(0x0000000025830000,0x0000000025930000)] - 0x000000001b7ef000 JavaThread "Cancel handler" [_thread_blocked, id=20404, stack(0x0000000025730000,0x0000000025830000)] - 0x000000001b7ee800 JavaThread "Handler for socket connection from /127.0.0.1:59574 to /127.0.0.1:59698" [_thread_in_native, id=20400, stack(0x0000000025630000,0x0000000025730000)] - 0x000000001c9c6000 JavaThread "Memory manager" [_thread_blocked, id=19508, stack(0x0000000020e70000,0x0000000020f70000)] - 0x00000000197b0000 JavaThread "File lock request listener" [_thread_in_native, id=15684, stack(0x000000001b1d0000,0x000000001b2d0000)] - 0x00000000197af000 JavaThread "Cache worker for file hash cache (C:\Users\romai\.gradle\caches\4.1\fileHashes)" [_thread_blocked, id=20472, stack(0x000000001b0d0000,0x000000001b1d0000)] - 0x00000000196f7800 JavaThread "Daemon worker" [_thread_blocked, id=13864, stack(0x000000001add0000,0x000000001aed0000)] - 0x00000000196b2800 JavaThread "Daemon" [_thread_blocked, id=20100, stack(0x000000001a8d0000,0x000000001a9d0000)] - 0x00000000195a8000 JavaThread "Daemon periodic checks" [_thread_blocked, id=12464, stack(0x000000001a7d0000,0x000000001a8d0000)] - 0x0000000019599000 JavaThread "Incoming local TCP Connector on port 59574" [_thread_in_native, id=19712, stack(0x000000001a560000,0x000000001a660000)] - 0x0000000018276000 JavaThread "Service Thread" daemon [_thread_blocked, id=19536, stack(0x0000000018650000,0x0000000018750000)] - 0x0000000016901800 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=19932, stack(0x0000000018150000,0x0000000018250000)] - 0x00000000168d3800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=19548, stack(0x0000000018050000,0x0000000018150000)] -=>0x00000000168d1000 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=20420, stack(0x0000000017f50000,0x0000000018050000)] - 0x00000000168ce000 JavaThread "Attach Listener" daemon [_thread_blocked, id=18624, stack(0x0000000017e50000,0x0000000017f50000)] - 0x00000000168cd000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=19444, stack(0x0000000017d50000,0x0000000017e50000)] - 0x00000000168b8800 JavaThread "Finalizer" daemon [_thread_blocked, id=14624, stack(0x0000000017b30000,0x0000000017c30000)] - 0x0000000002f52000 JavaThread "Reference Handler" daemon [_thread_blocked, id=19588, stack(0x0000000017a30000,0x0000000017b30000)] - 0x0000000002e62800 JavaThread "main" [_thread_blocked, id=19836, stack(0x0000000002d30000,0x0000000002e30000)] - -Other Threads: - 0x0000000016896800 VMThread [stack: 0x0000000017930000,0x0000000017a30000] [id=9776] - 0x0000000018276800 WatcherThread [stack: 0x0000000018750000,0x0000000018850000] [id=16764] - -VM state:not at safepoint (normal execution) - -VM Mutex/Monitor currently owned by a thread: None - -Heap: - PSYoungGen total 210944K, used 132926K [0x00000000e0000000, 0x00000000f4b80000, 0x0000000100000000) - eden space 193536K, 68% used [0x00000000e0000000,0x00000000e81cf800,0x00000000ebd00000) - from space 17408K, 0% used [0x00000000ebd00000,0x00000000ebd00000,0x00000000ece00000) - to space 25600K, 0% used [0x00000000f3280000,0x00000000f3280000,0x00000000f4b80000) - ParOldGen total 220160K, used 41201K [0x00000000a0000000, 0x00000000ad700000, 0x00000000e0000000) - object space 220160K, 18% used [0x00000000a0000000,0x00000000a283c4d8,0x00000000ad700000) - Metaspace used 59853K, capacity 62246K, committed 62424K, reserved 1103872K - class space used 7858K, capacity 8423K, committed 8448K, reserved 1048576K - -Card table byte_map: [0x0000000012320000,0x0000000012630000] byte_map_base: 0x0000000011e20000 - -Marking Bits: (ParMarkBitMap*) 0x0000000050b84970 - Begin Bits: [0x0000000012c30000, 0x0000000014430000) - End Bits: [0x0000000014430000, 0x0000000015c30000) - -Polling page: 0x0000000002c40000 - -CodeCache: size=245760Kb used=23523Kb max_used=23535Kb free=222236Kb - bounds [0x0000000002f60000, 0x0000000004680000, 0x0000000011f60000] - total_blobs=8219 nmethods=7433 adapters=698 - compilation: enabled - -Compilation events (10 events): -Event: 31.097 Thread 0x0000000016901800 8513 3 sun.nio.fs.WindowsPath::equals (30 bytes) -Event: 31.097 Thread 0x0000000016901800 nmethod 8513 0x000000000466df50 code [0x000000000466e0e0, 0x000000000466e5c8] -Event: 31.097 Thread 0x0000000016901800 8514 3 org.gradle.api.specs.OrSpec::isSatisfiedBy (55 bytes) -Event: 31.097 Thread 0x0000000016901800 nmethod 8514 0x000000000466e690 code [0x000000000466e820, 0x000000000466ec48] -Event: 31.098 Thread 0x0000000016901800 8515 ! 3 org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter::findGetPropertyMissingMethod (83 bytes) -Event: 31.098 Thread 0x00000000168d3800 8516 4 java.lang.ThreadLocal::set (30 bytes) -Event: 31.098 Thread 0x0000000016901800 nmethod 8515 0x000000000466edd0 code [0x000000000466f020, 0x000000000466fd68] -Event: 31.102 Thread 0x00000000168d3800 nmethod 8516 0x0000000004673210 code [0x00000000046733a0, 0x0000000004673808] -Event: 31.102 Thread 0x00000000168d3800 8517 4 java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1::hasNext (10 bytes) -Event: 31.103 Thread 0x00000000168d3800 nmethod 8517 0x0000000004602410 code [0x0000000004602540, 0x00000000046025b8] - -GC Heap History (10 events): -Event: 7.036 GC heap before -{Heap before GC invocations=6 (full 1): - PSYoungGen total 121856K, used 101659K [0x00000000e0000000, 0x00000000e9180000, 0x0000000100000000) - eden space 114688K, 82% used [0x00000000e0000000,0x00000000e5cbfa50,0x00000000e7000000) - from space 7168K, 93% used [0x00000000e8a80000,0x00000000e9107590,0x00000000e9180000) - to space 10752K, 0% used [0x00000000e7c80000,0x00000000e7c80000,0x00000000e8700000) - ParOldGen total 90624K, used 6851K [0x00000000a0000000, 0x00000000a5880000, 0x00000000e0000000) - object space 90624K, 7% used [0x00000000a0000000,0x00000000a06b0e18,0x00000000a5880000) - Metaspace used 34584K, capacity 35316K, committed 35416K, reserved 1079296K - class space used 4702K, capacity 4975K, committed 4992K, reserved 1048576K -Event: 7.044 GC heap after -Heap after GC invocations=6 (full 1): - PSYoungGen total 138240K, used 10724K [0x00000000e0000000, 0x00000000ee000000, 0x0000000100000000) - eden space 127488K, 0% used [0x00000000e0000000,0x00000000e0000000,0x00000000e7c80000) - from space 10752K, 99% used [0x00000000e7c80000,0x00000000e86f9320,0x00000000e8700000) - to space 15872K, 0% used [0x00000000ed080000,0x00000000ed080000,0x00000000ee000000) - ParOldGen total 90624K, used 9691K [0x00000000a0000000, 0x00000000a5880000, 0x00000000e0000000) - object space 90624K, 10% used [0x00000000a0000000,0x00000000a0976dc0,0x00000000a5880000) - Metaspace used 34584K, capacity 35316K, committed 35416K, reserved 1079296K - class space used 4702K, capacity 4975K, committed 4992K, reserved 1048576K -} -Event: 7.044 GC heap before -{Heap before GC invocations=7 (full 2): - PSYoungGen total 138240K, used 10724K [0x00000000e0000000, 0x00000000ee000000, 0x0000000100000000) - eden space 127488K, 0% used [0x00000000e0000000,0x00000000e0000000,0x00000000e7c80000) - from space 10752K, 99% used [0x00000000e7c80000,0x00000000e86f9320,0x00000000e8700000) - to space 15872K, 0% used [0x00000000ed080000,0x00000000ed080000,0x00000000ee000000) - ParOldGen total 90624K, used 9691K [0x00000000a0000000, 0x00000000a5880000, 0x00000000e0000000) - object space 90624K, 10% used [0x00000000a0000000,0x00000000a0976dc0,0x00000000a5880000) - Metaspace used 34584K, capacity 35316K, committed 35416K, reserved 1079296K - class space used 4702K, capacity 4975K, committed 4992K, reserved 1048576K -Event: 7.080 GC heap after -Heap after GC invocations=7 (full 2): - PSYoungGen total 138240K, used 0K [0x00000000e0000000, 0x00000000ee000000, 0x0000000100000000) - eden space 127488K, 0% used [0x00000000e0000000,0x00000000e0000000,0x00000000e7c80000) - from space 10752K, 0% used [0x00000000e7c80000,0x00000000e7c80000,0x00000000e8700000) - to space 15872K, 0% used [0x00000000ed080000,0x00000000ed080000,0x00000000ee000000) - ParOldGen total 145920K, used 19480K [0x00000000a0000000, 0x00000000a8e80000, 0x00000000e0000000) - object space 145920K, 13% used [0x00000000a0000000,0x00000000a13060a0,0x00000000a8e80000) - Metaspace used 34550K, capacity 35196K, committed 35416K, reserved 1079296K - class space used 4692K, capacity 4935K, committed 4992K, reserved 1048576K -} -Event: 8.018 GC heap before -{Heap before GC invocations=8 (full 2): - PSYoungGen total 138240K, used 127488K [0x00000000e0000000, 0x00000000ee000000, 0x0000000100000000) - eden space 127488K, 100% used [0x00000000e0000000,0x00000000e7c80000,0x00000000e7c80000) - from space 10752K, 0% used [0x00000000e7c80000,0x00000000e7c80000,0x00000000e8700000) - to space 15872K, 0% used [0x00000000ed080000,0x00000000ed080000,0x00000000ee000000) - ParOldGen total 145920K, used 19480K [0x00000000a0000000, 0x00000000a8e80000, 0x00000000e0000000) - object space 145920K, 13% used [0x00000000a0000000,0x00000000a13060a0,0x00000000a8e80000) - Metaspace used 42178K, capacity 43150K, committed 43352K, reserved 1087488K - class space used 5673K, capacity 5997K, committed 6016K, reserved 1048576K -Event: 8.035 GC heap after -Heap after GC invocations=8 (full 2): - PSYoungGen total 208384K, used 13726K [0x00000000e0000000, 0x00000000edf00000, 0x0000000100000000) - eden space 193536K, 0% used [0x00000000e0000000,0x00000000e0000000,0x00000000ebd00000) - from space 14848K, 92% used [0x00000000ed080000,0x00000000edde79b8,0x00000000edf00000) - to space 17408K, 0% used [0x00000000ebd00000,0x00000000ebd00000,0x00000000ece00000) - ParOldGen total 145920K, used 19488K [0x00000000a0000000, 0x00000000a8e80000, 0x00000000e0000000) - object space 145920K, 13% used [0x00000000a0000000,0x00000000a13080a0,0x00000000a8e80000) - Metaspace used 42178K, capacity 43150K, committed 43352K, reserved 1087488K - class space used 5673K, capacity 5997K, committed 6016K, reserved 1048576K -} -Event: 10.361 GC heap before -{Heap before GC invocations=9 (full 2): - PSYoungGen total 208384K, used 206653K [0x00000000e0000000, 0x00000000edf00000, 0x0000000100000000) - eden space 193536K, 99% used [0x00000000e0000000,0x00000000ebc67ce8,0x00000000ebd00000) - from space 14848K, 92% used [0x00000000ed080000,0x00000000edde79b8,0x00000000edf00000) - to space 17408K, 0% used [0x00000000ebd00000,0x00000000ebd00000,0x00000000ece00000) - ParOldGen total 145920K, used 19488K [0x00000000a0000000, 0x00000000a8e80000, 0x00000000e0000000) - object space 145920K, 13% used [0x00000000a0000000,0x00000000a13080a0,0x00000000a8e80000) - Metaspace used 56914K, capacity 58952K, committed 58968K, reserved 1099776K - class space used 7566K, capacity 8055K, committed 8064K, reserved 1048576K -Event: 10.380 GC heap after -Heap after GC invocations=9 (full 2): - PSYoungGen total 210944K, used 17401K [0x00000000e0000000, 0x00000000f4b80000, 0x0000000100000000) - eden space 193536K, 0% used [0x00000000e0000000,0x00000000e0000000,0x00000000ebd00000) - from space 17408K, 99% used [0x00000000ebd00000,0x00000000ecdfe588,0x00000000ece00000) - to space 25600K, 0% used [0x00000000f3280000,0x00000000f3280000,0x00000000f4b80000) - ParOldGen total 145920K, used 30824K [0x00000000a0000000, 0x00000000a8e80000, 0x00000000e0000000) - object space 145920K, 21% used [0x00000000a0000000,0x00000000a1e1a280,0x00000000a8e80000) - Metaspace used 56914K, capacity 58952K, committed 58968K, reserved 1099776K - class space used 7566K, capacity 8055K, committed 8064K, reserved 1048576K -} -Event: 10.380 GC heap before -{Heap before GC invocations=10 (full 3): - PSYoungGen total 210944K, used 17401K [0x00000000e0000000, 0x00000000f4b80000, 0x0000000100000000) - eden space 193536K, 0% used [0x00000000e0000000,0x00000000e0000000,0x00000000ebd00000) - from space 17408K, 99% used [0x00000000ebd00000,0x00000000ecdfe588,0x00000000ece00000) - to space 25600K, 0% used [0x00000000f3280000,0x00000000f3280000,0x00000000f4b80000) - ParOldGen total 145920K, used 30824K [0x00000000a0000000, 0x00000000a8e80000, 0x00000000e0000000) - object space 145920K, 21% used [0x00000000a0000000,0x00000000a1e1a280,0x00000000a8e80000) - Metaspace used 56914K, capacity 58952K, committed 58968K, reserved 1099776K - class space used 7566K, capacity 8055K, committed 8064K, reserved 1048576K -Event: 10.513 GC heap after -Heap after GC invocations=10 (full 3): - PSYoungGen total 210944K, used 0K [0x00000000e0000000, 0x00000000f4b80000, 0x0000000100000000) - eden space 193536K, 0% used [0x00000000e0000000,0x00000000e0000000,0x00000000ebd00000) - from space 17408K, 0% used [0x00000000ebd00000,0x00000000ebd00000,0x00000000ece00000) - to space 25600K, 0% used [0x00000000f3280000,0x00000000f3280000,0x00000000f4b80000) - ParOldGen total 220160K, used 41201K [0x00000000a0000000, 0x00000000ad700000, 0x00000000e0000000) - object space 220160K, 18% used [0x00000000a0000000,0x00000000a283c4d8,0x00000000ad700000) - Metaspace used 56914K, capacity 58952K, committed 58968K, reserved 1099776K - class space used 7566K, capacity 8055K, committed 8064K, reserved 1048576K -} - -Deoptimization events (10 events): -Event: 24.461 Thread 0x00000000195a8000 Uncommon trap: reason=speculate_class_check action=maybe_recompile pc=0x0000000004378bd4 method=java.util.AbstractList.listIterator()Ljava/util/ListIterator; @ 2 -Event: 29.683 Thread 0x00000000196f7800 Uncommon trap: reason=array_check action=maybe_recompile pc=0x00000000034f13ac method=java.util.AbstractCollection.toArray([Ljava/lang/Object;)[Ljava/lang/Object; @ 119 -Event: 29.683 Thread 0x00000000196f7800 Uncommon trap: reason=array_check action=maybe_recompile pc=0x00000000034f13ac method=java.util.AbstractCollection.toArray([Ljava/lang/Object;)[Ljava/lang/Object; @ 119 -Event: 29.683 Thread 0x00000000196f7800 Uncommon trap: reason=array_check action=maybe_recompile pc=0x00000000034f13ac method=java.util.AbstractCollection.toArray([Ljava/lang/Object;)[Ljava/lang/Object; @ 119 -Event: 29.683 Thread 0x00000000196f7800 Uncommon trap: reason=array_check action=maybe_recompile pc=0x00000000034f13ac method=java.util.AbstractCollection.toArray([Ljava/lang/Object;)[Ljava/lang/Object; @ 119 -Event: 29.772 Thread 0x00000000196f7800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x00000000043ba3c8 method=java.util.HashMap.removeNode(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node; @ 143 -Event: 29.822 Thread 0x00000000196f7800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x00000000043ba3c8 method=java.util.HashMap.removeNode(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node; @ 143 -Event: 30.833 Thread 0x000000001b7f1800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000000043256c0 method=java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z @ 19 -Event: 31.072 Thread 0x000000001b7fa800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000000446908c method=com.google.common.collect.AbstractMapBasedMultimap.wrapCollection(Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection; @ 44 -Event: 31.072 Thread 0x000000001b7fa800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000000446908c method=com.google.common.collect.AbstractMapBasedMultimap.wrapCollection(Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection; @ 44 - -Classes redefined (0 events): -No events - -Internal exceptions (10 events): -Event: 30.920 Thread 0x00000000196f7800 Exception (0x00000000e6f258e0) thrown at [D:\src\AOSP-openjdk-cygwin\jdk8u\hotspot\src\share\vm\prims\jni.cpp, line 709] -Event: 30.920 Thread 0x00000000196f7800 Exception (0x00000000e6f26aa8) thrown at [D:\src\AOSP-openjdk-cygwin\jdk8u\hotspot\src\share\vm\prims\jni.cpp, line 709] -Event: 30.920 Thread 0x00000000196f7800 Exception (0x00000000e6f2bd00) thrown at [D:\src\AOSP-openjdk-cygwin\jdk8u\hotspot\src\share\vm\prims\jni.cpp, line 709] -Event: 30.920 Thread 0x00000000196f7800 Exception (0x00000000e6f2cc30) thrown at [D:\src\AOSP-openjdk-cygwin\jdk8u\hotspot\src\share\vm\prims\jni.cpp, line 709] -Event: 30.921 Thread 0x00000000196f7800 Exception (0x00000000e6f2f340) thrown at [D:\src\AOSP-openjdk-cygwin\jdk8u\hotspot\src\share\vm\prims\jni.cpp, line 709] -Event: 30.921 Thread 0x00000000196f7800 Exception (0x00000000e6f30490) thrown at [D:\src\AOSP-openjdk-cygwin\jdk8u\hotspot\src\share\vm\prims\jni.cpp, line 709] -Event: 30.921 Thread 0x00000000196f7800 Exception (0x00000000e6f33cf0) thrown at [D:\src\AOSP-openjdk-cygwin\jdk8u\hotspot\src\share\vm\prims\jni.cpp, line 709] -Event: 30.921 Thread 0x00000000196f7800 Exception (0x00000000e6f34e80) thrown at [D:\src\AOSP-openjdk-cygwin\jdk8u\hotspot\src\share\vm\prims\jni.cpp, line 709] -Event: 30.921 Thread 0x00000000196f7800 Exception (0x00000000e6f377f0) thrown at [D:\src\AOSP-openjdk-cygwin\jdk8u\hotspot\src\share\vm\prims\jni.cpp, line 709] -Event: 30.921 Thread 0x00000000196f7800 Exception (0x00000000e6f389b8) thrown at [D:\src\AOSP-openjdk-cygwin\jdk8u\hotspot\src\share\vm\prims\jni.cpp, line 709] - -Events (10 events): -Event: 31.099 Executing VM operation: RevokeBias done -Event: 31.101 Thread 0x000000001b7f8000 Thread added: 0x000000001b7f8000 -Event: 31.101 Thread 0x000000001b7f5000 Thread added: 0x000000001b7f5000 -Event: 31.101 Thread 0x000000001b7f6000 Thread added: 0x000000001b7f6000 -Event: 31.101 Thread 0x000000001b7f6800 Thread added: 0x000000001b7f6800 -Event: 31.101 Executing VM operation: RevokeBias -Event: 31.101 Executing VM operation: RevokeBias done -Event: 31.101 Thread 0x000000001b7f8000 Thread exited: 0x000000001b7f8000 -Event: 31.102 Executing VM operation: RevokeBias -Event: 31.102 Executing VM operation: RevokeBias done - - -Dynamic libraries: -0x00007ff6094d0000 - 0x00007ff609501000 C:\Program Files\Android\Android Studio\jre\bin\java.exe -0x00007ffe8a7d0000 - 0x00007ffe8a9b1000 C:\WINDOWS\SYSTEM32\ntdll.dll -0x00007ffe89d90000 - 0x00007ffe89e42000 C:\WINDOWS\System32\KERNEL32.DLL -0x00007ffe879e0000 - 0x00007ffe87c53000 C:\WINDOWS\System32\KERNELBASE.dll -0x00007ffe8a490000 - 0x00007ffe8a531000 C:\WINDOWS\System32\ADVAPI32.dll -0x00007ffe882d0000 - 0x00007ffe8836e000 C:\WINDOWS\System32\msvcrt.dll -0x00007ffe89d30000 - 0x00007ffe89d8b000 C:\WINDOWS\System32\sechost.dll -0x00007ffe8a5e0000 - 0x00007ffe8a704000 C:\WINDOWS\System32\RPCRT4.dll -0x00007ffe87f00000 - 0x00007ffe88090000 C:\WINDOWS\System32\USER32.dll -0x00007ffe86ba0000 - 0x00007ffe86bc0000 C:\WINDOWS\System32\win32u.dll -0x00007ffe8a540000 - 0x00007ffe8a568000 C:\WINDOWS\System32\GDI32.dll -0x00007ffe86fd0000 - 0x00007ffe87162000 C:\WINDOWS\System32\gdi32full.dll -0x00007ffe86c40000 - 0x00007ffe86cdf000 C:\WINDOWS\System32\msvcp_win.dll -0x00007ffe86ed0000 - 0x00007ffe86fca000 C:\WINDOWS\System32\ucrtbase.dll -0x00007ffe794d0000 - 0x00007ffe79739000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.17134.165_none_fb429645306569ac\COMCTL32.dll -0x00007ffe883d0000 - 0x00007ffe886f3000 C:\WINDOWS\System32\combase.dll -0x00007ffe86bc0000 - 0x00007ffe86c3a000 C:\WINDOWS\System32\bcryptPrimitives.dll -0x00007ffe8a710000 - 0x00007ffe8a73d000 C:\WINDOWS\System32\IMM32.DLL -0x0000000050c00000 - 0x0000000050cd2000 C:\Program Files\Android\Android Studio\jre\jre\bin\msvcr100.dll -0x00000000503c0000 - 0x0000000050bff000 C:\Program Files\Android\Android Studio\jre\jre\bin\server\jvm.dll -0x00007ffe87e90000 - 0x00007ffe87e98000 C:\WINDOWS\System32\PSAPI.DLL -0x00007ffe76210000 - 0x00007ffe76219000 C:\WINDOWS\SYSTEM32\WSOCK32.dll -0x00007ffe7a340000 - 0x00007ffe7a363000 C:\WINDOWS\SYSTEM32\WINMM.dll -0x00007ffe8a570000 - 0x00007ffe8a5dc000 C:\WINDOWS\System32\WS2_32.dll -0x00007ffe7cf60000 - 0x00007ffe7cf6a000 C:\WINDOWS\SYSTEM32\VERSION.dll -0x00007ffe79240000 - 0x00007ffe7926a000 C:\WINDOWS\SYSTEM32\WINMMBASE.dll -0x00007ffe871d0000 - 0x00007ffe87219000 C:\WINDOWS\System32\cfgmgr32.dll -0x00007ffe84d40000 - 0x00007ffe84d4f000 C:\Program Files\Android\Android Studio\jre\jre\bin\verify.dll -0x00007ffe802f0000 - 0x00007ffe80319000 C:\Program Files\Android\Android Studio\jre\jre\bin\java.dll -0x00007ffe802d0000 - 0x00007ffe802e6000 C:\Program Files\Android\Android Studio\jre\jre\bin\zip.dll -0x00007ffe88700000 - 0x00007ffe89b40000 C:\WINDOWS\System32\SHELL32.dll -0x00007ffe87de0000 - 0x00007ffe87e89000 C:\WINDOWS\System32\shcore.dll -0x00007ffe87220000 - 0x00007ffe8792d000 C:\WINDOWS\System32\windows.storage.dll -0x00007ffe87ea0000 - 0x00007ffe87ef1000 C:\WINDOWS\System32\shlwapi.dll -0x00007ffe86b30000 - 0x00007ffe86b41000 C:\WINDOWS\System32\kernel.appcore.dll -0x00007ffe86b10000 - 0x00007ffe86b2f000 C:\WINDOWS\System32\profapi.dll -0x00007ffe86b50000 - 0x00007ffe86b9c000 C:\WINDOWS\System32\powrprof.dll -0x00007ffe86b00000 - 0x00007ffe86b0a000 C:\WINDOWS\System32\FLTLIB.DLL -0x00007ffe802b0000 - 0x00007ffe802ca000 C:\Program Files\Android\Android Studio\jre\jre\bin\net.dll -0x00007ffe86360000 - 0x00007ffe863c6000 C:\WINDOWS\system32\mswsock.dll -0x00007ffe80290000 - 0x00007ffe802a1000 C:\Program Files\Android\Android Studio\jre\jre\bin\nio.dll -0x00007ffe80270000 - 0x00007ffe8028e000 C:\Users\romai\.gradle\native\25\windows-amd64\native-platform.dll -0x00007ffe81f30000 - 0x00007ffe81f3d000 C:\Program Files\Android\Android Studio\jre\jre\bin\management.dll -0x00007ffe86520000 - 0x00007ffe86537000 C:\WINDOWS\SYSTEM32\CRYPTSP.dll -0x00007ffe85f40000 - 0x00007ffe85f73000 C:\WINDOWS\system32\rsaenh.dll -0x00007ffe86640000 - 0x00007ffe86665000 C:\WINDOWS\SYSTEM32\bcrypt.dll -0x00007ffe869e0000 - 0x00007ffe86a08000 C:\WINDOWS\SYSTEM32\USERENV.dll -0x00007ffe86510000 - 0x00007ffe8651b000 C:\WINDOWS\SYSTEM32\CRYPTBASE.dll -0x00007ffe860e0000 - 0x00007ffe86118000 C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL -0x00007ffe89d20000 - 0x00007ffe89d28000 C:\WINDOWS\System32\NSI.dll -0x00007ffe823c0000 - 0x00007ffe823d6000 C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL -0x00007ffe820c0000 - 0x00007ffe820da000 C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL - -VM Arguments: -jvm_args: -Xmx1536M -Dfile.encoding=windows-1252 -Duser.country=FR -Duser.language=fr -Duser.variant -java_command: org.gradle.launcher.daemon.bootstrap.GradleDaemon 4.1 -java_class_path (initial): C:\Users\romai\.gradle\wrapper\dists\gradle-4.1-all\bzyivzo6n839fup2jbap0tjew\gradle-4.1\lib\gradle-launcher-4.1.jar -Launcher Type: SUN_STANDARD - -Environment Variables: -JAVA_HOME=C:\Program Files\Android\Android Studio\jre -CLASSPATH=D:\Dev\flutter_devs\flutter_slidable\example\android\\gradle\wrapper\gradle-wrapper.jar -PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramData\chocolatey\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft Emulator Manager\1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft VS Code\bin;C:\Users\romai\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\romai\AppData\Local\Programs\Python\Python36-32\;C:\Users\romai\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\Microsoft VS Code\bin;C:\Users\romai\AppData\Local\Programs\Fiddler;D:\Dev\flutter-fork\flutter\bin;C:\Users\romai\AppData\Local\Microsoft\WindowsApps;D:\Dev\dart_sdk_versions\2.0.0-dev.20.0\dart-sdk\bin; -USERNAME=romai -OS=Windows_NT -PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel - - - ---------------- S Y S T E M --------------- - -OS: Windows 10.0 , 64 bit Build 17134 (10.0.17134.1) - -CPU:total 4 (initial active 4) (4 cores per cpu, 1 threads per core) family 6 model 94 stepping 3, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx - -Memory: 4k page, physical 16725728k(5143652k free), swap 20920032k(9492k free) - -vm_info: OpenJDK 64-Bit Server VM (25.152-b02) for windows-amd64 JRE (1.8.0_152-release-1024-b02), built by "builder" with MS VC++ 10.0 (VS2010) - -time: Sun Jul 15 12:36:01 2018 -elapsed time: 31 seconds (0d 0h 0m 31s) - diff --git a/example/android/replay_pid19556.log b/example/android/replay_pid19556.log deleted file mode 100644 index e8cc5561..00000000 --- a/example/android/replay_pid19556.log +++ /dev/null @@ -1,8779 +0,0 @@ -JvmtiExport can_access_local_variables 0 -JvmtiExport can_hotswap_or_post_breakpoint 0 -JvmtiExport can_post_on_exceptions 0 -# 577 ciObject found -ciMethod java/lang/Object ()V 4097 1 1470602 0 0 -ciMethod java/lang/Object getClass ()Ljava/lang/Class; 2049 1 256 0 -1 -ciMethod java/lang/Object hashCode ()I 2049 1 256 0 -1 -ciMethod java/lang/Object equals (Ljava/lang/Object;)Z 2289 1 49413 0 64 -ciMethod java/lang/String equals (Ljava/lang/Object;)Z 2049 12393 2823 0 -1 -ciMethod java/lang/String endsWith (Ljava/lang/String;)Z 2489 1 22123 0 -1 -ciMethod java/lang/String hashCode ()I 2673 32769 1026 0 288 -ciMethod java/lang/String toCharArray ()[C 2049 1 31940 0 256 -ciMethod java/lang/Class isInstance (Ljava/lang/Object;)Z 2049 1 256 0 -1 -ciMethod java/lang/Class isAnnotation ()Z 2129 1 5460 0 -1 -ciMethod java/lang/Class getName ()Ljava/lang/String; 297 1 54746 0 -1 -ciMethod java/lang/Class getComponentType ()Ljava/lang/Class; 4113 1 514 0 -1 -ciMethod java/lang/Class getConstantPool ()Lsun/reflect/ConstantPool; 3081 1 385 0 -1 -ciMethod java/lang/Class isEnum ()Z 713 1 305 0 -1 -ciMethod java/lang/Class casAnnotationType (Lsun/reflect/annotation/AnnotationType;Lsun/reflect/annotation/AnnotationType;)Z 121 1 66 0 -1 -ciMethod java/lang/Class getAnnotationType ()Lsun/reflect/annotation/AnnotationType; 1505 1 188 0 0 -ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 5121 1 640 0 -1 -ciMethod java/util/Map size ()I 0 0 1 0 -1 -ciMethod java/util/Map containsKey (Ljava/lang/Object;)Z 0 0 1 0 -1 -ciMethod java/util/Map get (Ljava/lang/Object;)Ljava/lang/Object; 0 0 1 0 -1 -ciMethod java/util/Map put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 0 0 1 0 -1 -ciMethod java/util/Map values ()Ljava/util/Collection; 0 0 1 0 -1 -ciMethod java/util/Map entrySet ()Ljava/util/Set; 0 0 1 0 -1 -ciMethod java/lang/reflect/Field getDeclaringClass ()Ljava/lang/Class; 1073 1 134 0 0 -ciMethod java/lang/reflect/Field getDeclaredAnnotations ()[Ljava/lang/annotation/Annotation; 1705 1 1386 0 0 -ciMethod java/lang/reflect/Field declaredAnnotations ()Ljava/util/Map; 2329 1 3776 0 0 -ciMethod java/lang/reflect/Method getName ()Ljava/lang/String; 3617 1 452 0 -1 -ciMethod java/lang/reflect/Method getModifiers ()I 1121 1 140 0 -1 -ciMethod java/lang/reflect/Method getReturnType ()Ljava/lang/Class; 1297 1 162 0 -1 -ciMethod java/lang/reflect/Method getParameterTypes ()[Ljava/lang/Class; 2049 1 74042 0 -1 -ciMethod java/lang/reflect/Method isSynthetic ()Z 3105 1 5767 0 -1 -ciMethod java/lang/reflect/Method getDefaultValue ()Ljava/lang/Object; 3001 1 375 0 -1 -ciMethod java/lang/reflect/Method getDeclaredAnnotations ()[Ljava/lang/annotation/Annotation; 3081 1 6751 0 0 -ciMethod java/lang/reflect/Executable getAnnotationBytes ()[B 0 0 1 0 -1 -ciMethod java/lang/reflect/Executable getRoot ()Ljava/lang/reflect/Executable; 0 0 1 0 -1 -ciMethod java/lang/reflect/Executable getDeclaringClass ()Ljava/lang/Class; 0 0 1 0 -1 -ciMethod java/lang/reflect/Executable getDeclaredAnnotations ()[Ljava/lang/annotation/Annotation; 3081 1 6905 0 0 -ciMethod java/lang/reflect/Executable declaredAnnotations ()Ljava/util/Map; 2113 1 5400 0 2592 -ciMethod sun/reflect/ConstantPool getClassAt (I)Ljava/lang/Class; 0 0 1 0 0 -ciMethod sun/reflect/ConstantPool getIntAt (I)I 489 1 61 0 -1 -ciMethod sun/reflect/ConstantPool getLongAt (I)J 0 0 1 0 -1 -ciMethod sun/reflect/ConstantPool getFloatAt (I)F 0 0 1 0 -1 -ciMethod sun/reflect/ConstantPool getDoubleAt (I)D 0 0 1 0 -1 -ciMethod sun/reflect/ConstantPool getUTF8At (I)Ljava/lang/String; 2049 1 2798 0 0 -ciMethod sun/reflect/ConstantPool getClassAt0 (Ljava/lang/Object;I)Ljava/lang/Class; 0 0 1 0 -1 -ciMethod sun/reflect/ConstantPool getUTF8At0 (Ljava/lang/Object;I)Ljava/lang/String; 3081 1 385 0 -1 -ciMethod java/lang/annotation/Annotation annotationType ()Ljava/lang/Class; 0 0 1 0 -1 -ciMethod java/lang/StringBuilder (Ljava/lang/String;)V 3465 1 13340 0 -1 -ciMethod java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 2041 1 288430 0 -1 -ciMethod java/lang/StringBuilder toString ()Ljava/lang/String; 1017 1 123676 0 -1 -ciMethod sun/misc/Unsafe compareAndSwapObject (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z 2049 1 256 0 -1 -ciMethod java/nio/Buffer (IIII)V 513 1 5194 0 384 -ciMethod java/nio/Buffer position (I)Ljava/nio/Buffer; 1681 1 11542 0 128 -ciMethod java/nio/Buffer limit (I)Ljava/nio/Buffer; 2097 1 8152 0 0 -ciMethod java/nio/Buffer nextGetIndex ()I 1 1 1185 0 0 -ciMethod java/nio/Buffer nextGetIndex (I)I 2049 1 6423 0 0 -ciMethod java/lang/Boolean valueOf (Z)Ljava/lang/Boolean; 729 1 8466 0 -1 -ciMethod java/lang/Character valueOf (C)Ljava/lang/Character; 377 1 5172 0 -1 -ciMethod java/lang/Float valueOf (F)Ljava/lang/Float; 17 1 5 0 -1 -ciMethod java/lang/Double valueOf (D)Ljava/lang/Double; 33 1 10 0 -1 -ciMethod java/lang/Byte valueOf (B)Ljava/lang/Byte; 2057 1 384 0 -1 -ciMethod java/lang/Short valueOf (S)Ljava/lang/Short; 25 1 3 0 -1 -ciMethod java/lang/Integer valueOf (I)Ljava/lang/Integer; 2761 1 5502 0 -1 -ciMethod java/lang/Long valueOf (J)Ljava/lang/Long; 2049 1 3735 0 -1 -ciMethod java/security/AccessController doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object; 2049 1 256 0 -1 -ciMethod java/util/Collection isEmpty ()Z 0 0 1 0 -1 -ciMethod java/util/Collection iterator ()Ljava/util/Iterator; 0 0 1 0 -1 -ciMethod java/util/Collection toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 0 0 1 0 -1 -ciMethod java/util/List isEmpty ()Z 0 0 1 0 -1 -ciMethod java/util/List iterator ()Ljava/util/Iterator; 0 0 1 0 -1 -ciMethod java/util/List add (Ljava/lang/Object;)Z 0 0 1 0 -1 -ciMethod java/util/AbstractCollection ()V 457 1 176388 0 32 -ciMethod java/util/AbstractCollection iterator ()Ljava/util/Iterator; 0 0 1 0 -1 -ciMethod java/util/AbstractCollection size ()I 0 0 1 0 -1 -ciMethod java/util/AbstractCollection toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2009 8193 3458 0 736 -ciMethod java/util/AbstractCollection finishToArray ([Ljava/lang/Object;Ljava/util/Iterator;)[Ljava/lang/Object; 0 0 1 0 -1 -ciMethod java/util/ArrayList isEmpty ()Z 3129 1 7670 0 -1 -ciMethod java/util/ArrayList iterator ()Ljava/util/Iterator; 2049 1 5388 0 -1 -ciMethod java/util/Collections emptySet ()Ljava/util/Set; 3073 1 10770 0 0 -ciMethod java/util/Collections emptyMap ()Ljava/util/Map; 2177 1 6026 0 0 -ciMethod java/util/Collections$EmptySet toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2057 1 5421 0 96 -ciMethod java/util/Set contains (Ljava/lang/Object;)Z 0 0 1 0 -1 -ciMethod java/util/Set iterator ()Ljava/util/Iterator; 0 0 1 0 -1 -ciMethod java/util/Collections$EmptyMap values ()Ljava/util/Collection; 2057 1 5380 0 64 -ciMethod java/util/AbstractMap ()V 481 1 50464 0 32 -ciMethod sun/misc/SharedSecrets getJavaLangAccess ()Lsun/misc/JavaLangAccess; 1793 1 12083 0 0 -ciMethod java/util/HashMap hash (Ljava/lang/Object;)I 2073 1 82235 0 160 -ciMethod java/util/HashMap comparableClassFor (Ljava/lang/Object;)Ljava/lang/Class; 977 1 122 0 -1 -ciMethod java/util/HashMap compareComparables (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)I 0 0 1 0 -1 -ciMethod java/util/HashMap tableSizeFor (I)I 2049 1 12697 0 128 -ciMethod java/util/HashMap (IF)V 1801 1 12543 0 -1 -ciMethod java/util/HashMap (I)V 585 1 10547 0 -1 -ciMethod java/util/HashMap ()V 193 1 32526 0 32 -ciMethod java/util/HashMap putMapEntries (Ljava/util/Map;Z)V 2073 1273 2574 0 0 -ciMethod java/util/HashMap size ()I 1025 1 128 0 0 -ciMethod java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 2169 1 23217 0 640 -ciMethod java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 82041 4241 33826 0 480 -ciMethod java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 33001 1 36318 0 1248 -ciMethod java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 937 9 26547 0 1216 -ciMethod java/util/HashMap resize ()[Ljava/util/HashMap$Node; 393 153 4883 0 1280 -ciMethod java/util/HashMap treeifyBin ([Ljava/util/HashMap$Node;I)V 1 1 8 0 0 -ciMethod java/util/HashMap removeNode (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node; 1 1 5360 0 -1 -ciMethod java/util/HashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2065 1 5382 0 -1 -ciMethod java/util/HashMap newTreeNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1 -ciMethod java/util/HashMap replacementTreeNode (Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1 -ciMethod java/util/HashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 2081 1 1284 0 -1 -ciMethod java/util/HashMap afterNodeInsertion (Z)V 2073 1 1289 0 -1 -ciMethod java/util/Map$Entry getKey ()Ljava/lang/Object; 0 0 1 0 -1 -ciMethod java/util/Map$Entry getValue ()Ljava/lang/Object; 0 0 1 0 -1 -ciMethod java/util/HashMap$Node (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2121 1 12184 0 0 -ciMethod java/util/Iterator hasNext ()Z 0 0 1 0 -1 -ciMethod java/util/Iterator next ()Ljava/lang/Object; 0 0 1 0 -1 -ciMethod java/lang/Class$Atomic casAnnotationType (Ljava/lang/Class;Lsun/reflect/annotation/AnnotationType;Lsun/reflect/annotation/AnnotationType;)Z 121 1 66 0 -1 -ciMethod sun/reflect/annotation/AnnotationType getInstance (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 3153 1 3480 0 0 -ciMethod sun/reflect/annotation/AnnotationType (Ljava/lang/Class;)V 121 33 66 0 -1 -ciMethod sun/reflect/annotation/AnnotationType invocationHandlerReturnType (Ljava/lang/Class;)Ljava/lang/Class; 793 1 99 0 -1 -ciMethod sun/reflect/annotation/AnnotationType memberTypes ()Ljava/util/Map; 1089 1 136 0 0 -ciMethod sun/reflect/annotation/AnnotationType members ()Ljava/util/Map; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationType memberDefaults ()Ljava/util/Map; 1089 1 136 0 0 -ciMethod sun/reflect/annotation/AnnotationType retention ()Ljava/lang/annotation/RetentionPolicy; 1089 1 136 0 0 -ciMethod java/lang/reflect/Modifier isPublic (I)Z 1129 1 22233 0 -1 -ciMethod java/lang/reflect/Modifier isAbstract (I)Z 3857 1 18122 0 -1 -ciMethod java/util/Arrays copyOf ([Ljava/lang/Object;I)[Ljava/lang/Object; 2065 1 15250 0 -1 -ciMethod java/nio/ByteBuffer (IIII[BI)V 257 1 2928 0 0 -ciMethod java/nio/ByteBuffer wrap ([BII)Ljava/nio/ByteBuffer; 1 1 1496 0 0 -ciMethod java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; 1 1 1495 0 0 -ciMethod java/nio/ByteBuffer get ()B 0 0 1 0 -1 -ciMethod java/nio/ByteBuffer _get (I)B 0 0 1 0 -1 -ciMethod java/nio/ByteBuffer getShort ()S 0 0 1 0 -1 -ciMethod java/nio/HeapByteBuffer ([BII)V 0 0 1496 0 0 -ciMethod java/nio/HeapByteBuffer ix (I)I 577 1 9340 0 0 -ciMethod java/nio/HeapByteBuffer get ()B 2081 1 779 0 0 -ciMethod java/nio/HeapByteBuffer _get (I)B 2081 1 12866 0 0 -ciMethod java/nio/HeapByteBuffer getShort ()S 2065 1 6311 0 0 -ciMethod java/nio/Bits makeShort (BB)S 2065 1 6311 0 0 -ciMethod java/nio/Bits getShortL (Ljava/nio/ByteBuffer;I)S 0 0 1 0 -1 -ciMethod java/nio/Bits getShortB (Ljava/nio/ByteBuffer;I)S 2065 1 6311 0 0 -ciMethod java/nio/Bits getShort (Ljava/nio/ByteBuffer;IZ)S 2065 1 6311 0 0 -ciMethod java/nio/Bits byteOrder ()Ljava/nio/ByteOrder; 5641 1 3754 0 0 -ciMethod java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 2313 1 6745 0 0 -ciMethod java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2313 1 6742 0 288 -ciMethod java/util/LinkedHashMap afterNodeInsertion (Z)V 16481 1 20499 0 128 -ciMethod java/util/LinkedHashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 657 1 1011 0 0 -ciMethod java/util/LinkedHashMap ()V 2049 1 6346 0 64 -ciMethod java/util/LinkedHashMap (Ljava/util/Map;)V 2049 1 1719 0 0 -ciMethod java/util/LinkedHashMap removeEldestEntry (Ljava/util/Map$Entry;)Z 1257 1 157 0 0 -ciMethod java/util/LinkedHashMap values ()Ljava/util/Collection; 2057 1 5405 0 192 -ciMethod java/lang/Enum valueOf (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; 1785 1 214 5 -1 -ciMethod java/util/LinkedHashMap$Entry (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2313 1 6802 0 0 -ciMethodData java/lang/Object ()V 2 1470602 orig 264 56 173 150 80 0 0 0 0 128 4 243 21 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 81 116 179 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethod sun/misc/JavaLangAccess getConstantPool (Ljava/lang/Class;)Lsun/reflect/ConstantPool; 0 0 1 0 -1 -ciMethod sun/misc/JavaLangAccess casAnnotationType (Ljava/lang/Class;Lsun/reflect/annotation/AnnotationType;Lsun/reflect/annotation/AnnotationType;)Z 0 0 1 0 -1 -ciMethod sun/misc/JavaLangAccess getAnnotationType (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 0 0 1 0 -1 -ciMethod sun/misc/JavaLangAccess getRawClassAnnotations (Ljava/lang/Class;)[B 0 0 1 0 -1 -ciMethod java/lang/System$2 getConstantPool (Ljava/lang/Class;)Lsun/reflect/ConstantPool; 1097 1 2356 0 0 -ciMethod java/lang/System$2 casAnnotationType (Ljava/lang/Class;Lsun/reflect/annotation/AnnotationType;Lsun/reflect/annotation/AnnotationType;)Z 121 1 66 0 0 -ciMethod java/lang/System$2 getAnnotationType (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 3153 1 3480 0 0 -ciMethod java/lang/IllegalArgumentException ()V 0 0 1 0 -1 -ciMethod java/lang/reflect/Array newInstance (Ljava/lang/Class;I)Ljava/lang/Object; 985 1 7849 0 0 -ciMethod java/lang/reflect/Array newArray (Ljava/lang/Class;I)Ljava/lang/Object; 4113 1 514 0 -1 -ciMethod java/util/HashMap$TreeNode root ()Ljava/util/HashMap$TreeNode; 0 0 1 0 -1 -ciMethod java/util/HashMap$TreeNode moveRootToFront ([Ljava/util/HashMap$Node;Ljava/util/HashMap$TreeNode;)V 73 1 9 0 -1 -ciMethod java/util/HashMap$TreeNode find (ILjava/lang/Object;Ljava/lang/Class;)Ljava/util/HashMap$TreeNode; 73 89 9 0 -1 -ciMethod java/util/HashMap$TreeNode getTreeNode (ILjava/lang/Object;)Ljava/util/HashMap$TreeNode; 9 1 1 0 -1 -ciMethod java/util/HashMap$TreeNode tieBreakOrder (Ljava/lang/Object;Ljava/lang/Object;)I 945 1 118 0 -1 -ciMethod java/util/HashMap$TreeNode treeify ([Ljava/util/HashMap$Node;)V 49 993 6 0 -1 -ciMethod java/util/HashMap$TreeNode putTreeVal (Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode; 17 41 3 0 0 -ciMethod java/util/HashMap$TreeNode split (Ljava/util/HashMap;[Ljava/util/HashMap$Node;II)V 17 153 4 0 -1 -ciMethod java/util/HashMap$TreeNode balanceInsertion (Ljava/util/HashMap$TreeNode;Ljava/util/HashMap$TreeNode;)Ljava/util/HashMap$TreeNode; 417 241 52 0 -1 -ciMethodData java/lang/String hashCode ()I 2 23506 orig 264 56 173 150 80 0 0 0 0 0 80 243 21 0 0 0 0 152 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 161 21 0 0 145 94 2 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 11 0 2 0 0 0 120 0 0 0 255 255 255 255 7 0 6 0 0 0 0 0 data 15 0x60007 0xf4 0x78 0x1c0 0xe0007 0x3 0x58 0x1bd 0x1e0007 0x1bd 0x38 0x4bcf 0x2d0003 0x4bcf 0xffffffffffffffe0 oops 0 -ciMethodData java/lang/String equals (Ljava/lang/Object;)Z 2 20222 orig 264 56 173 150 80 0 0 0 0 24 70 243 21 0 0 0 0 104 2 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 6 0 0 57 80 0 0 137 71 2 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 15 0 2 0 0 0 24 1 0 0 255 255 255 255 7 0 2 0 0 0 0 0 data 35 0x20007 0x67f 0x20 0x388 0x8c104 0xfffffffffffffffa 0x2e6aba0 0x67c 0x168bf410 0x6 0xb0007 0x7 0xc8 0x67c 0xf0004 0x0 0x2e6aba0 0x67c 0x0 0x0 0x1f0007 0x301 0x78 0x37b 0x350007 0x34e 0x58 0x491e 0x420007 0x48f1 0x20 0x2d 0x4a0003 0x48f1 0xffffffffffffffc0 oops 3 6 java/lang/String 8 java/lang/Integer 16 java/lang/String -ciMethodData sun/reflect/generics/visitor/Reifier (Lsun/reflect/generics/factory/GenericsFactory;)V 2 8313 orig 264 56 173 150 80 0 0 0 0 40 134 49 22 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 201 251 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x1f79 oops 0 -ciMethodData java/util/HashMap hash (Ljava/lang/Object;)I 2 82240 orig 264 56 173 150 80 0 0 0 0 160 142 1 22 0 0 0 0 176 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 233 1 10 0 1 0 0 0 111 89 0 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 104 0 0 0 255 255 255 255 7 224 1 0 0 0 0 0 data 13 0x1e007 0x14017 0x38 0x28 0x50003 0x28 0x48 0x90005 0xb51d 0x2e6b260 0x498 0x2e6aba0 0x8663 oops 2 9 java/security/ProtectionDomain 11 java/lang/String -ciMethodData java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 2 33826 orig 264 56 173 150 80 0 0 0 0 80 152 1 22 0 0 0 0 8 4 0 0 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 17 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 3 1 0 0 153 224 2 0 249 30 0 0 118 63 0 0 136 2 0 0 2 0 0 0 1 0 37 0 2 0 0 0 176 2 0 0 255 255 255 255 7 0 6 0 0 0 0 0 data 86 0x60007 0xcfd 0x2b0 0x4f16 0xe0007 0x0 0x290 0x4f15 0x1c0007 0x1c61 0x270 0x32b4 0x250007 0x1263 0xb0 0x2053 0x310007 0x1022 0x90 0x1031 0x35e007 0x1 0x70 0x1031 0x3b0005 0x617 0x2e6aba0 0x758 0x168bee50 0x2c2 0x3ee007 0x6d 0x20 0xfc6 0x4c0007 0x8d5 0x1a0 0x9fc 0x510004 0xfffffffffffff604 0x1d489dd0 0x20 0x1850d7d0 0x7 0x540007 0x9fc 0x80 0x0 0x590004 0x0 0x0 0x0 0x0 0x0 0x5e0005 0x0 0x0 0x0 0x0 0x0 0x680007 0x3e5 0xb0 0x7d2 0x74e007 0x2de 0x90 0x4f5 0x780007 0x0 0x70 0x4f5 0x7e0005 0x298 0x2e6aba0 0x25c 0x168bea60 0x1 0x810007 0x1 0x20 0x4f4 0x8f0007 0x1bb 0xffffffffffffff50 0x22b oops 6 26 java/lang/String 28 java/security/CodeSource 40 java/util/HashMap$Node 42 java/util/LinkedHashMap$Entry 74 java/lang/String 76 java/io/File -ciMethodData java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 2 36318 orig 264 56 173 150 80 0 0 0 0 144 153 1 22 0 0 0 0 152 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 0 0 0 9 238 3 0 1 0 0 0 118 45 0 0 0 0 0 0 2 0 0 0 0 0 7 0 2 0 0 0 64 0 0 0 255 255 255 255 2 0 2 0 0 0 0 0 data 8 0x20002 0x7dc1 0x90005 0x7a3 0x18b67ea0 0x3578 0x16903140 0x40a7 oops 2 4 java/util/LinkedHashMap 6 java/util/HashMap -ciMethodData java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 2 26547 orig 264 56 173 150 80 0 0 0 0 112 155 1 22 0 0 0 0 176 6 0 0 232 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 9 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 117 0 0 0 241 57 3 0 193 68 0 0 136 44 0 0 3 3 0 0 2 0 0 0 1 0 50 0 2 0 0 0 64 5 0 0 255 255 255 255 7 0 7 0 0 0 0 0 data 168 0x70007 0x14fb 0x40 0x5243 0x100007 0x5243 0x50 0x0 0x140005 0x40 0x18b67ea0 0x9a2 0x16903140 0xb19 0x2c0007 0x2689 0x98 0x40b5 0x380005 0x59 0x18b67ea0 0x1e7a 0x16903140 0x21e2 0x3b0004 0x0 0x1850d7d0 0x1ea4 0x1d489dd0 0x2211 0x3c0003 0x40b5 0x3d0 0x450007 0x19d0 0xc8 0xcb9 0x510007 0x5a1 0x90 0x718 0x550007 0x2 0x88 0x716 0x5bf005 0x66c 0x168bea60 0x36 0x2e6aba0 0x79 0x5e0007 0x1e2 0x38 0x539 0x650003 0xada 0x278 0x6a0004 0xffffffffffffe44f 0x1d489dd0 0xd4 0x1850d7d0 0x47 0x6d0007 0x1bb1 0x98 0x3 0x720004 0x0 0x18cde210 0x3 0x0 0x0 0x7b0005 0x2 0x18cde210 0x1 0x0 0x0 0x800003 0x3 0x1b0 0x8e0007 0xa70 0xb8 0x19d9 0x980005 0x33 0x16903140 0xc37 0x18b67ea0 0xd6f 0xa2e007 0x19d3 0x148 0x8 0xa90005 0x6 0x18b67ea0 0x2 0x0 0x0 0xac0003 0x8 0xf8 0xb50007 0x714 0xc8 0x35c 0xc10007 0x12c 0xc0 0x230 0xc50007 0x0 0x88 0x230 0xcb7005 0x1fd 0x168bea60 0x5 0x2e6aba0 0x30 0xce0007 0x184 0x38 0xae 0xd10003 0xae 0x30 0xdb0003 0x898 0xfffffffffffffe80 0xe00007 0x19de 0x90 0xcb4 0xec0007 0xc47 0x40 0x6d 0xf10007 0x6d 0x20 0x0 0xfdf005 0x9c 0x16903140 0xb3a 0x18b67ea0 0xe1 0x11c0007 0x57c9 0x50 0x2ca 0x1200005 0x17 0x18b67ea0 0x162 0x16903140 0x151 0x1270005 0x8c 0x16903140 0x2e19 0x18b67ea0 0x2bee oops 23 10 java/util/LinkedHashMap 12 java/util/HashMap 20 java/util/LinkedHashMap 22 java/util/HashMap 26 java/util/LinkedHashMap$Entry 28 java/util/HashMap$Node 47 java/io/File 49 java/lang/String 60 java/util/HashMap$Node 62 java/util/LinkedHashMap$Entry 70 java/util/HashMap$TreeNode 76 java/util/HashMap$TreeNode 89 java/util/HashMap 91 java/util/LinkedHashMap 99 java/util/LinkedHashMap 120 java/io/File 122 java/lang/String 148 java/util/HashMap 150 java/util/LinkedHashMap 158 java/util/LinkedHashMap 160 java/util/HashMap 164 java/util/HashMap 166 java/util/LinkedHashMap -ciMethod java/lang/AssertionError ()V 0 0 1 0 -1 -ciMethod java/util/ArrayList$Itr (Ljava/util/ArrayList;)V 2049 1 9404 0 -1 -ciMethod java/util/LinkedHashMap$LinkedHashIterator (Ljava/util/LinkedHashMap;)V 2065 1 16022 0 0 -ciMethodData java/util/AbstractCollection ()V 2 176388 orig 264 56 173 150 80 0 0 0 0 200 115 255 21 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 57 0 0 0 89 134 21 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x2b0cb oops 0 -ciMethodData java/util/HashMap ()V 2 32527 orig 264 56 173 150 80 0 0 0 0 88 147 1 22 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 24 0 0 0 185 247 3 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x7ef7 oops 0 -ciMethodData java/util/AbstractMap ()V 2 50465 orig 264 56 173 150 80 0 0 0 0 152 218 0 22 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 60 0 0 0 41 39 6 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0xc4e5 oops 0 -ciMethodData java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 2 23217 orig 264 56 173 150 80 0 0 0 0 32 151 1 22 0 0 0 0 200 1 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 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 15 1 0 0 17 205 2 0 1 0 0 0 23 72 0 0 0 0 0 0 2 0 0 0 0 0 10 0 2 0 0 0 120 0 0 0 255 255 255 255 2 0 2 0 0 0 0 0 data 15 0x20002 0x59a2 0x60005 0x1b0 0x16903140 0x57f2 0x1830f8f0 0x1 0xb0007 0x326f 0x38 0x2736 0xf0003 0x2736 0x18 oops 2 4 java/util/HashMap 6 sun/nio/ch/WindowsSelectorImpl$FdMap -ciMethodData java/util/HashMap resize ()[Ljava/util/HashMap$Node; 2 32973 orig 264 56 173 150 80 0 0 0 0 160 157 1 22 0 0 0 0 56 6 0 0 216 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 49 0 0 0 17 151 0 0 209 5 4 0 59 4 0 0 70 64 0 0 2 0 0 0 2 0 56 0 2 0 0 0 240 4 0 0 255 255 255 255 7 0 6 0 0 0 0 0 data 158 0x60007 0x2b2 0x38 0x1030 0xa0003 0x1030 0x18 0x190007 0x1030 0x98 0x2b2 0x1f0007 0x2b2 0x20 0x0 0x320007 0x0 0x90 0x2b2 0x380007 0x10 0x70 0x2a2 0x400003 0x2a2 0x50 0x440007 0xa43 0x38 0x5ed 0x4a0003 0x5ed 0x18 0x570007 0xce5 0x78 0x5fd 0x680007 0x0 0x58 0x5fd 0x700007 0x0 0x38 0x5fd 0x760003 0x5fd 0x18 0x880004 0x0 0x1d489e80 0x15d 0x0 0x0 0x940007 0x1030 0x340 0x2b2 0x9d0007 0x2b3 0x320 0x5b4a 0xa70007 0x2a75 0x2e8 0x30d5 0xae0104 0x0 0x0 0x0 0x0 0x0 0xb40007 0x10d1 0x68 0x2004 0xc50004 0x0 0x1850d7d0 0x1641 0x1d489dd0 0x9c3 0xc60003 0x2004 0x248 0xcb0004 0xffffffffffffef32 0x1850d7d0 0x112 0x1d489dd0 0x88 0xcee007 0x10ce 0x98 0x4 0xd30004 0x0 0x18cde210 0x4 0x0 0x0 0xdc0005 0x2 0x18cde210 0x2 0x0 0x0 0xdf0003 0x4 0x180 0xfc0007 0x1366 0x70 0x13a3 0x1010007 0x643 0x38 0xd60 0x1080003 0xd60 0x18 0x1160003 0x13a3 0x50 0x11b0007 0x63c 0x38 0xd2a 0x1220003 0xd2a 0x18 0x1350007 0x163b 0xffffffffffffff58 0x10ce 0x13a0007 0x36e 0x50 0xd60 0x1490004 0x0 0x1850d7d0 0x941 0x1d489dd0 0x41f 0x14c0007 0x3a4 0x50 0xd2a 0x15d0004 0x0 0x1850d7d0 0x964 0x1d489dd0 0x3c6 0x1610003 0x5b4b 0xfffffffffffffcf8 oops 11 50 [Ljava/util/HashMap$Node; 78 java/util/LinkedHashMap$Entry 80 java/util/HashMap$Node 87 java/util/LinkedHashMap$Entry 89 java/util/HashMap$Node 97 java/util/HashMap$TreeNode 103 java/util/HashMap$TreeNode 141 java/util/LinkedHashMap$Entry 143 java/util/HashMap$Node 151 java/util/LinkedHashMap$Entry 153 java/util/HashMap$Node -ciMethodData java/util/HashMap treeifyBin ([Ljava/util/HashMap$Node;I)V 1 41 orig 264 56 173 150 80 0 0 0 0 176 158 1 22 0 0 0 0 8 3 0 0 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 0 0 0 73 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 176 1 0 0 255 255 255 255 7 0 1 0 0 0 0 0 data 54 0x10007 0x0 0x40 0x8 0xa0007 0x5 0x68 0x3 0xe0005 0x3 0x0 0x0 0x0 0x0 0x120003 0x3 0x140 0x220007 0x0 0x128 0x5 0x2f0005 0x0 0x18b67ea0 0x2f 0x0 0x0 0x360007 0x2a 0x38 0x5 0x3d0003 0x5 0x18 0x5a0007 0x2a 0xffffffffffffff98 0x5 0x630004 0x0 0x18cde210 0x5 0x0 0x0 0x640007 0x0 0x50 0x5 0x6a0005 0x5 0x0 0x0 0x0 0x0 oops 2 23 java/util/LinkedHashMap 40 java/util/HashMap$TreeNode -ciMethodData java/util/HashMap$Node (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2 12184 orig 264 56 173 150 80 0 0 0 0 96 221 1 22 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 1 0 0 121 116 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x2e8f oops 0 -ciMethodData java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 2 6742 orig 264 56 173 150 80 0 0 0 0 240 38 9 22 0 0 0 0 96 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 1 0 0 169 201 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 7 0 2 0 0 0 32 0 0 0 255 255 255 255 2 0 9 0 0 0 0 0 data 4 0x90002 0x1935 0x110002 0x1935 oops 0 -ciMethodData java/util/LinkedHashMap$Entry (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 2 6802 orig 264 56 173 150 80 0 0 0 0 24 127 9 22 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 1 0 0 137 203 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 255 255 255 255 2 0 6 0 0 0 0 0 data 2 0x60002 0x1971 oops 0 -ciMethodData java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 2 6745 orig 264 56 173 150 80 0 0 0 0 208 36 9 22 0 0 0 0 96 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 1 0 0 193 201 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 255 255 255 255 7 0 11 0 0 0 0 0 data 7 0xb0007 0x173c 0x38 0x1fc 0x130003 0x1fc 0x18 oops 0 -ciMethodData java/util/LinkedHashMap afterNodeInsertion (Z)V 2 20499 orig 264 56 173 150 80 0 0 0 0 160 42 9 22 0 0 0 0 32 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 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 131 1 0 0 57 64 2 0 1 0 0 0 6 25 0 0 0 0 0 0 2 0 0 0 0 0 14 0 2 0 0 0 208 0 0 0 255 255 255 255 7 224 1 0 0 0 0 0 data 26 0x1e007 0x77 0xd0 0x4791 0xa0007 0x0 0xb0 0x4791 0xf0005 0x0 0x18b67ea0 0x4729 0x1830da80 0x68 0x120007 0x4791 0x60 0x0 0x1c0002 0x0 0x230005 0x0 0x0 0x0 0x0 0x0 oops 2 10 java/util/LinkedHashMap 12 java/io/ExpiringCache$1 -ciMethodData java/lang/String toCharArray ()[C 2 31948 orig 264 56 173 150 80 0 0 0 0 232 110 243 21 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 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 1 0 0 97 222 3 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 20 0 0 0 0 0 data 2 0x140002 0x7bcc oops 0 -ciMethodData java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; 2 1495 orig 264 56 173 150 80 0 0 0 0 224 139 7 22 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 185 46 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 4 0 0 0 0 0 data 2 0x40002 0x5d7 oops 0 -ciMethodData java/nio/ByteBuffer wrap ([BII)Ljava/nio/ByteBuffer; 2 1496 orig 264 56 173 150 80 0 0 0 0 72 139 7 22 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 193 46 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 5 0 2 0 0 0 32 0 0 0 255 255 255 255 2 0 7 0 0 0 0 0 data 4 0x70002 0x5d8 0x100002 0x0 oops 0 -ciMethodData java/nio/HeapByteBuffer ([BII)V 2 1496 orig 264 56 173 150 80 0 0 0 0 24 195 7 22 0 0 0 0 72 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 193 46 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 255 255 255 255 2 0 10 0 0 0 0 0 data 2 0xa0002 0x5d8 oops 0 -ciMethodData java/nio/ByteBuffer (IIII[BI)V 2 2928 orig 264 56 173 150 80 0 0 0 0 184 136 7 22 0 0 0 0 208 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 129 90 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 7 0 2 0 0 0 88 0 0 0 255 255 255 255 2 0 6 0 0 0 0 0 data 11 0x60002 0xb50 0xf0002 0xb50 0x150007 0xb50 0x38 0x0 0x190003 0x0 0x18 oops 0 -ciMethodData java/nio/Buffer (IIII)V 2 5194 orig 264 56 173 150 80 0 0 0 0 104 77 252 21 0 0 0 0 40 4 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 0 0 81 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 10 0 2 0 0 0 192 2 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 88 0x10002 0x140a 0x100007 0x140a 0xd0 0x0 0x1b0002 0x0 0x200005 0x0 0x0 0x0 0x0 0x0 0x250005 0x0 0x0 0x0 0x0 0x0 0x280005 0x0 0x0 0x0 0x0 0x0 0x2b0002 0x0 0x370005 0xa1a 0x18d997f0 0x9ea 0x18d998a0 0x6 0x3d0005 0xa1a 0x18d997f0 0x9ea 0x18d998a0 0x6 0x420007 0x140a 0x180 0x0 0x470007 0x0 0x160 0x0 0x520002 0x0 0x570005 0x0 0x0 0x0 0x0 0x0 0x5b0005 0x0 0x0 0x0 0x0 0x0 0x600005 0x0 0x0 0x0 0x0 0x0 0x640005 0x0 0x0 0x0 0x0 0x0 0x690005 0x0 0x0 0x0 0x0 0x0 0x6c0005 0x0 0x0 0x0 0x0 0x0 0x6f0002 0x0 oops 4 30 java/nio/HeapCharBuffer 32 java/nio/DirectByteBuffer 36 java/nio/HeapCharBuffer 38 java/nio/DirectByteBuffer -ciMethod sun/reflect/generics/scope/AbstractScope (Ljava/lang/reflect/GenericDeclaration;)V 817 1 5382 0 0 -ciMethod sun/reflect/generics/factory/GenericsFactory makeParameterizedType (Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; 0 0 1 0 -1 -ciMethod sun/reflect/generics/factory/GenericsFactory makeNamedType (Ljava/lang/String;)Ljava/lang/reflect/Type; 0 0 1 0 -1 -ciMethod sun/reflect/generics/factory/CoreReflectionFactory (Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)V 817 1 4243 0 0 -ciMethod sun/reflect/generics/factory/CoreReflectionFactory make (Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)Lsun/reflect/generics/factory/CoreReflectionFactory; 2513 1 4455 0 0 -ciMethod sun/reflect/generics/parser/SignatureParser ()V 897 1 4232 0 0 -ciMethod sun/reflect/generics/parser/SignatureParser current ()C 1761 1 5609 0 96 -ciMethod sun/reflect/generics/parser/SignatureParser advance ()V 2073 1 6322 0 32 -ciMethod sun/reflect/generics/parser/SignatureParser error (Ljava/lang/String;)Ljava/lang/Error; 0 0 1 0 0 -ciMethod sun/reflect/generics/parser/SignatureParser make ()Lsun/reflect/generics/parser/SignatureParser; 2737 1 4462 0 0 -ciMethod sun/reflect/generics/parser/SignatureParser parseTypeSig (Ljava/lang/String;)Lsun/reflect/generics/tree/TypeSignature; 2057 1 2040 0 0 -ciMethod sun/reflect/generics/parser/SignatureParser parseFieldTypeSignature ()Lsun/reflect/generics/tree/FieldTypeSignature; 2049 1 8415 0 0 -ciMethod sun/reflect/generics/parser/SignatureParser parseFieldTypeSignature (Z)Lsun/reflect/generics/tree/FieldTypeSignature; 2049 1 7874 0 34144 -ciMethod sun/reflect/generics/parser/SignatureParser parseClassTypeSignature ()Lsun/reflect/generics/tree/ClassTypeSignature; 2201 1 5829 0 -1 -ciMethod sun/reflect/generics/parser/SignatureParser parseTypeVariableSignature ()Lsun/reflect/generics/tree/TypeVariableSignature; 33 1 2220 0 -1 -ciMethod sun/reflect/generics/parser/SignatureParser parseArrayTypeSignature ()Lsun/reflect/generics/tree/ArrayTypeSignature; 0 0 137 0 -1 -ciMethod sun/reflect/generics/parser/SignatureParser parseTypeSignature ()Lsun/reflect/generics/tree/TypeSignature; 1553 1 6366 0 448 -ciMethod sun/reflect/generics/parser/SignatureParser parseBaseType ()Lsun/reflect/generics/tree/BaseType; 25 1 465 0 0 -ciMethod sun/reflect/generics/tree/TypeTree accept (Lsun/reflect/generics/visitor/TypeTreeVisitor;)V 0 0 1 0 -1 -ciMethod sun/reflect/generics/tree/SimpleClassTypeSignature getDollar ()Z 1073 1 134 0 -1 -ciMethod sun/reflect/generics/tree/SimpleClassTypeSignature getName ()Ljava/lang/String; 1073 1 134 0 -1 -ciMethod sun/reflect/generics/tree/SimpleClassTypeSignature getTypeArguments ()[Lsun/reflect/generics/tree/TypeArgument; 1329 1 166 0 -1 -ciMethod sun/reflect/generics/tree/ClassTypeSignature getPath ()Ljava/util/List; 1073 1 134 0 -1 -ciMethod sun/reflect/generics/tree/ClassTypeSignature accept (Lsun/reflect/generics/visitor/TypeTreeVisitor;)V 3289 1 5907 0 0 -ciMethodData sun/reflect/generics/parser/SignatureParser current ()C 2 5609 orig 264 56 173 150 80 0 0 0 0 48 22 49 22 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 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 220 0 0 0 105 168 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 80 0 0 0 255 255 255 255 7 0 3 0 0 0 0 0 data 10 0x30007 0x150d 0x50 0x0 0xf0007 0x0 0x30 0x0 0x160002 0x0 oops 0 -ciMethod sun/reflect/generics/visitor/TypeTreeVisitor visitClassTypeSignature (Lsun/reflect/generics/tree/ClassTypeSignature;)V 0 0 1 0 -1 -ciMethod sun/reflect/generics/visitor/Reifier (Lsun/reflect/generics/factory/GenericsFactory;)V 2049 1 8313 0 0 -ciMethod sun/reflect/generics/visitor/Reifier getFactory ()Lsun/reflect/generics/factory/GenericsFactory; 1385 1 173 0 -1 -ciMethod sun/reflect/generics/visitor/Reifier make (Lsun/reflect/generics/factory/GenericsFactory;)Lsun/reflect/generics/visitor/Reifier; 2049 1 8313 0 0 -ciMethod sun/reflect/generics/visitor/Reifier reifyTypeArguments ([Lsun/reflect/generics/tree/TypeArgument;)[Ljava/lang/reflect/Type; 865 1017 1989 0 -1 -ciMethod sun/reflect/generics/visitor/Reifier getResult ()Ljava/lang/reflect/Type; 2537 1 8313 0 0 -ciMethod sun/reflect/generics/visitor/Reifier visitClassTypeSignature (Lsun/reflect/generics/tree/ClassTypeSignature;)V 3289 1 5920 0 -1 -ciMethod sun/reflect/generics/scope/ClassScope (Ljava/lang/Class;)V 569 1 3150 0 0 -ciMethod sun/reflect/generics/scope/ClassScope make (Ljava/lang/Class;)Lsun/reflect/generics/scope/ClassScope; 569 1 3139 0 0 -ciMethodData sun/reflect/generics/parser/SignatureParser advance ()V 2 6322 orig 264 56 173 150 80 0 0 0 0 232 22 49 22 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 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 3 1 0 0 121 189 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 4 0 2 0 0 0 80 0 0 0 255 255 255 255 7 0 3 0 0 0 0 0 data 10 0x30007 0x17af 0x50 0x0 0xf0007 0x0 0x30 0x0 0x160002 0x0 oops 0 -ciMethodData java/nio/Buffer position (I)Ljava/nio/Buffer; 2 11542 orig 264 56 173 150 80 0 0 0 0 88 79 252 21 0 0 0 0 152 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 210 0 0 0 33 98 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 11 0 2 0 0 0 112 0 0 0 255 255 255 255 7 0 5 0 0 0 0 0 data 14 0x50007 0x0 0x40 0x2c44 0x90007 0x2c44 0x30 0x0 0x100002 0x0 0x210007 0x2c44 0x20 0x0 oops 0 -ciMethod com/google/common/collect/ImmutableList of (Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 1113 1 2390 0 -1 -ciMethod com/google/common/collect/ImmutableList construct ([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 2089 1 7756 0 -1 -ciMethodData java/lang/Object equals (Ljava/lang/Object;)Z 2 49541 orig 264 56 173 150 80 0 0 0 0 232 6 243 21 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 1 0 0 57 3 6 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 56 0 0 0 255 255 255 255 7 0 2 0 0 0 0 0 data 7 0x20007 0x6851 0x38 0x5816 0x60003 0x5816 0x18 oops 0 -ciMethodData java/util/ArrayList iterator ()Ljava/util/Iterator; 2 5388 orig 264 56 173 150 80 0 0 0 0 160 19 0 22 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 97 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 5 0 0 0 0 0 data 2 0x50002 0x140c oops 0 -ciMethodData java/util/ArrayList$Itr (Ljava/util/ArrayList;)V 2 9404 orig 264 56 173 150 80 0 0 0 0 216 138 28 22 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 225 29 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 6 0 0 0 0 0 data 2 0x60002 0x23bc oops 0 -ciMethodData java/util/HashMap tableSizeFor (I)I 2 12697 orig 264 56 173 150 80 0 0 0 0 40 145 1 22 0 0 0 0 152 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 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 201 132 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 8 0 2 0 0 0 112 0 0 0 255 255 255 255 7 0 37 0 0 0 0 0 data 14 0x250007 0x2f07 0x38 0x192 0x290003 0x192 0x50 0x2f0007 0x2f07 0x38 0x0 0x340003 0x0 0x18 oops 0 -ciMethodData java/nio/HeapByteBuffer ix (I)I 2 9340 orig 264 56 173 150 80 0 0 0 0 120 198 7 22 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 0 0 0 161 33 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethodData java/util/LinkedHashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 1 1011 orig 264 56 173 150 80 0 0 0 0 184 43 9 22 0 0 0 0 104 2 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 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 82 0 0 0 9 29 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 17 0 2 0 0 0 24 1 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 35 0x40007 0x395 0x118 0xc 0xe0007 0x0 0xf8 0xc 0x120004 0x0 0x1850d7d0 0xc 0x0 0x0 0x290007 0x6 0x38 0x6 0x320003 0x6 0x18 0x3e0007 0x0 0x38 0xc 0x480003 0xc 0x18 0x4f0007 0xc 0x38 0x0 0x570003 0x0 0x18 oops 1 10 java/util/LinkedHashMap$Entry -ciMethodData java/util/LinkedHashMap$LinkedHashIterator (Ljava/util/LinkedHashMap;)V 2 16022 orig 264 56 173 150 80 0 0 0 0 56 166 28 22 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 161 236 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 6 0 0 0 0 0 data 2 0x60002 0x3d94 oops 0 -ciMethodData java/lang/reflect/Array newInstance (Ljava/lang/Class;I)Ljava/lang/Object; 2 7849 orig 264 56 173 150 80 0 0 0 0 152 220 11 22 0 0 0 0 96 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 0 0 0 113 241 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 2 0 0 0 0 0 data 2 0x20002 0x1e2e oops 0 -ciMethodData java/nio/Buffer limit (I)Ljava/nio/Buffer; 2 8152 orig 264 56 173 150 80 0 0 0 0 192 80 252 21 0 0 0 0 184 1 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 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 6 1 0 0 145 246 0 0 1 0 0 0 49 24 0 0 0 0 0 0 2 0 0 0 0 0 14 0 2 0 0 0 144 0 0 0 255 255 255 255 7 0 5 0 0 0 0 0 data 18 0x50007 0x0 0x40 0x1ed2 0x90007 0x1ed2 0x30 0x0 0x100002 0x0 0x21e007 0x1ed0 0x20 0x3 0x340007 0x1ed3 0x20 0x0 oops 0 -ciMethod com/google/common/collect/Lists newArrayListWithCapacity (I)Ljava/util/ArrayList; 2465 1 10714 0 -1 -ciMethod java/util/LinkedHashMap$LinkedValues (Ljava/util/LinkedHashMap;)V 105 1 1620 0 0 -ciMethod java/util/LinkedHashMap$LinkedValues size ()I 3081 1 1435 0 0 -ciMethod java/util/LinkedHashMap$LinkedValues iterator ()Ljava/util/Iterator; 2057 1 5388 0 224 -ciMethod java/util/LinkedHashMap$LinkedValueIterator (Ljava/util/LinkedHashMap;)V 2057 1 5388 0 0 -ciMethodData java/nio/Buffer nextGetIndex ()I 2 1185 orig 264 56 173 150 80 0 0 0 0 136 88 252 21 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 37 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 5 0 2 0 0 0 48 0 0 0 255 255 255 255 7 0 8 0 0 0 0 0 data 6 0x80007 0x4a1 0x30 0x0 0xf0002 0x0 oops 0 -ciMethodData java/nio/HeapByteBuffer getShort ()S 2 6311 orig 264 56 173 150 80 0 0 0 0 232 210 7 22 0 0 0 0 184 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 41 189 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 7 0 2 0 0 0 112 0 0 0 255 255 255 255 5 0 4 0 0 0 0 0 data 14 0x40005 0x1 0x1d33c0b0 0x17a4 0x0 0x0 0x70005 0x0 0x1d33c0b0 0x17a5 0x0 0x0 0xe0002 0x17a5 oops 2 2 java/nio/HeapByteBuffer 8 java/nio/HeapByteBuffer -ciMethodData java/nio/Bits getShort (Ljava/nio/ByteBuffer;IZ)S 2 6311 orig 264 56 173 150 80 0 0 0 0 200 19 8 22 0 0 0 0 176 1 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 41 189 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 88 0 0 0 255 255 255 255 7 0 1 0 0 0 0 0 data 11 0x10007 0x0 0x48 0x17a5 0x60002 0x17a5 0x90003 0x17a5 0x28 0xe0002 0x0 oops 0 -ciMethodData java/util/AbstractCollection toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2 20539 orig 264 56 173 150 80 0 0 0 0 104 120 255 21 0 0 0 0 16 5 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 57 100 0 0 217 97 2 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 21 0 2 0 0 0 192 3 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 120 0x10005 0x8db 0x18505380 0x30f 0x18505430 0x9d 0x80007 0x61d 0x38 0x66a 0xc0003 0x66a 0xe8 0x100005 0x70 0x19eb7b50 0x593 0x185054e0 0x1a 0x130005 0x63 0x2e6ac30 0x5ba 0x0 0x0 0x170002 0x61d 0x1a0004 0x0 0x19eb7b50 0x5e9 0x185054e0 0x26 0x1d0004 0x0 0x19eb7b50 0x56 0x185054e0 0xc 0x220005 0x8db 0x18505380 0x30f 0x18505430 0x9d 0x2e0007 0xc8c 0x1e0 0x4c36 0x330005 0x1d55 0x18505600 0x627 0x185056b0 0x28bb 0x380007 0x4c37 0x118 0x0 0x3d0007 0x0 0x68 0x0 0x440004 0x0 0x0 0x0 0x0 0x0 0x450003 0x0 0xa8 0x4c0007 0x0 0x30 0x0 0x520002 0x0 0x5c0002 0x0 0x630007 0x0 0x50 0x0 0x6a0004 0x0 0x0 0x0 0x0 0x0 0x720005 0x1d55 0x18505600 0x627 0x185056b0 0x28bb 0x77d104 0x0 0x2e6aba0 0xcc0 0x18505760 0x28bb 0x7b0003 0x4c3b 0xfffffffffffffe38 0x800005 0x8e0 0x18505600 0x30f 0x185056b0 0x9d 0x850007 0xc8c 0x48 0x0 0x8b0002 0x0 0x8e0003 0x0 0x18 oops 19 2 java/util/ArrayList$SubList 4 java/util/HashMap$Values 15 [Ljava/lang/annotation/Annotation; 17 [Ljava/util/Map$Entry; 21 java/lang/Class 29 [Ljava/lang/annotation/Annotation; 31 [Ljava/util/Map$Entry; 35 [Ljava/lang/annotation/Annotation; 37 [Ljava/util/Map$Entry; 41 java/util/ArrayList$SubList 43 java/util/HashMap$Values 51 java/util/ArrayList$SubList$1 53 java/util/HashMap$ValueIterator 92 java/util/ArrayList$SubList$1 94 java/util/HashMap$ValueIterator 98 java/lang/String 100 java/beans/MethodDescriptor 107 java/util/ArrayList$SubList$1 109 java/util/HashMap$ValueIterator -ciMethod sun/reflect/annotation/AnnotationParser parseAnnotations ([BLsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/util/Map; 1145 1 2904 0 0 -ciMethod sun/reflect/annotation/AnnotationParser parseSelectAnnotations ([BLsun/reflect/ConstantPool;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/Map; 513 1 64 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseAnnotations2 ([BLsun/reflect/ConstantPool;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/Map; 313 417 1362 0 0 -ciMethod sun/reflect/annotation/AnnotationParser parseAnnotation (Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;Z)Ljava/lang/annotation/Annotation; 41 1 5 0 0 -ciMethod sun/reflect/annotation/AnnotationParser parseAnnotation2 (Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;Z[Ljava/lang/Class;)Ljava/lang/annotation/Annotation; 3073 353 1821 0 0 -ciMethod sun/reflect/annotation/AnnotationParser annotationForMap (Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/annotation/Annotation; 2065 1 1701 0 0 -ciMethod sun/reflect/annotation/AnnotationParser parseMemberValue (Ljava/lang/Class;Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 409 1 414 0 0 -ciMethod sun/reflect/annotation/AnnotationParser parseConst (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 1273 1 174 0 0 -ciMethod sun/reflect/annotation/AnnotationParser parseClassValue (Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 177 1 22 0 0 -ciMethod sun/reflect/annotation/AnnotationParser parseSig (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class; 2057 1 2028 0 0 -ciMethod sun/reflect/annotation/AnnotationParser toClass (Ljava/lang/reflect/Type;)Ljava/lang/Class; 2057 1 2028 0 0 -ciMethod sun/reflect/annotation/AnnotationParser parseEnumValue (Ljava/lang/Class;Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 849 1 185 0 0 -ciMethod sun/reflect/annotation/AnnotationParser parseArray (Ljava/lang/Class;Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 257 1 52 0 0 -ciMethod sun/reflect/annotation/AnnotationParser parseByteArray (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseCharArray (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseDoubleArray (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseFloatArray (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseIntArray (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 65 145 8 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseLongArray (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseShortArray (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseBooleanArray (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseStringArray (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 265 681 33 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseClassArray (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 9 1 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseEnumArray (ILjava/lang/Class;Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 73 153 9 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser parseAnnotationArray (ILjava/lang/Class;Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 9 1 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser skipAnnotation (Ljava/nio/ByteBuffer;Z)V 393 209 120 0 0 -ciMethod sun/reflect/annotation/AnnotationParser skipMemberValue (Ljava/nio/ByteBuffer;)V 489 1 238 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser contains ([Ljava/lang/Object;Ljava/lang/Object;)Z 625 801 189 0 0 -ciMethod sun/reflect/annotation/AnnotationParser toArray (Ljava/util/Map;)[Ljava/lang/annotation/Annotation; 2073 1 8463 0 0 -ciMethod java/lang/reflect/GenericArrayType getGenericComponentType ()Ljava/lang/reflect/Type; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationType$1 (Lsun/reflect/annotation/AnnotationType;Ljava/lang/Class;)V 529 1 66 0 -1 -ciMethod java/lang/annotation/Retention value ()Ljava/lang/annotation/RetentionPolicy; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy setMember (Ljava/lang/reflect/Method;)Lsun/reflect/annotation/AnnotationTypeMismatchExceptionProxy; 0 0 1 0 -1 -ciMethod sun/reflect/annotation/AnnotationParser$1 (Ljava/lang/Class;Ljava/util/Map;)V 2081 1 1701 0 0 -ciMethodData java/nio/HeapByteBuffer _get (I)B 2 12866 orig 264 56 173 150 80 0 0 0 0 88 206 7 22 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 241 137 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethodData java/lang/reflect/Executable declaredAnnotations ()Ljava/util/Map; 2 5400 orig 264 56 173 150 80 0 0 0 0 128 95 247 21 0 0 0 0 192 2 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 1 0 0 129 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 8 0 2 0 0 0 120 1 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 47 0x40007 0x431 0x178 0xfdf 0x80005 0x0 0x2e6c3a0 0x1c 0x2e6c260 0xfc3 0xd0007 0x67d 0x48 0x962 0x120002 0x962 0x180003 0x962 0xf8 0x1d0005 0x0 0x2e6c3a0 0xe 0x2e6c260 0x66f 0x200002 0x67d 0x240005 0x0 0x2e6c3a0 0xe 0x2e6c260 0x66f 0x270005 0x0 0x19ff4450 0x67d 0x0 0x0 0x2d0005 0x0 0x2e6c3a0 0xe 0x2e6c260 0x66f 0x300002 0x67d oops 9 6 java/lang/reflect/Constructor 8 java/lang/reflect/Method 21 java/lang/reflect/Constructor 23 java/lang/reflect/Method 29 java/lang/reflect/Constructor 31 java/lang/reflect/Method 35 java/lang/System$2 41 java/lang/reflect/Constructor 43 java/lang/reflect/Method -ciMethodData sun/misc/SharedSecrets getJavaLangAccess ()Lsun/misc/JavaLangAccess; 2 12083 orig 264 56 173 150 80 0 0 0 0 136 66 1 22 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 0 0 0 153 114 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethodData java/lang/System$2 getConstantPool (Ljava/lang/Class;)Lsun/reflect/ConstantPool; 2 2356 orig 264 56 173 150 80 0 0 0 0 184 221 9 22 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 0 0 0 89 69 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 48 0 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 6 0x10005 0x84 0x2e6ac30 0x827 0x0 0x0 oops 1 2 java/lang/Class -ciMethodData sun/reflect/annotation/AnnotationParser parseAnnotations ([BLsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/util/Map; 2 2904 orig 264 56 173 150 80 0 0 0 0 192 140 48 27 0 0 0 0 184 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143 0 0 0 73 86 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 8 0 2 0 0 0 96 0 0 0 255 255 255 255 7 0 1 0 0 0 0 0 data 12 0x10007 0x159 0x30 0x970 0x40002 0x970 0xc0002 0x159 0x170002 0x0 0x210002 0x0 oops 0 -ciMethodData java/util/LinkedHashMap values ()Ljava/util/Collection; 2 5405 orig 264 56 173 150 80 0 0 0 0 104 52 9 22 0 0 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 225 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 48 0 0 0 255 255 255 255 7 0 6 0 0 0 0 0 data 6 0x60007 0xdd5 0x30 0x647 0xe0002 0x647 oops 0 -ciMethodData java/util/LinkedHashMap$LinkedValues (Ljava/util/LinkedHashMap;)V 2 1620 orig 264 56 173 150 80 0 0 0 0 128 166 98 22 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 57 50 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 255 255 255 255 2 0 6 0 0 0 0 0 data 2 0x60002 0x647 oops 0 -ciMethodData java/util/LinkedHashMap$LinkedValues iterator ()Ljava/util/Iterator; 2 5388 orig 264 56 173 150 80 0 0 0 0 80 168 98 22 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 89 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 8 0 0 0 0 0 data 2 0x80002 0x140b oops 0 -ciMethodData java/util/LinkedHashMap$LinkedValueIterator (Ljava/util/LinkedHashMap;)V 2 5388 orig 264 56 173 150 80 0 0 0 0 112 175 98 22 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 89 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 255 255 255 255 2 0 7 0 0 0 0 0 data 2 0x70002 0x140b oops 0 -ciMethodData java/util/ArrayList isEmpty ()Z 2 7670 orig 264 56 173 150 80 0 0 0 0 208 252 255 21 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 1 0 0 121 227 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 56 0 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 7 0x40007 0x1516 0x38 0x759 0x80003 0x759 0x18 oops 0 -ciMethodData java/util/Collections emptyMap ()Ljava/util/Map; 2 6026 orig 264 56 173 150 80 0 0 0 0 24 110 0 22 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 1 0 0 209 179 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethodData sun/reflect/annotation/AnnotationParser parseAnnotations2 ([BLsun/reflect/ConstantPool;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/Map; 2 1816 orig 264 56 173 150 80 0 0 0 0 216 142 48 27 0 0 0 0 8 4 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 0 0 89 41 0 0 33 55 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 37 0 2 0 0 0 168 2 0 0 255 255 255 255 2 0 4 0 0 0 0 0 data 85 0x40002 0x52b 0xa0002 0x52b 0x110005 0x0 0x1d33c0b0 0x52b 0x0 0x0 0x200007 0x52b 0x258 0x6e4 0x290002 0x6e4 0x300007 0x6f 0x210 0x675 0x350005 0x631 0x1d33c160 0x43 0x1d33c210 0x1 0x3e0002 0x675 0x410005 0x0 0x1d33abc0 0x675 0x0 0x0 0x470007 0x0 0x180 0x675 0x500005 0x0 0x18b67ea0 0x675 0x0 0x0 0x550007 0x675 0x130 0x0 0x600002 0x0 0x650005 0x0 0x0 0x0 0x0 0x0 0x6a0005 0x0 0x0 0x0 0x0 0x0 0x6f0005 0x0 0x0 0x0 0x0 0x0 0x740005 0x0 0x0 0x0 0x0 0x0 0x770005 0x0 0x0 0x0 0x0 0x0 0x7a0002 0x0 0x810003 0x6e4 0xfffffffffffffdc0 oops 5 6 java/nio/HeapByteBuffer 22 com/sun/proxy/$Proxy10 24 com/sun/proxy/$Proxy21 30 sun/reflect/annotation/AnnotationType 40 java/util/LinkedHashMap -ciMethodData java/nio/Buffer nextGetIndex (I)I 2 6423 orig 264 56 173 150 80 0 0 0 0 64 89 252 21 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 185 192 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 5 0 2 0 0 0 48 0 0 0 255 255 255 255 7 0 10 0 0 0 0 0 data 6 0xa0007 0x1817 0x30 0x0 0x110002 0x0 oops 0 -ciMethodData sun/reflect/generics/visitor/Reifier make (Lsun/reflect/generics/factory/GenericsFactory;)Lsun/reflect/generics/visitor/Reifier; 2 8313 orig 264 56 173 150 80 0 0 0 0 88 135 49 22 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 201 251 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 5 0 0 0 0 0 data 2 0x50002 0x1f79 oops 0 -ciMethodData sun/reflect/generics/visitor/Reifier visitClassTypeSignature (Lsun/reflect/generics/tree/ClassTypeSignature;)V 2 5920 orig 264 56 173 150 80 0 0 0 0 144 139 49 22 0 0 0 0 232 10 0 0 184 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 1 0 0 41 172 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 2 0 31 0 2 0 0 0 152 9 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 307 0x10005 0x0 0x18539050 0x1585 0x0 0x0 0x80007 0x1585 0x80 0x0 0xc0005 0x0 0x0 0x0 0x0 0x0 0x110007 0x0 0x30 0x0 0x180002 0x0 0x1d0005 0x0 0x19eb5bc0 0x1585 0x0 0x0 0x240005 0x0 0x214b28a0 0x1585 0x0 0x0 0x290004 0x0 0x1bb4c6d0 0x1585 0x0 0x0 0x340005 0x0 0x1bb4c6d0 0x1585 0x0 0x0 0x370002 0x1585 0x3e0005 0x0 0x1bb4c6d0 0x1585 0x0 0x0 0x440005 0x0 0x214b28a0 0x1585 0x0 0x0 0x490007 0x1585 0x1e0 0x0 0x4e0005 0x0 0x0 0x0 0x0 0x0 0x520007 0x0 0x190 0x0 0x560005 0x0 0x0 0x0 0x0 0x0 0x5b0004 0x0 0x0 0x0 0x0 0x0 0x620005 0x0 0x0 0x0 0x0 0x0 0x6b0007 0x0 0x38 0x0 0x700003 0x0 0x18 0x750005 0x0 0x0 0x0 0x0 0x0 0x7a0005 0x0 0x0 0x0 0x0 0x0 0x7d0005 0x0 0x0 0x0 0x0 0x0 0x810003 0x0 0xfffffffffffffe08 0x870007 0x1585 0xd0 0x0 0x8b0005 0x0 0x0 0x0 0x0 0x0 0x900007 0x0 0x80 0x0 0x950005 0x0 0x0 0x0 0x0 0x0 0x990007 0x0 0x30 0x0 0xa00002 0x0 0xa50002 0x1585 0xaa0005 0x3 0x168be800 0x1582 0x0 0x0 0xad0005 0x0 0x18537d30 0x1585 0x0 0x0 0xb60005 0x0 0x1bb4c6d0 0x1585 0x0 0x0 0xba0007 0x759 0xb8 0xe2c 0xc00007 0xe2c 0x80 0x0 0xc40005 0x0 0x0 0x0 0x0 0x0 0xc90007 0x0 0x30 0x0 0xd00002 0x0 0xda0003 0xe2c 0x3c8 0xe00007 0x759 0x80 0x0 0xe50005 0x0 0x0 0x0 0x0 0x0 0xe90007 0x0 0x30 0x0 0xf00002 0x0 0xf70005 0x0 0x1bb4c6d0 0x759 0x0 0x0 0xfa0002 0x759 0x1000002 0x759 0x1080005 0x0 0x18537d30 0x759 0x0 0x0 0x1130005 0x0 0x214b28a0 0x759 0x0 0x0 0x1180007 0x759 0x280 0x0 0x11c0005 0x0 0x0 0x0 0x0 0x0 0x1210004 0x0 0x0 0x0 0x0 0x0 0x1280005 0x0 0x0 0x0 0x0 0x0 0x1310007 0x0 0x38 0x0 0x1360003 0x0 0x18 0x13b0005 0x0 0x0 0x0 0x0 0x0 0x1400005 0x0 0x0 0x0 0x0 0x0 0x1430005 0x0 0x0 0x0 0x0 0x0 0x1480002 0x0 0x14d0005 0x0 0x0 0x0 0x0 0x0 0x1500005 0x0 0x0 0x0 0x0 0x0 0x15a0005 0x0 0x0 0x0 0x0 0x0 0x15d0002 0x0 0x1630002 0x0 0x16c0005 0x0 0x0 0x0 0x0 0x0 0x1730003 0x0 0xfffffffffffffd68 oops 13 2 sun/reflect/generics/tree/ClassTypeSignature 24 java/util/ArrayList 30 java/util/ArrayList$Itr 36 sun/reflect/generics/tree/SimpleClassTypeSignature 42 sun/reflect/generics/tree/SimpleClassTypeSignature 50 sun/reflect/generics/tree/SimpleClassTypeSignature 56 java/util/ArrayList$Itr 150 java/lang/StringBuilder 156 sun/reflect/generics/factory/CoreReflectionFactory 162 sun/reflect/generics/tree/SimpleClassTypeSignature 207 sun/reflect/generics/tree/SimpleClassTypeSignature 217 sun/reflect/generics/factory/CoreReflectionFactory 223 java/util/ArrayList$Itr -ciMethodData java/nio/Bits getShortB (Ljava/nio/ByteBuffer;I)S 2 6311 orig 264 56 173 150 80 0 0 0 0 136 18 8 22 0 0 0 0 192 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 41 189 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 112 0 0 0 255 255 255 255 5 0 2 0 0 0 0 0 data 14 0x20005 0x0 0x1d33c0b0 0x17a5 0x0 0x0 0x90005 0x0 0x1d33c0b0 0x17a5 0x0 0x0 0xc0002 0x17a5 oops 2 2 java/nio/HeapByteBuffer 8 java/nio/HeapByteBuffer -ciMethodData java/nio/Bits makeShort (BB)S 2 6311 orig 264 56 173 150 80 0 0 0 0 152 16 8 22 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 41 189 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethod com/google/common/collect/Iterables concat (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable; 73 1 12 0 -1 -ciMethod com/google/common/collect/Iterables concat (Ljava/lang/Iterable;)Ljava/lang/Iterable; 73 1 12 0 -1 -ciMethod org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor mergeDeclaredAnnotations (Lorg/gradle/api/internal/project/taskfactory/TaskPropertyActionContext;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;)Ljava/lang/Iterable; 2041 1 5390 0 -1 -ciMethod org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor collectRelevantAnnotations ([Ljava/lang/annotation/Annotation;)Ljava/util/Collection; 2097 673 5436 0 2112 -ciMethodData sun/reflect/generics/scope/AbstractScope (Ljava/lang/reflect/GenericDeclaration;)V 2 5382 orig 264 56 173 150 80 0 0 0 0 8 201 48 22 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 102 0 0 0 1 165 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x14a0 oops 0 -ciMethodData sun/reflect/generics/factory/CoreReflectionFactory make (Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)Lsun/reflect/generics/factory/CoreReflectionFactory; 2 4455 orig 264 56 173 150 80 0 0 0 0 96 228 48 22 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 0 0 0 105 129 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 6 0 0 0 0 0 data 2 0x60002 0x102d oops 0 -ciMethodData sun/reflect/generics/factory/CoreReflectionFactory (Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)V 2 4243 orig 264 56 173 150 80 0 0 0 0 176 225 48 22 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 0 0 0 105 129 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x102d oops 0 -ciMethodData sun/reflect/generics/scope/ClassScope make (Ljava/lang/Class;)Lsun/reflect/generics/scope/ClassScope; 2 3139 orig 264 56 173 150 80 0 0 0 0 56 183 49 22 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 0 0 0 225 95 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 5 0 0 0 0 0 data 2 0x50002 0xbfc oops 0 -ciMethodData sun/reflect/generics/scope/ClassScope (Ljava/lang/Class;)V 2 3150 orig 264 56 173 150 80 0 0 0 0 208 181 49 22 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 71 0 0 0 57 96 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 2 0 0 0 0 0 data 2 0x20002 0xc07 oops 0 -ciMethodData sun/reflect/generics/parser/SignatureParser make ()Lsun/reflect/generics/parser/SignatureParser; 2 4462 orig 264 56 173 150 80 0 0 0 0 56 26 49 22 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 0 0 0 193 128 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 4 0 0 0 0 0 data 2 0x40002 0x1018 oops 0 -ciMethodData sun/reflect/generics/parser/SignatureParser ()V 2 4232 orig 264 56 173 150 80 0 0 0 0 168 20 49 22 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 112 0 0 0 193 128 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x1018 oops 0 -ciMethodData sun/reflect/generics/parser/SignatureParser parseFieldTypeSignature ()Lsun/reflect/generics/tree/FieldTypeSignature; 2 8415 orig 264 56 173 150 80 0 0 0 0 208 32 49 22 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 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 249 254 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 2 0 0 0 0 0 data 2 0x20002 0x1fdf oops 0 -ciMethodData sun/reflect/generics/parser/SignatureParser parseFieldTypeSignature (Z)Lsun/reflect/generics/tree/FieldTypeSignature; 2 7874 orig 264 56 173 150 80 0 0 0 0 176 33 49 22 0 0 0 0 248 1 0 0 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 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 17 238 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 12 0 2 0 0 0 208 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 26 0x10002 0x1dc2 0x40008 0x8 0x0 0xb0 0x0 0x50 0x0 0x60 0x0 0x70 0x290002 0x1491 0x2e0002 0x8a8 0x330007 0x0 0x30 0x89 0x370002 0x89 0x3e0002 0x0 0x450002 0x0 oops 0 -ciMethodData sun/reflect/generics/parser/SignatureParser error (Ljava/lang/String;)Ljava/lang/Error; 1 0 orig 264 56 173 150 80 0 0 0 0 0 25 49 22 0 0 0 0 112 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 32 1 0 0 255 255 255 255 2 0 8 0 0 0 0 0 data 36 0x80002 0x0 0xd0005 0x0 0x0 0x0 0x0 0x0 0x110005 0x0 0x0 0x0 0x0 0x0 0x160005 0x0 0x0 0x0 0x0 0x0 0x1a0002 0x0 0x1d0005 0x0 0x0 0x0 0x0 0x0 0x200005 0x0 0x0 0x0 0x0 0x0 0x230002 0x0 oops 0 -ciMethodData sun/reflect/generics/parser/SignatureParser parseTypeSignature ()Lsun/reflect/generics/tree/TypeSignature; 2 6366 orig 264 56 173 150 80 0 0 0 0 40 43 49 22 0 0 0 0 0 3 0 0 192 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 194 0 0 0 225 192 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 7 0 2 0 0 0 224 1 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 60 0x10002 0x181c 0x40008 0x34 0x5 0x1c0 0x0 0x1b0 0x0 0x1b0 0x0 0x1b0 0x0 0x1c0 0x0 0x1b0 0x0 0x1c0 0x0 0x1c0 0x2 0x1b0 0x0 0x1b0 0x0 0x1c0 0x66 0x1c0 0x0 0x1c0 0x0 0x1c0 0x0 0x1c0 0x0 0x1c0 0x0 0x1c0 0x0 0x1c0 0x0 0x1b0 0x24 0x1c0 0x0 0x1c0 0x0 0x1c0 0x0 0x1c0 0x0 0x1c0 0x0 0x1c0 0x1 0x1b0 0x790002 0x1d1 0x7e0002 0x164b oops 0 -ciMethodData sun/reflect/generics/visitor/Reifier getResult ()Ljava/lang/reflect/Type; 2 8313 orig 264 56 173 150 80 0 0 0 0 192 136 49 22 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 1 0 0 225 249 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 4 0 2 0 0 0 80 0 0 0 255 255 255 255 7 0 3 0 0 0 0 0 data 10 0x30007 0x1f3c 0x50 0x0 0xa0007 0x0 0x30 0x0 0x110002 0x0 oops 0 -ciMethod sun/reflect/generics/tree/BooleanSignature make ()Lsun/reflect/generics/tree/BooleanSignature; 1369 1 285 0 0 -ciMethod sun/reflect/generics/tree/IntSignature make ()Lsun/reflect/generics/tree/IntSignature; 793 1 175 0 0 -ciMethodData sun/reflect/generics/parser/SignatureParser parseBaseType ()Lsun/reflect/generics/tree/BaseType; 1 465 orig 264 56 173 150 80 0 0 0 0 152 44 49 22 0 0 0 0 72 4 0 0 224 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 113 14 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 14 0 2 0 0 0 0 3 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 96 0x10002 0x1ce 0x40008 0x34 0x0 0x2b0 0x5 0x1b0 0x0 0x1d0 0x0 0x1f0 0x0 0x2b0 0x0 0x210 0x0 0x2b0 0x0 0x2b0 0x71 0x230 0x0 0x250 0x0 0x2b0 0x0 0x2b0 0x0 0x2b0 0x0 0x2b0 0x0 0x2b0 0x0 0x2b0 0x0 0x2b0 0x0 0x2b0 0x0 0x270 0x0 0x2b0 0x0 0x2b0 0x0 0x2b0 0x0 0x2b0 0x0 0x2b0 0x0 0x2b0 0xb6 0x290 0x790002 0x5 0x7c0002 0x5 0x810002 0x0 0x840002 0x0 0x890002 0x0 0x8c0002 0x0 0x910002 0x0 0x940002 0x0 0x990002 0xad 0x9c0002 0xad 0xa10002 0x0 0xa40002 0x0 0xa90002 0x0 0xac0002 0x0 0xb10002 0x11c 0xb40002 0x11c 0xbb0007 0x0 0x30 0x0 0xc20002 0x0 0xc90002 0x0 oops 0 -ciMethodData sun/reflect/generics/tree/ClassTypeSignature accept (Lsun/reflect/generics/visitor/TypeTreeVisitor;)V 2 5907 orig 264 56 173 150 80 0 0 0 0 208 90 49 22 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 1 0 0 193 171 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 48 0 0 0 255 255 255 255 5 0 2 0 0 0 0 0 data 6 0x20005 0x0 0x18538120 0x1578 0x0 0x0 oops 1 2 sun/reflect/generics/visitor/Reifier -ciMethodData java/nio/Bits byteOrder ()Ljava/nio/ByteOrder; 2 3754 orig 264 56 173 150 80 0 0 0 0 88 69 8 22 0 0 0 0 72 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 73 95 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 48 0 0 0 255 255 255 255 7 0 3 0 0 0 0 0 data 6 0x30007 0xbe9 0x30 0x0 0xc0002 0x0 oops 0 -ciMethodData sun/reflect/ConstantPool getUTF8At (I)Ljava/lang/String; 2 2798 orig 264 56 173 150 80 0 0 0 0 168 163 247 21 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 113 79 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 6 0 0 0 0 0 data 2 0x60002 0x9ee oops 0 -ciMethodData java/util/LinkedHashMap ()V 2 6346 orig 264 56 173 150 80 0 0 0 0 88 46 9 22 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 81 190 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x17ca oops 0 -ciMethodData sun/reflect/annotation/AnnotationType getInstance (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 2 3480 orig 264 56 173 150 80 0 0 0 0 104 4 4 22 0 0 0 0 136 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 1 0 0 113 96 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 8 0 2 0 0 0 64 1 0 0 255 255 255 255 2 0 0 0 0 0 0 0 data 40 0x2 0xc0e 0x60005 0x0 0x19ff4450 0xc0e 0x0 0x0 0xd0007 0xbdb 0x100 0x33 0x150002 0x33 0x1d0005 0x0 0x19ff4450 0x33 0x0 0x0 0x220007 0x33 0xa0 0x0 0x270005 0x0 0x0 0x0 0x0 0x0 0x300007 0x0 0x50 0x0 0x340007 0x0 0x30 0x0 0x3b0002 0x0 oops 2 4 java/lang/System$2 16 java/lang/System$2 -ciMethodData java/lang/System$2 getAnnotationType (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 2 3480 orig 264 56 173 150 80 0 0 0 0 232 222 9 22 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 1 0 0 113 96 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 48 0 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 6 0x10005 0x0 0x2e6ac30 0xc0e 0x0 0x0 oops 1 2 java/lang/Class -ciMethodData sun/reflect/annotation/AnnotationType (Ljava/lang/Class;)V 1 66 orig 264 56 173 150 80 0 0 0 0 144 6 4 22 0 0 0 0 8 8 0 0 64 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 153 1 0 0 145 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 184 6 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 215 0x10002 0x33 0x50005 0x33 0x0 0x0 0x0 0x0 0x80007 0x33 0x30 0x0 0x110002 0x0 0x1b0002 0x33 0x1e0002 0x33 0x210004 0x0 0x198a6ce0 0x33 0x0 0x0 0x2f0002 0x33 0x3b0002 0x33 0x4b0002 0x33 0x5e0007 0x33 0x398 0x32 0x690005 0x32 0x0 0x0 0x0 0x0 0x6c0002 0x32 0x6f0007 0x0 0x320 0x32 0x740005 0x32 0x0 0x0 0x0 0x0 0x770002 0x32 0x7a0007 0x0 0x2c0 0x32 0x7f0005 0x32 0x0 0x0 0x0 0x0 0x820007 0x0 0x270 0x32 0x870005 0x32 0x0 0x0 0x0 0x0 0x8b0007 0x32 0xd0 0x0 0x960002 0x0 0x9b0005 0x0 0x0 0x0 0x0 0x0 0xa00005 0x0 0x0 0x0 0x0 0x0 0xa30005 0x0 0x0 0x0 0x0 0x0 0xa60002 0x0 0xac0005 0x32 0x0 0x0 0x0 0x0 0xb30005 0x32 0x0 0x0 0x0 0x0 0xc00002 0x32 0xc30005 0x0 0x16903140 0x32 0x0 0x0 0xd10005 0x0 0x16903140 0x32 0x0 0x0 0xd90005 0x32 0x0 0x0 0x0 0x0 0xe00007 0x7 0x50 0x2b 0xeb0005 0x0 0x16903140 0x2b 0x0 0x0 0xf40003 0x32 0xfffffffffffffc80 0xfa0007 0x0 0x230 0x33 0x1000007 0x0 0x210 0x33 0x1030002 0x33 0x1090005 0x0 0x19ff4450 0x33 0x0 0x0 0x1100005 0x0 0x19ff4450 0x33 0x0 0x0 0x11e0004 0x0 0x2e6ac30 0x33 0x0 0x0 0x1230004 0x0 0x2e6ac30 0x33 0x0 0x0 0x1240002 0x33 0x12d0005 0x0 0x18b67ea0 0x33 0x0 0x0 0x1320004 0x0 0x1d33c160 0x33 0x0 0x0 0x13a0007 0x33 0x38 0x0 0x1400003 0x0 0x48 0x1450005 0x0 0x1d33c160 0x33 0x0 0x0 0x1520005 0x0 0x18b67ea0 0x33 0x0 0x0 0x15a0003 0x33 0x18 oops 12 20 [Ljava/lang/reflect/Method; 116 java/util/HashMap 122 java/util/HashMap 138 java/util/HashMap 157 java/lang/System$2 163 java/lang/System$2 169 java/lang/Class 175 java/lang/Class 183 java/util/LinkedHashMap 189 com/sun/proxy/$Proxy10 202 com/sun/proxy/$Proxy10 208 java/util/LinkedHashMap -ciMethodData java/lang/System$2 casAnnotationType (Ljava/lang/Class;Lsun/reflect/annotation/AnnotationType;Lsun/reflect/annotation/AnnotationType;)Z 1 66 orig 264 56 173 150 80 0 0 0 0 80 222 9 22 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 153 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 255 255 255 255 5 0 3 0 0 0 0 0 data 6 0x30005 0x0 0x2e6ac30 0x33 0x0 0x0 oops 1 2 java/lang/Class -ciMethodData java/lang/Class casAnnotationType (Lsun/reflect/annotation/AnnotationType;Lsun/reflect/annotation/AnnotationType;)Z 1 66 orig 264 56 173 150 80 0 0 0 0 72 26 244 21 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 153 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 255 255 255 255 2 0 3 0 0 0 0 0 data 2 0x30002 0x33 oops 0 -ciMethodData java/lang/Class$Atomic casAnnotationType (Ljava/lang/Class;Lsun/reflect/annotation/AnnotationType;Lsun/reflect/annotation/AnnotationType;)Z 1 66 orig 264 56 173 150 80 0 0 0 0 32 215 3 22 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 153 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 255 255 255 255 5 0 9 0 0 0 0 0 data 6 0x90005 0x0 0x0 0x0 0x0 0x0 oops 0 -ciMethodData java/util/Collections emptySet ()Ljava/util/Set; 2 10770 orig 264 56 173 150 80 0 0 0 0 184 107 0 22 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 1 0 0 145 68 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethodData sun/reflect/annotation/AnnotationParser parseSig (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class; 2 2028 orig 264 56 173 150 80 0 0 0 0 176 152 48 27 0 0 0 0 128 2 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 89 55 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 10 0 2 0 0 0 48 1 0 0 255 255 255 255 5 0 3 0 0 0 0 0 data 38 0x30005 0x0 0x2e6aba0 0x6eb 0x0 0x0 0x60007 0x6eb 0x20 0x0 0xd0002 0x6eb 0x130005 0x0 0x18537640 0x6eb 0x0 0x0 0x190002 0x6eb 0x1c0002 0x6eb 0x230002 0x6eb 0x2b0005 0x0 0x18539050 0x6eb 0x0 0x0 0x320005 0x0 0x18538120 0x6eb 0x0 0x0 0x390002 0x6eb oops 4 2 java/lang/String 14 sun/reflect/generics/parser/SignatureParser 26 sun/reflect/generics/tree/ClassTypeSignature 32 sun/reflect/generics/visitor/Reifier -ciMethodData sun/reflect/generics/parser/SignatureParser parseTypeSig (Ljava/lang/String;)Lsun/reflect/generics/tree/TypeSignature; 2 2040 orig 264 56 173 150 80 0 0 0 0 24 28 49 22 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 185 55 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 64 0 0 0 255 255 255 255 5 0 2 0 0 0 0 0 data 8 0x20005 0x0 0x2e6aba0 0x6f7 0x0 0x0 0x90002 0x6f7 oops 1 2 java/lang/String -ciMethodData sun/reflect/annotation/AnnotationParser toClass (Ljava/lang/reflect/Type;)Ljava/lang/Class; 2 2028 orig 264 56 173 150 80 0 0 0 0 104 153 48 27 0 0 0 0 120 2 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 89 55 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 48 1 0 0 255 255 255 255 4 0 1 0 0 0 0 0 data 38 0x10004 0xfffffffffffff915 0x0 0x0 0x0 0x0 0x40007 0x6eb 0xd0 0x0 0x80004 0x0 0x0 0x0 0x0 0x0 0xb0005 0x0 0x0 0x0 0x0 0x0 0x100002 0x0 0x140002 0x0 0x170005 0x0 0x0 0x0 0x0 0x0 0x1c0004 0x0 0x2e6ac30 0x6eb 0x0 0x0 oops 1 34 java/lang/Class -ciMethodData java/util/HashMap putMapEntries (Ljava/util/Map;Z)V 2 2931 orig 264 56 173 150 80 0 0 0 0 64 149 1 22 0 0 0 0 96 4 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 89 72 0 0 161 86 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 24 0 2 0 0 0 8 3 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 97 0x10005 0xaa 0x16903140 0x825 0x18b67ea0 0x3c 0x80007 0x65f 0x2d8 0x2ac 0xf0007 0x43 0xa0 0x269 0x220007 0x0 0x38 0x269 0x280003 0x269 0x18 0x350007 0x0 0x30 0x269 0x3b0002 0x269 0x410003 0x269 0x68 0x490007 0x2d 0x50 0x16 0x4d0005 0x0 0x16903140 0x16 0x0 0x0 0x520005 0x82 0x16903140 0x1f1 0x18b67ea0 0x39 0x570005 0x13 0x1d48cde0 0x260 0x1d48ce90 0x39 0x600005 0x3d3 0x1d48cf40 0x901 0x1d48cff0 0xac 0x650007 0x2ac 0x138 0xad4 0x6a0005 0x3c0 0x1d48cf40 0x6a1 0x1d48cff0 0x73 0x6f0004 0x0 0x1d489dd0 0x6a1 0x1850d7d0 0x73 0x760005 0x3c0 0x1d489dd0 0x6a1 0x1850d7d0 0x73 0x7f0005 0x3c0 0x1d489dd0 0x6a1 0x1850d7d0 0x73 0x890002 0xad4 0x920005 0x9e 0x16903140 0x6ff 0x18b67ea0 0x337 0x960003 0xad4 0xfffffffffffffeb0 oops 19 2 java/util/HashMap 4 java/util/LinkedHashMap 36 java/util/HashMap 42 java/util/HashMap 44 java/util/LinkedHashMap 48 java/util/HashMap$EntrySet 50 java/util/LinkedHashMap$LinkedEntrySet 54 java/util/HashMap$EntryIterator 56 java/util/LinkedHashMap$LinkedEntryIterator 64 java/util/HashMap$EntryIterator 66 java/util/LinkedHashMap$LinkedEntryIterator 70 java/util/HashMap$Node 72 java/util/LinkedHashMap$Entry 76 java/util/HashMap$Node 78 java/util/LinkedHashMap$Entry 82 java/util/HashMap$Node 84 java/util/LinkedHashMap$Entry 90 java/util/HashMap 92 java/util/LinkedHashMap -ciMethodData java/util/Collections$EmptyMap values ()Ljava/util/Collection; 2 5380 orig 264 56 173 150 80 0 0 0 0 112 201 0 22 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 25 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 0 0 0 0 0 0 data 2 0x2 0x1403 oops 0 -ciMethodData sun/reflect/annotation/AnnotationParser toArray (Ljava/util/Map;)[Ljava/lang/annotation/Annotation; 2 8463 orig 264 56 173 150 80 0 0 0 0 200 172 48 27 0 0 0 0 216 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 97 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 144 0 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 18 0x10005 0x0 0x18b67df0 0x16c1 0x18b67ea0 0x94b 0x90005 0x0 0x18b67f50 0x16c1 0x18b68000 0x94b 0xe0004 0x0 0x19eb7b50 0x200c 0x0 0x0 oops 5 2 java/util/Collections$EmptyMap 4 java/util/LinkedHashMap 8 java/util/Collections$EmptySet 10 java/util/LinkedHashMap$LinkedValues 14 [Ljava/lang/annotation/Annotation; -ciMethodData java/util/Collections$EmptySet toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2 5421 orig 264 56 173 150 80 0 0 0 0 216 146 0 22 0 0 0 0 160 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 97 161 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 80 0 0 0 255 255 255 255 7 0 2 0 0 0 0 0 data 10 0x20007 0x142c 0x50 0x0 0x80004 0x0 0x0 0x0 0x0 0x0 oops 0 -ciMethodData java/lang/reflect/Executable getDeclaredAnnotations ()[Ljava/lang/annotation/Annotation; 2 6905 orig 264 56 173 150 80 0 0 0 0 168 94 247 21 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 129 1 0 0 193 203 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 32 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 4 0x10002 0x1978 0x40002 0x1978 oops 0 -ciMethodData java/lang/reflect/Method getDeclaredAnnotations ()[Ljava/lang/annotation/Annotation; 2 6751 orig 264 56 173 150 80 0 0 0 0 48 48 247 21 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 129 1 0 0 241 198 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x18de oops 0 -ciMethodData java/util/LinkedHashMap (Ljava/util/Map;)V 2 1719 orig 264 56 173 150 80 0 0 0 0 0 47 9 22 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 185 45 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 64 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 8 0x10002 0x5b7 0xc0005 0x0 0x18b67ea0 0x5b7 0x0 0x0 oops 1 4 java/util/LinkedHashMap -ciMethodData sun/reflect/annotation/AnnotationParser annotationForMap (Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/annotation/Annotation; 2 1701 orig 264 56 173 150 80 0 0 0 0 24 148 48 27 0 0 0 0 160 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 25 45 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 80 0 0 0 255 255 255 255 2 0 6 0 0 0 0 0 data 10 0x60002 0x5a3 0x90002 0x5a3 0xc0004 0x0 0x1e903ad0 0x9c 0x1d33c160 0x31 oops 2 6 com/sun/proxy/$Proxy39 8 com/sun/proxy/$Proxy10 -ciMethodData sun/reflect/annotation/AnnotationParser$1 (Ljava/lang/Class;Ljava/util/Map;)V 2 1701 orig 264 56 173 150 80 0 0 0 0 64 229 48 27 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 9 45 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 11 0 0 0 0 0 data 2 0xb0002 0x5a1 oops 0 -ciMethodData sun/reflect/annotation/AnnotationParser parseAnnotation2 (Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;Z[Ljava/lang/Class;)Ljava/lang/annotation/Annotation; 2 1821 orig 264 56 173 150 80 0 0 0 0 120 147 48 27 0 0 0 0 176 6 0 0 72 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 1 0 0 233 44 0 0 41 10 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 37 0 2 0 0 0 72 5 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 169 0x10005 0x0 0x1d33c0b0 0x59d 0x0 0x0 0x130005 0x0 0x168bd980 0x59d 0x0 0x0 0x1b0002 0x59d 0x200003 0x59d 0x48 0x280005 0x0 0x0 0x0 0x0 0x0 0x2d0003 0x59d 0x88 0x330007 0x0 0x30 0x0 0x3e0002 0x0 0x440002 0x0 0x4c0007 0x0 0x20 0x0 0x540002 0x0 0x5b0007 0x52e 0x60 0x6f 0x620002 0x6f 0x650007 0x28 0x30 0x47 0x6a0002 0x47 0x740002 0x556 0x790003 0x556 0x28 0x800002 0x0 0x870005 0x0 0x1d33abc0 0x556 0x0 0x0 0x920005 0x0 0x1d33abc0 0x556 0x0 0x0 0x950002 0x556 0x9b0005 0x0 0x1d33c0b0 0x556 0x0 0x0 0xaa0007 0x556 0x2c0 0x145 0xae0005 0x0 0x1d33c0b0 0x145 0x0 0x0 0xb90005 0x0 0x168bd980 0x145 0x0 0x0 0xc20005 0x0 0x16903140 0x145 0x0 0x0 0xc70004 0x0 0x2e6ac30 0x145 0x0 0x0 0xce0007 0x145 0x48 0x0 0xd20002 0x0 0xd50003 0x0 0x198 0xdd0002 0x145 0xe40004 0xfffffffffffffebb 0x0 0x0 0x0 0x0 0xe70007 0x145 0x110 0x0 0xec0004 0x0 0x0 0x0 0x0 0x0 0xf10005 0x0 0x0 0x0 0x0 0x0 0xf60005 0x0 0x0 0x0 0x0 0x0 0xfb0004 0x0 0x0 0x0 0x0 0x0 0xfe0005 0x0 0x0 0x0 0x0 0x0 0x1080005 0x0 0x18b67ea0 0x145 0x0 0x0 0x1110003 0x145 0xfffffffffffffd58 0x1180002 0x556 oops 10 2 java/nio/HeapByteBuffer 8 sun/reflect/ConstantPool 61 sun/reflect/annotation/AnnotationType 67 sun/reflect/annotation/AnnotationType 75 java/nio/HeapByteBuffer 85 java/nio/HeapByteBuffer 91 sun/reflect/ConstantPool 97 java/util/HashMap 103 java/lang/Class 160 java/util/LinkedHashMap -ciMethodData sun/reflect/ConstantPool getClassAt (I)Ljava/lang/Class; 1 0 orig 264 56 173 150 80 0 0 0 0 136 156 247 21 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 255 255 255 255 2 0 6 0 0 0 0 0 data 2 0x60002 0x0 oops 0 -ciMethodData sun/reflect/annotation/AnnotationParser skipAnnotation (Ljava/nio/ByteBuffer;Z)V 1 120 orig 264 56 173 150 80 0 0 0 0 64 169 48 27 0 0 0 0 72 2 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 0 0 0 57 2 0 0 193 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 248 0 0 0 255 255 255 255 7 0 1 0 0 0 0 0 data 31 0x10007 0x47 0x50 0x0 0x50005 0x0 0x0 0x0 0x0 0x0 0xa0005 0x0 0x1d33c0b0 0x47 0x0 0x0 0x150007 0x47 0x78 0x38 0x190005 0x0 0x1d33c0b0 0x38 0x0 0x0 0x1e0002 0x38 0x240003 0x38 0xffffffffffffffa0 oops 2 12 java/nio/HeapByteBuffer 22 java/nio/HeapByteBuffer -ciMethodData sun/reflect/annotation/AnnotationParser parseMemberValue (Ljava/lang/Class;Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 1 414 orig 264 56 173 150 80 0 0 0 0 96 149 48 27 0 0 0 0 80 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 0 0 0 89 11 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 24 0 2 0 0 0 240 2 0 0 255 255 255 255 5 0 4 0 0 0 0 0 data 94 0x40005 0x0 0x1d33c0b0 0x16b 0x0 0x0 0xb0008 0xa 0x95 0xd0 0x0 0x98 0x1a 0xc0 0x15 0x70 0x3d 0x60 0x380002 0x85 0x3f0002 0x15 0x440003 0x15 0x60 0x4b0002 0x0 0x500003 0x0 0x38 0x570002 0x2d 0x5f0002 0xa4 0x660004 0xffffffffffffff47 0x2e6aba0 0x72 0x2e6ac30 0x15 0x690007 0x0 0x1b0 0xb9 0x6f0005 0xaa 0x2e6ac30 0xf 0x0 0x0 0x720007 0xb9 0x160 0x0 0x7d0002 0x0 0x820005 0x0 0x0 0x0 0x0 0x0 0x850005 0x0 0x0 0x0 0x0 0x0 0x8a0005 0x0 0x0 0x0 0x0 0x0 0x8f0005 0x0 0x0 0x0 0x0 0x0 0x940005 0x0 0x0 0x0 0x0 0x0 0x970005 0x0 0x0 0x0 0x0 0x0 0x9a0002 0x0 oops 4 2 java/nio/HeapByteBuffer 36 java/lang/String 38 java/lang/Class 46 java/lang/Class -ciMethodData java/util/HashMap$TreeNode putTreeVal (Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode; 1 7 orig 264 56 173 150 80 0 0 0 0 96 63 14 22 0 0 0 0 176 5 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 9 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 64 4 0 0 255 255 255 255 7 0 10 0 0 0 0 0 data 136 0xa0007 0x1 0x68 0x0 0xe0005 0x0 0x0 0x0 0x0 0x0 0x110003 0x0 0x18 0x240007 0x3 0x38 0x0 0x2a0003 0x0 0x270 0x300007 0x0 0x38 0x3 0x360003 0x3 0x238 0x430007 0x0 0x90 0x0 0x480007 0x0 0x70 0x0 0x4f0005 0x0 0x0 0x0 0x0 0x0 0x520007 0x0 0x20 0x0 0x5a0007 0x0 0x50 0x0 0x5f0002 0x0 0x650007 0x0 0x50 0x0 0x6e0002 0x0 0x740007 0x0 0x130 0x0 0x790007 0x0 0x100 0x0 0x870007 0x0 0x70 0x0 0x910005 0x0 0x0 0x0 0x0 0x0 0x970007 0x0 0x90 0x0 0xa20007 0x0 0x70 0x0 0xac0005 0x0 0x0 0x0 0x0 0x0 0xb20007 0x0 0x20 0x0 0xbc0002 0x0 0xc70007 0x3 0x38 0x0 0xcf0003 0x0 0x18 0xda0007 0x2 0xf8 0x1 0xec0005 0x0 0x18b67ea0 0x1 0x0 0x0 0xf30007 0x1 0x38 0x0 0xfd0003 0x0 0x18 0x11d0007 0x0 0x50 0x1 0x1220004 0x0 0x18cde210 0x1 0x0 0x0 0x12f0002 0x1 0x1320002 0x1 0x1370003 0x2 0xfffffffffffffc40 oops 2 108 java/util/LinkedHashMap 125 java/util/HashMap$TreeNode -ciMethod sun/reflect/generics/tree/ByteSignature make ()Lsun/reflect/generics/tree/ByteSignature; 41 1 5 0 0 -ciMethodData sun/reflect/generics/tree/ByteSignature make ()Lsun/reflect/generics/tree/ByteSignature; 1 5 orig 264 56 173 150 80 0 0 0 0 248 40 2 33 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethodData sun/reflect/generics/tree/IntSignature make ()Lsun/reflect/generics/tree/IntSignature; 1 175 orig 264 56 173 150 80 0 0 0 0 16 238 232 30 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 0 0 0 97 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethodData sun/reflect/generics/tree/BooleanSignature make ()Lsun/reflect/generics/tree/BooleanSignature; 1 285 orig 264 56 173 150 80 0 0 0 0 96 146 232 30 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 171 0 0 0 145 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethodData java/nio/HeapByteBuffer get ()B 1 779 orig 264 56 173 150 80 0 0 0 0 24 199 7 22 0 0 0 0 168 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 57 16 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 96 0 0 0 255 255 255 255 5 0 6 0 0 0 0 0 data 12 0x60005 0x0 0x1d33c0b0 0x207 0x0 0x0 0x90005 0x0 0x1d33c0b0 0x207 0x0 0x0 oops 2 2 java/nio/HeapByteBuffer 8 java/nio/HeapByteBuffer -ciMethodData java/lang/reflect/Field declaredAnnotations ()Ljava/util/Map; 2 3784 orig 264 56 173 150 80 0 0 0 0 208 239 246 21 0 0 0 0 96 2 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 1 0 0 41 109 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 8 0 2 0 0 0 24 1 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 35 0x40007 0x720 0x118 0x685 0xd0007 0x166 0x48 0x51f 0x120002 0x51f 0x180003 0x51f 0xc8 0x200002 0x166 0x240005 0x0 0x2e6c140 0x166 0x0 0x0 0x270005 0x0 0x19ff4450 0x166 0x0 0x0 0x2d0005 0x0 0x2e6c140 0x166 0x0 0x0 0x300002 0x166 oops 3 17 java/lang/reflect/Field 23 java/lang/System$2 29 java/lang/reflect/Field -ciMethodData sun/reflect/annotation/AnnotationParser parseAnnotation (Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;Z)Ljava/lang/annotation/Annotation; 1 5 orig 264 56 173 150 80 0 0 0 0 112 145 48 27 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 255 255 255 255 2 0 5 0 0 0 0 0 data 2 0x50002 0x0 oops 0 -ciMethodData sun/reflect/annotation/AnnotationParser parseArray (Ljava/lang/Class;Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 1 52 orig 264 56 173 150 80 0 0 0 0 56 156 48 27 0 0 0 0 144 4 0 0 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 161 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 48 3 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 102 0x10005 0x0 0x1d33c0b0 0x14 0x0 0x0 0xa0005 0x14 0x0 0x0 0x0 0x0 0x140007 0x14 0x30 0x0 0x1b0002 0x0 0x240007 0x14 0x30 0x0 0x2b0002 0x0 0x340007 0x14 0x30 0x0 0x3b0002 0x0 0x440007 0x14 0x30 0x0 0x4b0002 0x0 0x540007 0xc 0x30 0x8 0x5b0002 0x8 0x640007 0xc 0x30 0x0 0x6b0002 0x0 0x740007 0xc 0x30 0x0 0x7b0002 0x0 0x840007 0xc 0x30 0x0 0x8b0002 0x0 0x930007 0x4 0x30 0x8 0x9a0002 0x8 0xa20007 0x4 0x30 0x0 0xaa0002 0x0 0xb00005 0x4 0x0 0x0 0x0 0x0 0xb30007 0x0 0x30 0x4 0xbd0002 0x4 0xc40007 0x0 0x80 0x0 0xc90005 0x0 0x0 0x0 0x0 0x0 0xcc0007 0x0 0x30 0x0 0xd30002 0x0 0xde0002 0x0 oops 1 2 java/nio/HeapByteBuffer -ciMethodData sun/reflect/annotation/AnnotationParser parseClassValue (Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 1 22 orig 264 56 173 150 80 0 0 0 0 216 151 48 27 0 0 0 0 120 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 32 1 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 36 0x10005 0x0 0x0 0x0 0x0 0x0 0xa0005 0x0 0x0 0x0 0x0 0x0 0x120002 0x0 0x1a0005 0x0 0x0 0x0 0x0 0x0 0x280002 0x0 0x340005 0x0 0x0 0x0 0x0 0x0 0x390005 0x0 0x0 0x0 0x0 0x0 0x3c0002 0x0 oops 0 -ciMethodData sun/reflect/annotation/AnnotationParser parseEnumValue (Ljava/lang/Class;Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 1 185 orig 264 56 173 150 80 0 0 0 0 168 154 48 27 0 0 0 0 0 5 0 0 112 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 106 0 0 0 121 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 160 3 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 116 0x10005 0x0 0x1d33c0b0 0x4f 0x0 0x0 0xc0005 0x0 0x168bd980 0x4f 0x0 0x0 0x120005 0x0 0x1d33c0b0 0x4f 0x0 0x0 0x1d0005 0x0 0x168bd980 0x4f 0x0 0x0 0x260005 0x4f 0x0 0x0 0x0 0x0 0x290007 0x4f 0x180 0x0 0x2d0005 0x0 0x0 0x0 0x0 0x0 0x320005 0x0 0x0 0x0 0x0 0x0 0x350007 0x0 0x210 0x0 0x400002 0x0 0x450005 0x0 0x0 0x0 0x0 0x0 0x4a0005 0x0 0x0 0x0 0x0 0x0 0x4f0005 0x0 0x0 0x0 0x0 0x0 0x520005 0x0 0x0 0x0 0x0 0x0 0x550002 0x0 0x5d0002 0x4f 0x600007 0x4f 0x100 0x0 0x6b0002 0x0 0x700005 0x0 0x0 0x0 0x0 0x0 0x750005 0x0 0x0 0x0 0x0 0x0 0x7a0005 0x0 0x0 0x0 0x0 0x0 0x7d0005 0x0 0x0 0x0 0x0 0x0 0x800002 0x0 0x870002 0x4f 0x940002 0x0 oops 4 2 java/nio/HeapByteBuffer 8 sun/reflect/ConstantPool 14 java/nio/HeapByteBuffer 20 sun/reflect/ConstantPool -ciMethodData sun/reflect/annotation/AnnotationParser parseConst (ILjava/nio/ByteBuffer;Lsun/reflect/ConstantPool;)Ljava/lang/Object; 1 174 orig 264 56 173 150 80 0 0 0 0 208 150 48 27 0 0 0 0 80 5 0 0 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 159 0 0 0 121 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 248 3 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 127 0x10005 0x0 0x1d33c0b0 0xf 0x0 0x0 0x90008 0x14 0x0 0x318 0x0 0xb0 0x0 0xf0 0x0 0x130 0x0 0x170 0x7 0x1b0 0x0 0x1f0 0x0 0x230 0x0 0x270 0x8 0x2e8 0x5e0005 0x0 0x0 0x0 0x0 0x0 0x620002 0x0 0x680005 0x0 0x0 0x0 0x0 0x0 0x6c0002 0x0 0x720005 0x0 0x0 0x0 0x0 0x0 0x750002 0x0 0x7b0005 0x0 0x0 0x0 0x0 0x0 0x7e0002 0x0 0x840005 0x0 0x168bd980 0x7 0x0 0x0 0x870002 0x7 0x8d0005 0x0 0x0 0x0 0x0 0x0 0x900002 0x0 0x960005 0x0 0x0 0x0 0x0 0x0 0x9a0002 0x0 0xa00005 0x0 0x0 0x0 0x0 0x0 0xa30007 0x0 0x38 0x0 0xa70003 0x0 0x18 0xab0002 0x0 0xb10005 0x0 0x168bd980 0x8 0x0 0x0 0xbd0002 0x0 0xc20005 0x0 0x0 0x0 0x0 0x0 0xc60005 0x0 0x0 0x0 0x0 0x0 0xc90005 0x0 0x0 0x0 0x0 0x0 0xcc0002 0x0 oops 3 2 java/nio/HeapByteBuffer 62 sun/reflect/ConstantPool 101 sun/reflect/ConstantPool -ciMethodData java/util/LinkedHashMap$LinkedValues size ()I 2 1435 orig 264 56 173 150 80 0 0 0 0 24 167 98 22 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 129 1 0 0 209 32 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 -ciMethodData org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor collectRelevantAnnotations ([Ljava/lang/annotation/Annotation;)Ljava/util/Collection; 2 5436 orig 264 56 173 150 80 0 0 0 0 144 88 164 29 0 0 0 0 72 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 0 0 177 161 0 0 121 71 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 22 0 2 0 0 0 248 0 0 0 255 255 255 255 2 0 2 0 0 0 0 0 data 31 0x20002 0x1436 0x130007 0x1436 0xe8 0x8ef 0x220005 0x619 0x18263c30 0x254 0x18263ce0 0x82 0x270005 0x0 0x18263d90 0x8ef 0x0 0x0 0x2c0007 0x4e 0x50 0x8a1 0x320005 0x0 0x19eb5bc0 0x8a1 0x0 0x0 0x3b0003 0x8ef 0xffffffffffffff30 oops 4 8 com/sun/proxy/$Proxy47 10 com/sun/proxy/$Proxy54 14 com/google/common/collect/RegularImmutableSet 24 java/util/ArrayList -ciMethodData org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor mergeDeclaredAnnotations (Lorg/gradle/api/internal/project/taskfactory/TaskPropertyActionContext;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;)Ljava/lang/Iterable; 2 5390 orig 264 56 173 150 80 0 0 0 0 96 87 164 29 0 0 0 0 176 6 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 121 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 2 0 34 0 2 0 0 0 80 5 0 0 255 255 255 255 5 0 2 0 0 0 0 0 data 170 0x20005 0x91 0x2e6c260 0x137e 0x0 0x0 0x50002 0x140f 0xb0007 0x4b9 0x20 0xf56 0x130005 0x24 0x2e6c140 0x495 0x0 0x0 0x160002 0x4b9 0x1d0005 0x0 0x19eb5bc0 0x4b9 0x0 0x0 0x220007 0x1b 0x20 0x49e 0x2a0005 0x0 0x19eb5bc0 0x1b 0x0 0x0 0x2f0007 0x0 0x20 0x1b 0x370005 0x0 0x0 0x0 0x0 0x0 0x400005 0x0 0x0 0x0 0x0 0x0 0x450007 0x0 0x3a0 0x0 0x4a0005 0x0 0x0 0x0 0x0 0x0 0x4f0004 0x0 0x0 0x0 0x0 0x0 0x560005 0x0 0x0 0x0 0x0 0x0 0x5f0005 0x0 0x0 0x0 0x0 0x0 0x640007 0x0 0x2a8 0x0 0x690005 0x0 0x0 0x0 0x0 0x0 0x6e0004 0x0 0x0 0x0 0x0 0x0 0x750005 0x0 0x0 0x0 0x0 0x0 0x7c0005 0x0 0x0 0x0 0x0 0x0 0x810005 0x0 0x0 0x0 0x0 0x0 0x840007 0x0 0x180 0x0 0x8c0002 0x0 0x910005 0x0 0x0 0x0 0x0 0x0 0x960005 0x0 0x0 0x0 0x0 0x0 0x9b0005 0x0 0x0 0x0 0x0 0x0 0x9e0005 0x0 0x0 0x0 0x0 0x0 0xa10005 0x0 0x0 0x0 0x0 0x0 0xa40005 0x0 0x0 0x0 0x0 0x0 0xab0005 0x0 0x0 0x0 0x0 0x0 0xb00003 0x0 0xfffffffffffffd40 0xb30003 0x0 0xfffffffffffffc48 0xba0002 0x0 oops 4 2 java/lang/reflect/Method 14 java/lang/reflect/Field 22 java/util/ArrayList 32 java/util/ArrayList -ciMethodData java/lang/reflect/Field getDeclaredAnnotations ()[Ljava/lang/annotation/Annotation; 2 1386 orig 264 56 173 150 80 0 0 0 0 248 238 246 21 0 0 0 0 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 0 0 0 169 36 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 4 0x10002 0x495 0x40002 0x495 oops 0 -ciMethodData com/google/common/collect/Iterables concat (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable; 1 12 orig 264 56 173 150 80 0 0 0 0 24 61 161 29 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 25 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 255 255 255 255 2 0 2 0 0 0 0 0 data 4 0x20002 0x3 0x50002 0x3 oops 0 -ciMethodData com/google/common/collect/ImmutableList of (Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 2 2624 orig 264 56 173 150 80 0 0 0 0 80 162 66 22 0 0 0 0 192 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 139 0 0 0 169 77 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 9 0 2 0 0 0 112 0 0 0 255 255 255 255 4 0 7 0 0 0 0 0 data 14 0x70004 0x0 0x18262530 0x9b1 0x182625e0 0x1 0xb0004 0x0 0x18262690 0x9b1 0x182625e0 0x1 0xc0002 0x9b5 oops 4 2 java/util/Collections$1 4 org/gradle/model/internal/type/ModelType$Simple 8 com/google/common/collect/Iterators$7 10 org/gradle/model/internal/type/ModelType$Simple -instanceKlass org/gradle/api/internal/changedetection/state/OrderInsensitiveTaskFilePropertyCompareStrategy$IncrementalFileSnapshotWithAbsolutePath -instanceKlass com/google/common/collect/MultimapBuilder$MultimapBuilderWithKeys -instanceKlass com/google/common/collect/MultimapBuilder -instanceKlass org/gradle/api/internal/changedetection/rules/AbstractNamedFileSnapshotTaskStateChanges$2 -instanceKlass org/gradle/util/DiffUtil -instanceKlass org/gradle/api/internal/changedetection/rules/AbstractNamedFileSnapshotTaskStateChanges$1 -instanceKlass org/gradle/cache/internal/btree/FreeListBlockStore$FreeListEntry -instanceKlass org/gradle/cache/internal/DefaultMultiProcessSafePersistentIndexedCache$3 -instanceKlass org/gradle/cache/internal/AsyncCacheAccessDecoratedCache$3 -instanceKlass org/gradle/launcher/daemon/server/DaemonRegistryUnavailableExpirationStrategy$1 -instanceKlass org/gradle/cache/internal/SimpleStateCache$1 -instanceKlass org/gradle/launcher/daemon/registry/PersistentDaemonRegistry$1 -instanceKlass org/gradle/launcher/daemon/server/CompatibleDaemonExpirationStrategy$1 -instanceKlass org/gradle/internal/serialize/CausePlaceholder -instanceKlass org/gradle/internal/serialize/ExceptionPlaceholder$1 -instanceKlass org/gradle/internal/serialize/ExceptionReplacingObjectOutputStream$2 -instanceKlass org/gradle/internal/serialize/ExceptionPlaceholder -instanceKlass org/gradle/internal/serialize/ExceptionReplacingObjectOutputStream$1 -instanceKlass org/gradle/internal/serialize/Message -instanceKlass com/google/common/cache/LocalCache$WriteThroughEntry -instanceKlass org/gradle/internal/buildevents/BuildExceptionReporter$2 -instanceKlass org/gradle/internal/logging/text/BufferingStyledTextOutput$ChangeStyleAction -instanceKlass org/gradle/internal/logging/text/BufferingStyledTextOutput$1 -instanceKlass org/gradle/internal/buildevents/BuildExceptionReporter$FailureDetails -instanceKlass org/codehaus/groovy/runtime/StackTraceUtils -instanceKlass org/gradle/internal/exceptions/Contextual -instanceKlass org/gradle/process/internal/DefaultExecHandle$ExecResultImpl -instanceKlass org/gradle/process/internal/streams/ExecOutputHandleRunner -instanceKlass org/gradle/util/DisconnectableInputStream$1 -instanceKlass org/gradle/util/DisconnectableInputStream$ThreadExecuter -instanceKlass java/lang/ProcessImpl$2 -instanceKlass net/rubygrapefruit/platform/internal/jni/WindowsHandleFunctions -instanceKlass org/gradle/internal/operations/BuildOperationIdentifierPreservingRunnable -instanceKlass org/gradle/process/internal/ProcessBuilderFactory -instanceKlass java/lang/ProcessBuilder -instanceKlass org/gradle/process/internal/ExecHandleRunner -instanceKlass org/gradle/process/internal/ExecHandleShutdownHookAction -instanceKlass net/rubygrapefruit/platform/internal/DefaultProcessLauncher -instanceKlass net/rubygrapefruit/platform/internal/WindowsProcessLauncher -instanceKlass net/rubygrapefruit/platform/internal/WrapperProcessLauncher -instanceKlass org/gradle/process/internal/DefaultExecHandle -instanceKlass org/gradle/process/internal/ProcessSettings -instanceKlass org/gradle/process/internal/streams/StreamsForwarder -instanceKlass org/gradle/process/internal/streams/SafeStreams -instanceKlass org/gradle/process/internal/ExecHandleListener -instanceKlass org/gradle/process/internal/ExecHandle -instanceKlass org/gradle/process/internal/streams/StreamsHandler -instanceKlass org/gradle/api/internal/file/delete/DefaultDeleteSpec -instanceKlass org/gradle/api/tasks/Delete$1 -instanceKlass org/gradle/api/internal/changedetection/changes/NoHistoryArtifactState -instanceKlass java/util/IdentityHashMap$IdentityHashMapIterator -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ShortCircuitEmptyConfigurationResolver$EmptyResolvedConfiguration -instanceKlass com/squareup/javawriter/JavaWriter -instanceKlass com/android/builder/internal/ClassFieldImpl -instanceKlass com/android/builder/compiling/BuildConfigGenerator -instanceKlass org/gradle/api/internal/tasks/SimpleWorkResult -instanceKlass org/apache/tools/zip/ZipEightByteInteger -instanceKlass org/apache/tools/zip/JarMarker -instanceKlass org/apache/tools/zip/AsiExtraField -instanceKlass org/apache/tools/zip/UnixStat -instanceKlass org/apache/tools/zip/ExtraFieldUtils -instanceKlass com/google/common/collect/AbstractMapBasedMultimap$KeySet$1 -instanceKlass org/gradle/process/internal/health/memory/JvmMemoryStatusSnapshot -instanceKlass org/apache/tools/zip/AbstractUnicodeExtraField -instanceKlass org/apache/tools/zip/ZipUtil -instanceKlass org/apache/tools/zip/ZipShort -instanceKlass org/apache/tools/zip/Zip64ExtendedInformationExtraField -instanceKlass org/apache/tools/zip/ZipOutputStream$CurrentEntry -instanceKlass org/apache/tools/zip/GeneralPurposeBit -instanceKlass org/apache/tools/zip/UnparseableExtraFieldData -instanceKlass org/apache/tools/zip/CentralDirectoryParsingZipExtraField -instanceKlass org/gradle/api/internal/ChainingTransformer -instanceKlass org/gradle/api/internal/file/copy/FilterChain -instanceKlass org/gradle/api/internal/file/copy/CopyFileVisitorImpl -instanceKlass org/gradle/api/internal/file/copy/CopySpecActionImpl -instanceKlass org/gradle/api/internal/file/copy/DuplicateHandlingCopyActionDecorator$1$1 -instanceKlass org/gradle/api/internal/file/copy/NormalizingCopyActionDecorator$1$1 -instanceKlass org/gradle/api/internal/file/archive/ZipCopyAction$StreamAction -instanceKlass org/gradle/api/internal/file/archive/ZipCopyAction$1 -instanceKlass org/apache/tools/zip/ZipOutputStream$UnicodeExtraFieldPolicy -instanceKlass java/util/zip/Deflater -instanceKlass org/apache/tools/zip/FallbackZipEncoding -instanceKlass org/apache/tools/zip/ZipEncodingHelper$SimpleEncodingHolder -instanceKlass org/apache/tools/zip/ZipEncoding -instanceKlass org/apache/tools/zip/ZipEncodingHelper -instanceKlass org/apache/tools/zip/ZipLong -instanceKlass org/apache/tools/zip/ZipExtraField -instanceKlass org/gradle/api/internal/file/copy/FileCopyDetailsInternal -instanceKlass org/gradle/api/internal/file/copy/NormalizingCopyActionDecorator$1 -instanceKlass org/gradle/api/internal/file/CopyActionProcessingStreamAction -instanceKlass org/gradle/api/internal/file/copy/DuplicateHandlingCopyActionDecorator$1 -instanceKlass org/gradle/api/internal/file/copy/CopySpecBackedCopyActionProcessingStream -instanceKlass org/gradle/api/internal/file/copy/NormalizingCopyActionDecorator -instanceKlass org/gradle/api/internal/file/copy/DuplicateHandlingCopyActionDecorator -instanceKlass org/gradle/api/internal/file/copy/DefaultZipCompressor -instanceKlass org/gradle/api/tasks/bundling/Zip$1 -instanceKlass org/gradle/api/internal/file/archive/ZipCopyAction -instanceKlass org/gradle/api/internal/file/copy/CopyActionProcessingStream -instanceKlass org/gradle/api/internal/file/collections/MapFileTree$Visit -instanceKlass org/gradle/api/internal/file/AbstractFileTree$FilteredFileTreeImpl$1 -instanceKlass org/gradle/api/file/EmptyFileVisitor -instanceKlass org/gradle/api/internal/file/collections/SingletonFileTree -instanceKlass org/gradle/api/internal/changedetection/state/ListValueSnapshot -instanceKlass com/android/builder/internal/compiler/RenderScriptProcessor$$Lambda$273 -instanceKlass com/android/builder/internal/compiler/RenderScriptProcessor$Abi -instanceKlass com/android/builder/internal/compiler/RenderScriptProcessor -instanceKlass com/android/build/gradle/tasks/RenderscriptCompile$$Lambda$272 -instanceKlass com/android/builder/core/VariantConfiguration$$Lambda$271 -instanceKlass org/gradle/api/tasks/util/internal/CachingPatternSpecFactory$CachingSpec$1 -instanceKlass org/gradle/api/tasks/util/internal/CachingPatternSpecFactory$CacheKey -instanceKlass com/google/common/io/Closer$SuppressingSuppressor -instanceKlass com/google/common/io/Closer$Suppressor -instanceKlass com/google/common/io/Closer -instanceKlass com/android/builder/internal/incremental/DependencyDataStore -instanceKlass com/android/builder/internal/compiler/DirectoryWalker$Builder$$Lambda$270 -instanceKlass com/android/builder/internal/compiler/DirectoryWalker$ExtensionSelector -instanceKlass com/android/builder/internal/compiler/DirectoryWalker$Builder -instanceKlass com/android/builder/internal/compiler/DirectoryWalker -instanceKlass com/android/builder/internal/compiler/AidlProcessor -instanceKlass com/android/ide/common/process/BaseProcessOutputHandler -instanceKlass org/gradle/api/internal/changedetection/changes/StatefulIncrementalTaskInputs -instanceKlass org/gradle/api/internal/changedetection/changes/IncrementalTaskInputsInternal -instanceKlass org/gradle/api/internal/changedetection/changes/DiscoveredInputRecorder -instanceKlass org/gradle/api/internal/changedetection/state/NullValueSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/AbstractScalarValueSnapshot -instanceKlass com/android/builder/core/VariantConfiguration$$Lambda$269 -instanceKlass com/android/build/gradle/internal/CombinedInput -instanceKlass org/gradle/api/internal/changedetection/state/DirectoryTreeDetails -instanceKlass org/gradle/api/internal/file/AbstractFileTreeElement -instanceKlass java/nio/file/Files$3 -instanceKlass java/nio/file/FileTreeWalker$Event -instanceKlass java/nio/file/FileTreeWalker$DirectoryNode -instanceKlass java/util/ArrayDeque$DeqIterator -instanceKlass java/nio/file/FileTreeWalker$1 -instanceKlass java/nio/file/FileTreeWalker -instanceKlass org/gradle/api/internal/file/collections/jdk7/Jdk7DirectoryWalker$1 -instanceKlass org/gradle/api/file/ReproducibleFileVisitor -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/PatternMatcherFactory$PathMatcherBackedSpec -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/PathMatcher -instanceKlass org/gradle/api/internal/file/pattern/PatternMatcherFactory -instanceKlass org/gradle/api/tasks/util/internal/CachingPatternSpecFactory$1 -instanceKlass org/gradle/api/tasks/util/internal/CachingPatternSpecFactory$SpecKey -instanceKlass org/apache/tools/ant/util/SymbolicLinkUtils -instanceKlass org/apache/tools/ant/DirectoryScanner -instanceKlass org/apache/tools/ant/types/selectors/SelectorScanner -instanceKlass org/apache/tools/ant/FileScanner -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileSystemSnapshotter$FileVisitorImpl -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileSystemSnapshotter$4 -instanceKlass org/gradle/api/internal/file/collections/AbstractDirectoryWalker -instanceKlass org/gradle/api/internal/changedetection/state/DirectoryFileSnapshot -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ResolvedArtifactCollectingVisitor -instanceKlass org/gradle/api/internal/artifacts/transform/VariantAttributeMatchingCache$AttributeSpecificCache -instanceKlass org/gradle/api/internal/artifacts/transform/ConsumerVariantMatchResult -instanceKlass org/gradle/internal/component/model/DefaultCompatibilityCheckResult -instanceKlass org/gradle/api/internal/attributes/AttributeValue -instanceKlass org/gradle/internal/component/model/ComponentAttributeMatcher$MatchDetails -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/LocalFileDependencyBackedArtifactSet$SingletonFileResolvedVariant -instanceKlass org/gradle/internal/component/local/model/OpaqueComponentArtifactIdentifier -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder$5 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/LocalModuleComponentRepository$RemoteAccess -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/LocalModuleComponentRepository$LocalAccess -instanceKlass org/gradle/internal/resource/transport/file/FileTransport$NoOpCacheAwareExternalResourceAccessor -instanceKlass org/gradle/api/internal/changedetection/state/AbstractNormalizedFileSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/MissingFileSnapshot -instanceKlass org/gradle/api/internal/tasks/TaskOutputsUtil -instanceKlass com/android/build/gradle/internal/pipeline/TransformTask$$Lambda$268 -instanceKlass org/gradle/jvm/tasks/Jar$1$1 -instanceKlass org/gradle/api/internal/AbstractTask$17 -instanceKlass org/gradle/api/internal/file/collections/MapFileTree -instanceKlass org/gradle/api/internal/file/collections/FileSystemMirroringFileTree -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/BuildDependenciesOnlyVisitedArtifactSet$BuildDependenciesOnlySelectedArtifactSet -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/LocalFileDependencyBackedArtifactSet -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/FileDependencyArtifactSet -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultDependenciesToModuleDescriptorConverter$DefaultLocalFileDependencyMetadata -instanceKlass org/gradle/internal/component/local/model/PublishArtifactLocalArtifactMetadata -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/NoRepositoriesResolver -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ConfigurationTaskDependency$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ShortCircuitEmptyConfigurationResolver$EmptyResults -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/DefaultResolutionResultBuilder$RootFactory -instanceKlass org/gradle/api/internal/artifacts/result/DefaultResolvedComponentResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/DefaultComponentResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/CachingDependencyResultFactory -instanceKlass org/gradle/api/artifacts/result/DependencyResult -instanceKlass org/gradle/api/artifacts/result/ResolvedComponentResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/DefaultResolutionResultBuilder -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/BuildDependenciesVisitor -instanceKlass org/gradle/api/internal/cache/DefaultFileContentCacheFactory$DefaultFileContentCache -instanceKlass org/gradle/api/internal/tasks/compile/AnnotationProcessorDetector$AnnotationServiceLocator -instanceKlass org/gradle/api/internal/cache/FileContentCacheFactory$Calculator -instanceKlass org/gradle/api/internal/cache/FileContentCache -instanceKlass org/gradle/api/internal/cache/DefaultFileContentCacheFactory -instanceKlass org/gradle/execution/TaskNameResolver$FixedTaskSelectionResult -instanceKlass org/gradle/execution/TaskNameResolver$MultiProjectTaskSelectionResult -instanceKlass java/util/AbstractList$1 -instanceKlass org/gradle/internal/remote/internal/inet/SocketConnection$1 -instanceKlass org/gradle/launcher/daemon/server/health/DaemonMemoryStatus$2 -instanceKlass org/gradle/launcher/daemon/server/health/DaemonMemoryStatus$1 -instanceKlass org/gradle/launcher/daemon/server/health/DaemonMemoryStatus$3 -instanceKlass java/util/concurrent/LinkedBlockingDeque$AbstractItr -instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectionStats -instanceKlass java/util/concurrent/BlockingDeque -instanceKlass com/google/common/cache/LocalCache$HashIterator -instanceKlass org/gradle/internal/work/DefaultWorkerLeaseService$1 -instanceKlass org/gradle/workers/internal/WorkerDaemonClientsManager$StopSessionScopedWorkers$1 -instanceKlass com/google/protobuf/ByteString$CodedBuilder -instanceKlass com/google/wireless/android/play/playlog/proto/ClientAnalytics$LogEventKeyValuesOrBuilder -instanceKlass com/google/wireless/android/play/playlog/proto/ClientAnalytics$NetworkConnectionInfoOrBuilder -instanceKlass com/google/wireless/android/play/playlog/proto/ClientAnalytics$ActiveExperimentsOrBuilder -instanceKlass com/google/wireless/android/play/playlog/proto/ClientAnalytics$ExperimentIdsOrBuilder -instanceKlass com/google/wireless/android/play/playlog/proto/ClientAnalytics$AppUsage1pLogEventOrBuilder -instanceKlass com/google/wireless/android/play/playlog/proto/ClientAnalytics$LogEventOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/AndroidStudioEvent$EventKind$1 -instanceKlass com/google/wireless/android/sdk/stats/AndroidStudioEvent$EventCategory$1 -instanceKlass com/google/wireless/android/sdk/stats/MachineDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/ApkDebugProjectOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/StudioProjectChangeOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/GradleSyncStatsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/ApkAnalyzerStatsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/JvmDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/UIActionStatsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/LldbPerformanceStatsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/GfxTracingDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/LayoutInspectorEventOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/LayoutEditorEventOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/AndroidProfilerEventOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/AdbAssistantStatsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/TestRecorderDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/KotlinSupportOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/LLDBFrontendDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/EmulatorUiEventOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/InstantRunOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/TestRunOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/EmulatorDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/DeviceInfoOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/MetaMetricsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/StudioCrashOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/ProductDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/FirebaseErrorDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/HypervisorOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/EmulatorHostOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/FirebaseContextDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/LldbSessionStartDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/StudioPerformanceStatsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/AndroidProfilerDbStatsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/LldbSessionEndDetailsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/AppLinksAssistantEventOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/EmulatorPerformanceStatsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/AndroidStudioEventOrBuilder -instanceKlass com/android/builder/profile/ChromeTracingProfileConverter$2 -instanceKlass com/google/protobuf/TextFormatEscaper$1 -instanceKlass com/google/protobuf/TextFormatEscaper$ByteSequence -instanceKlass com/google/protobuf/TextFormatEscaper -instanceKlass com/google/protobuf/TextFormat$1 -instanceKlass com/google/protobuf/GeneratedMessageV3$FieldAccessorTable$RepeatedFieldAccessor -instanceKlass com/google/protobuf/GeneratedMessageV3$FieldAccessorTable$SingularFieldAccessor -instanceKlass com/google/protobuf/GeneratedMessageV3$FieldAccessorTable$OneofAccessor -instanceKlass com/google/protobuf/GeneratedMessageV3$FieldAccessorTable$FieldAccessor -instanceKlass com/google/protobuf/GeneratedMessageV3$FieldAccessorTable -instanceKlass com/google/protobuf/Descriptors$1 -instanceKlass com/google/protobuf/Descriptors$DescriptorPool$DescriptorIntPair -instanceKlass com/google/protobuf/Descriptors$OneofDescriptor -instanceKlass com/google/protobuf/Descriptors -instanceKlass com/google/protobuf/Descriptors$DescriptorPool -instanceKlass com/google/protobuf/SmallSortedMap$EmptySet$2 -instanceKlass com/google/protobuf/SmallSortedMap$EmptySet$1 -instanceKlass com/google/protobuf/SmallSortedMap$EmptySet -instanceKlass com/google/protobuf/LazyFieldLite -instanceKlass com/google/protobuf/FieldSet -instanceKlass com/google/protobuf/DescriptorProtos$EnumValueOptionsOrBuilder -instanceKlass com/google/protobuf/DescriptorProtos$EnumValueDescriptorProtoOrBuilder -instanceKlass com/google/protobuf/DescriptorProtos$EnumOptionsOrBuilder -instanceKlass com/google/protobuf/DescriptorProtos$EnumDescriptorProtoOrBuilder -instanceKlass com/google/protobuf/DescriptorProtos$FieldDescriptorProto$Type$1 -instanceKlass com/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label$1 -instanceKlass com/google/protobuf/DescriptorProtos$FieldOptionsOrBuilder -instanceKlass com/google/protobuf/DescriptorProtos$FieldDescriptorProtoOrBuilder -instanceKlass com/google/protobuf/DescriptorProtos$MessageOptionsOrBuilder -instanceKlass com/google/protobuf/DescriptorProtos$DescriptorProtoOrBuilder -instanceKlass com/google/protobuf/DescriptorProtos$SourceCodeInfoOrBuilder -instanceKlass com/google/protobuf/DescriptorProtos$FileOptionsOrBuilder -instanceKlass com/google/protobuf/GeneratedMessageV3$ExtendableMessageOrBuilder -instanceKlass com/google/protobuf/DescriptorProtos$FileDescriptorProtoOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/AndroidStudioStats$1 -instanceKlass com/google/protobuf/Descriptors$FileDescriptor$InternalDescriptorAssigner -instanceKlass com/google/wireless/android/sdk/stats/AndroidStudioStats -instanceKlass com/google/protobuf/TextFormat$TextGenerator -instanceKlass com/google/protobuf/TextFormat$Parser$Builder -instanceKlass com/google/protobuf/TextFormat$Parser -instanceKlass com/google/protobuf/TextFormat$Printer -instanceKlass com/google/protobuf/TextFormat -instanceKlass com/android/builder/profile/ChromeTracingProfileConverter$ProjectHolder$$Lambda$267 -instanceKlass com/android/builder/profile/ChromeTracingProfileConverter$$Lambda$266 -instanceKlass com/android/builder/profile/ChromeTracingProfileConverter$ProjectHolder -instanceKlass com/android/builder/profile/ChromeTracingProfileConverter$$Lambda$265 -instanceKlass com/google/protobuf/ByteString$ArraysByteArrayCopier -instanceKlass com/google/protobuf/Internal -instanceKlass com/google/protobuf/ByteString$ByteIterator -instanceKlass com/google/protobuf/ByteString$ByteArrayCopier -instanceKlass com/google/protobuf/ByteString -instanceKlass com/google/protobuf/UnknownFieldSet$Builder -instanceKlass com/google/protobuf/CodedInputStream -instanceKlass com/android/builder/profile/ChromeTracingProfileConverter -instanceKlass com/google/protobuf/Utf8$Processor -instanceKlass com/google/protobuf/Utf8 -instanceKlass com/google/protobuf/WireFormat -instanceKlass com/google/protobuf/UnsafeUtil$1 -instanceKlass com/google/protobuf/UnsafeUtil -instanceKlass com/google/protobuf/ByteOutput -instanceKlass com/google/common/cache/LocalCache$WriteThroughEntry -instanceKlass com/google/common/cache/LocalCache$HashIterator -instanceKlass java/time/LocalTime$1 -instanceKlass java/time/format/DateTimeFormatterBuilder$3 -instanceKlass java/time/Month$1 -instanceKlass java/time/temporal/WeekFields$ComputedDayOfField -instanceKlass java/time/temporal/WeekFields -instanceKlass java/time/format/DateTimePrintContext -instanceKlass java/time/zone/ZoneOffsetTransitionRule$1 -instanceKlass java/time/temporal/TemporalAdjusters$$Lambda$264 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/time/temporal/TemporalAdjusters -instanceKlass java/time/zone/ZoneOffsetTransition -instanceKlass java/time/zone/Ser -instanceKlass java/time/zone/ZoneRulesProvider$1 -instanceKlass java/time/zone/ZoneRulesProvider -instanceKlass java/time/Clock -instanceKlass org/gradle/cache/internal/DefaultMultiProcessSafePersistentIndexedCache$4 -instanceKlass org/apache/tools/ant/IntrospectionHelper$NestedCreator -instanceKlass org/apache/tools/ant/IntrospectionHelper$AttributeSetter -instanceKlass org/apache/tools/ant/IntrospectionHelper -instanceKlass com/android/dx/rop/type/Type -instanceKlass com/android/dx/rop/cst/Constant -instanceKlass com/android/dx/rop/code/RegisterSpec$ForComparison -instanceKlass com/android/dx/rop/code/RegisterSpec -instanceKlass com/android/dx/rop/type/TypeBearer -instanceKlass com/android/dx/util/ToHuman -instanceKlass com/android/dx/rop/type/Prototype -instanceKlass com/android/dx/cf/direct/ClassPathOpener$Consumer -instanceKlass com/android/dx/cf/direct/ClassPathOpener$FileNameFilter -instanceKlass com/android/dx/cf/direct/AttributeFactory -instanceKlass com/android/dx/command/dexer/Main -instanceKlass com/android/builder/internal/compiler/PreProcessCache$Key -instanceKlass com/android/builder/internal/compiler/PreProcessCache$BaseItem -instanceKlass com/android/builder/internal/compiler/PreProcessCache -instanceKlass com/android/build/gradle/BasePlugin$1$$Lambda$263 -instanceKlass com/android/ide/common/util/JvmWideVariable$$Lambda$262 -instanceKlass com/android/ide/common/util/JvmWideVariable$$Lambda$261 -instanceKlass com/android/ide/common/internal/ExecutorSingleton$$Lambda$260 -instanceKlass com/android/ide/common/util/JvmWideVariable$$Lambda$259 -instanceKlass com/android/ide/common/internal/ExecutorSingleton -instanceKlass com/android/build/gradle/internal/BuildSessionImpl$$Lambda$258 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass org/gradle/internal/logging/text/AbstractStyledTextOutput$StyleOverrideTextOutput -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$7 -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$11 -instanceKlass com/android/tools/build/gradle/internal/profile/GradleTaskExecutionType$1 -instanceKlass org/gradle/api/internal/tasks/execution/statistics/TaskExecutionStatisticsEventAdapter$1 -instanceKlass org/gradle/api/execution/internal/ExecuteTaskBuildOperationResult -instanceKlass org/gradle/internal/execution/ExecuteTaskBuildOperationType$Result -instanceKlass org/gradle/api/internal/changedetection/state/TaskExecutionSnapshot -instanceKlass com/google/common/collect/SortedLists -instanceKlass com/google/common/collect/Maps$10 -instanceKlass org/gradle/api/internal/changedetection/rules/OutputFilesTaskStateChanges$1 -instanceKlass org/gradle/api/tasks/diagnostics/internal/text/DefaultTextReportBuilder -instanceKlass org/gradle/api/tasks/diagnostics/internal/ReportGenerator -instanceKlass org/gradle/api/tasks/diagnostics/AbstractReportTask$2 -instanceKlass org/gradle/api/internal/tasks/execution/ExecuteActionsTaskExecuter$1 -instanceKlass org/gradle/internal/logging/compatbridge/LoggingManagerInternalCompatibilityBridge -instanceKlass org/gradle/api/internal/changedetection/rules/SummaryTaskStateChanges -instanceKlass org/gradle/api/internal/changedetection/rules/DiscoveredInputsTaskStateChanges -instanceKlass org/gradle/api/internal/changedetection/rules/ErrorHandlingTaskStateChanges -instanceKlass org/gradle/api/internal/changedetection/rules/CachingTaskStateChanges -instanceKlass org/gradle/api/internal/OverlappingOutputs -instanceKlass org/gradle/util/ChangeListener -instanceKlass org/gradle/api/internal/changedetection/rules/AbstractNamedFileSnapshotTaskStateChanges -instanceKlass org/gradle/api/internal/changedetection/state/ImplementationSnapshot -instanceKlass org/gradle/api/internal/changedetection/rules/DescriptiveChange -instanceKlass org/gradle/api/internal/changedetection/rules/TaskStateChange -instanceKlass org/gradle/api/internal/changedetection/rules/PreviousSuccessTaskStateChanges -instanceKlass org/gradle/api/internal/changedetection/rules/SimpleTaskStateChanges -instanceKlass org/gradle/api/internal/changedetection/rules/DiscoveredInputsListener -instanceKlass org/gradle/api/internal/changedetection/rules/TaskStateChanges -instanceKlass org/gradle/api/internal/changedetection/rules/TaskUpToDateState -instanceKlass org/gradle/api/internal/changedetection/changes/ShortCircuitTaskArtifactStateRepository$RerunTaskArtifactState -instanceKlass org/gradle/api/internal/changedetection/state/CacheBackedTaskHistoryRepository$1 -instanceKlass org/gradle/api/internal/changedetection/state/CacheBackedTaskHistoryRepository$3 -instanceKlass org/gradle/api/internal/changedetection/state/CacheBackedTaskHistoryRepository$2 -instanceKlass org/gradle/api/internal/changedetection/state/TaskExecution -instanceKlass org/gradle/api/internal/changedetection/changes/DefaultTaskArtifactStateRepository$TaskArtifactStateImpl -instanceKlass org/gradle/api/internal/TaskExecutionHistory -instanceKlass org/gradle/api/internal/tasks/execution/DefaultTaskExecutionContext -instanceKlass org/gradle/internal/logging/events/StyledTextOutputEvent$Span -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$12 -instanceKlass org/gradle/api/execution/internal/ExecuteTaskBuildOperationDetails -instanceKlass org/gradle/internal/execution/ExecuteTaskBuildOperationType$Details -instanceKlass org/gradle/execution/taskgraph/DefaultTaskGraphExecuter$EventFiringTaskWorker$1 -instanceKlass org/gradle/api/internal/project/taskfactory/TaskPropertyInfo$5 -instanceKlass org/gradle/api/internal/project/taskfactory/TaskPropertyInfo$4 -instanceKlass org/gradle/api/internal/tasks/DefaultTaskOutputs$5 -instanceKlass org/gradle/api/internal/tasks/TaskPropertyUtils -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$10 -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$9 -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$8 -instanceKlass org/gradle/execution/taskgraph/DefaultTaskPlanExecutor$TaskExecutorWorker$1 -instanceKlass org/gradle/execution/taskgraph/DefaultTaskPlanExecutor$TaskExecutorWorker -instanceKlass org/gradle/api/internal/tasks/execution/CatchExceptionTaskExecuter -instanceKlass org/gradle/api/internal/tasks/execution/ExecuteAtMostOnceTaskExecuter -instanceKlass org/gradle/api/internal/tasks/execution/SkipOnlyIfTaskExecuter -instanceKlass org/gradle/api/internal/tasks/execution/SkipTaskWithNoActionsExecuter -instanceKlass org/gradle/api/internal/tasks/execution/ResolveTaskArtifactStateTaskExecuter -instanceKlass org/gradle/api/internal/tasks/execution/SkipEmptySourceFilesTaskExecuter -instanceKlass org/gradle/api/internal/tasks/execution/ValidatingTaskExecuter -instanceKlass org/gradle/api/internal/tasks/execution/SkipUpToDateTaskExecuter -instanceKlass org/gradle/api/execution/TaskActionListener -instanceKlass org/gradle/caching/internal/tasks/BuildCacheTaskServices$1 -instanceKlass org/gradle/caching/internal/controller/NoOpBuildCacheController -instanceKlass org/gradle/caching/internal/controller/BuildCacheControllerFactory$ResultImpl -instanceKlass org/gradle/caching/internal/FinalizeBuildCacheConfigurationBuildOperationType$Result -instanceKlass org/gradle/caching/internal/controller/BuildCacheControllerFactory$DetailsImpl -instanceKlass org/gradle/caching/internal/FinalizeBuildCacheConfigurationBuildOperationType$Details -instanceKlass org/gradle/caching/internal/FinalizeBuildCacheConfigurationBuildOperationType$Result$BuildCacheDescription -instanceKlass org/gradle/caching/internal/controller/BuildCacheControllerFactory$1 -instanceKlass org/gradle/caching/BuildCacheServiceFactory$Describer -instanceKlass org/gradle/caching/internal/controller/BuildCacheControllerFactory -instanceKlass org/gradle/caching/internal/controller/BuildCacheStoreCommand -instanceKlass org/gradle/caching/internal/controller/BuildCacheLoadCommand -instanceKlass org/gradle/caching/internal/tasks/origin/TaskOutputOriginWriter -instanceKlass org/gradle/caching/internal/tasks/origin/TaskOutputOriginReader -instanceKlass java/nio/file/FileVisitor -instanceKlass org/gradle/api/internal/file/collections/jdk7/Jdk7DirectoryWalker -instanceKlass org/gradle/api/internal/file/collections/DirectoryWalker -instanceKlass org/gradle/api/internal/file/collections/DefaultDirectoryWalkerFactory -instanceKlass org/gradle/caching/internal/tasks/TarTaskOutputPacker -instanceKlass org/gradle/caching/internal/tasks/GZipTaskOutputPacker -instanceKlass org/gradle/api/internal/changedetection/changes/DefaultTaskArtifactStateRepository -instanceKlass org/gradle/api/internal/changedetection/TaskArtifactState -instanceKlass org/gradle/api/internal/changedetection/changes/ShortCircuitTaskArtifactStateRepository -instanceKlass org/gradle/api/internal/changedetection/state/InputPropertiesSerializer -instanceKlass org/gradle/api/internal/changedetection/state/CacheBackedFileSnapshotRepository -instanceKlass org/gradle/api/internal/changedetection/state/TaskHistoryRepository$History -instanceKlass org/gradle/api/internal/changedetection/state/CacheBackedTaskHistoryRepository -instanceKlass org/gradle/api/internal/changedetection/state/MissingFileContentSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/DirContentSnapshot -instanceKlass com/google/common/io/BaseEncoding$StandardBaseEncoding$1 -instanceKlass com/google/common/io/GwtWorkarounds$6 -instanceKlass com/google/common/io/GwtWorkarounds -instanceKlass org/gradle/internal/id/UniqueId$1 -instanceKlass com/google/common/base/Ascii -instanceKlass com/google/common/io/GwtWorkarounds$ByteInput -instanceKlass com/google/common/io/GwtWorkarounds$ByteOutput -instanceKlass com/google/common/io/GwtWorkarounds$CharInput -instanceKlass com/google/common/io/GwtWorkarounds$CharOutput -instanceKlass com/google/common/io/BaseEncoding -instanceKlass org/gradle/internal/id/UniqueId -instanceKlass org/gradle/caching/internal/tasks/TaskOutputCachingBuildCacheKeyBuilder -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileCollectionSnapshotterRegistry$1 -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileCollectionSnapshotterRegistry -instanceKlass org/gradle/api/internal/changedetection/state/AbiExtractingClasspathResourceHasher -instanceKlass org/gradle/api/internal/changedetection/state/DefaultTaskHistoryStore -instanceKlass org/gradle/caching/configuration/internal/DefaultBuildCacheConfiguration -instanceKlass org/gradle/caching/local/internal/DirectoryBuildCacheServiceFactory -instanceKlass org/gradle/execution/taskgraph/DefaultTaskGraphExecuter$EventFiringTaskWorker -instanceKlass org/gradle/api/plugins/JavaBasePlugin$12$1 -instanceKlass org/gradle/execution/SelectedTaskExecutionAction$BindAllReferencesOfProjectsToExecuteListener -instanceKlass org/gradle/execution/DefaultBuildExecuter$1 -instanceKlass org/gradle/initialization/DefaultGradleLauncher$ExecuteTasks -instanceKlass org/gradle/initialization/DefaultGradleLauncher$CalculateTaskGraph$1 -instanceKlass org/gradle/internal/taskgraph/CalculateTaskGraphBuildOperationType$Result -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$TaskMutationInfo -instanceKlass org/gradle/internal/work/DefaultWorkerLeaseService$ProjectLockRegistry$1 -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$2 -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$TaskInfoInVisitingSegment -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$1 -instanceKlass org/gradle/execution/taskgraph/DefaultTaskGraphExecuter$4 -instanceKlass org/gradle/api/internal/file/collections/BuildDependenciesOnlyFileCollectionResolveContext -instanceKlass org/gradle/internal/graph/CachingDirectedGraphWalker$NodeDetails -instanceKlass org/gradle/internal/graph/CachingDirectedGraphWalker$GraphWithEmpyEdges -instanceKlass org/gradle/api/internal/tasks/CachingTaskDependencyResolveContext$TaskGraphImpl -instanceKlass org/gradle/internal/graph/CachingDirectedGraphWalker -instanceKlass org/gradle/api/internal/tasks/CachingTaskDependencyResolveContext -instanceKlass org/gradle/composite/internal/IncludedBuildTaskResource -instanceKlass org/gradle/execution/TaskSelector$TaskSelection -instanceKlass org/gradle/execution/TaskNameResolver$1 -instanceKlass org/gradle/model/internal/core/NodeBackedModelMap$9 -instanceKlass org/gradle/model/internal/core/DefaultModelViewState$1 -instanceKlass org/gradle/model/internal/core/DeferredModelAction -instanceKlass org/gradle/model/internal/core/DefaultModelViewState -instanceKlass org/gradle/model/internal/core/NodeBackedModelMap$2 -instanceKlass org/gradle/model/internal/manage/schema/extract/FactoryBasedStructNodeInitializerExtractionStrategy -instanceKlass org/gradle/platform/base/internal/BinaryBuildAbility -instanceKlass org/gradle/api/artifacts/component/LibraryBinaryIdentifier -instanceKlass org/gradle/model/internal/typeregistration/BaseInstanceFactory$InternalViewRegistration -instanceKlass org/gradle/model/internal/typeregistration/BaseInstanceFactory$ImplementationRegistration -instanceKlass org/gradle/platform/base/component/internal/DefaultComponentSpec$ComponentInfo -instanceKlass org/gradle/model/internal/typeregistration/BaseInstanceFactory$TypeRegistrationBuilderImpl -instanceKlass org/gradle/model/internal/typeregistration/BaseInstanceFactory$TypeRegistration -instanceKlass org/gradle/platform/base/internal/registry/DefaultTypeBuilder -instanceKlass org/gradle/platform/base/component/internal/ComponentSpecFactory$3 -instanceKlass org/gradle/language/base/internal/LanguageSourceSetInternal -instanceKlass org/gradle/platform/base/component/internal/ComponentSpecFactory$2 -instanceKlass org/gradle/platform/base/component/internal/ComponentSpecFactory$1 -instanceKlass org/gradle/platform/base/component/internal/AbstractComponentSpec -instanceKlass org/gradle/platform/base/internal/ComponentSpecInternal -instanceKlass org/gradle/platform/base/internal/ComponentSpecIdentifier -instanceKlass org/gradle/model/internal/typeregistration/BaseInstanceFactory$ImplementationFactory -instanceKlass org/gradle/model/internal/typeregistration/BaseInstanceFactory$TypeRegistrationBuilder -instanceKlass org/gradle/model/internal/typeregistration/InstanceFactory$ImplementationInfo -instanceKlass org/gradle/model/internal/manage/schema/extract/ManagedImplStructNodeInitializerExtractionStrategy -instanceKlass org/gradle/model/internal/manage/schema/extract/CollectionNodeInitializerExtractionSupport -instanceKlass org/gradle/model/internal/core/DefaultNodeInitializerRegistry -instanceKlass org/gradle/model/internal/inspect/DefaultModelRuleInvoker -instanceKlass org/gradle/model/internal/core/SpecializedModelMapProjection -instanceKlass org/gradle/model/internal/core/ChildNodeInitializerStrategyAccessors$1 -instanceKlass org/gradle/execution/taskpath/ResolvedTaskPath -instanceKlass org/gradle/util/NameMatcher -instanceKlass org/gradle/execution/DefaultBuildConfigurationActionExecuter$1 -instanceKlass org/gradle/initialization/DefaultGradleLauncher$CalculateTaskGraph$2 -instanceKlass org/gradle/internal/taskgraph/CalculateTaskGraphBuildOperationType$Details -instanceKlass org/gradle/initialization/DefaultGradleLauncher$CalculateTaskGraph -instanceKlass org/gradle/internal/cleanup/DefaultBuildOutputDeleter$1 -instanceKlass org/gradle/internal/cleanup/BuildOperationBuildOutputDeleterDecorator$1 -instanceKlass org/gradle/cache/internal/LockOnDemandCrossProcessCacheAccess$1 -instanceKlass org/gradle/cache/internal/filelock/Version1LockStateSerializer$DirtyFlagLockState -instanceKlass org/gradle/internal/cleanup/DefaultBuildOutputCleanupCache$1$1 -instanceKlass org/gradle/internal/cleanup/DefaultBuildOutputCleanupCache$1 -instanceKlass org/gradle/internal/cleanup/DefaultBuildOutputCleanupCache -instanceKlass org/gradle/internal/cleanup/DefaultBuildOutputCleanupRegistry -instanceKlass org/gradle/internal/cleanup/DefaultBuildOutputDeleter -instanceKlass org/gradle/internal/cleanup/BuildOperationBuildOutputDeleterDecorator -instanceKlass org/gradle/api/internal/tasks/DefaultTaskDestroyables$1 -instanceKlass org/gradle/api/internal/project/taskfactory/DestroysPropertyAnnotationHandler$1 -instanceKlass org/gradle/configuration/project/ConfigureProjectBuildOperationType$1 -instanceKlass org/gradle/configuration/project/ConfigureProjectBuildOperationType$Result -instanceKlass org/gradle/configuration/project/ConfigureProjectBuildOperationType -instanceKlass com/android/build/gradle/internal/variant/BaseVariantData$$Lambda$257 -instanceKlass com/android/build/gradle/tasks/LintGlobalTask$GlobalConfigAction$$Lambda$256 -instanceKlass com/android/build/gradle/tasks/LintGlobalTask$GlobalConfigAction$$Lambda$255 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$254 -instanceKlass com/android/build/FilterData -instanceKlass com/android/build/gradle/internal/ApiObjectFactory$$Lambda$253 -instanceKlass com/android/build/gradle/internal/scope/OutputScope$$Lambda$252 -instanceKlass com/android/build/gradle/internal/api/BaseVariantOutputImpl -instanceKlass com/android/build/gradle/api/ApkVariantOutput -instanceKlass com/android/build/gradle/internal/dsl/VariantOutputFactory -instanceKlass com/android/build/gradle/internal/api/BaseVariantImpl -instanceKlass com/android/build/gradle/internal/ApiObjectFactory -instanceKlass com/android/build/gradle/internal/tasks/SigningReportTask$SigningInfo -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$251 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$250 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$249 -instanceKlass com/android/build/gradle/internal/scope/AndroidTask$4 -instanceKlass com/android/build/gradle/internal/tasks/DeviceProviderInstrumentTestTask$ConfigAction$$Lambda$248 -instanceKlass org/gradle/api/internal/AbstractTask$9 -instanceKlass com/android/builder/core/BuilderConstants -instanceKlass com/android/build/gradle/internal/tasks/DeviceProviderInstrumentTestTask$ConfigAction$$Lambda$247 -instanceKlass com/android/build/gradle/internal/tasks/DeviceProviderInstrumentTestTask$ConfigAction$$Lambda$246 -instanceKlass com/android/ddmlib/IShellEnabledDevice -instanceKlass com/android/builder/testing/BaseTestRunner -instanceKlass com/android/build/gradle/internal/tasks/DeviceProviderInstrumentTestTask$1 -instanceKlass org/gradle/api/Nullable -instanceKlass com/android/build/gradle/internal/tasks/DeviceProviderInstrumentTestTask$$Lambda$245 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/tasks/DeviceProviderInstrumentTestTask$TestRunnerFactory -instanceKlass com/android/build/gradle/internal/tasks/AndroidTestTask -instanceKlass com/android/ddmlib/Log$ILogOutput -instanceKlass com/android/builder/testing/TestRunner -instanceKlass com/android/build/gradle/internal/tasks/DeviceProviderInstrumentTestTask$ConfigAction -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$244 -instanceKlass com/android/build/gradle/internal/variant/TestVariantData$1 -instanceKlass com/android/build/gradle/tasks/ProcessTestManifest$ConfigAction$$Lambda$243 -instanceKlass com/android/build/gradle/tasks/ProcessTestManifest$ConfigAction$$Lambda$242 -instanceKlass com/android/build/gradle/tasks/ProcessTestManifest$ConfigAction$$Lambda$241 -instanceKlass com/android/build/gradle/tasks/ProcessTestManifest$ConfigAction$$Lambda$240 -instanceKlass com/android/build/gradle/tasks/ProcessTestManifest$ConfigAction$$Lambda$239 -instanceKlass com/android/build/gradle/tasks/ProcessTestManifest$ConfigAction$$Lambda$238 -instanceKlass com/android/build/gradle/tasks/ProcessTestManifest$ConfigAction$$Lambda$237 -instanceKlass com/android/build/gradle/tasks/ProcessTestManifest$ConfigAction -instanceKlass com/android/build/gradle/internal/tasks/TestPreBuildTask$ConfigAction -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$236 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$235 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$234 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$233 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$232 -instanceKlass org/gradle/api/plugins/JavaBasePlugin$17 -instanceKlass org/gradle/api/plugins/JavaBasePlugin$16 -instanceKlass org/gradle/api/plugins/JavaBasePlugin$15 -instanceKlass org/gradle/api/internal/tasks/testing/filter/DefaultTestFilter -instanceKlass org/gradle/api/reporting/internal/TaskGeneratedReport$1 -instanceKlass org/gradle/api/reporting/internal/SimpleReport -instanceKlass org/gradle/api/reporting/internal/DefaultReportContainer$5 -instanceKlass org/gradle/api/reporting/Report$1 -instanceKlass org/gradle/api/reporting/internal/DefaultReportContainer$4 -instanceKlass org/gradle/api/reporting/internal/DefaultReportContainer$3 -instanceKlass org/gradle/api/reporting/internal/DefaultReportContainer$2 -instanceKlass org/gradle/api/reporting/internal/DefaultReportContainer$1 -instanceKlass org/gradle/api/tasks/testing/JUnitXmlReport -instanceKlass org/gradle/api/internal/tasks/testing/logging/DefaultTestLogging -instanceKlass org/gradle/api/internal/tasks/testing/logging/DefaultTestLoggingContainer -instanceKlass org/gradle/process/internal/JvmOptions -instanceKlass org/gradle/process/internal/DefaultProcessForkOptions -instanceKlass org/gradle/process/internal/JavaForkOptionsInternal -instanceKlass org/gradle/api/internal/tasks/testing/results/TestListenerInternal -instanceKlass org/gradle/api/internal/tasks/options/Option -instanceKlass org/gradle/api/tasks/testing/logging/TestLoggingContainer -instanceKlass org/gradle/api/tasks/testing/logging/TestLogging -instanceKlass org/gradle/api/tasks/testing/TestTaskReports -instanceKlass org/gradle/api/tasks/testing/TestFrameworkOptions -instanceKlass org/gradle/api/internal/tasks/testing/junit/report/TestReporter -instanceKlass org/gradle/api/internal/tasks/testing/junit/result/TestResultsProvider -instanceKlass org/gradle/api/internal/tasks/testing/detection/TestExecuter -instanceKlass org/gradle/api/internal/tasks/testing/TestResultProcessor -instanceKlass org/gradle/api/tasks/testing/TestOutputListener -instanceKlass org/gradle/api/internal/tasks/testing/TestFramework -instanceKlass org/gradle/api/reporting/DirectoryReport -instanceKlass org/gradle/api/internal/tasks/testing/logging/TestExceptionFormatter -instanceKlass org/gradle/api/reporting/ReportContainer -instanceKlass org/gradle/api/tasks/testing/TestFilter -instanceKlass org/gradle/api/reporting/ConfigurableReport -instanceKlass org/gradle/api/reporting/Report -instanceKlass com/android/build/gradle/tasks/factory/AndroidUnitTest$ConfigAction -instanceKlass com/android/build/gradle/internal/scope/AndroidTask$3 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$231 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$230 -instanceKlass com/android/build/gradle/tasks/LintBaseTask$BaseConfigAction -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$229 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$228 -instanceKlass com/android/build/gradle/internal/tasks/UninstallTask$ConfigAction$$Lambda$227 -instanceKlass com/android/build/gradle/internal/tasks/UninstallTask$$Lambda$226 -instanceKlass com/android/build/gradle/internal/tasks/UninstallTask$$Lambda$225 -instanceKlass com/android/build/gradle/internal/tasks/UninstallTask$ConfigAction -instanceKlass com/android/build/gradle/internal/tasks/InstallVariantTask$ConfigAction$$Lambda$224 -instanceKlass com/android/build/gradle/internal/tasks/InstallVariantTask$ConfigAction$$Lambda$223 -instanceKlass org/gradle/api/internal/tasks/DefaultTaskInputs$3 -instanceKlass com/android/build/gradle/internal/tasks/InstallVariantTask$$Lambda$222 -instanceKlass com/android/builder/testing/api/DeviceConfigProvider -instanceKlass com/android/build/gradle/internal/tasks/InstallVariantTask$ConfigAction -instanceKlass com/android/build/gradle/internal/tasks/ValidateSigningTask$ConfigAction -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$221 -instanceKlass com/android/build/gradle/internal/pipeline/IntermediateStream$$Lambda$220 -instanceKlass com/android/build/gradle/internal/pipeline/StreamFilter$$Lambda$219 -instanceKlass com/android/build/gradle/internal/pipeline/StreamFilter$$Lambda$218 -instanceKlass com/android/build/gradle/internal/pipeline/StreamFilter$$Lambda$217 -instanceKlass com/android/build/gradle/internal/pipeline/StreamFilter -instanceKlass com/android/builder/internal/aapt/AaptOptions -instanceKlass com/android/build/gradle/internal/dsl/DslAdaptersKt -instanceKlass com/android/builder/files/FileCacheByPath -instanceKlass com/android/build/gradle/tasks/PackageAndroidArtifact$OutputFileProvider -instanceKlass com/android/build/gradle/tasks/PackageAndroidArtifact$ConfigAction -instanceKlass com/android/build/gradle/internal/scope/DefaultGradlePackagingScope -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$216 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$215 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$214 -instanceKlass com/android/build/gradle/internal/transforms/DexMergerTransformCallable$Factory -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/transforms/DexMergerTransformCallable -instanceKlass com/android/ide/common/process/ProcessOutput -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$213 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/transforms/DexArchiveBuilderCacheHandler -instanceKlass java/util/concurrent/ForkJoinPool$1 -instanceKlass java/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory -instanceKlass java/util/concurrent/ForkJoinTask -instanceKlass java/util/concurrent/ForkJoinPool$WorkQueue -instanceKlass java/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory -instanceKlass com/android/ide/common/internal/WaitableExecutor -instanceKlass com/android/build/gradle/internal/transforms/MergeJavaResourcesTransform$$Lambda$212 -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$1 -instanceKlass com/android/build/gradle/tasks/factory/AbstractCompilesUtil -instanceKlass org/gradle/api/internal/provider/DefaultPropertyState$2 -instanceKlass java/util/stream/FindOps$$Lambda$211 -instanceKlass java/util/stream/FindOps$FindSink -instanceKlass java/util/stream/FindOps$$Lambda$210 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/util/stream/FindOps$FindOp -instanceKlass java/util/stream/FindOps -instanceKlass com/android/builder/core/BootClasspathBuilder$$Lambda$209 -instanceKlass com/android/builder/core/BootClasspathBuilder -instanceKlass org/gradle/api/internal/tasks/TaskDependencyResolveContext -instanceKlass com/google/common/collect/CollectCollectors$$Lambda$208 -instanceKlass com/google/common/collect/CollectCollectors$$Lambda$207 -instanceKlass com/google/common/collect/CollectCollectors$$Lambda$206 -instanceKlass com/google/common/collect/CollectCollectors$$Lambda$205 -instanceKlass com/google/common/collect/CollectCollectors -instanceKlass com/android/build/gradle/internal/api/DefaultAndroidSourceDirectorySet$$Lambda$204 -instanceKlass org/gradle/api/plugins/JavaBasePlugin$8$2 -instanceKlass org/gradle/api/plugins/JavaBasePlugin$8$1 -instanceKlass org/gradle/api/internal/tasks/compile/CompilerForkUtils$1 -instanceKlass org/gradle/api/internal/tasks/compile/CompilerForkUtils -instanceKlass org/gradle/api/internal/provider/DefaultPropertyState$1 -instanceKlass org/gradle/api/internal/provider/DefaultPropertyState -instanceKlass org/gradle/api/tasks/compile/AbstractOptions -instanceKlass org/gradle/api/internal/tasks/compile/CleaningJavaCompilerSupport -instanceKlass org/gradle/api/internal/tasks/compile/DefaultJvmLanguageCompileSpec -instanceKlass org/gradle/api/internal/tasks/compile/incremental/cache/CompileCaches -instanceKlass org/gradle/api/internal/tasks/compile/JavaCompileSpec -instanceKlass org/gradle/api/internal/tasks/compile/JvmLanguageCompileSpec -instanceKlass org/gradle/language/base/internal/compile/CompileSpec -instanceKlass com/android/build/gradle/tasks/factory/JavaCompileConfigAction -instanceKlass com/android/build/gradle/internal/dependency/ArtifactCollectionWithExtraArtifact -instanceKlass org/gradle/api/internal/project/taskfactory/ClasspathPropertyAnnotationHandler$1 -instanceKlass com/android/build/gradle/tasks/JavaPreCompileTask$ConfigAction -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$203 -instanceKlass com/android/build/gradle/internal/pipeline/TransformStream$1 -instanceKlass com/google/common/collect/MultitransformedIterator -instanceKlass com/google/common/collect/TransformedIterator -instanceKlass com/google/common/collect/Iterables$13 -instanceKlass com/google/common/base/Optional -instanceKlass com/android/build/gradle/internal/pipeline/TransformTask$ConfigAction$$Lambda$202 -instanceKlass org/gradle/api/internal/tasks/DefaultTaskOutputs$9 -instanceKlass com/android/build/api/transform/SecondaryFile -instanceKlass com/android/build/api/transform/Context -instanceKlass com/android/build/gradle/internal/pipeline/TransformTask$ConfigAction -instanceKlass com/android/build/gradle/internal/pipeline/IntermediateStream$Builder -instanceKlass com/android/build/api/transform/TransformOutputProvider -instanceKlass com/google/common/base/Predicates$NotPredicate -instanceKlass com/google/common/collect/AbstractIterator$1 -instanceKlass com/google/common/base/Predicates$InPredicate -instanceKlass com/google/common/base/Predicates -instanceKlass com/google/common/base/Ascii -instanceKlass java/util/stream/SortedOps -instanceKlass com/android/build/gradle/internal/pipeline/TransformManager$$Lambda$201 -instanceKlass com/android/build/gradle/internal/transforms/MergeJavaResourcesTransform$$Lambda$200 -instanceKlass com/android/builder/merge/IncrementalFileMergerInput -instanceKlass com/android/builder/merge/IncrementalFileMergerOutput -instanceKlass com/android/builder/merge/OpenableCloseable -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$199 -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$MergeJniLibFoldersConfigAction$$Lambda$198 -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$MergeJniLibFoldersConfigAction$$Lambda$197 -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$MergeJniLibFoldersConfigAction$$Lambda$196 -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$195 -instanceKlass com/android/build/gradle/tasks/ExternalNativeBuildTaskUtils$ExternalNativeBuildProjectPathResolution -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$194 -instanceKlass com/android/build/gradle/tasks/NdkCompile$ConfigAction$$Lambda$193 -instanceKlass com/android/build/gradle/options/NdkLease -instanceKlass com/android/build/gradle/tasks/NdkCompile$ConfigAction -instanceKlass com/android/build/gradle/tasks/ExternalNativeBuildTaskUtils -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$192 -instanceKlass com/google/common/collect/AbstractMapBasedMultimap$KeySet$1 -instanceKlass com/android/build/gradle/tasks/ShaderCompile$ConfigAction -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$MergeShaderSourceFoldersConfigAction$$Lambda$191 -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$MergeShaderSourceFoldersConfigAction$$Lambda$190 -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$MergeShaderSourceFoldersConfigAction$$Lambda$189 -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$188 -instanceKlass com/android/build/gradle/tasks/AidlCompile$ConfigAction$$Lambda$187 -instanceKlass com/android/build/gradle/tasks/AidlCompile$DepFileProcessor -instanceKlass com/android/builder/internal/incremental/DependencyData -instanceKlass com/android/builder/compiling/DependencyFileProcessor -instanceKlass com/android/build/gradle/tasks/AidlCompile$ConfigAction -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$186 -instanceKlass com/android/build/gradle/internal/pipeline/OriginalStream$Builder$$Lambda$185 -instanceKlass com/android/build/gradle/internal/pipeline/OriginalStream$Builder$$Lambda$184 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$183 -instanceKlass org/gradle/api/internal/file/copy/DelegatingCopySpecInternal -instanceKlass com/android/build/gradle/tasks/factory/ProcessJavaResConfigAction -instanceKlass com/android/manifmerger/PlaceholderHandler -instanceKlass com/android/utils/XmlUtils -instanceKlass com/android/build/gradle/tasks/ProcessAndroidResources$ConfigAction$$Lambda$182 -instanceKlass org/gradle/api/internal/project/taskfactory/NestedBeanPropertyAnnotationHandler$1$1 -instanceKlass org/gradle/api/internal/project/taskfactory/NestedBeanPropertyAnnotationHandler$1 -instanceKlass com/android/build/gradle/tasks/ProcessAndroidResources$$Lambda$181 -instanceKlass com/android/ide/common/internal/WaitableExecutor$TaskResult -instanceKlass com/android/build/gradle/internal/scope/SplitList -instanceKlass com/android/build/gradle/tasks/ProcessAndroidResources$ConfigAction -instanceKlass com/android/build/gradle/tasks/SplitsDiscovery$ConfigAction -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$180 -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$179 -instanceKlass com/android/build/gradle/tasks/GenerateBuildConfig$ConfigAction$$Lambda$178 -instanceKlass com/android/build/gradle/tasks/GenerateBuildConfig$ConfigAction$$Lambda$177 -instanceKlass com/android/build/gradle/tasks/GenerateBuildConfig$ConfigAction$$Lambda$176 -instanceKlass com/android/build/gradle/tasks/GenerateBuildConfig$ConfigAction$$Lambda$175 -instanceKlass com/android/build/gradle/tasks/GenerateBuildConfig$ConfigAction$$Lambda$174 -instanceKlass com/android/build/gradle/tasks/GenerateBuildConfig$ConfigAction$$Lambda$173 -instanceKlass com/android/build/gradle/tasks/GenerateBuildConfig$ConfigAction$$Lambda$172 -instanceKlass com/android/build/gradle/tasks/GenerateBuildConfig$ConfigAction$$Lambda$171 -instanceKlass com/android/build/gradle/tasks/GenerateBuildConfig$ConfigAction -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$170 -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$MergeAssetConfigAction$$Lambda$169 -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$MergeAssetConfigAction$$Lambda$168 -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$MergeAssetConfigAction$$Lambda$167 -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$AssetWorkAction -instanceKlass com/android/build/gradle/tasks/MergeSourceSetFolders$ConfigAction -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$166 -instanceKlass com/android/builder/profile/Recorder$Block -instanceKlass com/android/build/gradle/tasks/MergeResources$ConfigAction$$Lambda$165 -instanceKlass com/android/build/gradle/tasks/MergeResources$ConfigAction$$Lambda$164 -instanceKlass com/android/build/gradle/tasks/MergeResources$FileGenerationWorkAction -instanceKlass com/android/build/gradle/tasks/WorkerExecutorAdapter -instanceKlass com/android/ide/common/res2/FileValidity -instanceKlass org/gradle/workers/internal/DaemonForkOptions -instanceKlass org/gradle/workers/internal/ActionExecutionSpec -instanceKlass org/gradle/workers/internal/WorkSpec -instanceKlass org/gradle/workers/WorkerConfiguration -instanceKlass org/gradle/internal/work/AsyncWorkCompletion -instanceKlass org/gradle/workers/internal/DefaultWorkerExecutor -instanceKlass org/gradle/internal/work/DefaultAsyncWorkTracker -instanceKlass org/gradle/api/internal/classloading/NoOpGroovySystemLoader -instanceKlass org/gradle/api/internal/classloading/LeakyOnJava7GroovySystemLoader -instanceKlass org/gradle/api/internal/classloading/GroovySystemLoader -instanceKlass org/gradle/api/internal/classloading/GroovySystemLoaderFactory -instanceKlass com/android/builder/internal/aapt/Aapt -instanceKlass com/android/ide/common/blame/MergingLog -instanceKlass com/android/ide/common/res2/DataSet -instanceKlass com/android/ide/common/res2/DataMap -instanceKlass com/android/ide/common/res2/SourceSet -instanceKlass com/android/ide/common/res2/MergeConsumer -instanceKlass com/android/ide/common/res2/QueueableResourceCompiler -instanceKlass com/android/ide/common/res2/ResourceCompiler -instanceKlass com/android/ide/common/res2/ResourcePreprocessor -instanceKlass com/android/ide/common/blame/parser/PatternAwareOutputParser -instanceKlass com/android/ide/common/workers/WorkerExecutorFacade -instanceKlass com/android/ide/common/res2/SingleFileProcessor -instanceKlass com/android/build/gradle/tasks/MergeResources$ConfigAction -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$163 -instanceKlass com/android/build/gradle/tasks/RenderscriptCompile$ConfigAction$$Lambda$162 -instanceKlass com/android/build/gradle/tasks/RenderscriptCompile$ConfigAction$$Lambda$161 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/tasks/RenderscriptCompile$ConfigAction -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$160 -instanceKlass com/android/build/gradle/tasks/GenerateResValues$ConfigAction$$Lambda$159 -instanceKlass com/android/build/gradle/tasks/GenerateResValues$ConfigAction -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$158 -instanceKlass com/android/build/gradle/internal/scope/BuildOutputs -instanceKlass com/android/build/gradle/tasks/MergeManifests$ConfigAction$$Lambda$157 -instanceKlass com/android/build/gradle/tasks/MergeManifests$ConfigAction$$Lambda$156 -instanceKlass com/android/build/gradle/tasks/MergeManifests$ConfigAction$$Lambda$155 -instanceKlass org/gradle/api/internal/project/taskfactory/AnnotationProcessingTaskFactory$1 -instanceKlass org/gradle/api/tasks/incremental/InputFileDetails -instanceKlass org/gradle/api/tasks/incremental/IncrementalTaskInputs -instanceKlass com/android/build/gradle/internal/scope/BuildOutput -instanceKlass com/android/build/gradle/tasks/MergeManifests$ConfigAction -instanceKlass com/android/build/gradle/internal/tasks/TaskInputHelper$MemoizedSupplier -instanceKlass com/android/build/gradle/tasks/CompatibleScreensManifest$ConfigAction$$Lambda$154 -instanceKlass com/android/build/gradle/tasks/CompatibleScreensManifest$ConfigAction -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$$Lambda$153 -instanceKlass org/gradle/api/internal/artifacts/publish/AbstractPublishArtifact -instanceKlass org/gradle/api/internal/artifacts/dsl/ArtifactFile -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$152 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultVariant -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$151 -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfigurationPublications$2 -instanceKlass org/gradle/api/artifacts/ConfigurationVariant -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$150 -instanceKlass com/android/build/gradle/internal/tasks/ApplicationId -instanceKlass com/android/build/gradle/internal/tasks/ApplicationIdWriterTask$ConfigAction -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$149 -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$148 -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$147 -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$146 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/pipeline/OriginalStream$Builder -instanceKlass com/android/build/api/transform/TransformInput -instanceKlass com/android/build/api/transform/QualifiedContent -instanceKlass com/android/build/gradle/internal/pipeline/IncrementalTransformInput -instanceKlass com/android/build/gradle/internal/tasks/CheckManifest$ConfigAction -instanceKlass com/android/build/gradle/internal/scope/AndroidTask$1 -instanceKlass com/android/build/gradle/internal/TaskManager$3 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$145 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$144 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$143 -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$142 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/dependency/SubtractingArtifactCollection -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$141 -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$TriFunction -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$140 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$$Lambda$139 -instanceKlass com/android/build/gradle/internal/scope/VariantScopeImpl$1 -instanceKlass com/android/build/gradle/internal/tasks/AppPreBuildTask$ConfigAction -instanceKlass com/android/build/gradle/internal/ApplicationTaskManager$2 -instanceKlass com/android/build/gradle/internal/VariantManager$1 -instanceKlass com/android/build/gradle/internal/VariantManager$4 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$138 -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$137 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$136 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$135 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$134 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$133 -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$132 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$131 -instanceKlass kotlin/annotation/MustBeDocumented -instanceKlass kotlin/annotation/Target -instanceKlass kotlin/annotation/Retention -instanceKlass kotlin/Metadata -instanceKlass com/android/build/gradle/internal/tasks/PlatformAttrExtractorTask$ConfigAction -instanceKlass org/gradle/api/internal/tasks/DefaultTaskOutputs$3 -instanceKlass com/android/builder/utils/FileCache$Inputs -instanceKlass com/android/build/gradle/internal/tasks/MockableAndroidJarTask$ConfigAction -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$130 -instanceKlass com/android/build/gradle/internal/VariantDimensionData$1 -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildVariant$DexMergerTool$1 -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildVariant$DexBuilderTool$1 -instanceKlass com/android/build/gradle/internal/profile/AnalyticsUtil$1 -instanceKlass com/google/wireless/android/sdk/stats/AnnotationProcessorInfoOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/ApiVersionOrBuilder -instanceKlass com/android/build/gradle/internal/dependency/VariantAttr$Impl -instanceKlass com/android/build/gradle/internal/dependency/VariantAttr -instanceKlass com/android/build/api/attributes/BuildTypeAttr$Impl -instanceKlass java/util/stream/MatchOps$$Lambda$129 -instanceKlass java/util/stream/MatchOps$BooleanTerminalSink -instanceKlass java/util/stream/MatchOps$MatchOp -instanceKlass java/util/stream/MatchOps -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/ExtraModelInfo$$Lambda$128 -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$127 -instanceKlass com/android/build/api/attributes/ProductFlavorAttr -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$126 -instanceKlass com/android/build/gradle/internal/dependency/AndroidTypeAttr$Impl -instanceKlass com/android/build/gradle/internal/VariantManager$5 -instanceKlass com/android/build/gradle/internal/dependency/VariantDependencies$Builder -instanceKlass com/android/build/gradle/internal/dependency/VariantDependencies -instanceKlass com/android/build/gradle/internal/scope/OutputScope$$Lambda$125 -instanceKlass java/util/ArrayList$ArrayListSpliterator -instanceKlass com/android/build/gradle/internal/variant/BaseVariantData$1 -instanceKlass com/android/builder/core/VariantConfiguration$$Lambda$124 -instanceKlass com/android/builder/core/VariantConfiguration$$Lambda$123 -instanceKlass com/android/build/gradle/internal/variant/BaseVariantData$$Lambda$122 -instanceKlass org/gradle/api/internal/file/collections/DefaultFileCollectionResolveContext$FileTreeConverter -instanceKlass org/gradle/api/internal/file/collections/DefaultFileCollectionResolveContext$FileCollectionConverter -instanceKlass org/gradle/api/internal/file/collections/DefaultFileCollectionResolveContext$Converter -instanceKlass org/gradle/api/internal/file/collections/DefaultFileCollectionResolveContext -instanceKlass org/gradle/api/internal/file/collections/ResolvableFileCollectionResolveContext -instanceKlass com/android/ide/common/build/ApkData -instanceKlass com/android/build/gradle/internal/scope/OutputFactory -instanceKlass com/google/common/collect/Synchronized$SynchronizedObject -instanceKlass com/google/common/collect/Table -instanceKlass com/google/common/collect/Synchronized -instanceKlass com/google/common/collect/Multimaps -instanceKlass com/android/ide/common/build/ApkInfo -instanceKlass com/android/build/gradle/internal/scope/OutputScope -instanceKlass com/android/build/gradle/internal/incremental/InstantRunBuildContext$Build -instanceKlass com/android/build/gradle/options/DeploymentDevice -instanceKlass android/databinding/tool/util/Preconditions -instanceKlass com/android/build/gradle/internal/incremental/InstantRunBuildContext$$Lambda$121 -instanceKlass com/android/build/gradle/internal/incremental/InstantRunBuildContext$BuildIdAllocator -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/incremental/InstantRunBuildContext -instanceKlass com/android/build/gradle/internal/publishing/VariantPublishingSpec$OutputPublishingSpec -instanceKlass com/android/build/gradle/internal/publishing/VariantPublishingSpec -instanceKlass com/android/build/gradle/internal/pipeline/FilterableStreamCollection -instanceKlass com/android/build/gradle/internal/scope/VariantScope -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$120 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$119 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$118 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$117 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$116 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$115 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$114 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$113 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$112 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$111 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$110 -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$$Lambda$109 -instanceKlass com/android/build/gradle/internal/core/MergedJavaCompileOptions -instanceKlass com/android/build/gradle/internal/core/MergedExternalNativeCmakeOptions -instanceKlass com/android/build/gradle/internal/core/MergedExternalNativeNdkBuildOptions -instanceKlass com/android/build/gradle/internal/core/MergedExternalNativeBuildOptions -instanceKlass com/android/build/gradle/internal/core/MergedNdkConfig -instanceKlass java/util/OptionalInt -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$108 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/builder/core/DefaultManifestParser -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$VariantConfigurationBuilder -instanceKlass com/android/build/gradle/TestAndroidConfig -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$Builder -instanceKlass com/android/builder/core/ManifestAttributeSupplier -instanceKlass com/android/builder/core/VariantConfiguration -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$107 -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$106 -instanceKlass com/android/build/gradle/internal/dependency/AlternateDisambiguationRule -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$105 -instanceKlass com/android/build/gradle/internal/dependency/AlternateCompatibilityRule -instanceKlass com/android/build/api/attributes/BuildTypeAttr -instanceKlass java/util/stream/Collectors$$Lambda$104 -instanceKlass java/util/stream/Collectors$$Lambda$103 -instanceKlass java/util/stream/Collectors$$Lambda$102 -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$101 -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$100 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$99 -instanceKlass com/android/build/gradle/internal/dependency/AndroidTypeAttrDisambRule -instanceKlass com/android/build/gradle/internal/dependency/AndroidTypeAttrCompatRule -instanceKlass com/android/build/gradle/internal/dependency/AndroidTypeAttr -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$98 -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$97 -instanceKlass org/gradle/api/internal/changedetection/state/EnumValueSnapshot -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$96 -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$95 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass org/gradle/api/internal/artifacts/transform/ArtifactTransformBackedTransformer -instanceKlass org/gradle/api/internal/changedetection/state/ArrayValueSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/isolation/Isolatable -instanceKlass org/gradle/api/internal/artifacts/transform/DefaultVariantTransformRegistration -instanceKlass org/gradle/api/internal/artifacts/VariantTransformRegistry$Registration -instanceKlass org/gradle/api/artifacts/transform/ArtifactTransform -instanceKlass org/gradle/api/internal/artifacts/transform/DefaultVariantTransformRegistry$RecordingRegistration -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$94 -instanceKlass com/android/build/gradle/internal/VariantManager$$Lambda$93 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$92 -instanceKlass com/android/build/gradle/internal/SdkHandler$$Lambda$91 -instanceKlass org/gradle/api/internal/plugins/PluginManagerInternal$PluginWithId -instanceKlass com/google/protobuf/Internal$ProtobufList -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildSplits$2 -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildSplits$1 -instanceKlass com/google/protobuf/Internal$ListAdapter$Converter -instanceKlass com/android/build/gradle/internal/profile/AnalyticsUtil -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ConfigurationArtifactCollection -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ConfigurationResolvableDependencies$ConfigurationArtifactView -instanceKlass com/android/build/gradle/internal/publishing/AndroidArtifacts -instanceKlass com/android/build/gradle/internal/scope/GlobalScope$$Lambda$90 -instanceKlass com/android/build/gradle/internal/scope/GlobalScope$$Lambda$89 -instanceKlass com/android/build/gradle/internal/tasks/PrepareLintJar$ConfigAction -instanceKlass com/android/builder/core/DexByteCodeConverter -instanceKlass com/android/builder/sdk/TargetInfo -instanceKlass com/google/common/base/ExtraObjectsMethodsForWeb -instanceKlass com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -instanceKlass com/google/common/collect/HashBiMap$Itr -instanceKlass com/android/sdklib/AndroidTargetHash -instanceKlass com/android/sdklib/repository/PackageParserUtils -instanceKlass java/util/stream/ReduceOps$2ReducingSink -instanceKlass java/util/function/BinaryOperator$$Lambda$88 -instanceKlass com/android/sdklib/repository/AndroidSdkHandler$$Lambda$87 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/sdklib/repository/AndroidSdkHandler$$Lambda$86 -instanceKlass java/util/TreeMap$TreeMapSpliterator -instanceKlass com/android/sdklib/repository/AndroidSdkHandler$$Lambda$85 -instanceKlass com/android/sdklib/repository/AndroidSdkHandler$$Lambda$84 -instanceKlass com/android/io/IAbstractFolder -instanceKlass com/android/io/IAbstractResource -instanceKlass com/android/sdklib/internal/project/ProjectProperties -instanceKlass com/android/sdklib/internal/project/IPropertySource -instanceKlass com/android/sdklib/repository/targets/OptionalLibraryImpl -instanceKlass com/google/gson/internal/ConstructorConstructor$8 -instanceKlass com/google/common/collect/FluentIterable -instanceKlass com/google/common/io/ByteSource -instanceKlass com/google/common/io/ByteSink -instanceKlass com/google/common/collect/TreeTraverser -instanceKlass com/google/common/io/Files -instanceKlass com/google/gson/internal/$Gson$Types$ParameterizedTypeImpl -instanceKlass com/android/sdklib/repository/targets/PlatformTarget$Library -instanceKlass com/android/sdklib/repository/targets/PlatformTarget -instanceKlass com/android/sdklib/repository/targets/AndroidTargetManager$$Lambda$83 -instanceKlass java/util/Comparator$$Lambda$82 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/sdklib/repository/targets/AndroidTargetManager$$Lambda$81 -instanceKlass java/util/Comparator$$Lambda$80 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/sdklib/repository/targets/AndroidTargetManager$$Lambda$79 -instanceKlass com/android/sdklib/AndroidVersion -instanceKlass com/android/sdklib/IAndroidTarget -instanceKlass com/android/sdklib/repository/targets/AndroidTargetManager -instanceKlass com/android/utils/StdLogger -instanceKlass com/android/SdkConstants -instanceKlass com/android/builder/sdk/SdkInfo -instanceKlass com/android/sdklib/repository/AndroidSdkHandler$$Lambda$78 -instanceKlass com/android/repository/api/RepoManager$RepoLoadedCallback -instanceKlass com/android/sdklib/repository/legacy/remote/internal/sources/SdkSource -instanceKlass com/android/sdklib/repository/legacy/LegacyRemoteRepoLoader -instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Itr -instanceKlass com/google/common/collect/ComparisonChain -instanceKlass com/google/common/collect/Iterables -instanceKlass java/util/function/Function$$Lambda$77 -instanceKlass com/android/repository/impl/meta/RepositoryPackages$$Lambda$76 -instanceKlass java/util/HashMap$HashMapSpliterator -instanceKlass sun/nio/fs/WindowsChannelFactory$2 -instanceKlass com/google/common/hash/Hashing$Md5Holder -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/DefaultIDResolver$1 -instanceKlass com/sun/xml/internal/bind/DatatypeConverterImpl -instanceKlass javax/xml/bind/DatatypeConverterInterface -instanceKlass com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression$ClosureContext -instanceKlass com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression$ExpressionTarget -instanceKlass com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression$Context -instanceKlass com/sun/org/apache/xerces/internal/impl/xpath/regex/Op -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/AttributePSVImpl -instanceKlass com/sun/org/apache/xerces/internal/xs/AttributePSVI -instanceKlass org/xml/sax/helpers/AttributesImpl -instanceKlass com/sun/org/apache/xerces/internal/impl/Constants$ArrayEnumeration -instanceKlass com/sun/org/apache/xerces/internal/impl/Constants -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool -instanceKlass com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser$LocatorProxy -instanceKlass org/xml/sax/ext/Locator2 -instanceKlass com/sun/org/apache/xerces/internal/util/EntityResolverWrapper -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/TagName -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/SAXConnector -instanceKlass javax/xml/bind/UnmarshallerHandler -instanceKlass com/sun/xml/internal/bind/v2/util/FatalAdapter -instanceKlass com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl$ResolutionForwarder -instanceKlass org/xml/sax/ext/EntityResolver2 -instanceKlass javax/xml/validation/TypeInfoProvider -instanceKlass com/sun/org/apache/xerces/internal/util/AttributesProxy -instanceKlass com/sun/org/apache/xerces/internal/util/SAXLocatorWrapper -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator$LocalIDKey -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator$ValueStoreCache -instanceKlass com/sun/org/apache/xerces/internal/util/IntStack -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator$XPathMatcherStack -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl -instanceKlass com/sun/org/apache/xerces/internal/xs/XSNotationDeclaration -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator$XSIErrorReporter -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/ElementPSVImpl -instanceKlass com/sun/org/apache/xerces/internal/xs/ElementPSVI -instanceKlass com/sun/org/apache/xerces/internal/xs/ItemPSVI -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/identity/FieldActivator -instanceKlass javax/xml/validation/ValidatorHandler -instanceKlass com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHelper -instanceKlass com/sun/org/apache/xerces/internal/impl/validation/EntityState -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/ValidatingUnmarshaller -instanceKlass com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser$AttributesProxy -instanceKlass org/xml/sax/ext/Attributes2 -instanceKlass org/xml/sax/AttributeList -instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammarBucket -instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLAttributeDecl -instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLSimpleType -instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl -instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidatorFilter -instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLEntityDecl -instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelFilter -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDFilter -instanceKlass com/sun/org/apache/xerces/internal/parsers/XML11Configurable -instanceKlass com/sun/org/apache/xerces/internal/parsers/XMLParser -instanceKlass org/xml/sax/Parser -instanceKlass javax/xml/parsers/SAXParser -instanceKlass com/sun/org/apache/xerces/internal/xs/PSVIProvider -instanceKlass com/sun/org/apache/xerces/internal/jaxp/JAXPConstants -instanceKlass javax/xml/parsers/SecuritySupport$1 -instanceKlass javax/xml/parsers/FactoryFinder$1 -instanceKlass javax/xml/parsers/SecuritySupport$5 -instanceKlass javax/xml/parsers/SecuritySupport$2 -instanceKlass javax/xml/parsers/SecuritySupport -instanceKlass javax/xml/parsers/FactoryFinder -instanceKlass javax/xml/parsers/SAXParserFactory -instanceKlass org/xml/sax/helpers/XMLFilterImpl -instanceKlass org/xml/sax/InputSource -instanceKlass javax/xml/transform/sax/SAXSource -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass com/android/repository/impl/meta/SchemaModuleUtil$$Lambda$75 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass javax/xml/bind/ValidationEvent -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/UnmarshallingContext$State -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/Scope -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/LocatorExWrapper -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/LocatorEx -instanceKlass org/xml/sax/helpers/LocatorImpl -instanceKlass com/sun/xml/internal/bind/v2/runtime/Coordinator -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/XmlVisitor$TextPredictor -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/XmlVisitor -instanceKlass javax/xml/namespace/NamespaceContext -instanceKlass com/sun/xml/internal/bind/IDResolver -instanceKlass javax/xml/bind/helpers/DefaultValidationEventHandler -instanceKlass org/xml/sax/helpers/DefaultHandler -instanceKlass javax/xml/bind/helpers/AbstractUnmarshallerImpl -instanceKlass javax/xml/bind/ValidationEventHandler -instanceKlass com/sun/org/apache/xerces/internal/jaxp/validation/ReadOnlyGrammarPool -instanceKlass javax/xml/validation/Schema -instanceKlass com/sun/org/apache/xerces/internal/jaxp/validation/XSGrammarPoolContainer -instanceKlass com/sun/org/apache/xerces/internal/dom/DOMInputImpl -instanceKlass org/w3c/dom/ls/LSInput -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/models/XSAllCM -instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/models/CMStateSet -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/models/XSDFACM -instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/models/CMNode -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSConstraints$1 -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSConstraints -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser$FacetInfo -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSModelGroupImpl -instanceKlass com/sun/org/apache/xerces/internal/xs/XSModelGroup -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSAnnotationImpl -instanceKlass com/sun/org/apache/xerces/internal/xs/XSAnnotation -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSAttributeUseImpl -instanceKlass com/sun/org/apache/xerces/internal/xs/XSAttributeUse -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSAttributeGroupDecl -instanceKlass com/sun/org/apache/xerces/internal/xs/XSAttributeGroupDefinition -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl$1 -instanceKlass com/sun/org/apache/xerces/internal/xs/XSObjectList -instanceKlass com/sun/org/apache/xerces/internal/xs/datatypes/XSQName -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/opti/NamedNodeMapImpl -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint -instanceKlass com/sun/org/apache/xerces/internal/xs/XSIDCDefinition -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractParticleTraverser$ParticleArray -instanceKlass com/sun/org/apache/xerces/internal/impl/validation/ValidationState -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/traversers/Container -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/traversers/OneAttr -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSAttributeDecl -instanceKlass com/sun/org/apache/xerces/internal/xs/XSAttributeDeclaration -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSGroupDecl -instanceKlass com/sun/org/apache/xerces/internal/xs/XSModelGroupDefinition -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSComplexTypeDecl -instanceKlass com/sun/org/apache/xerces/internal/xs/XSComplexTypeDefinition -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar -instanceKlass com/sun/org/apache/xerces/internal/xs/XSNamespaceItem -instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XSGrammar -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/util/XInt -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/util/XIntPool -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler$XSDKey -instanceKlass com/sun/org/apache/xerces/internal/util/DOMUtil -instanceKlass com/sun/org/apache/xerces/internal/util/NamespaceSupport$Prefixes -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/SchemaSymbols -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultNode -instanceKlass com/sun/org/apache/xerces/internal/util/XMLSymbols -instanceKlass com/sun/org/apache/xerces/internal/impl/ExternalSubsetResolver -instanceKlass com/sun/xml/internal/stream/Entity -instanceKlass com/sun/xml/internal/stream/util/BufferAllocator -instanceKlass com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator -instanceKlass com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer -instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/Grammar -instanceKlass com/sun/org/apache/xerces/internal/impl/xpath/regex/Token -instanceKlass java/util/ResourceBundle$Control$1 -instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$7 -instanceKlass com/sun/org/apache/xerces/internal/impl/xpath/regex/RegexParser -instanceKlass com/sun/org/apache/xerces/internal/impl/xpath/regex/REUtil -instanceKlass com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/xs/DecimalDV$XDecimal -instanceKlass com/sun/org/apache/xerces/internal/xs/datatypes/XSDecimal -instanceKlass com/sun/org/apache/xerces/internal/util/XMLChar -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/ValidatedInfo -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/XSFacets -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl$4 -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl$1 -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/ValidationContext -instanceKlass com/sun/org/apache/xerces/internal/util/URI -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/xs/AbstractDateTimeDV$DateTimeData -instanceKlass com/sun/org/apache/xerces/internal/xs/datatypes/XSDateTime -instanceKlass javax/xml/datatype/DatatypeFactory -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/xs/TypeValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/XSSimpleType -instanceKlass com/sun/org/apache/xerces/internal/xs/XSSimpleTypeDefinition -instanceKlass com/sun/org/apache/xerces/internal/xs/XSTypeDefinition -instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$3 -instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$2 -instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$1 -instanceKlass com/sun/org/apache/xerces/internal/utils/ObjectFactory -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/SchemaDVFactory -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLInputSource -instanceKlass com/sun/org/apache/xerces/internal/util/XMLGrammarPoolImpl$Entry -instanceKlass com/sun/org/apache/xerces/internal/util/XMLGrammarPoolImpl -instanceKlass javax/xml/transform/stream/StreamSource -instanceKlass com/android/repository/impl/meta/SchemaModuleUtil$1 -instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager -instanceKlass com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory$XMLGrammarPoolWrapper -instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarPool -instanceKlass com/sun/org/apache/xerces/internal/util/DOMEntityResolverWrapper -instanceKlass com/sun/org/apache/xerces/internal/jaxp/validation/DraconianErrorHandler -instanceKlass com/sun/org/apache/xerces/internal/util/ErrorHandlerWrapper -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMParser$BooleanStack -instanceKlass com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLVersionDetector -instanceKlass com/sun/org/apache/xerces/internal/impl/validation/ValidationManager -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/NMTOKENDatatypeValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/NOTATIONDatatypeValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/ENTITYDatatypeValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/ListDatatypeValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/IDREFDatatypeValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/IDDatatypeValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/StringDatatypeValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/DatatypeValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/dv/DTDDVFactory -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDScanner -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelSource -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDSource -instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLDTDDescription -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$TrailingMiscDriver -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$PrologDriver -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$XMLDeclDriver -instanceKlass com/sun/org/apache/xerces/internal/util/NamespaceSupport -instanceKlass com/sun/org/apache/xerces/internal/xni/NamespaceContext -instanceKlass com/sun/org/apache/xerces/internal/util/XMLAttributesImpl$Attribute -instanceKlass com/sun/org/apache/xerces/internal/util/XMLAttributesImpl -instanceKlass com/sun/org/apache/xerces/internal/xni/XMLAttributes -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$FragmentContentDriver -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$Driver -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$ElementStack2 -instanceKlass com/sun/org/apache/xerces/internal/xni/QName -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$ElementStack -instanceKlass com/sun/org/apache/xerces/internal/xni/XMLString -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLScanner -instanceKlass com/sun/xml/internal/stream/XMLBufferListener -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityHandler -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentScanner -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLPullParserConfiguration -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLParserConfiguration -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultXMLDocumentHandler -instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDTDContentModelHandler -instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDTDHandler -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/util/SimpleLocator -instanceKlass com/sun/org/apache/xerces/internal/util/SymbolHash$Entry -instanceKlass com/sun/org/apache/xerces/internal/util/SymbolHash -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl -instanceKlass com/sun/org/apache/xerces/internal/xs/XSParticle -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler$OneSubGroup -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSElementDecl -instanceKlass com/sun/org/apache/xerces/internal/xs/XSElementDeclaration -instanceKlass com/sun/org/apache/xerces/internal/xs/XSTerm -instanceKlass com/sun/org/apache/xerces/internal/xs/XSObject -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket -instanceKlass com/sun/org/apache/xerces/internal/util/FeatureState -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XSMessageFormatter -instanceKlass com/sun/org/apache/xerces/internal/util/MessageFormatter -instanceKlass com/sun/org/apache/xerces/internal/util/DefaultErrorHandler -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLErrorHandler -instanceKlass com/sun/org/apache/xerces/internal/util/PropertyState -instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLSchemaDescription -instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLErrorReporter -instanceKlass com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityScanner -instanceKlass com/sun/org/apache/xerces/internal/xni/XMLLocator -instanceKlass com/sun/xml/internal/stream/XMLEntityStorage -instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$8 -instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$4 -instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport -instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityManager -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$CharacterBuffer -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$CharacterBufferPool -instanceKlass com/sun/org/apache/xerces/internal/util/AugmentationsImpl$AugmentationsItemsContainer -instanceKlass com/sun/org/apache/xerces/internal/util/AugmentationsImpl -instanceKlass com/sun/org/apache/xerces/internal/xni/Augmentations -instanceKlass com/sun/org/apache/xerces/internal/util/XMLResourceIdentifierImpl -instanceKlass com/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLEntityResolver -instanceKlass com/sun/org/apache/xerces/internal/util/SymbolTable$Entry -instanceKlass com/sun/org/apache/xerces/internal/util/SymbolTable -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader -instanceKlass org/w3c/dom/DOMConfiguration -instanceKlass com/sun/org/apache/xerces/internal/xs/XSLoader -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLComponent -instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarLoader -instanceKlass javax/xml/validation/SecuritySupport$5 -instanceKlass javax/xml/validation/SchemaFactoryFinder$2 -instanceKlass javax/xml/validation/SecuritySupport$8 -instanceKlass javax/xml/validation/SecuritySupport$2 -instanceKlass javax/xml/validation/SchemaFactoryFinder -instanceKlass javax/xml/validation/SecuritySupport$1 -instanceKlass javax/xml/validation/SecuritySupport -instanceKlass javax/xml/validation/SchemaFactory -instanceKlass com/sun/xml/internal/bind/v2/runtime/NameList -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/Intercepter -instanceKlass com/sun/xml/internal/bind/v2/runtime/property/ArrayERProperty$ReceiverImpl -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/ChildLoader -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/StructureLoader$1 -instanceKlass com/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain -instanceKlass javax/xml/bind/annotation/W3CDomHandler -instanceKlass javax/xml/bind/annotation/DomHandler -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeArrayInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/ArrayInfo -instanceKlass com/sun/xml/internal/bind/v2/runtime/ElementBeanInfoImpl$1 -instanceKlass javax/xml/bind/JAXBElement$GlobalScope -instanceKlass com/sun/xml/internal/bind/v2/runtime/Utils$1 -instanceKlass com/sun/xml/internal/bind/v2/runtime/Utils -instanceKlass com/sun/xml/internal/bind/v2/ClassFactory -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/Lister$2 -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/ListIterator -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/Lister -instanceKlass com/sun/xml/internal/bind/v2/runtime/property/Utils$1 -instanceKlass com/sun/xml/internal/bind/v2/runtime/property/Utils -instanceKlass com/sun/xml/internal/bind/v2/runtime/LifecycleMethods -instanceKlass com/sun/xml/internal/bind/v2/runtime/property/TagAndType -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedTransducedAccessorFactory -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/TransducedAccessor -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/opt/Injector$1 -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/opt/Injector -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/opt/SecureLoader -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/opt/AccessorInjector -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/opt/Ref -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/opt/Bean -instanceKlass com/sun/xml/internal/bind/v2/bytecode/ClassTailor -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedAccessorFactory -instanceKlass com/sun/xml/internal/bind/v2/runtime/Name -instanceKlass com/sun/xml/internal/bind/v2/runtime/property/PropertyFactory$1 -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeMapPropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/MapPropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeReferencePropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/ReferencePropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/runtime/property/PropertyFactory -instanceKlass com/sun/xml/internal/bind/v2/runtime/property/PropertyImpl -instanceKlass com/sun/xml/internal/bind/v2/runtime/property/Property -instanceKlass com/sun/xml/internal/bind/v2/runtime/property/StructureLoaderBuilder -instanceKlass com/sun/xml/internal/bind/v2/runtime/AttributeAccessor -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader -instanceKlass javax/xml/bind/Marshaller -instanceKlass javax/xml/bind/Unmarshaller -instanceKlass com/sun/xml/internal/bind/v2/runtime/JaxBeanInfo -instanceKlass com/sun/xml/internal/bind/v2/runtime/FilterTransducer -instanceKlass com/sun/xml/internal/bind/v2/util/FlattenIterator -instanceKlass com/android/sdklib/repository/meta/DetailsTypes -instanceKlass com/android/sdklib/repository/meta/DetailsTypes$MavenType -instanceKlass com/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl$PropertyImpl -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeElementInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/ElementInfo -instanceKlass javax/xml/bind/annotation/XmlElementDecl$GLOBAL -instanceKlass com/android/repository/impl/meta/Archive$HostConfig -instanceKlass com/sun/xml/internal/bind/v2/model/nav/ParameterizedTypeImpl -instanceKlass com/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator$BinderArg -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeValuePropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/ValuePropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl$1 -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeAttributePropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/AttributePropertyInfo -instanceKlass com/android/repository/impl/meta/TypeDetails -instanceKlass com/sun/xml/internal/bind/v2/model/impl/GetterSetterPropertySeed -instanceKlass java/lang/Package$1PackageInfoProxy -instanceKlass com/sun/xml/internal/bind/api/impl/NameUtil -instanceKlass com/sun/xml/internal/bind/api/impl/NameConverter -instanceKlass javax/xml/bind/annotation/XmlSeeAlso -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/ClassLocatable -instanceKlass com/sun/xml/internal/bind/v2/model/impl/TypeRefImpl -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElementRef -instanceKlass com/sun/xml/internal/bind/v2/model/core/TypeRef -instanceKlass com/sun/xml/internal/bind/v2/model/core/NonElementRef -instanceKlass com/sun/xml/internal/bind/v2/model/impl/PropertyInfoImpl$1 -instanceKlass com/sun/xml/internal/bind/v2/TODO -instanceKlass javax/xml/bind/annotation/XmlSchemaType$DEFAULT -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/Utils$1 -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/Utils -instanceKlass com/sun/xml/internal/bind/v2/model/core/Adapter -instanceKlass javax/xml/bind/annotation/adapters/XmlAdapter -instanceKlass javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter$DEFAULT -instanceKlass com/sun/xml/internal/bind/annotation/XmlLocation -instanceKlass javax/xml/bind/annotation/XmlSchemaTypes -instanceKlass javax/xml/bind/annotation/adapters/XmlJavaTypeAdapters -instanceKlass com/sun/xml/internal/bind/v2/model/impl/Util -instanceKlass com/sun/xml/internal/bind/v2/model/impl/PropertyInfoImpl -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/ElementPropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/PropertyInfo -instanceKlass com/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl$1 -instanceKlass com/sun/xml/internal/bind/v2/model/impl/FieldPropertySeed -instanceKlass com/sun/xml/internal/bind/v2/model/impl/RuntimeClassInfoImpl$RuntimePropertySeed -instanceKlass com/sun/xml/internal/bind/v2/model/impl/PropertySeed -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/AnnotationSource -instanceKlass com/sun/xml/internal/bind/v2/runtime/reflect/Accessor -instanceKlass com/sun/xml/internal/bind/v2/runtime/unmarshaller/Receiver -instanceKlass javax/xml/bind/annotation/XmlElement$DEFAULT -instanceKlass com/sun/xml/internal/bind/AccessorFactoryImpl -instanceKlass com/sun/xml/internal/bind/InternalAccessorFactory -instanceKlass com/sun/xml/internal/bind/AccessorFactory -instanceKlass javax/xml/bind/annotation/XmlAccessorOrder -instanceKlass com/sun/xml/internal/bind/annotation/OverrideAnnotationOf -instanceKlass javax/xml/bind/annotation/XmlMixed -instanceKlass javax/xml/bind/annotation/XmlAnyElement -instanceKlass javax/xml/bind/annotation/XmlElements -instanceKlass javax/xml/bind/annotation/XmlAnyAttribute -instanceKlass javax/xml/bind/annotation/XmlList -instanceKlass javax/xml/bind/annotation/XmlElementWrapper -instanceKlass javax/xml/bind/annotation/XmlAttachmentRef -instanceKlass javax/xml/bind/annotation/XmlMimeType -instanceKlass javax/xml/bind/annotation/XmlInlineBinaryData -instanceKlass javax/xml/bind/annotation/XmlIDREF -instanceKlass javax/xml/bind/annotation/XmlID -instanceKlass javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter -instanceKlass com/sun/xml/internal/bind/v2/model/impl/TypeInfoImpl -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeElement -instanceKlass com/sun/xml/internal/bind/v2/model/core/Element -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeClassInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/ClassInfo -instanceKlass javax/xml/bind/annotation/XmlType$DEFAULT -instanceKlass javax/xml/bind/annotation/XmlAccessorType -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/MethodLocatable -instanceKlass javax/xml/bind/JAXBElement -instanceKlass com/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl -instanceKlass com/sun/xml/internal/bind/v2/model/core/RegistryInfo -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/SecureLoader -instanceKlass javax/xml/bind/annotation/XmlValue -instanceKlass javax/xml/bind/annotation/XmlType -instanceKlass javax/xml/bind/annotation/XmlTransient -instanceKlass javax/xml/bind/annotation/XmlSchemaType -instanceKlass javax/xml/bind/annotation/XmlRootElement -instanceKlass javax/xml/bind/annotation/XmlEnum -instanceKlass javax/xml/bind/annotation/XmlElementRefs -instanceKlass javax/xml/bind/annotation/XmlElementRef -instanceKlass javax/xml/bind/annotation/XmlElementDecl -instanceKlass javax/xml/bind/annotation/XmlElement -instanceKlass javax/xml/bind/annotation/XmlAttribute -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/Quick -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/Init -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/LocatableAnnotation -instanceKlass javax/xml/bind/annotation/XmlRegistry -instanceKlass com/sun/xml/internal/bind/v2/model/core/Ref -instanceKlass com/sun/xml/internal/bind/api/CompositeStructure -instanceKlass com/sun/xml/internal/bind/v2/runtime/IllegalAnnotationsException$Builder -instanceKlass com/sun/xml/internal/bind/v2/runtime/RuntimeUtil -instanceKlass com/sun/xml/internal/bind/v2/model/impl/AnyTypeImpl -instanceKlass com/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl$1 -instanceKlass javax/xml/datatype/Duration -instanceKlass javax/xml/datatype/XMLGregorianCalendar -instanceKlass javax/activation/DataHandler -instanceKlass java/awt/datatransfer/Transferable -instanceKlass javax/xml/datatype/DatatypeConstants$Field -instanceKlass javax/xml/datatype/DatatypeConstants -instanceKlass com/sun/xml/internal/bind/v2/model/impl/RuntimeBuiltinLeafInfoImpl$1 -instanceKlass com/sun/xml/internal/bind/v2/model/impl/LeafInfoImpl -instanceKlass com/sun/xml/internal/bind/v2/runtime/Transducer -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeBuiltinLeafInfo -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeLeafInfo -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElement -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/BuiltinLeafInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/LeafInfo -instanceKlass com/sun/xml/internal/bind/v2/model/core/MaybeElement -instanceKlass com/sun/xml/internal/bind/v2/model/core/NonElement -instanceKlass com/sun/xml/internal/bind/v2/model/core/TypeInfo -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/Locatable -instanceKlass com/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl -instanceKlass com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfoSet -instanceKlass com/sun/xml/internal/bind/v2/model/core/TypeInfoSet -instanceKlass com/sun/xml/internal/bind/v2/model/impl/ModelBuilder$1 -instanceKlass com/sun/xml/internal/bind/v2/model/core/ErrorHandler -instanceKlass com/sun/xml/internal/bind/v2/runtime/Location -instanceKlass com/sun/xml/internal/bind/v2/model/impl/Utils$1 -instanceKlass com/sun/xml/internal/bind/v2/model/nav/TypeVisitor -instanceKlass com/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator -instanceKlass com/sun/xml/internal/bind/v2/model/nav/Navigator -instanceKlass com/sun/xml/internal/bind/v2/model/impl/Utils -instanceKlass com/sun/xml/internal/bind/WhiteSpaceProcessor -instanceKlass com/sun/xml/internal/bind/v2/model/impl/ModelBuilder -instanceKlass com/sun/xml/internal/bind/v2/model/impl/ModelBuilderI -instanceKlass com/sun/xml/internal/bind/v2/runtime/NameBuilder -instanceKlass com/sun/istack/internal/Pool$Impl -instanceKlass com/sun/istack/internal/Pool -instanceKlass com/sun/xml/internal/bind/v2/util/QNameMap$Entry -instanceKlass com/sun/xml/internal/bind/v2/util/QNameMap -instanceKlass com/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$6 -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl -instanceKlass com/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder -instanceKlass com/sun/xml/internal/bind/v2/util/TypeCast -instanceKlass com/sun/xml/internal/bind/Util -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader -instanceKlass com/sun/xml/internal/bind/v2/model/annotation/AnnotationReader -instanceKlass com/sun/xml/internal/bind/v2/ContextFactory -instanceKlass org/slf4j/spi/LocationAwareLogger -instanceKlass java/util/logging/LogRecord -instanceKlass javax/xml/bind/GetPropertyAction -instanceKlass javax/xml/bind/ContextFinder -instanceKlass javax/xml/bind/JAXBContext -instanceKlass com/sun/org/apache/xerces/internal/impl/RevalidationHandler -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentFilter -instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentSource -instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDocumentHandler -instanceKlass com/sun/org/apache/xerces/internal/dom/CoreDOMImplementationImpl -instanceKlass org/w3c/dom/ls/DOMImplementationLS -instanceKlass org/w3c/dom/DOMImplementation -instanceKlass com/sun/org/apache/xerces/internal/dom/DOMImplementationSourceImpl -instanceKlass org/w3c/dom/DOMImplementationSource -instanceKlass org/w3c/dom/bootstrap/DOMImplementationRegistry$4 -instanceKlass org/w3c/dom/bootstrap/DOMImplementationRegistry$3 -instanceKlass org/w3c/dom/bootstrap/DOMImplementationRegistry$2 -instanceKlass org/w3c/dom/bootstrap/DOMImplementationRegistry -instanceKlass com/android/repository/impl/meta/SchemaModuleUtil$SchemaModuleResourceResolver -instanceKlass org/w3c/dom/ls/LSResourceResolver -instanceKlass org/xml/sax/XMLFilter -instanceKlass org/xml/sax/XMLReader -instanceKlass javax/xml/transform/Source -instanceKlass com/android/repository/impl/meta/SchemaModuleUtil -instanceKlass sun/nio/fs/WindowsSecurityDescriptor -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 com/android/repository/io/impl/FileSystemFileOp$$Lambda$74 -instanceKlass java/util/function/IntFunction -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/repository/io/impl/FileSystemFileOp$$Lambda$73 -instanceKlass java/nio/file/Files$$Lambda$72 -instanceKlass java/util/Spliterators$IteratorSpliterator -instanceKlass java/nio/file/Files$2 -instanceKlass com/android/repository/impl/manager/LocalRepoLoaderImpl -instanceKlass com/android/repository/impl/manager/RepoManagerImpl$LoadTask -instanceKlass java/util/concurrent/Semaphore -instanceKlass com/android/repository/api/RepoManager$DummyProgressRunner -instanceKlass com/android/repository/api/RepoManager$$Lambda$71 -instanceKlass com/google/common/collect/SortedIterable -instanceKlass com/android/sdklib/repository/legacy/local/LocalPkgInfo -instanceKlass com/android/sdklib/repository/legacy/local/LocalSdk -instanceKlass com/android/sdklib/repository/legacy/LegacyLocalRepoLoader -instanceKlass com/android/sdklib/repository/AndroidSdkHandler$RepoConfig$$Lambda$70 -instanceKlass com/android/repository/impl/manager/RemoteRepoLoader -instanceKlass com/android/repository/impl/manager/RepoManagerImpl$RemoteRepoLoaderFactoryImpl -instanceKlass com/android/repository/impl/manager/LocalRepoLoader -instanceKlass com/android/repository/impl/manager/RepoManagerImpl$LocalRepoLoaderFactoryImpl -instanceKlass com/google/common/collect/Ordering -instanceKlass com/google/common/collect/SortedSetMultimap -instanceKlass com/android/repository/impl/meta/RepositoryPackages -instanceKlass com/android/repository/api/ProgressRunner$ProgressRunnable -instanceKlass com/android/repository/impl/manager/RepoManagerImpl$RemoteRepoLoaderFactory -instanceKlass com/android/repository/impl/manager/RepoManagerImpl$LocalRepoLoaderFactory -instanceKlass com/android/repository/impl/sources/LocalSourceProvider -instanceKlass com/android/repository/api/SimpleRepositorySource -instanceKlass com/android/repository/impl/generated/generic/v1/package-info -instanceKlass com/android/repository/impl/meta/TypeDetails$GenericType -instanceKlass com/android/repository/impl/meta/GenericFactory -instanceKlass com/android/repository/impl/generated/v1/package-info -instanceKlass com/android/repository/impl/meta/RepoPackageImpl$Dependencies -instanceKlass com/android/repository/api/License -instanceKlass com/android/repository/impl/meta/Archive -instanceKlass com/android/repository/impl/meta/RevisionType -instanceKlass com/android/repository/impl/meta/RepoPackageImpl$UsesLicense -instanceKlass com/android/repository/api/Repository -instanceKlass com/android/repository/impl/meta/RemotePackageImpl$ChannelRef -instanceKlass com/android/repository/impl/meta/Archive$PatchesType -instanceKlass com/android/repository/api/Channel -instanceKlass com/android/repository/impl/meta/RepoPackageImpl$Archives -instanceKlass com/android/repository/api/LocalPackage -instanceKlass com/android/repository/api/Dependency -instanceKlass com/android/repository/impl/meta/RepoPackageImpl -instanceKlass com/android/repository/api/RemotePackage -instanceKlass com/android/repository/impl/meta/Archive$ArchiveFile -instanceKlass com/android/repository/impl/meta/CommonFactory -instanceKlass com/android/repository/api/ProgressRunner -instanceKlass com/android/repository/api/ConstantSourceProvider -instanceKlass com/android/repository/impl/sources/generated/v1/package-info -instanceKlass com/android/repository/impl/sources/generated/v1/ObjectFactory -instanceKlass com/android/repository/api/RepoManager -instanceKlass com/android/repository/api/RemoteListSourceProvider -instanceKlass java/util/Optional -instanceKlass com/android/sdklib/repository/sources/generated/v3/package-info -instanceKlass com/android/sdklib/repository/sources/generated/v3/ObjectFactory -instanceKlass com/android/sdklib/repository/sources/generated/v2/package-info -instanceKlass com/android/sdklib/repository/sources/RemoteSiteType$SysImgSiteType -instanceKlass com/android/sdklib/repository/sources/generated/v2/ObjectFactory -instanceKlass com/android/sdklib/repository/sources/generated/v1/package-info -instanceKlass com/android/sdklib/repository/sources/RemoteSiteType$AddonSiteType -instanceKlass com/android/repository/api/RemoteSource -instanceKlass com/android/repository/api/RepositorySource -instanceKlass com/android/repository/impl/sources/RemoteListSourceProviderImpl$SiteList -instanceKlass com/android/sdklib/repository/sources/generated/v1/ObjectFactory -instanceKlass com/android/sdklib/repository/sources/RemoteSiteType -instanceKlass com/android/repository/api/FallbackRemoteRepoLoader -instanceKlass com/android/repository/api/FallbackLocalRepoLoader -instanceKlass com/android/repository/api/RepositorySourceProvider -instanceKlass com/android/sdklib/repository/AndroidSdkHandler$RepoConfig -instanceKlass com/android/repository/api/ProgressIndicatorAdapter -instanceKlass com/android/sdklib/repository/AndroidSdkHandler$$Lambda$69 -instanceKlass com/android/sdklib/repository/generated/common/v1/package-info -instanceKlass com/android/sdklib/repository/meta/Library -instanceKlass com/android/sdklib/IAndroidTarget$OptionalLibrary -instanceKlass com/android/sdklib/repository/IdDisplay -instanceKlass com/android/sdklib/repository/meta/SdkCommonFactory -instanceKlass com/android/sdklib/repository/generated/sysimg/v1/package-info -instanceKlass com/android/sdklib/repository/meta/DetailsTypes$SysImgDetailsType -instanceKlass com/android/sdklib/repository/meta/SysImgFactory -instanceKlass com/android/sdklib/repository/generated/repository/v1/package-info -instanceKlass com/android/sdklib/repository/meta/DetailsTypes$PlatformDetailsType -instanceKlass com/android/sdklib/repository/meta/DetailsTypes$SourceDetailsType -instanceKlass com/android/sdklib/repository/meta/DetailsTypes$PlatformDetailsType$LayoutlibType -instanceKlass com/android/sdklib/repository/meta/RepoFactory -instanceKlass javax/xml/bind/annotation/XmlNs -instanceKlass com/android/sdklib/repository/generated/addon/v1/package-info -instanceKlass javax/xml/bind/annotation/XmlSchema -instanceKlass com/android/repository/api/SchemaModule$SchemaModuleVersion -instanceKlass javax/xml/namespace/QName$1 -instanceKlass javax/xml/namespace/QName -instanceKlass com/android/sdklib/repository/meta/DetailsTypes$AddonDetailsType$Libraries -instanceKlass com/android/sdklib/repository/meta/DetailsTypes$ExtraDetailsType -instanceKlass com/android/sdklib/repository/meta/DetailsTypes$AddonDetailsType -instanceKlass com/android/sdklib/repository/meta/DetailsTypes$ApiDetailsType -instanceKlass com/android/sdklib/repository/meta/AddonFactory -instanceKlass com/android/repository/api/SchemaModule -instanceKlass com/android/sdklib/repository/AndroidSdkHandler -instanceKlass com/android/repository/Revision$1 -instanceKlass com/android/repository/api/RepoPackage -instanceKlass com/android/builder/sdk/DefaultSdkLoader -instanceKlass com/android/builder/sdk/SdkLoader -instanceKlass org/gradle/api/plugins/JavaPlugin -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$68 -instanceKlass com/android/builder/core/DefaultApiVersion -instanceKlass com/android/tools/lint/detector/api/Severity$Companion -instanceKlass org/gradle/listener/ClosureBackedMethodInvocationDispatch -instanceKlass FlutterExtension -instanceKlass org/gradle/api/artifacts/FileCollectionDependency -instanceKlass org/gradle/api/internal/artifacts/dependencies/SelfResolvingDependencyInternal -instanceKlass org/gradle/api/artifacts/ExcludeRule -instanceKlass org/gradle/api/internal/file/collections/DirectoryFileTree -instanceKlass org/gradle/api/internal/file/collections/LocalFileTree -instanceKlass org/gradle/api/internal/file/collections/RandomAccessFileCollection -instanceKlass org/gradle/api/internal/file/collections/PatternFilterableFileTree -instanceKlass org/gradle/api/internal/file/copy/CopySpecWrapper -instanceKlass org/gradle/api/file/FileCopyDetails -instanceKlass org/gradle/api/plugins/BasePlugin$1$4 -instanceKlass org/gradle/api/plugins/BasePlugin$1$3 -instanceKlass org/gradle/api/internal/ConventionAwareHelper$MappedPropertyImpl -instanceKlass org/gradle/api/internal/ConventionAwareHelper$2 -instanceKlass org/gradle/api/plugins/BasePlugin$1$1 -instanceKlass org/gradle/api/internal/project/taskfactory/InputPropertyAnnotationHandler$1 -instanceKlass org/gradle/jvm/tasks/Jar$2 -instanceKlass org/gradle/jvm/tasks/Jar$1 -instanceKlass org/gradle/api/java/archives/internal/DefaultAttributes -instanceKlass org/gradle/api/java/archives/Attributes -instanceKlass org/gradle/api/java/archives/internal/DefaultManifest -instanceKlass org/gradle/api/java/archives/internal/ManifestInternal -instanceKlass org/gradle/api/tasks/AbstractCopyTask$1$8 -instanceKlass org/gradle/api/tasks/AbstractCopyTask$1$7 -instanceKlass org/gradle/api/tasks/AbstractCopyTask$1$6 -instanceKlass org/gradle/api/tasks/AbstractCopyTask$1$5 -instanceKlass org/gradle/api/tasks/AbstractCopyTask$1$4 -instanceKlass org/gradle/api/tasks/AbstractCopyTask$1$3 -instanceKlass org/gradle/api/internal/tasks/DefaultTaskInputs$4 -instanceKlass org/gradle/api/tasks/AbstractCopyTask$1$2 -instanceKlass org/gradle/api/tasks/AbstractCopyTask$1$1 -instanceKlass org/gradle/api/internal/file/copy/DefaultCopySpec$2 -instanceKlass org/gradle/api/internal/file/copy/DefaultCopySpec$DefaultCopySpecAddress -instanceKlass org/gradle/api/internal/file/copy/DefaultCopySpec$1 -instanceKlass org/gradle/api/internal/file/copy/DefaultCopySpec$DefaultCopySpecResolver -instanceKlass org/gradle/api/internal/tasks/execution/SelfDescribingSpec -instanceKlass org/gradle/api/internal/tasks/DefaultTaskOutputs$4 -instanceKlass org/gradle/api/tasks/AbstractCopyTask$2 -instanceKlass org/gradle/api/tasks/AbstractCopyTask$1 -instanceKlass org/gradle/api/internal/file/copy/PathNotationConverter -instanceKlass org/gradle/api/internal/file/copy/CopySpecResolver -instanceKlass org/gradle/api/internal/file/copy/CopySpecInternal$CopySpecVisitor -instanceKlass org/gradle/api/internal/file/copy/CopySpecInternal$CopySpecAddress -instanceKlass org/gradle/api/internal/file/copy/DefaultCopySpec -instanceKlass org/gradle/api/internal/file/copy/CopyActionExecuter -instanceKlass org/gradle/api/internal/file/copy/ZipCompressor -instanceKlass org/gradle/api/internal/file/archive/compression/ArchiveOutputStreamFactory -instanceKlass org/gradle/api/internal/file/copy/CopySpecInternal$CopySpecListener -instanceKlass com/android/builder/model/SyncIssue -instanceKlass com/android/builder/model/BuildTypeContainer -instanceKlass com/android/builder/model/SigningConfig -instanceKlass com/android/builder/model/ArtifactMetaData -instanceKlass com/android/builder/model/NativeToolchain -instanceKlass com/android/builder/model/Variant -instanceKlass com/android/builder/model/LintOptions -instanceKlass com/android/builder/model/AaptOptions -instanceKlass com/android/builder/model/ProductFlavorContainer -instanceKlass com/android/builder/model/JavaCompileOptions -instanceKlass com/android/builder/model/AndroidProject -instanceKlass org/codehaus/groovy/runtime/callsite/CallSiteArray$1 -instanceKlass java/util/Collections$CheckedCollection -instanceKlass java/util/Collections$CheckedMap -instanceKlass java/util/Collections$ReverseComparator -instanceKlass java/util/Collections$ReverseComparator2 -instanceKlass java/io/Console -instanceKlass com/google/common/collect/AbstractMapBasedMultimap$Itr -instanceKlass com/google/common/collect/SetMultimap -instanceKlass com/android/builder/core/LibraryRequest -instanceKlass org/gradle/api/internal/plugins/DefaultObjectConfigurationAction$2 -instanceKlass FlutterPlugin -instanceKlass org/gradle/api/internal/artifacts/DefaultModule -instanceKlass org/gradle/util/ConfigureUtil$1 -instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache$DataBlockUpdateResult -instanceKlass org/gradle/api/internal/plugins/DefaultObjectConfigurationAction$1 -instanceKlass org/gradle/internal/event/BroadcastDispatch$ActionInvocationHandler -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$67 -instanceKlass com/android/build/gradle/internal/TaskManager$2 -instanceKlass com/android/build/gradle/internal/TaskManager$1 -instanceKlass com/android/build/gradle/tasks/CleanBuildCache$ConfigAction -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$66 -instanceKlass org/gradle/api/internal/tasks/TaskInputPropertySpecAndBuilder -instanceKlass org/gradle/api/internal/tasks/TaskInputFilePropertySpec -instanceKlass org/gradle/api/internal/tasks/DefaultTaskInputs$1 -instanceKlass org/gradle/api/internal/project/taskfactory/AbstractInputPropertyAnnotationHandler$2 -instanceKlass org/gradle/api/internal/project/taskfactory/AbstractInputPropertyAnnotationHandler$1 -instanceKlass com/android/build/gradle/tasks/LintBaseTask$VariantInputs -instanceKlass com/android/builder/model/AndroidProject -instanceKlass com/android/builder/model/Variant -instanceKlass com/android/tools/lint/client/api/IssueRegistry -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$65 -instanceKlass org/gradle/api/internal/tasks/DefaultTaskOutputs$7 -instanceKlass com/android/sdklib/BuildToolInfo -instanceKlass com/android/build/gradle/internal/tasks/LintCompile$ConfigAction -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$64 -instanceKlass org/gradle/api/internal/tasks/CacheableTaskOutputFilePropertySpec -instanceKlass org/gradle/api/internal/tasks/TaskOutputFilePropertySpec -instanceKlass org/gradle/api/internal/tasks/TaskFilePropertySpec -instanceKlass org/gradle/api/internal/tasks/DefaultTaskOutputs$6 -instanceKlass org/gradle/api/tasks/diagnostics/internal/text/TextReportBuilder -instanceKlass org/gradle/api/tasks/diagnostics/internal/TextReportRenderer -instanceKlass org/gradle/api/internal/tasks/DefaultTaskOutputs$2 -instanceKlass org/gradle/api/tasks/diagnostics/AbstractReportTask$1 -instanceKlass org/gradle/api/internal/ConventionAwareHelper$Value -instanceKlass org/gradle/api/tasks/diagnostics/internal/ReportRenderer -instanceKlass org/gradle/api/tasks/diagnostics/internal/ProjectReportGenerator -instanceKlass com/android/build/gradle/internal/tasks/SourceSetsTask$ConfigAction -instanceKlass com/android/build/gradle/internal/scope/AndroidTask$2 -instanceKlass org/gradle/api/internal/project/taskfactory/AbstractOutputPropertyAnnotationHandler$2$1 -instanceKlass org/gradle/api/internal/changedetection/state/TaskFilePropertySnapshotNormalizationStrategy$5 -instanceKlass org/gradle/api/internal/project/taskfactory/PropertyAnnotationUtils -instanceKlass org/gradle/api/internal/tasks/AbstractTaskPropertyBuilder -instanceKlass org/gradle/api/internal/tasks/TaskOutputPropertySpecAndBuilder -instanceKlass org/gradle/api/internal/tasks/TaskPropertySpec -instanceKlass org/gradle/api/internal/tasks/DefaultTaskOutputs$8 -instanceKlass org/gradle/api/internal/project/taskfactory/TaskClassValidator$FutureValue -instanceKlass org/gradle/api/internal/project/taskfactory/DefaultTaskClassInfoStore$StandardTaskAction -instanceKlass org/gradle/api/internal/project/taskfactory/TaskPropertyInfo$3 -instanceKlass org/gradle/api/internal/project/taskfactory/TaskPropertyInfo$2 -instanceKlass org/gradle/api/internal/project/taskfactory/TaskPropertyInfo$1 -instanceKlass org/gradle/api/internal/project/taskfactory/TaskPropertyValue -instanceKlass org/gradle/api/internal/project/taskfactory/TaskPropertyInfo -instanceKlass org/gradle/api/internal/project/taskfactory/AbstractOutputPropertyAnnotationHandler$2 -instanceKlass org/gradle/api/internal/project/taskfactory/AbstractOutputPropertyAnnotationHandler$1 -instanceKlass org/gradle/api/internal/project/taskfactory/DefaultTaskClassInfoStore$2 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$63 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$62 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$61 -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$60 -instanceKlass com/android/build/gradle/internal/scope/AndroidTask -instanceKlass com/android/build/gradle/internal/TaskManager$$Lambda$59 -instanceKlass com/android/build/gradle/internal/TaskContainerAdaptor -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$58 -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$57 -instanceKlass com/android/utils/StringHelper -instanceKlass com/google/common/base/Joiner -instanceKlass com/android/utils/FileUtils -instanceKlass java/util/stream/Collectors$$Lambda$56 -instanceKlass java/util/stream/Collectors$$Lambda$55 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/util/stream/Collectors$$Lambda$54 -instanceKlass com/android/build/gradle/ProguardFiles$$Lambda$53 -instanceKlass com/android/build/gradle/ProguardFiles -instanceKlass com/android/build/gradle/internal/dsl/BuildType$1 -instanceKlass com/android/build/gradle/internal/dsl/PostprocessingOptions -instanceKlass java/security/KeyStore$ProtectionParameter -instanceKlass org/bouncycastle/jcajce/provider/config/ConfigurableProvider -instanceKlass java/security/spec/DSAParameterSpec -instanceKlass java/security/spec/AlgorithmParameterSpec -instanceKlass java/security/interfaces/DSAParams -instanceKlass java/security/interfaces/DSAPrivateKey -instanceKlass sun/security/x509/RFC822Name -instanceKlass java/security/interfaces/DSAPublicKey -instanceKlass java/security/interfaces/DSAKey -instanceKlass java/security/spec/DSAPublicKeySpec -instanceKlass java/security/AlgorithmParametersSpi -instanceKlass java/security/AlgorithmParameters -instanceKlass com/android/ide/common/signing/KeystoreHelper -instanceKlass java/security/KeyStore$1 -instanceKlass java/security/KeyStore -instanceKlass com/android/build/gradle/BasePlugin$UnsupportedAction -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$52 -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$51 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$50 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/ide/NativeModelBuilder -instanceKlass com/android/build/gradle/internal/NativeLibraryFactoryImpl -instanceKlass com/android/build/gradle/internal/VariantDimensionData$$Lambda$49 -instanceKlass com/android/build/gradle/internal/VariantDimensionData$$Lambda$48 -instanceKlass com/android/build/gradle/internal/VariantDimensionData$$Lambda$47 -instanceKlass com/android/build/gradle/internal/VariantDimensionData$$Lambda$46 -instanceKlass com/android/build/gradle/internal/api/ReadOnlyObjectProvider -instanceKlass com/android/build/gradle/internal/api/VariantFilter -instanceKlass com/android/build/gradle/api/VariantFilter -instanceKlass com/android/build/api/variant/VariantFilter -instanceKlass com/android/build/gradle/options/SigningOptions -instanceKlass com/android/build/gradle/internal/VariantDimensionData -instanceKlass com/android/build/gradle/internal/VariantManager -instanceKlass com/android/build/gradle/internal/VariantModel -instanceKlass com/android/build/gradle/internal/scope/AndroidTaskRegistry -instanceKlass com/android/build/gradle/internal/scope/PackagingScope -instanceKlass com/android/build/gradle/internal/test/AbstractTestDataImpl -instanceKlass com/android/builder/testing/TestData -instanceKlass com/android/build/api/transform/QualifiedContent$ContentType -instanceKlass com/android/build/gradle/internal/pipeline/TransformStream -instanceKlass com/android/build/api/transform/QualifiedContent$ScopeType -instanceKlass com/android/build/gradle/internal/scope/TransformVariantScope -instanceKlass com/android/build/gradle/internal/scope/TaskConfigAction -instanceKlass com/android/build/gradle/internal/variant/TestedVariantData -instanceKlass com/android/build/gradle/internal/variant/BaseVariantFactory -instanceKlass com/android/build/gradle/internal/scope/TaskOutputHolderImpl -instanceKlass com/android/build/gradle/internal/scope/TaskOutputHolder -instanceKlass com/android/build/gradle/internal/scope/TransformGlobalScope -instanceKlass com/android/builder/utils/FileCache -instanceKlass com/android/build/gradle/internal/BuildCacheUtils$$Lambda$45 -instanceKlass com/android/build/gradle/internal/BuildCacheUtils$$Lambda$44 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/BuildCacheUtils -instanceKlass com/android/build/gradle/api/ApplicationVariant -instanceKlass com/android/build/gradle/internal/api/TestedVariant -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildVariant$VariantType$1 -instanceKlass com/google/common/collect/Collections2 -instanceKlass com/android/build/gradle/AndroidConfig$DeprecatedConfigurationAction -instanceKlass com/android/build/gradle/internal/api/DefaultAndroidSourceFile -instanceKlass org/gradle/internal/typeconversion/CharSequenceNotationParser -instanceKlass com/android/build/gradle/internal/api/DefaultAndroidSourceDirectorySet -instanceKlass com/android/build/gradle/api/AndroidSourceFile -instanceKlass com/android/build/gradle/api/AndroidSourceDirectorySet -instanceKlass com/android/build/gradle/internal/api/DefaultAndroidSourceSet -instanceKlass com/android/build/gradle/BaseExtension$1 -instanceKlass com/android/build/gradle/internal/dsl/AndroidSourceSetFactory -instanceKlass com/android/build/gradle/api/AndroidSourceSet -instanceKlass java/util/RegularEnumSet$EnumSetIterator -instanceKlass com/android/resources/Density$1 -instanceKlass com/android/resources/ResourceEnum -instanceKlass com/android/build/gradle/internal/dsl/SplitOptions -instanceKlass com/android/build/gradle/internal/dsl/LanguageSplitOptions -instanceKlass com/google/common/base/Enums -instanceKlass com/android/build/gradle/internal/dsl/TestOptions$UnitTestOptions -instanceKlass com/android/build/gradle/internal/dsl/NdkBuildOptions -instanceKlass com/android/build/gradle/internal/dsl/CmakeOptions -instanceKlass com/android/build/gradle/internal/model/CoreNdkBuildOptions -instanceKlass com/android/build/gradle/internal/model/CoreCmakeOptions -instanceKlass com/android/tools/lint/LintCliFlags -instanceKlass com/android/tools/lint/client/api/LintClient -instanceKlass com/google/common/primitives/Ints -instanceKlass com/android/build/gradle/internal/dsl/ShaderOptions -instanceKlass com/android/build/gradle/internal/dsl/AnnotationProcessorOptions -instanceKlass com/android/build/gradle/api/AnnotationProcessorOptions -instanceKlass com/google/common/collect/Sets -instanceKlass com/android/build/gradle/internal/dsl/ExternalNativeNdkBuildOptions -instanceKlass com/android/build/gradle/internal/dsl/ExternalNativeCmakeOptions -instanceKlass com/android/build/gradle/internal/dsl/CoreExternalNativeCmakeOptions -instanceKlass com/android/build/gradle/internal/dsl/CoreExternalNativeNdkBuildOptions -instanceKlass com/android/builder/core/DefaultProductFlavor$DimensionRequest -instanceKlass com/android/build/gradle/internal/dsl/NdkOptions -instanceKlass com/android/build/gradle/internal/dsl/JackOptions -instanceKlass com/android/build/gradle/internal/dsl/ExternalNativeBuildOptions -instanceKlass com/android/build/gradle/internal/dsl/JavaCompileOptions -instanceKlass com/android/builder/model/ClassField -instanceKlass com/android/build/gradle/internal/dsl/CoreJackOptions -instanceKlass com/android/build/gradle/internal/dsl/CoreShaderOptions -instanceKlass com/android/build/gradle/internal/dsl/CoreNdkOptions -instanceKlass com/android/builder/model/ApiVersion -instanceKlass com/android/builder/core/DefaultVectorDrawablesOptions -instanceKlass com/android/build/gradle/api/JavaCompileOptions -instanceKlass com/android/build/gradle/internal/dsl/CoreExternalNativeBuildOptions -instanceKlass com/android/builder/model/VectorDrawablesOptions -instanceKlass com/android/build/gradle/internal/dsl/Splits -instanceKlass com/android/build/gradle/internal/dsl/DataBindingOptions -instanceKlass com/android/build/gradle/internal/dsl/TestOptions -instanceKlass com/android/build/gradle/internal/dsl/AdbOptions -instanceKlass com/android/builder/model/AdbOptions -instanceKlass com/android/build/gradle/internal/coverage/JacocoOptions -instanceKlass com/android/build/gradle/internal/dsl/LintOptions -instanceKlass com/android/build/gradle/internal/dsl/AaptOptions -instanceKlass com/android/builder/core/DefaultDexOptions -instanceKlass com/android/builder/core/DexOptions -instanceKlass com/android/builder/testing/api/DeviceProvider -instanceKlass com/android/builder/testing/api/TestServer -instanceKlass com/android/build/api/transform/Transform -instanceKlass com/android/build/gradle/internal/dsl/PackagingOptions -instanceKlass com/android/builder/model/PackagingOptions -instanceKlass com/android/build/gradle/internal/dsl/ExternalNativeBuild -instanceKlass com/android/build/gradle/internal/CompileOptions -instanceKlass com/android/build/gradle/api/TestVariant -instanceKlass com/android/build/gradle/api/ApkVariant -instanceKlass com/android/build/gradle/api/AndroidArtifactVariant -instanceKlass com/android/build/gradle/api/VersionedVariant -instanceKlass com/android/build/gradle/api/InstallableVariant -instanceKlass com/android/build/gradle/api/UnitTestVariant -instanceKlass com/android/build/gradle/api/BaseVariant -instanceKlass com/android/build/gradle/internal/model/CoreExternalNativeBuild -instanceKlass com/android/build/gradle/BaseExtension -instanceKlass com/android/build/gradle/TestedAndroidConfig -instanceKlass org/gradle/api/reflect/TypeOf$3 -instanceKlass org/gradle/api/internal/ReflectiveNamedDomainObjectFactory -instanceKlass com/android/build/gradle/api/BaseVariantOutput -instanceKlass com/android/build/OutputFile -instanceKlass com/android/build/VariantOutput -instanceKlass com/android/build/gradle/internal/dsl/SigningConfigFactory -instanceKlass com/android/builder/signing/DefaultSigningConfig -instanceKlass com/android/build/gradle/internal/dsl/CoreSigningConfig -instanceKlass com/android/build/gradle/internal/dsl/ProductFlavorFactory -instanceKlass com/android/build/gradle/internal/dsl/CoreProductFlavor -instanceKlass com/android/builder/model/ProductFlavor -instanceKlass com/android/builder/model/DimensionAware -instanceKlass org/gradle/api/internal/DynamicPropertyNamer -instanceKlass com/android/build/gradle/internal/dsl/BuildTypeFactory -instanceKlass com/android/builder/internal/BaseConfigImpl -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$43 -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$42 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/BasePlugin$1 -instanceKlass org/gradle/api/internal/artifacts/dependencies/DefaultDependencyArtifact -instanceKlass org/jacoco/core/JaCoCo -instanceKlass sun/security/util/ManifestEntryVerifier$SunProviderHolder -instanceKlass java/util/Base64$Encoder -instanceKlass java/util/Base64$Decoder -instanceKlass java/util/Base64 -instanceKlass java/security/Timestamp -instanceKlass sun/security/timestamp/TimestampToken -instanceKlass sun/security/pkcs/ESSCertId -instanceKlass sun/security/pkcs/SigningCertificateInfo -instanceKlass java/security/cert/CertPath -instanceKlass sun/security/rsa/RSAPadding -instanceKlass sun/security/rsa/RSACore -instanceKlass java/security/interfaces/RSAPrivateCrtKey -instanceKlass sun/security/pkcs/PKCS8Key -instanceKlass java/security/interfaces/RSAPrivateKey -instanceKlass java/security/PrivateKey -instanceKlass sun/security/jca/ServiceId -instanceKlass java/security/SignatureSpi -instanceKlass javax/crypto/SecretKey -instanceKlass javax/security/auth/Destroyable -instanceKlass sun/security/util/Length -instanceKlass sun/security/util/KeyUtil -instanceKlass sun/text/normalizer/NormalizerBase$1 -instanceKlass sun/text/normalizer/NormalizerBase$QuickCheckResult -instanceKlass sun/text/normalizer/NormalizerBase$Mode -instanceKlass sun/text/normalizer/NormalizerBase -instanceKlass java/text/Normalizer -instanceKlass sun/security/x509/AVAKeyword -instanceKlass sun/security/util/ConstraintsParameters -instanceKlass sun/security/pkcs/PKCS9Attribute -instanceKlass sun/security/pkcs/PKCS9Attributes -instanceKlass sun/security/pkcs/SignerInfo -instanceKlass sun/security/x509/NetscapeCertTypeExtension$MapEntry -instanceKlass sun/security/x509/AccessDescription -instanceKlass sun/security/x509/DNSName -instanceKlass sun/security/x509/URIName -instanceKlass sun/security/x509/GeneralName -instanceKlass sun/security/x509/GeneralNames -instanceKlass sun/security/x509/DistributionPoint -instanceKlass sun/security/x509/KeyIdentifier -instanceKlass java/security/cert/PolicyQualifierInfo -instanceKlass sun/security/x509/CertificatePolicyId -instanceKlass sun/security/x509/PolicyInformation -instanceKlass sun/security/util/MemoryCache$CacheEntry -instanceKlass sun/security/x509/X509AttributeName -instanceKlass sun/security/x509/OIDMap$OIDInfo -instanceKlass sun/security/x509/PKIXExtensions -instanceKlass sun/security/x509/OIDMap -instanceKlass sun/security/x509/Extension -instanceKlass java/security/cert/Extension -instanceKlass sun/security/x509/CertificateExtensions -instanceKlass java/security/interfaces/RSAPublicKey -instanceKlass java/security/interfaces/RSAKey -instanceKlass java/security/spec/RSAPrivateKeySpec -instanceKlass java/security/spec/RSAPublicKeySpec -instanceKlass java/security/KeyFactorySpi -instanceKlass sun/security/rsa/SunRsaSignEntries -instanceKlass sun/security/jca/ProviderList$ServiceList$1 -instanceKlass java/security/KeyFactory -instanceKlass java/security/spec/EncodedKeySpec -instanceKlass java/security/spec/KeySpec -instanceKlass sun/security/util/BitArray -instanceKlass sun/security/x509/X509Key -instanceKlass java/security/PublicKey -instanceKlass sun/security/x509/CertificateX509Key -instanceKlass sun/security/x509/CertificateValidity -instanceKlass sun/security/x509/AVA -instanceKlass sun/security/x509/RDN -instanceKlass javax/security/auth/x500/X500Principal -instanceKlass sun/security/x509/X500Name$1 -instanceKlass sun/security/x509/X500Name -instanceKlass sun/security/x509/GeneralNameInterface -instanceKlass sun/security/x509/CertificateAlgorithmId -instanceKlass sun/security/x509/SerialNumber -instanceKlass sun/security/x509/CertificateSerialNumber -instanceKlass sun/security/x509/CertificateVersion -instanceKlass sun/security/x509/X509CertInfo -instanceKlass sun/security/x509/CertAttrSet -instanceKlass sun/security/util/Cache$EqualByteArray -instanceKlass java/security/cert/X509Extension -instanceKlass sun/security/util/Cache -instanceKlass java/security/cert/CertificateFactorySpi -instanceKlass java/security/cert/CertificateFactory -instanceKlass sun/security/x509/AlgorithmId -instanceKlass sun/security/util/ByteArrayTagOrder -instanceKlass sun/security/util/ByteArrayLexOrder -instanceKlass sun/security/util/DerEncoder -instanceKlass sun/security/util/DerValue -instanceKlass sun/security/util/ObjectIdentifier -instanceKlass sun/security/pkcs/ContentInfo -instanceKlass sun/security/util/DerIndefLenConverter -instanceKlass sun/security/util/DerInputStream -instanceKlass sun/security/pkcs/PKCS7 -instanceKlass sun/security/util/ManifestDigester$Entry -instanceKlass sun/security/util/ManifestDigester$Position -instanceKlass sun/security/util/ManifestDigester -instanceKlass com/android/build/gradle/internal/coverage/JacocoPlugin -instanceKlass org/gradle/api/internal/artifacts/type/DefaultArtifactTypeContainer$DefaultArtifactTypeDefinition -instanceKlass org/gradle/api/internal/attributes/DefaultDisambiguationRuleChain$InstantiatingAction -instanceKlass org/gradle/api/internal/DefaultActionConfiguration -instanceKlass org/gradle/api/plugins/JavaBasePlugin$1 -instanceKlass org/gradle/api/internal/attributes/DefaultCompatibilityRuleChain$InstantiatingAction -instanceKlass org/gradle/api/attributes/Usage$Impl -instanceKlass org/apache/commons/lang/WordUtils -instanceKlass org/gradle/api/attributes/Usage -instanceKlass org/gradle/api/internal/AbstractTask$TaskActionWrapper -instanceKlass org/gradle/api/internal/AbstractTask$12 -instanceKlass org/gradle/api/plugins/JavaBasePlugin$10 -instanceKlass org/gradle/model/collection/internal/BridgedCollections$1$1$1 -instanceKlass org/gradle/model/collection/internal/BridgedCollections$ExtractFromParentContainer -instanceKlass org/gradle/api/internal/plugins/DslObject -instanceKlass org/gradle/execution/taskgraph/DefaultTaskGraphExecuter$1 -instanceKlass org/gradle/api/plugins/JavaBasePlugin$12 -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan$RethrowingFailureHandler -instanceKlass org/gradle/execution/taskgraph/TaskInfo -instanceKlass org/gradle/execution/taskgraph/TaskInfoFactory -instanceKlass org/gradle/internal/graph/GraphNodeRenderer -instanceKlass org/gradle/execution/taskgraph/DefaultTaskExecutionPlan -instanceKlass org/gradle/execution/taskgraph/TaskExecutionPlan -instanceKlass org/gradle/execution/taskgraph/DefaultTaskGraphExecuter -instanceKlass org/gradle/internal/service/scopes/GradleScopeServices$3 -instanceKlass org/gradle/execution/taskgraph/DefaultTaskPlanExecutor -instanceKlass org/gradle/execution/taskgraph/TaskPlanExecutorFactory -instanceKlass org/gradle/api/plugins/JavaBasePlugin$11 -instanceKlass org/gradle/api/reporting/Reporting -instanceKlass org/gradle/api/tasks/VerificationTask -instanceKlass org/gradle/api/plugins/JavaBasePlugin$9 -instanceKlass org/gradle/api/plugins/JavaBasePlugin$2 -instanceKlass org/gradle/api/plugins/JavaBasePlugin$8 -instanceKlass org/gradle/api/internal/tasks/DefaultSourceSetContainer$1 -instanceKlass org/gradle/api/tasks/SourceSet -instanceKlass org/gradle/api/internal/file/DefaultSourceDirectorySetFactory -instanceKlass org/gradle/api/tasks/SourceSetContainer -instanceKlass org/gradle/api/java/archives/Manifest -instanceKlass org/gradle/api/plugins/JavaPluginConvention -instanceKlass org/gradle/api/artifacts/type/ArtifactTypeDefinition -instanceKlass org/apache/tools/ant/input/InputRequest -instanceKlass org/apache/tools/ant/types/Reference -instanceKlass org/apache/tools/ant/types/FilterSet$FiltersFile -instanceKlass org/apache/tools/ant/types/FilterSet$Filter -instanceKlass sun/reflect/generics/tree/ByteSignature -instanceKlass org/gradle/api/file/FileVisitDetails -instanceKlass org/gradle/api/file/FileTreeElement -instanceKlass java/lang/Throwable$PrintStreamOrWriter -instanceKlass org/gradle/model/internal/manage/schema/extract/JavaUtilCollectionStrategy$1 -instanceKlass org/apache/tools/ant/RuntimeConfigurable -instanceKlass org/apache/tools/ant/Executor -instanceKlass org/apache/tools/ant/SubBuildListener -instanceKlass org/gradle/api/file/SourceDirectorySet -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelMapStrategy$2 -instanceKlass org/gradle/model/internal/type/GenericArrayTypeWrapper -instanceKlass org/gradle/model/internal/manage/schema/cache/MultiWeakClassSet$2 -instanceKlass org/gradle/model/internal/manage/schema/cache/MultiWeakClassSet$1 -instanceKlass org/gradle/platform/base/BinaryTasksCollection -instanceKlass org/gradle/platform/base/internal/BinarySpecInternal -instanceKlass org/gradle/platform/base/plugins/BinaryBasePlugin -instanceKlass org/gradle/language/base/ProjectSourceSet -instanceKlass org/gradle/platform/base/internal/builder/TypeBuilderInternal -instanceKlass org/gradle/model/internal/manage/schema/extract/SpecializedMapNodeInitializer$1 -instanceKlass org/gradle/model/internal/manage/schema/extract/SpecializedMapNodeInitializer$2 -instanceKlass org/gradle/model/internal/manage/schema/extract/SpecializedMapNodeInitializer -instanceKlass org/gradle/platform/base/internal/registry/ComponentTypeModelRuleExtractor$ComponentTypeRegistrationInfo -instanceKlass org/gradle/model/internal/manage/schema/extract/StructSchemaExtractionStrategySupport$5 -instanceKlass org/gradle/model/internal/core/UnmanagedStruct -instanceKlass org/gradle/platform/base/Variant -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelPropertyExtractionResult -instanceKlass java/util/EnumMap$EntryIterator$Entry -instanceKlass org/gradle/model/internal/manage/schema/ModelProperty -instanceKlass java/util/EnumMap$EnumMapIterator -instanceKlass org/gradle/model/internal/manage/schema/extract/PropertyAccessorExtractionContext -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelPropertyExtractionContext -instanceKlass org/gradle/model/internal/manage/schema/extract/SpecializedMapStrategy$2 -instanceKlass org/gradle/platform/base/TypeBuilder -instanceKlass org/gradle/platform/base/ComponentSpecContainer -instanceKlass org/gradle/model/internal/manage/schema/extract/NodeInitializerExtractionStrategy -instanceKlass org/gradle/platform/base/plugins/ComponentBasePlugin -instanceKlass org/gradle/language/base/plugins/LanguageBasePlugin -instanceKlass org/gradle/api/reporting/ReportingExtension$1 -instanceKlass org/gradle/api/reporting/ReportingExtension -instanceKlass org/gradle/api/plugins/ReportingBasePlugin -instanceKlass org/gradle/model/internal/core/InstanceModelView -instanceKlass org/gradle/api/internal/AbstractTask$11 -instanceKlass com/google/common/collect/SortedIterables -instanceKlass org/gradle/api/internal/project/taskfactory/TaskClassValidator -instanceKlass org/gradle/api/internal/project/taskfactory/TaskClassValidationMessage -instanceKlass org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor$3 -instanceKlass org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor$DefaultTaskPropertyActionContext -instanceKlass org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor$Getter -instanceKlass org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor$2 -instanceKlass org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor$TypeEntry -instanceKlass org/gradle/api/tasks/CacheableTask -instanceKlass org/gradle/api/tasks/TaskAction -instanceKlass org/gradle/api/internal/project/taskfactory/TaskClassInfo -instanceKlass org/gradle/api/internal/tasks/DefaultTaskDestroyables -instanceKlass org/gradle/api/internal/tasks/TaskDestroyablesInternal -instanceKlass org/gradle/api/tasks/TaskOutputFilePropertyBuilder -instanceKlass org/gradle/api/internal/tasks/DefaultTaskOutputs -instanceKlass org/gradle/api/internal/file/collections/FileCollectionResolveContext -instanceKlass org/gradle/api/internal/tasks/TaskInputFilePropertyBuilderInternal -instanceKlass org/gradle/api/internal/tasks/TaskFilePropertyBuilderInternal -instanceKlass org/gradle/api/tasks/TaskInputFilePropertyBuilder -instanceKlass org/gradle/api/tasks/TaskFilePropertyBuilder -instanceKlass org/gradle/api/tasks/TaskPropertyBuilder -instanceKlass org/gradle/api/internal/tasks/DefaultTaskInputs -instanceKlass org/gradle/api/internal/tasks/DefaultTaskOutputCachingState -instanceKlass org/gradle/api/internal/TaskOutputCachingState -instanceKlass org/gradle/api/internal/AbstractTask$8 -instanceKlass org/gradle/api/internal/project/taskfactory/TaskFactory$1 -instanceKlass org/gradle/api/internal/AbstractTask$TaskInfo -instanceKlass org/gradle/api/internal/tasks/execution/TaskValidator -instanceKlass org/gradle/api/specs/CompositeSpec -instanceKlass org/gradle/api/internal/tasks/TaskStateInternal -instanceKlass org/gradle/api/internal/tasks/TaskMutator -instanceKlass org/gradle/api/tasks/TaskDestroyables -instanceKlass org/gradle/api/internal/TaskOutputsInternal -instanceKlass org/gradle/api/internal/TaskInputsInternal -instanceKlass org/gradle/api/internal/tasks/TaskExecutionContext -instanceKlass groovy/util/ObservableList -instanceKlass org/gradle/api/tasks/TaskState -instanceKlass org/gradle/api/tasks/TaskInputs -instanceKlass org/gradle/api/tasks/CompatibilityAdapterForTaskInputs -instanceKlass org/gradle/logging/LoggingManagerInternal -instanceKlass org/gradle/logging/StandardOutputCapture -instanceKlass org/gradle/api/tasks/TaskOutputs -instanceKlass org/gradle/api/tasks/CompatibilityAdapterForTaskOutputs -instanceKlass org/gradle/api/internal/tasks/ContextAwareTaskAction -instanceKlass org/gradle/api/internal/tasks/ClassLoaderAwareTaskAction -instanceKlass org/gradle/api/plugins/BasePlugin$3$1 -instanceKlass org/gradle/api/plugins/BasePlugin$3 -instanceKlass org/gradle/api/internal/plugins/DefaultArtifactPublicationSet -instanceKlass org/gradle/internal/Actions$FilteredAction -instanceKlass org/gradle/api/internal/tasks/RealizableTaskCollection -instanceKlass org/gradle/api/plugins/BasePlugin$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/ProjectPublication -instanceKlass org/gradle/api/plugins/BasePlugin$2 -instanceKlass org/gradle/api/internal/plugins/AbstractRule -instanceKlass org/gradle/api/plugins/BasePluginConvention -instanceKlass org/gradle/language/base/plugins/LifecycleBasePlugin$6 -instanceKlass org/gradle/language/base/plugins/LifecycleBasePlugin$4 -instanceKlass org/gradle/language/base/plugins/LifecycleBasePlugin$3 -instanceKlass org/gradle/language/base/plugins/LifecycleBasePlugin$2 -instanceKlass org/gradle/language/base/internal/plugins/CleanRule -instanceKlass org/gradle/language/base/plugins/LifecycleBasePlugin$5 -instanceKlass org/gradle/language/base/plugins/LifecycleBasePlugin$1 -instanceKlass org/gradle/language/base/plugins/LifecycleBasePlugin -instanceKlass org/gradle/api/plugins/BasePlugin -instanceKlass org/gradle/platform/base/internal/toolchain/ToolProvider -instanceKlass org/gradle/api/internal/tasks/AbstractJavaToolChain -instanceKlass org/gradle/api/internal/tasks/compile/DefaultJavaCompilerFactory -instanceKlass org/gradle/process/internal/worker/child/DefaultWorkerDirectoryProvider -instanceKlass org/gradle/api/internal/tasks/compile/JavaHomeBasedJavaCompilerFactory$SystemJavaCompilerFactory -instanceKlass org/gradle/api/internal/tasks/compile/JavaHomeBasedJavaCompilerFactory$SystemPropertiesJavaHomeFactory -instanceKlass org/gradle/api/internal/tasks/compile/JavaHomeBasedJavaCompilerFactory$CurrentJvmJavaHomeFactory -instanceKlass org/gradle/api/internal/tasks/compile/JavaHomeBasedJavaCompilerFactory -instanceKlass org/gradle/workers/internal/WorkerDaemonExpiration -instanceKlass org/gradle/process/internal/health/memory/MemoryHolder -instanceKlass org/gradle/workers/internal/Worker -instanceKlass org/gradle/workers/internal/WorkerDaemonClientsManager$LogLevelChangeEventListener -instanceKlass org/gradle/workers/internal/WorkerDaemonClientsManager$StopSessionScopedWorkers -instanceKlass org/gradle/workers/internal/WorkerDaemonStarter -instanceKlass org/gradle/process/internal/worker/child/ApplicationClassesInSystemClassLoaderWorkerImplementationFactory -instanceKlass org/gradle/process/internal/worker/child/WorkerImplementationFactory -instanceKlass org/gradle/process/internal/worker/WorkerProcessBuilder -instanceKlass org/gradle/process/internal/worker/SingleRequestWorkerProcessBuilder -instanceKlass org/gradle/process/internal/worker/MultiRequestWorkerProcessBuilder -instanceKlass org/gradle/process/internal/worker/WorkerProcessSettings -instanceKlass org/gradle/process/internal/worker/DefaultWorkerProcessFactory -instanceKlass org/gradle/process/internal/health/memory/DefaultMemoryManager$MemoryCheck -instanceKlass org/gradle/process/internal/health/memory/DefaultMemoryManager$OsMemoryListener -instanceKlass org/gradle/process/internal/health/memory/MBeanAvailableMemory -instanceKlass org/gradle/process/internal/health/memory/AvailableMemory -instanceKlass org/gradle/process/internal/health/memory/MBeanAttributeProvider -instanceKlass org/gradle/process/internal/health/memory/TotalPhysicalMemoryProvider -instanceKlass org/gradle/process/internal/health/memory/OsMemoryStatusSnapshot -instanceKlass sun/misc/ProxyGenerator$1 -instanceKlass org/gradle/process/internal/health/memory/JvmMemoryStatusListener -instanceKlass org/gradle/process/internal/health/memory/DefaultMemoryManager -instanceKlass org/gradle/process/internal/health/memory/JvmMemoryStatus -instanceKlass org/gradle/process/internal/health/memory/DefaultJvmMemoryInfo -instanceKlass org/gradle/process/internal/health/memory/OsMemoryStatus -instanceKlass org/gradle/process/internal/health/memory/DefaultOsMemoryInfo -instanceKlass org/gradle/internal/jvm/inspection/DefaultJvmVersionDetector -instanceKlass org/gradle/internal/jvm/inspection/CachingJvmVersionDetector -instanceKlass org/gradle/process/internal/JavaExecAction -instanceKlass org/gradle/process/internal/ExecAction -instanceKlass org/gradle/process/internal/ExecHandleBuilder -instanceKlass org/gradle/internal/remote/internal/hub/MessageHubBackedServer -instanceKlass org/gradle/api/tasks/testing/TestListener -instanceKlass org/gradle/api/plugins/JavaBasePlugin$BridgedBinaries -instanceKlass org/gradle/api/plugins/JavaBasePlugin$UsageDisambiguationRules -instanceKlass org/gradle/api/attributes/AttributeDisambiguationRule -instanceKlass org/gradle/api/plugins/JavaBasePlugin$UsageCompatibilityRules -instanceKlass org/gradle/api/attributes/AttributeCompatibilityRule -instanceKlass org/gradle/api/plugins/JavaBasePlugin -instanceKlass android/databinding/tool/writer/JavaFileWriter -instanceKlass android/databinding/tool/DataBindingBuilder -instanceKlass com/android/ide/common/process/ProcessInfo -instanceKlass com/android/build/gradle/internal/process/GradleJavaProcessExecutor -instanceKlass com/android/ide/common/process/ProcessResult -instanceKlass com/android/build/gradle/internal/process/GradleProcessExecutor -instanceKlass com/android/repository/Revision -instanceKlass com/google/common/io/LineProcessor -instanceKlass com/android/ide/common/process/ProcessOutputHandler -instanceKlass com/android/builder/internal/compiler/DirectoryWalker$FileAction -instanceKlass com/android/builder/core/AndroidBuilder -instanceKlass sun/nio/fs/WindowsChannelFactory$Flags -instanceKlass sun/nio/fs/WindowsChannelFactory$1 -instanceKlass sun/nio/fs/WindowsChannelFactory -instanceKlass com/android/prefs/AndroidLocation -instanceKlass com/android/sdklib/repository/legacy/remote/internal/DownloadCache -instanceKlass com/android/build/gradle/BasePlugin$2 -instanceKlass com/android/repository/io/impl/FileSystemFileOp -instanceKlass com/android/repository/io/FileOp -instanceKlass com/android/repository/io/FileOpUtils -instanceKlass com/android/sdklib/repository/legacy/LegacyDownloader -instanceKlass com/android/repository/impl/downloader/LocalFileAwareDownloader -instanceKlass com/android/build/gradle/internal/ndk/NdkInfo -instanceKlass com/android/build/gradle/internal/ndk/NdkHandler -instanceKlass com/android/utils/Pair -instanceKlass com/google/common/io/Closeables -instanceKlass com/android/builder/sdk/SdkLibData -instanceKlass com/android/repository/api/ProgressIndicator -instanceKlass com/android/build/gradle/internal/SdkHandler -instanceKlass com/google/common/collect/Multiset -instanceKlass com/google/common/collect/AbstractMultimap -instanceKlass com/android/build/gradle/options/SyncOptions -instanceKlass com/android/builder/model/SyncIssue -instanceKlass com/google/common/collect/ListMultimap -instanceKlass com/google/wireless/android/sdk/stats/GradleTransformExecutionOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/GradleTaskExecutionOrBuilder -instanceKlass com/android/build/gradle/BasePlugin$$Lambda$41 -instanceKlass com/android/builder/profile/Recorder$VoidBlock -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildProfileSpan$ExecutionType$1 -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildProject$PluginGeneration$1 -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildProject$PluginType$1 -instanceKlass com/google/protobuf/Internal$EnumLiteMap -instanceKlass com/google/protobuf/ProtocolMessageEnum -instanceKlass com/google/protobuf/Internal$EnumLite -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildVariantOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildSplitsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildProjectMetricsOrBuilder -instanceKlass com/google/common/collect/MapMaker -instanceKlass com/google/common/cache/LocalCache$StrongValueReference -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 com/android/builder/profile/NameAnonymizer$Project -instanceKlass com/android/builder/profile/ProcessProfileWriter$Project -instanceKlass com/google/common/cache/LocalCache$AbstractReferenceEntry -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/AbstractFuture -instanceKlass com/google/common/util/concurrent/ListenableFuture -instanceKlass com/google/common/cache/LocalCache$LoadingValueReference -instanceKlass com/android/builder/profile/ThreadRecorder$$Lambda$40 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/builder/profile/ThreadRecorder$$Lambda$39 -instanceKlass com/android/builder/profile/NoOpRecorder -instanceKlass com/android/builder/profile/ThreadRecorder -instanceKlass com/android/builder/profile/Recorder -instanceKlass com/android/build/gradle/internal/profile/RecordingBuildListener -instanceKlass com/google/common/hash/HashCode -instanceKlass java/time/LocalDate$1 -instanceKlass java/time/temporal/TemporalQueries$$Lambda$38 -instanceKlass java/time/temporal/TemporalQueries$$Lambda$37 -instanceKlass java/time/temporal/TemporalQueries$$Lambda$36 -instanceKlass java/time/temporal/TemporalQueries$$Lambda$35 -instanceKlass java/time/temporal/TemporalQueries$$Lambda$34 -instanceKlass java/time/temporal/TemporalQueries$$Lambda$33 -instanceKlass java/time/temporal/TemporalQueries$$Lambda$32 -instanceKlass java/time/temporal/TemporalQueries -instanceKlass java/time/LocalTime -instanceKlass java/time/LocalDateTime -instanceKlass java/time/zone/ZoneOffsetTransitionRule -instanceKlass java/time/zone/ZoneRules -instanceKlass java/time/ZonedDateTime -instanceKlass com/google/common/hash/AbstractHasher -instanceKlass com/google/common/hash/Hasher -instanceKlass com/google/common/hash/PrimitiveSink -instanceKlass com/google/common/hash/AbstractStreamingHashFunction -instanceKlass com/google/common/hash/Hashing$Sha256Holder -instanceKlass java/security/Key -instanceKlass com/google/common/hash/HashFunction -instanceKlass com/google/common/hash/Hashing -instanceKlass com/google/common/base/Charsets -instanceKlass com/android/tools/analytics/Anonymizer -instanceKlass com/google/protobuf/LazyStringList -instanceKlass com/google/protobuf/ProtocolStringList -instanceKlass com/android/tools/analytics/CommonMetricsData$GarbageCollectionStatsDiffs -instanceKlass com/google/wireless/android/sdk/stats/GarbageCollectionStatsOrBuilder -instanceKlass com/android/tools/analytics/HostData -instanceKlass com/android/tools/analytics/CommonMetricsData -instanceKlass com/google/wireless/android/sdk/stats/JavaProcessStatsOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildMemorySampleOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildProfileSpanOrBuilder -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildProjectOrBuilder -instanceKlass com/google/protobuf/MessageReflection$MergeTarget -instanceKlass com/google/protobuf/AbstractMessageLite$Builder -instanceKlass com/google/protobuf/ExtensionRegistry$ExtensionInfo -instanceKlass com/google/protobuf/Descriptors$GenericDescriptor -instanceKlass com/google/protobuf/FieldSet$FieldDescriptorLite -instanceKlass com/google/protobuf/ExtensionRegistryFactory -instanceKlass com/google/protobuf/ExtensionLite -instanceKlass com/google/protobuf/ExtensionRegistryLite -instanceKlass com/google/protobuf/AbstractParser -instanceKlass com/google/protobuf/UnknownFieldSet -instanceKlass com/google/wireless/android/sdk/stats/InstantRunStatusOrBuilder -instanceKlass com/google/protobuf/Message$Builder -instanceKlass com/google/protobuf/MessageLite$Builder -instanceKlass com/google/protobuf/Parser -instanceKlass com/google/protobuf/GeneratedMessageV3$BuilderParent -instanceKlass com/google/protobuf/AbstractMessage$BuilderParent -instanceKlass com/google/protobuf/AbstractMessageLite -instanceKlass com/google/protobuf/Message -instanceKlass com/google/protobuf/MessageLite -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildProfileOrBuilder -instanceKlass com/google/protobuf/MessageOrBuilder -instanceKlass com/google/protobuf/MessageLiteOrBuilder -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/cache/LocalCache$1 -instanceKlass com/google/common/cache/LocalCache$ReferenceEntry -instanceKlass com/google/common/cache/LocalCache$ValueReference -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/base/Supplier -instanceKlass com/google/common/cache/CacheBuilder -instanceKlass com/android/builder/profile/NameAnonymizer -instanceKlass com/google/common/cache/CacheLoader -instanceKlass com/android/builder/profile/ProcessProfileWriter -instanceKlass com/android/tools/analytics/UsageTracker -instanceKlass com/google/gson/internal/Primitives -instanceKlass com/google/gson/annotations/SerializedName -instanceKlass com/google/gson/internal/ConstructorConstructor$3 -instanceKlass com/google/gson/annotations/JsonAdapter -instanceKlass com/google/gson/internal/$Gson$Types$GenericArrayTypeImpl -instanceKlass com/google/gson/internal/$Gson$Types -instanceKlass com/google/gson/internal/$Gson$Preconditions -instanceKlass com/google/gson/reflect/TypeToken -instanceKlass com/google/gson/internal/JsonReaderInternalAccess -instanceKlass com/google/gson/internal/bind/ReflectiveTypeAdapterFactory$BoundField -instanceKlass com/google/gson/internal/bind/ReflectiveTypeAdapterFactory -instanceKlass com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory -instanceKlass com/google/gson/internal/bind/MapTypeAdapterFactory -instanceKlass com/google/gson/internal/bind/CollectionTypeAdapterFactory -instanceKlass com/google/gson/internal/bind/ArrayTypeAdapter$1 -instanceKlass com/google/gson/internal/bind/SqlDateTypeAdapter$1 -instanceKlass com/google/gson/internal/bind/TimeTypeAdapter$1 -instanceKlass com/google/gson/internal/bind/DateTypeAdapter$1 -instanceKlass com/google/gson/internal/bind/ObjectTypeAdapter$1 -instanceKlass com/google/gson/internal/bind/TypeAdapters$26 -instanceKlass com/google/gson/internal/bind/TypeAdapters$30 -instanceKlass com/google/gson/internal/bind/TypeAdapters$22 -instanceKlass com/google/gson/internal/bind/TypeAdapters$31 -instanceKlass com/google/gson/internal/bind/TypeAdapters$29 -instanceKlass com/google/gson/internal/bind/TypeAdapters$28 -instanceKlass com/google/gson/internal/bind/TypeAdapters -instanceKlass com/google/gson/internal/ObjectConstructor -instanceKlass com/google/gson/internal/ConstructorConstructor -instanceKlass com/google/gson/Gson$2 -instanceKlass com/google/gson/Gson$1 -instanceKlass com/google/gson/JsonSerializationContext -instanceKlass com/google/gson/JsonDeserializationContext -instanceKlass com/google/gson/stream/JsonReader -instanceKlass com/google/gson/stream/JsonWriter -instanceKlass com/google/gson/Gson -instanceKlass com/google/gson/JsonElement -instanceKlass com/google/gson/TypeAdapter -instanceKlass com/google/gson/internal/Excluder -instanceKlass com/google/gson/TypeAdapterFactory -instanceKlass com/google/gson/FieldNamingStrategy -instanceKlass com/google/gson/GsonBuilder -instanceKlass java/nio/channels/Channels -instanceKlass java/nio/file/Paths -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 com/android/tools/analytics/Environment -instanceKlass com/android/tools/analytics/AnalyticsPaths -instanceKlass com/android/utils/DateProvider$1 -instanceKlass com/android/utils/DateProvider -instanceKlass java/time/LocalDate -instanceKlass com/android/tools/analytics/AnalyticsSettings -instanceKlass java/util/concurrent/Executors$DefaultThreadFactory -instanceKlass com/android/builder/profile/ProcessProfileWriterFactory -instanceKlass com/android/build/gradle/internal/LoggerWrapper -instanceKlass java/time/format/DateTimeFormatterBuilder$WeekBasedFieldPrinterParser -instanceKlass java/time/format/DateTimeFormatter$$Lambda$31 -instanceKlass java/time/format/DateTimeFormatter$$Lambda$30 -instanceKlass java/time/format/DateTimeFormatterBuilder$TextPrinterParser -instanceKlass java/time/format/DateTimeTextProvider$1 -instanceKlass java/time/format/DateTimeTextProvider -instanceKlass java/time/format/DateTimeTextProvider$LocaleStore -instanceKlass java/time/format/DateTimeFormatterBuilder$InstantPrinterParser -instanceKlass java/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser -instanceKlass java/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser -instanceKlass java/time/format/DateTimeFormatterBuilder$FractionPrinterParser -instanceKlass java/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser -instanceKlass java/time/format/DecimalStyle -instanceKlass java/time/format/DateTimeFormatterBuilder$CompositePrinterParser -instanceKlass java/time/chrono/AbstractChronology$$Lambda$29 -instanceKlass java/time/chrono/ChronoZonedDateTime -instanceKlass java/time/chrono/AbstractChronology$$Lambda$28 -instanceKlass java/time/chrono/ChronoLocalDateTime -instanceKlass java/time/chrono/AbstractChronology$$Lambda$27 -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/time/chrono/AbstractChronology -instanceKlass java/time/chrono/Chronology -instanceKlass java/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser -instanceKlass java/time/format/DateTimeFormatterBuilder$NumberPrinterParser -instanceKlass java/time/format/DateTimeFormatterBuilder$DateTimePrinterParser -instanceKlass java/time/format/DateTimeFormatterBuilder$2 -instanceKlass java/time/temporal/IsoFields -instanceKlass java/time/temporal/ValueRange -instanceKlass java/time/temporal/TemporalField -instanceKlass java/time/format/DateTimeFormatterBuilder$$Lambda$26 -instanceKlass java/time/temporal/TemporalQuery -instanceKlass java/time/format/DateTimeFormatterBuilder -instanceKlass java/time/format/DateTimeFormatter -instanceKlass com/android/builder/profile/ProfileRecordWriter -instanceKlass com/android/build/gradle/internal/profile/ProfilerInitializer -instanceKlass java/util/stream/ReduceOps$8ReducingSink -instanceKlass java/util/stream/Sink$OfLong -instanceKlass java/util/function/LongConsumer -instanceKlass java/util/stream/LongPipeline$$Lambda$25 -instanceKlass java/util/function/LongBinaryOperator -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/util/stream/LongStream -instanceKlass java/util/stream/ReferencePipeline$$Lambda$24 -instanceKlass java/util/stream/DistinctOps -instanceKlass com/android/build/gradle/internal/PluginInitializer$$Lambda$23 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass com/android/build/gradle/internal/BuildSessionImpl$1 -instanceKlass com/android/build/gradle/internal/BuildSessionImpl$$Lambda$22 -instanceKlass com/android/build/gradle/internal/BuildSessionImpl -instanceKlass com/android/build/gradle/internal/BuildSession -instanceKlass com/android/build/gradle/internal/PluginInitializer$$Lambda$21 -instanceKlass com/android/ide/common/util/JvmWideVariable$$Lambda$20 -instanceKlass com/android/ide/common/util/JvmWideVariable$$Lambda$19 -instanceKlass com/android/build/gradle/internal/PluginInitializer$$Lambda$18 -instanceKlass com/google/common/base/Verify -instanceKlass sun/reflect/misc/Trampoline -instanceKlass sun/reflect/misc/MethodUtil$1 -instanceKlass com/android/ide/common/util/JvmWideVariable$ValueWrapper -instanceKlass com/android/ide/common/util/JvmWideVariable$ValueWrapperMBean -instanceKlass java/util/stream/Sink$ChainedReference -instanceKlass java/util/stream/Collectors$$Lambda$17 -instanceKlass java/util/stream/Collectors$$Lambda$16 -instanceKlass java/util/stream/Collectors$$Lambda$15 -instanceKlass java/util/stream/Collectors$$Lambda$14 -instanceKlass java/util/StringJoiner -instanceKlass com/android/ide/common/util/JvmWideVariable$$Lambda$13 -instanceKlass sun/management/ExtendedPlatformComponent -instanceKlass sun/management/DiagnosticCommandImpl$Wrapper -instanceKlass sun/management/DiagnosticCommandArgumentInfo -instanceKlass sun/management/DiagnosticCommandInfo -instanceKlass sun/management/DiagnosticCommandImpl$OperationInfoComparator -instanceKlass java/lang/management/ManagementFactory$3 -instanceKlass com/sun/management/DiagnosticCommandMBean -instanceKlass com/sun/management/VMOption -instanceKlass sun/management/HotSpotDiagnostic -instanceKlass com/sun/management/HotSpotDiagnosticMXBean -instanceKlass com/sun/management/UnixOperatingSystemMXBean -instanceKlass sun/nio/ch/FileChannelImpl$1 -instanceKlass sun/management/ManagementFactoryHelper$1 -instanceKlass java/nio/Bits$1$1 -instanceKlass sun/misc/JavaNioAccess$BufferPool -instanceKlass java/lang/management/BufferPoolMXBean -instanceKlass javax/management/MBeanInfo$ArrayGettersSafeAction -instanceKlass javax/management/openmbean/OpenMBeanOperationInfo -instanceKlass sun/management/ManagementFactoryHelper$PlatformLoggingImpl -instanceKlass sun/management/ManagementFactoryHelper$LoggingMXBean -instanceKlass java/util/logging/LoggingMXBean -instanceKlass java/lang/management/PlatformLoggingMXBean -instanceKlass java/lang/management/LockInfo -instanceKlass java/lang/management/ThreadInfo -instanceKlass sun/management/ThreadImpl -instanceKlass com/sun/management/ThreadMXBean -instanceKlass java/lang/management/ThreadMXBean -instanceKlass sun/management/RuntimeImpl -instanceKlass java/lang/management/RuntimeMXBean -instanceKlass sun/management/BaseOperatingSystemImpl -instanceKlass com/sun/management/OperatingSystemMXBean -instanceKlass java/lang/management/OperatingSystemMXBean -instanceKlass sun/management/Sensor -instanceKlass sun/management/MemoryPoolImpl -instanceKlass java/lang/management/MemoryPoolMXBean -instanceKlass javax/management/DescriptorKey -instanceKlass com/sun/management/GcInfo -instanceKlass javax/management/openmbean/CompositeDataView -instanceKlass jdk/Exported -instanceKlass com/sun/jmx/mbeanserver/PerInterface$MethodAndSig -instanceKlass java/lang/management/MemoryUsage -instanceKlass sun/management/CompilationImpl -instanceKlass sun/management/VMManagementImpl$1 -instanceKlass java/lang/management/CompilationMXBean -instanceKlass com/sun/jmx/mbeanserver/WeakIdentityHashMap -instanceKlass com/sun/jmx/mbeanserver/MXBeanLookup -instanceKlass com/sun/jmx/mbeanserver/PerInterface$InitMaps -instanceKlass com/sun/jmx/mbeanserver/PerInterface -instanceKlass javax/management/openmbean/OpenMBeanAttributeInfo -instanceKlass javax/management/openmbean/OpenMBeanParameterInfo -instanceKlass com/sun/jmx/mbeanserver/MBeanIntrospector$MBeanInfoMaker -instanceKlass com/sun/jmx/mbeanserver/MBeanAnalyzer$MBeanVisitor -instanceKlass com/sun/jmx/mbeanserver/MBeanAnalyzer$AttrMethods -instanceKlass com/sun/jmx/mbeanserver/MXBeanMapping -instanceKlass javax/management/openmbean/TabularData -instanceKlass javax/management/openmbean/CompositeData -instanceKlass javax/management/openmbean/OpenType -instanceKlass com/sun/jmx/mbeanserver/MXBeanMappingFactory -instanceKlass com/sun/jmx/mbeanserver/ConvertingMethod -instanceKlass com/sun/jmx/mbeanserver/MBeanAnalyzer$MethodOrder -instanceKlass com/sun/jmx/mbeanserver/MBeanAnalyzer -instanceKlass com/sun/jmx/mbeanserver/MBeanIntrospector -instanceKlass javax/management/MXBean -instanceKlass com/sun/jmx/mbeanserver/MBeanSupport -instanceKlass com/sun/jmx/mbeanserver/DescriptorCache -instanceKlass javax/management/JMX -instanceKlass javax/management/StandardMBean -instanceKlass java/lang/management/ManagementFactory$2 -instanceKlass sun/management/Util -instanceKlass sun/management/ClassLoadingImpl -instanceKlass java/lang/management/ClassLoadingMXBean -instanceKlass java/lang/management/PlatformComponent$15 -instanceKlass java/lang/management/PlatformComponent$14 -instanceKlass java/lang/management/PlatformComponent$13 -instanceKlass java/lang/management/PlatformComponent$12 -instanceKlass java/lang/management/PlatformComponent$11 -instanceKlass java/lang/management/PlatformComponent$10 -instanceKlass java/lang/management/PlatformComponent$9 -instanceKlass java/lang/management/PlatformComponent$8 -instanceKlass java/lang/management/PlatformComponent$7 -instanceKlass java/lang/management/PlatformComponent$6 -instanceKlass java/lang/management/PlatformComponent$5 -instanceKlass java/lang/management/PlatformComponent$4 -instanceKlass java/lang/management/PlatformComponent$3 -instanceKlass java/lang/management/PlatformComponent$2 -instanceKlass java/lang/management/PlatformComponent$1 -instanceKlass java/lang/management/PlatformComponent$MXBeanFetcher -instanceKlass com/sun/jmx/mbeanserver/JmxMBeanServer$3 -instanceKlass javax/management/ObjectInstance -instanceKlass com/sun/jmx/mbeanserver/NamedObject -instanceKlass com/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext$1 -instanceKlass com/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext -instanceKlass com/sun/jmx/mbeanserver/Repository$RegistrationContext -instanceKlass com/sun/jmx/mbeanserver/DynamicMBean2 -instanceKlass com/sun/jmx/defaults/JmxProperties -instanceKlass com/sun/jmx/mbeanserver/Introspector -instanceKlass com/sun/jmx/mbeanserver/JmxMBeanServer$2 -instanceKlass com/sun/jmx/interceptor/DefaultMBeanServerInterceptor -instanceKlass com/sun/jmx/interceptor/MBeanServerInterceptor -instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock -instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock -instanceKlass com/sun/jmx/mbeanserver/Repository -instanceKlass com/sun/jmx/mbeanserver/JmxMBeanServer$1 -instanceKlass com/sun/jmx/mbeanserver/SecureClassLoaderRepository -instanceKlass com/sun/jmx/mbeanserver/MBeanInstantiator -instanceKlass com/sun/jmx/mbeanserver/ClassLoaderRepositorySupport$LoaderEntry -instanceKlass com/sun/jmx/mbeanserver/ClassLoaderRepositorySupport -instanceKlass com/sun/jmx/mbeanserver/ModifiableClassLoaderRepository -instanceKlass javax/management/loading/ClassLoaderRepository -instanceKlass javax/management/ImmutableDescriptor -instanceKlass javax/management/Descriptor -instanceKlass com/sun/jmx/remote/util/ClassLogger -instanceKlass javax/management/NotificationBroadcasterSupport$1 -instanceKlass javax/management/NotificationBroadcasterSupport -instanceKlass javax/management/ObjectName$Property -instanceKlass javax/management/ObjectName -instanceKlass javax/management/QueryExp -instanceKlass com/sun/jmx/mbeanserver/Util -instanceKlass javax/management/MBeanInfo -instanceKlass javax/management/MBeanFeatureInfo -instanceKlass javax/management/DescriptorRead -instanceKlass javax/management/MBeanServerDelegate -instanceKlass javax/management/MBeanServerDelegateMBean -instanceKlass javax/management/MBeanRegistration -instanceKlass javax/management/DynamicMBean -instanceKlass com/sun/jmx/mbeanserver/JmxMBeanServer -instanceKlass com/sun/jmx/mbeanserver/SunJmxMBeanServer -instanceKlass javax/management/MBeanServer -instanceKlass javax/management/MBeanServerConnection -instanceKlass javax/management/MBeanServerBuilder -instanceKlass com/sun/jmx/mbeanserver/GetPropertyAction -instanceKlass javax/management/MBeanServerFactory -instanceKlass com/android/ide/common/util/JvmWideVariable -instanceKlass com/google/common/reflect/TypeCapture -instanceKlass com/android/build/gradle/internal/PluginInitializer -instanceKlass com/android/build/gradle/internal/ExecutionConfigurationUtil -instanceKlass com/google/common/base/MoreObjects -instanceKlass com/android/build/gradle/options/EnumOptions -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/stream/ReduceOps$ReduceOp -instanceKlass java/util/stream/TerminalOp -instanceKlass java/util/stream/ReduceOps -instanceKlass java/util/stream/Collectors$$Lambda$12 -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/util/stream/Collectors$$Lambda$11 -instanceKlass java/util/stream/Collectors$CollectorImpl -instanceKlass java/util/stream/Collector -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/util/stream/Collectors$$Lambda$10 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/util/stream/Collectors$$Lambda$9 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/util/stream/Collectors$$Lambda$8 -instanceKlass java/util/function/BinaryOperator -instanceKlass java/util/stream/Collectors -instanceKlass com/android/build/gradle/options/ProjectOptions$$Lambda$7 -instanceKlass com/android/build/gradle/options/ProjectOptions$$Lambda$6 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/util/stream/StreamOpFlag$MaskBuilder -instanceKlass java/util/stream/PipelineHelper -instanceKlass java/util/stream/StreamSupport -instanceKlass java/util/Spliterators$ArraySpliterator -instanceKlass java/util/Spliterator$OfDouble -instanceKlass java/util/Spliterator$OfLong -instanceKlass java/util/Spliterators$EmptySpliterator -instanceKlass java/util/Spliterators -instanceKlass com/google/common/collect/Hashing -instanceKlass com/google/common/collect/PeekingIterator -instanceKlass com/google/common/collect/Iterators -instanceKlass com/google/common/collect/ImmutableCollection$Builder -instanceKlass java/util/AbstractMap$SimpleImmutableEntry -instanceKlass org/gradle/api/internal/artifacts/dsl/DefaultArtifactHandler$DynamicMethods -instanceKlass org/gradle/api/internal/artifacts/dsl/DefaultArtifactHandler -instanceKlass org/gradle/internal/service/scopes/ProjectScopeServices$4 -instanceKlass org/gradle/api/internal/component/SoftwareComponentInternal -instanceKlass org/gradle/api/component/SoftwareComponent -instanceKlass org/gradle/api/internal/model/DefaultObjectFactory -instanceKlass org/gradle/normalization/internal/DefaultInputNormalizationHandler -instanceKlass org/gradle/normalization/internal/InputNormalizationHandlerInternal -instanceKlass org/gradle/normalization/internal/DefaultRuntimeClasspathNormalization -instanceKlass org/gradle/api/internal/file/ant/BaseDirSelector -instanceKlass org/apache/tools/ant/types/selectors/FileSelector -instanceKlass groovy/util/AntBuilderLocator -instanceKlass org/apache/tools/ant/helper/AntXMLContext -instanceKlass org/apache/tools/ant/DefaultDefinitions -instanceKlass org/apache/tools/ant/TypeAdapter -instanceKlass org/apache/tools/ant/AntTypeDefinition -instanceKlass java/text/ParsePosition -instanceKlass org/apache/tools/ant/property/ParseProperties -instanceKlass org/apache/tools/ant/property/ParseNextProperty -instanceKlass org/apache/tools/ant/ComponentHelper -instanceKlass java/text/CharacterIterator -instanceKlass org/apache/tools/ant/launch/Locator -instanceKlass org/apache/tools/ant/Main$1 -instanceKlass org/apache/tools/ant/Main -instanceKlass org/apache/tools/ant/launch/AntMain -instanceKlass org/apache/tools/ant/PropertyHelper$PropertySetter -instanceKlass org/apache/tools/ant/PropertyHelper$4 -instanceKlass org/apache/tools/ant/PropertyHelper$3 -instanceKlass org/apache/tools/ant/PropertyHelper$2 -instanceKlass org/apache/tools/ant/PropertyHelper$1 -instanceKlass org/apache/tools/ant/property/PropertyExpander -instanceKlass org/apache/tools/ant/PropertyHelper$PropertyEvaluator -instanceKlass org/apache/tools/ant/PropertyHelper$Delegate -instanceKlass org/apache/tools/ant/PropertyHelper -instanceKlass org/apache/tools/ant/property/GetProperty -instanceKlass java/net/CookieStore -instanceKlass java/net/Proxy -instanceKlass java/lang/StrictMath -instanceKlass org/apache/tools/ant/util/JavaEnvUtils -instanceKlass org/apache/tools/ant/DefaultLogger -instanceKlass org/apache/tools/ant/util/StringUtils -instanceKlass org/apache/tools/ant/Target -instanceKlass org/apache/tools/ant/TaskContainer -instanceKlass org/apache/tools/ant/ProjectHelperRepository$ConstructingIterator -instanceKlass org/apache/tools/ant/helper/ProjectHelper2$AntHandler -instanceKlass org/xml/sax/DTDHandler -instanceKlass org/xml/sax/ErrorHandler -instanceKlass org/xml/sax/EntityResolver -instanceKlass org/xml/sax/ContentHandler -instanceKlass org/apache/tools/ant/util/LoaderUtils -instanceKlass org/apache/tools/ant/ProjectHelperRepository -instanceKlass org/apache/tools/ant/ProjectHelper -instanceKlass org/apache/tools/ant/input/DefaultInputHandler -instanceKlass org/apache/tools/ant/types/FilterSetCollection -instanceKlass org/apache/tools/ant/types/EnumeratedAttribute -instanceKlass org/apache/tools/ant/Location -instanceKlass org/apache/tools/ant/taskdefs/condition/Os -instanceKlass org/apache/tools/ant/taskdefs/condition/Condition -instanceKlass org/apache/tools/ant/util/FileUtils -instanceKlass org/apache/tools/ant/input/InputHandler -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/Project -instanceKlass org/apache/tools/ant/types/ResourceFactory -instanceKlass org/gradle/api/internal/project/ant/AntLoggingAdapter -instanceKlass org/gradle/api/internal/project/ant/DefaultAntLoggingAdapterFactory -instanceKlass org/gradle/api/internal/project/DefaultAntBuilderFactory -instanceKlass org/gradle/internal/service/scopes/ProjectScopeServices$3 -instanceKlass org/gradle/configuration/project/DefaultProjectConfigurationActionContainer -instanceKlass org/gradle/api/internal/project/DefaultProject$4 -instanceKlass com/google/common/collect/ImmutableMap$Builder -instanceKlass com/google/common/collect/AbstractMapEntry -instanceKlass com/android/build/gradle/options/Option -instanceKlass com/android/build/gradle/options/ProjectOptions -instanceKlass com/android/build/gradle/internal/tasks/TaskInputHelper -instanceKlass com/android/build/gradle/internal/Version -instanceKlass com/android/build/gradle/api/AndroidBasePlugin -instanceKlass com/android/build/gradle/internal/ide/ArtifactDependencyGraph$$Lambda$5 -instanceKlass com/google/common/collect/ImmutableMap -instanceKlass com/google/common/base/Converter -instanceKlass com/google/common/collect/BiMap -instanceKlass com/google/common/collect/Maps$EntryTransformer -instanceKlass com/google/common/base/Function -instanceKlass com/google/common/collect/SortedMapDifference -instanceKlass com/google/common/collect/MapDifference -instanceKlass com/google/common/collect/Maps -instanceKlass com/android/build/gradle/internal/ide/ArtifactDependencyGraph$$Lambda$4 -instanceKlass com/android/ide/common/caching/CreatingCache$ValueFactory -instanceKlass com/android/build/gradle/internal/ide/ArtifactDependencyGraph$HashableResolvedArtifactResult -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass sun/invoke/util/VerifyAccess$1 -instanceKlass com/android/ide/common/caching/CreatingCache -instanceKlass com/android/builder/model/level2/Library -instanceKlass com/android/builder/model/MavenCoordinates -instanceKlass org/gradle/api/artifacts/result/ResolvedArtifactResult -instanceKlass org/gradle/api/artifacts/result/ArtifactResult -instanceKlass com/android/build/gradle/internal/ide/ArtifactDependencyGraph -instanceKlass com/android/build/gradle/internal/ide/level2/EmptyDependencyGraphs -instanceKlass com/android/build/gradle/internal/ide/DependenciesImpl -instanceKlass com/android/builder/model/Dependencies -instanceKlass com/android/build/gradle/internal/variant/BaseVariantData -instanceKlass com/android/build/gradle/internal/variant/TaskContainer -instanceKlass com/android/build/gradle/internal/ide/BuildOutputSupplier -instanceKlass com/android/builder/model/AndroidArtifact -instanceKlass com/android/builder/model/BaseArtifact -instanceKlass com/android/builder/model/InstantRun -instanceKlass com/android/builder/model/TestOptions -instanceKlass com/android/build/gradle/internal/scope/InstantRunVariantScope -instanceKlass com/android/builder/model/SigningConfig -instanceKlass com/android/builder/model/ProjectBuildOutput -instanceKlass com/google/common/collect/Multimap -instanceKlass com/android/builder/model/SourceProvider -instanceKlass com/android/builder/model/LintOptions -instanceKlass com/android/build/gradle/internal/scope/TaskOutputHolder$OutputType -instanceKlass com/android/builder/model/level2/DependencyGraphs -instanceKlass com/android/build/gradle/internal/ide/ModelBuilder -instanceKlass java/time/Duration -instanceKlass java/time/temporal/TemporalUnit -instanceKlass java/time/Period -instanceKlass java/time/chrono/ChronoPeriod -instanceKlass java/time/chrono/ChronoLocalDate -instanceKlass java/time/temporal/TemporalAmount -instanceKlass com/android/build/gradle/internal/NonFinalPluginExpiry -instanceKlass com/android/builder/Version -instanceKlass com/google/common/util/concurrent/ListeningScheduledExecutorService -instanceKlass com/google/common/util/concurrent/ListeningExecutorService -instanceKlass com/google/common/util/concurrent/MoreExecutors -instanceKlass com/android/build/gradle/internal/ClasspathVerifier -instanceKlass com/google/common/collect/ObjectArrays -instanceKlass com/google/common/collect/UnmodifiableIterator -instanceKlass com/android/ide/common/repository/GradleVersion$VersionSegment -instanceKlass com/google/common/base/AbstractIterator$1 -instanceKlass com/google/common/collect/CollectPreconditions -instanceKlass com/google/common/collect/Lists -instanceKlass com/google/common/base/Splitter$5 -instanceKlass com/google/common/base/AbstractIterator -instanceKlass com/google/common/base/Splitter$1 -instanceKlass com/google/common/base/Preconditions -instanceKlass com/google/common/base/CharMatcher -instanceKlass com/google/common/base/Predicate -instanceKlass com/google/common/base/CommonPattern -instanceKlass com/google/common/base/Splitter$Strategy -instanceKlass com/google/common/base/Splitter -instanceKlass com/android/ide/common/repository/GradleVersion -instanceKlass com/android/build/gradle/internal/variant/VariantFactory -instanceKlass com/android/build/gradle/internal/TaskManager -instanceKlass com/android/repository/api/Downloader -instanceKlass com/android/ide/common/process/ProcessExecutor -instanceKlass com/android/ide/common/process/JavaProcessExecutor -instanceKlass com/android/build/gradle/internal/model/NativeLibraryFactory -instanceKlass com/android/build/gradle/AndroidConfig -instanceKlass com/android/builder/model/DataBindingOptions -instanceKlass com/android/build/gradle/internal/dsl/CoreBuildType -instanceKlass com/android/builder/model/BuildType -instanceKlass com/android/builder/model/BaseConfig -instanceKlass com/android/repository/api/SettingsController -instanceKlass com/android/build/gradle/internal/TaskFactory -instanceKlass com/android/builder/core/ErrorReporter -instanceKlass com/android/ide/common/blame/MessageReceiver -instanceKlass com/android/builder/core/SyncIssueHandler -instanceKlass com/android/utils/ILogger -instanceKlass org/gradle/api/internal/plugins/PluginInspector$PotentialImperativeClassPlugin -instanceKlass com/android/build/gradle/BasePlugin -instanceKlass com/android/build/gradle/internal/ToolingRegistryProvider -instanceKlass org/gradle/api/internal/plugins/DefaultObjectConfigurationAction$3 -instanceKlass org/codehaus/groovy/runtime/metaclass/ClosureMetaClass$3 -instanceKlass org/gradle/internal/service/scopes/ProjectScopeServices$2 -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/lang/FunctionalInterface -instanceKlass java/util/Collections$3 -instanceKlass java/security/PermissionsEnumerator -instanceKlass groovy/lang/GroovyClassLoader$4 -instanceKlass org/codehaus/groovy/tools/GroovyClass -instanceKlass org/codehaus/groovy/classgen/asm/MopWriter$MopKey -instanceKlass org/codehaus/groovy/classgen/asm/ClosureWriter$UseExistingReference -instanceKlass org/codehaus/groovy/classgen/asm/BytecodeVariable -instanceKlass org/codehaus/groovy/classgen/asm/CompileStack$StateStackElement -instanceKlass org/codehaus/groovy/ast/tools/WideningCategories$2 -instanceKlass org/codehaus/groovy/ast/tools/WideningCategories -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/ClosureWriter$1 -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 org/codehaus/groovy/classgen/asm/CallSiteWriter -instanceKlass org/codehaus/groovy/classgen/asm/InvocationWriter -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/WriterController -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/classgen/AnnotationVisitor -instanceKlass org/codehaus/groovy/ast/tools/GenericsUtils -instanceKlass org/codehaus/groovy/ast/tools/GeneralUtils -instanceKlass org/codehaus/groovy/classgen/ReturnAdder$1 -instanceKlass org/codehaus/groovy/classgen/ReturnAdder$ReturnStatementListener -instanceKlass org/codehaus/groovy/classgen/ReturnAdder -instanceKlass org/codehaus/groovy/classgen/asm/MopWriter$1 -instanceKlass org/codehaus/groovy/classgen/asm/MopWriter$Factory -instanceKlass org/codehaus/groovy/classgen/asm/MopWriter -instanceKlass org/codehaus/groovy/classgen/asm/OptimizingStatementWriter$ClassNodeSkip -instanceKlass org/codehaus/groovy/classgen/Verifier$11 -instanceKlass org/codehaus/groovy/classgen/Verifier$10 -instanceKlass groovy/transform/CompileStatic -instanceKlass org/codehaus/groovy/transform/trait/TraitComposer -instanceKlass org/codehaus/groovy/ast/tools/ParameterUtils -instanceKlass org/codehaus/groovy/ast/tools/ClassNodeUtils -instanceKlass groovy/transform/CompilationUnitAware -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 -instanceKlass org/codehaus/groovy/transform/GroovyASTTransformation -instanceKlass org/codehaus/groovy/vmplugin/v5/Java5$1 -instanceKlass groovy/transform/AnnotationCollector -instanceKlass org/codehaus/groovy/transform/AnnotationCollectorTransform$ClassChanger -instanceKlass org/codehaus/groovy/transform/GroovyASTTransformationClass -instanceKlass org/codehaus/groovy/control/ClassNodeResolver$LookupResult -instanceKlass org/codehaus/groovy/ast/DynamicVariable -instanceKlass org/codehaus/groovy/classgen/VariableScopeVisitor$StateStackElement -instanceKlass java/util/WeakHashMap$HashIterator -instanceKlass org/gradle/plugin/use/internal/PluginRequestCollector$3 -instanceKlass org/gradle/plugin/use/internal/PluginRequestCollector$2 -instanceKlass org/gradle/groovy/scripts/internal/ScriptBlock -instanceKlass org/gradle/groovy/scripts/internal/AstUtils$1 -instanceKlass org/gradle/groovy/scripts/internal/AstUtils -instanceKlass org/codehaus/groovy/util/ListHashMap -instanceKlass org/codehaus/groovy/control/SourceUnit$1 -instanceKlass groovy/transform/BaseScript -instanceKlass org/codehaus/groovy/transform/AbstractASTTransformation -instanceKlass org/codehaus/groovy/transform/ASTTransformation -instanceKlass java/math/MathContext -instanceKlass org/codehaus/groovy/syntax/Numbers -instanceKlass org/codehaus/groovy/syntax/Types -instanceKlass org/codehaus/groovy/syntax/CSTNode -instanceKlass org/codehaus/groovy/ast/VariableScope -instanceKlass org/codehaus/groovy/antlr/AntlrParserPlugin$1 -instanceKlass org/codehaus/groovy/antlr/LineColumn -instanceKlass org/codehaus/groovy/antlr/AntlrASTProcessSnippets -instanceKlass groovyjarjarantlr/collections/impl/ASTArray -instanceKlass groovyjarjarantlr/ASTPair -instanceKlass groovyjarjarantlr/ASTFactory -instanceKlass groovyjarjarantlr/TokenQueue -instanceKlass groovyjarjarantlr/TokenBuffer -instanceKlass groovyjarjarantlr/ParserSharedInputState -instanceKlass org/codehaus/groovy/antlr/parser/GroovyLexer$1 -instanceKlass groovyjarjarantlr/collections/ASTEnumeration -instanceKlass groovyjarjarantlr/BaseAST -instanceKlass groovyjarjarantlr/collections/AST -instanceKlass groovyjarjarantlr/Parser -instanceKlass groovyjarjarantlr/collections/impl/BitSet -instanceKlass org/codehaus/groovy/antlr/SourceInfo -instanceKlass groovyjarjarantlr/CharQueue -instanceKlass groovyjarjarantlr/InputBuffer -instanceKlass groovyjarjarantlr/Token -instanceKlass groovyjarjarantlr/Utils -instanceKlass groovyjarjarantlr/ANTLRHashString -instanceKlass groovyjarjarantlr/ANTLRStringBuffer -instanceKlass org/codehaus/groovy/antlr/SourceBuffer -instanceKlass groovyjarjarantlr/CharScanner -instanceKlass groovyjarjarantlr/TokenStream -instanceKlass groovyjarjarantlr/LexerSharedInputState -instanceKlass org/codehaus/groovy/antlr/treewalker/Visitor -instanceKlass org/codehaus/groovy/antlr/AntlrASTProcessor -instanceKlass org/codehaus/groovy/syntax/ASTHelper -instanceKlass org/codehaus/groovy/antlr/parser/GroovyTokenTypes -instanceKlass org/codehaus/groovy/control/ParserPlugin -instanceKlass org/codehaus/groovy/control/ParserPluginFactory -instanceKlass groovy/lang/GroovyClassLoader$5 -instanceKlass org/codehaus/groovy/control/io/AbstractReaderSource -instanceKlass org/codehaus/groovy/transform/ASTTransformationVisitor$4 -instanceKlass org/codehaus/groovy/control/ClassNodeResolver -instanceKlass org/codehaus/groovy/ast/stmt/LoopingStatement -instanceKlass org/codehaus/groovy/classgen/Verifier$DefaultArgsAction -instanceKlass org/codehaus/groovy/ast/expr/MethodCall -instanceKlass org/codehaus/groovy/classgen/BytecodeInstruction -instanceKlass org/codehaus/groovy/ast/CompileUnit -instanceKlass org/codehaus/groovy/control/ASTTransformationsContext -instanceKlass org/codehaus/groovy/control/ErrorCollector -instanceKlass org/codehaus/groovy/ast/CodeVisitorSupport -instanceKlass org/codehaus/groovy/ast/expr/ExpressionTransformer -instanceKlass org/codehaus/groovy/classgen/Verifier -instanceKlass org/codehaus/groovy/ast/GroovyClassVisitor -instanceKlass org/codehaus/groovy/control/io/ReaderSource -instanceKlass org/codehaus/groovy/control/HasCleanup -instanceKlass org/codehaus/groovy/control/messages/Message -instanceKlass org/codehaus/groovy/control/CompilationUnit$GroovyClassOperation -instanceKlass groovy/lang/GroovyCodeSource -instanceKlass groovy/lang/GroovyClassLoader$1 -instanceKlass org/codehaus/groovy/control/ProcessingUnit -instanceKlass org/codehaus/groovy/control/CompilationUnit$PrimaryClassNodeOperation -instanceKlass org/codehaus/groovy/GroovyExceptionInterface -instanceKlass org/codehaus/groovy/control/CompilerConfiguration -instanceKlass com/google/common/base/Strings -instanceKlass org/gradle/api/internal/file/AbstractFileResolver$2 -instanceKlass org/gradle/api/file/RegularFile -instanceKlass org/gradle/api/internal/provider/AbstractProvider -instanceKlass org/gradle/api/file/Directory -instanceKlass org/gradle/api/file/RegularFileVar -instanceKlass org/gradle/api/file/DirectoryVar -instanceKlass org/codehaus/groovy/runtime/ScriptBytecodeAdapter -instanceKlass org/gradle/api/internal/project/BuildOperationCrossProjectConfigurator$CrossConfigureProjectBuildOperation -instanceKlass org/gradle/api/internal/project/BuildOperationCrossProjectConfigurator$BlockConfigureBuildOperation -instanceKlass org/gradle/api/internal/project/BuildOperationCrossProjectConfigurator -instanceKlass org/xml/sax/Attributes -instanceKlass org/apache/tools/ant/BuildLogger -instanceKlass org/apache/tools/ant/BuildListener -instanceKlass org/xml/sax/Locator -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileCollectionSnapshot$2 -instanceKlass org/gradle/internal/Factories$CachingSoftReferenceFactory -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileCollectionSnapshot$1 -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileCollectionSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/IgnoredPathFileSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/AbstractFileCollectionSnapshotter$1 -instanceKlass org/gradle/api/internal/changedetection/state/FileHashSnapshot -instanceKlass org/gradle/api/file/RelativePath -instanceKlass org/gradle/api/internal/changedetection/state/RegularFileSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileSystemSnapshotter$5 -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileSystemSnapshotter$1 -instanceKlass org/gradle/api/internal/changedetection/state/AbstractFileCollectionSnapshotter$FileCollectionVisitorImpl -instanceKlass org/gradle/caching/internal/DefaultBuildCacheHasher -instanceKlass org/gradle/api/internal/changedetection/state/AbstractClasspathSnapshotBuilder$JarHasher -instanceKlass org/gradle/api/internal/changedetection/state/NormalizedFileSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/OrderInsensitiveTaskFilePropertyCompareStrategy$1 -instanceKlass org/gradle/api/internal/changedetection/state/OrderInsensitiveTaskFilePropertyCompareStrategy -instanceKlass org/gradle/api/internal/changedetection/state/OrderSensitiveTaskFilePropertyCompareStrategy -instanceKlass org/gradle/api/internal/changedetection/state/TaskFilePropertyCompareStrategy$Impl -instanceKlass org/gradle/api/internal/changedetection/state/SnapshotNormalizationStrategy -instanceKlass org/gradle/api/internal/changedetection/state/ResourceWithContentsVisitor -instanceKlass org/gradle/api/internal/changedetection/state/FileCollectionSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/RuntimeClasspathResourceHasher -instanceKlass org/gradle/api/internal/changedetection/state/IgnoringResourceHasher -instanceKlass org/gradle/normalization/internal/RuntimeClasspathNormalizationStrategy -instanceKlass org/gradle/normalization/internal/InputNormalizationStrategy -instanceKlass org/gradle/api/internal/file/collections/ListBackedFileSet -instanceKlass org/gradle/api/internal/artifacts/ResolveArtifactsBuildOperationType$1 -instanceKlass org/gradle/api/internal/artifacts/ResolveArtifactsBuildOperationType$Result -instanceKlass org/gradle/api/internal/artifacts/ResolveArtifactsBuildOperationType -instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService$ReleaseLocks -instanceKlass org/gradle/api/internal/artifacts/DownloadArtifactBuildOperationType$1 -instanceKlass org/gradle/api/internal/artifacts/DownloadArtifactBuildOperationType$Result -instanceKlass org/gradle/api/internal/artifacts/DownloadArtifactBuildOperationType -instanceKlass org/gradle/internal/operations/BuildOperationType -instanceKlass org/gradle/api/artifacts/cache/ArtifactResolutionControl -instanceKlass org/gradle/api/internal/artifacts/DefaultArtifactIdentifier -instanceKlass org/gradle/internal/resource/cached/DefaultCachedArtifact -instanceKlass org/gradle/internal/resource/cached/ivy/AbstractCachedIndex$1 -instanceKlass org/gradle/internal/resource/cached/ivy/ArtifactAtRepositoryKey -instanceKlass org/gradle/api/internal/artifacts/DownloadArtifactBuildOperationType$DetailsImpl -instanceKlass org/gradle/api/internal/artifacts/DownloadArtifactBuildOperationType$Details -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/CompositeResolvedArtifactSet$CompositeResult -instanceKlass org/gradle/internal/operations/DefaultBuildOperationQueue$WorkerRunnable$1 -instanceKlass org/gradle/internal/operations/DefaultBuildOperationQueue$WorkerRunnable -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactBackedResolvedVariant$DownloadArtifactFile -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ParallelResolveArtifactSet$VisitingSet$AsyncArtifactListenerAdapter -instanceKlass org/gradle/internal/operations/DefaultBuildOperationQueue -instanceKlass org/gradle/internal/progress/DefaultBuildOperationExecutor$ParentPreservingQueueWorker -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet$AsyncArtifactListener -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ParallelResolveArtifactSet$VisitingSet$StartVisitAction -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ParallelResolveArtifactSet -instanceKlass org/gradle/api/internal/artifacts/ResolveArtifactsBuildOperationType$DetailsImpl -instanceKlass org/gradle/api/internal/artifacts/ResolveArtifactsBuildOperationType$Details -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultLenientConfiguration$2 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultLenientConfiguration$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultVisitedArtifactResults$DefaultSelectedArtifactResults -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet$2 -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/transform/DefaultArtifactTransforms$AttributeMatchingVariantSelector -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ErrorHandlingConfigurationResolver$ErrorHandlingResolvedConfiguration -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultResolvedConfiguration -instanceKlass org/gradle/internal/graph/DirectedGraphWithEdgeValues -instanceKlass org/gradle/internal/graph/DirectedGraph -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultLenientConfiguration -instanceKlass org/gradle/api/artifacts/LenientConfiguration -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsLoader -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ErrorHandlingConfigurationResolver$ErrorHandlingResolutionResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultConfigurationResolver$ArtifactResolveState -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/SelectedArtifactSet -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/BuildDependenciesOnlyVisitedArtifactSet -instanceKlass org/gradle/api/internal/artifacts/result/DefaultResolutionResult -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/artifact/SelectedArtifactResults -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultVisitedArtifactResults -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/DefaultBinaryStore$SimpleBinaryData -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder$2 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder$4 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactsGraphVisitor$ArtifactsForNode -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactBackedResolvedVariant$SingleArtifactSet -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet$Completion -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactSet -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactBackedResolvedVariant -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedVariant -instanceKlass org/gradle/api/internal/tasks/TaskDependencies -instanceKlass org/gradle/api/internal/artifacts/DefaultResolvedArtifact -instanceKlass org/gradle/api/artifacts/ResolvedArtifact -instanceKlass org/gradle/internal/resolve/result/BuildableArtifactResolveResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultArtifactSet$LazyArtifactSource -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvableArtifact -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultArtifactSet -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedVariantSet -instanceKlass org/gradle/internal/component/external/model/FixedComponentArtifacts -instanceKlass org/gradle/internal/component/model/ComponentArtifacts -instanceKlass org/gradle/internal/component/external/model/DefaultModuleComponentArtifactIdentifier -instanceKlass org/gradle/api/artifacts/ArtifactIdentifier -instanceKlass org/gradle/internal/component/external/model/DefaultModuleComponentArtifactMetadata -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder$4 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder$3 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResultsBuilder$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder$2 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/StreamingResolutionResultBuilder$3 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$1$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/DefaultConflictResolutionResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/ConflictResolutionResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionParser$DefaultVersion -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/Version -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionParser -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$2 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/ConflictContainer$Conflict -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/ImmutableModuleExclusionSet -instanceKlass org/apache/ivy/plugins/matcher/PatternMatcher -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/PatternMatchers -instanceKlass org/gradle/internal/component/model/DefaultIvyArtifactName -instanceKlass org/gradle/internal/component/external/descriptor/DefaultExclude -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainModuleSource -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainModuleResolution -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainComponentMetaDataResolver$1 -instanceKlass org/gradle/api/internal/artifacts/DefaultComponentSelection -instanceKlass org/gradle/api/artifacts/ComponentMetadataSupplierDetails -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/MetadataProvider -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/memcache/CachedModuleVersionResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/CachingModuleComponentRepository$CachingModuleSource -instanceKlass org/gradle/internal/resolve/result/BuildableModuleComponentMetaDataResolveResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ComponentMetaDataResolveState -instanceKlass org/gradle/internal/component/model/DefaultComponentOverrideMetadata -instanceKlass org/gradle/internal/component/model/ComponentOverrideMetadata -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy$AbstractResolutionControl -instanceKlass org/gradle/api/artifacts/cache/ModuleResolutionControl -instanceKlass org/gradle/api/artifacts/cache/ResolutionControl -instanceKlass org/gradle/api/internal/artifacts/ivyservice/dynamicversions/DefaultResolvedModuleVersion -instanceKlass org/gradle/internal/component/external/model/AbstractModuleComponentResolveMetadata$DefaultConfigurationMetadata -instanceKlass org/gradle/internal/component/external/model/AbstractModuleComponentResolveMetadata -instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/DefaultCachedMetaData -instanceKlass org/gradle/internal/component/external/descriptor/Configuration -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/GradlePomModuleDescriptorBuilder -instanceKlass org/gradle/internal/component/external/model/MavenModuleResolveMetadata -instanceKlass org/gradle/internal/component/external/model/AbstractMutableModuleComponentResolveMetadata -instanceKlass org/gradle/internal/component/model/DefaultDependencyMetadata -instanceKlass org/gradle/internal/component/external/descriptor/ModuleDescriptorState -instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleMetadataSerializer$Reader -instanceKlass org/gradle/internal/resource/local/AbstractLocallyAvailableResource -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultCacheLockingManager$CacheLockingPersistentCache$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/DefaultModuleMetaDataCache$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultCacheLockingManager$CacheLockingPersistentCache -instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleMetadataCacheEntry -instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleComponentAtRepositoryKey -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/memcache/InMemoryCachedModuleComponentRepository$CachedAccess$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/PotentialConflictFactory$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/PotentialConflict -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/PotentialConflictFactory -instanceKlass org/gradle/internal/component/external/model/DefaultModuleComponentIdentifier -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/AbstractVersionSelector -instanceKlass org/gradle/api/artifacts/component/ProjectComponentSelector -instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DefaultDependencySubstitution -instanceKlass org/gradle/internal/resolve/result/BuildableComponentIdResolveResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$SelectorState -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphSelector -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$EdgeState -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphEdge -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$DirectDependencyForcingResolver -instanceKlass org/gradle/api/internal/artifacts/ResolvedConfigurationIdentifier -instanceKlass org/gradle/internal/resolve/result/ComponentIdResolveResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$ComponentState -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphComponent -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/DependencyGraphBuilder$ModuleResolveState -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$ResolveState -instanceKlass org/gradle/internal/component/model/DefaultVariantMetadata -instanceKlass org/gradle/internal/component/model/VariantMetadata -instanceKlass org/gradle/api/internal/artifacts/configurations/LeafOutgoingVariant -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfigurationPublications$1 -instanceKlass org/gradle/internal/component/local/model/DslOriginDependencyMetadataWrapper -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/AbstractIvyDependencyDescriptorFactory$2 -instanceKlass org/gradle/internal/component/model/LocalComponentDependencyMetadata -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/AbstractIvyDependencyDescriptorFactory$1 -instanceKlass org/gradle/internal/component/external/model/DefaultModuleComponentSelector -instanceKlass org/gradle/api/artifacts/component/ModuleComponentSelector -instanceKlass org/gradle/api/internal/artifacts/DefaultModuleVersionSelector -instanceKlass org/gradle/api/artifacts/ProjectDependency -instanceKlass org/gradle/api/artifacts/SelfResolvingDependency -instanceKlass org/gradle/internal/component/local/model/DefaultLocalComponentMetadata$DefaultLocalConfigurationMetadata -instanceKlass org/gradle/internal/component/local/model/LocalConfigurationMetadata -instanceKlass org/gradle/api/internal/artifacts/configurations/Configurations -instanceKlass org/gradle/api/internal/collections/FilteredCollection$FilteringIterator -instanceKlass org/gradle/api/internal/DefaultNamedDomainObjectCollection$FilteredIndex -instanceKlass org/gradle/api/internal/collections/FilteringCollectionEventRegister -instanceKlass org/gradle/api/internal/collections/FilteredCollection -instanceKlass org/gradle/internal/component/local/model/LocalComponentArtifactMetadata -instanceKlass org/gradle/internal/component/model/ConfigurationMetadata -instanceKlass org/gradle/internal/component/local/model/DefaultLocalComponentMetadata -instanceKlass org/gradle/api/internal/artifacts/DefaultModuleVersionIdentifier -instanceKlass org/gradle/api/internal/artifacts/DefaultModuleIdentifier -instanceKlass org/gradle/api/internal/artifacts/ProjectBackedModule -instanceKlass org/gradle/internal/resolve/result/DefaultResourceAwareResolveResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactsGraphVisitor -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$NodeState -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/CandidateModule -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphNode -instanceKlass org/gradle/internal/resolve/result/BuildableComponentResolveResult -instanceKlass org/gradle/internal/resolve/result/ComponentResolveResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/ConflictContainer -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/CompositeConflictResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/DefaultConflictHandler -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/VersionSelectionReasonResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/LatestModuleConflictResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/StrictConflictResolution -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/DefaultArtifactDependencyResolver$DefaultResolveContextToComponentResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/clientmodule/ClientModuleResolver -instanceKlass org/gradle/api/internal/artifacts/DefaultGlobalDependencyResolutionRules$CompositeDependencySubstitutionRules$1 -instanceKlass org/gradle/internal/Actions$CompositeAction -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/ModuleForcingResolveRule -instanceKlass org/gradle/api/internal/artifacts/DependencySubstitutionInternal -instanceKlass org/gradle/api/artifacts/DependencySubstitution -instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DependencySubstitutionResolver -instanceKlass org/gradle/internal/resolve/resolver/DefaultArtifactSelector -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/ComponentResolversChain$ArtifactResolverChain -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/ComponentResolversChain -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ErrorHandlingModuleComponentRepository -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/BaseModuleComponentRepositoryAccess -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/BaseModuleComponentRepository -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/memcache/InMemoryMetaDataCache -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/memcache/InMemoryArtifactsCache -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/memcache/InMemoryModuleComponentRepositoryCaches -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/CachingModuleComponentRepository$ResolveAndCacheRepositoryAccess -instanceKlass org/gradle/internal/resolve/result/BuildableArtifactSetResolveResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/CachingModuleComponentRepository$LocateInCacheRepositoryAccess -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/CachingModuleComponentRepository -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/ExternalResourceResolver$AbstractRepositoryAccess -instanceKlass org/apache/ivy/core/settings/IvyVariableContainer -instanceKlass org/apache/ivy/core/module/descriptor/Artifact -instanceKlass org/apache/ivy/util/extendable/ExtendableItem -instanceKlass org/apache/ivy/core/IvyPatternHelper -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/ResourceVersionLister -instanceKlass org/gradle/internal/resource/transfer/CacheAwareExternalResourceAccessor$ResourceFileStore -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/MavenMetadataLoader -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/MavenVersionLister -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/VersionPatternVisitor -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/ChainedVersionLister -instanceKlass org/gradle/internal/component/model/IvyArtifactName -instanceKlass org/gradle/api/artifacts/component/ModuleComponentIdentifier -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ModuleComponentRepositoryAccess -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/VersionLister -instanceKlass org/gradle/internal/component/model/ModuleDescriptorArtifactMetadata -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/ExternalResourceArtifactResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/DescriptorParseContext -instanceKlass org/gradle/internal/resource/ExternalResource$ContentAction -instanceKlass org/gradle/internal/resource/transfer/DefaultCacheAwareExternalResourceAccessor -instanceKlass org/gradle/internal/resource/transport/DefaultExternalResourceRepository -instanceKlass org/gradle/internal/resource/transfer/AbstractProgressLoggingHandler -instanceKlass org/gradle/internal/resource/transfer/CacheAwareExternalResourceAccessor -instanceKlass org/gradle/internal/resource/transport/AbstractRepositoryTransport -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultExternalResourceCachePolicy -instanceKlass org/gradle/internal/resource/transfer/DefaultExternalResourceConnector$NoOpStats -instanceKlass org/gradle/internal/resource/transfer/DefaultExternalResourceConnector$1 -instanceKlass org/gradle/internal/resource/transfer/DefaultExternalResourceConnector$ExternalResourceAccessStats -instanceKlass org/gradle/internal/resource/transfer/DefaultExternalResourceConnector -instanceKlass org/apache/http/HttpEntityEnclosingRequest -instanceKlass org/apache/http/HttpEntity -instanceKlass org/gradle/internal/resource/transport/http/HttpResourceUploader -instanceKlass org/gradle/internal/resource/transport/http/HttpResourceLister -instanceKlass org/gradle/internal/resource/transfer/ExternalResourceReadResponse -instanceKlass org/gradle/internal/resource/transport/http/HttpResourceAccessor -instanceKlass org/gradle/internal/resource/transport/http/JavaSystemPropertiesProxySettings -instanceKlass org/gradle/internal/resource/transport/http/HttpProxySettings -instanceKlass org/gradle/internal/resource/transport/http/DefaultHttpSettings -instanceKlass org/apache/http/protocol/HttpContext -instanceKlass org/apache/http/client/methods/CloseableHttpResponse -instanceKlass org/apache/http/HttpResponse -instanceKlass org/apache/http/message/AbstractHttpMessage -instanceKlass org/apache/http/client/methods/AbortableHttpRequest -instanceKlass org/apache/http/client/methods/HttpExecutionAware -instanceKlass org/apache/http/client/methods/Configurable -instanceKlass org/apache/http/client/methods/HttpUriRequest -instanceKlass org/apache/http/HttpRequest -instanceKlass org/apache/http/HttpMessage -instanceKlass org/apache/http/client/RedirectStrategy -instanceKlass org/gradle/internal/resource/transport/http/HttpClientHelper -instanceKlass org/gradle/api/internal/artifacts/repositories/transport/RepositoryTransportFactory$DefaultResourceConnectorSpecification -instanceKlass org/apache/commons/io/filefilter/IOFileFilter -instanceKlass org/apache/commons/io/FileUtils -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ResolveIvyFactory$ParentModuleLookupResolver -instanceKlass org/gradle/internal/resolve/result/BuildableComponentArtifactsResolveResult -instanceKlass org/gradle/internal/resolve/result/BuildableTypedResolveResult -instanceKlass org/gradle/internal/resolve/result/ResolveResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainArtifactResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainComponentMetaDataResolver -instanceKlass org/gradle/internal/resolve/result/ResourceAwareResolveResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/DynamicVersionResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainDependencyToComponentIdResolver -instanceKlass org/gradle/internal/component/model/ModuleSource -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/UserResolverChain$ModuleTransformer -instanceKlass org/gradle/api/specs/NotSpec -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ComponentSelectionRulesProcessor$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ComponentSelectionRulesProcessor -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/Versioned -instanceKlass org/gradle/api/internal/artifacts/ComponentSelectionInternal -instanceKlass org/gradle/api/artifacts/ComponentSelection -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/DefaultVersionedComponentChooser -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/VersionedComponentChooser -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/UserResolverChain -instanceKlass org/gradle/jvm/internal/resolve/JvmLibraryResolveContext -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/CompositeDependencyArtifactsVisitor -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/CompositeDependencyGraphVisitor -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/ResolutionFailureCollector -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/resolutionstrategy/DefaultComponentSelectionRules -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/LatestConflictResolution -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 org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy$4 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy$3 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy$2 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy$1 -instanceKlass org/gradle/api/internal/artifacts/configurations/MutationValidator$1 -instanceKlass org/gradle/api/artifacts/ResolvedModuleVersion -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultCachePolicy -instanceKlass org/gradle/api/internal/artifacts/configurations/dynamicversion/CachePolicy -instanceKlass org/gradle/api/internal/artifacts/ComponentSelectionRulesInternal -instanceKlass org/gradle/api/artifacts/ComponentSelectionRules -instanceKlass org/gradle/api/artifacts/cache/ResolutionRules -instanceKlass org/gradle/api/internal/artifacts/configurations/ConflictResolution -instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DependencySubstitutionsInternal -instanceKlass org/gradle/api/artifacts/DependencySubstitutions -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/DefaultResolutionStrategy -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactSet -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/VisitedArtifactsResults -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/graph/ComponentResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentResultSerializer -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/VersionSelectionReasons$DefaultComponentSelectionReason -instanceKlass org/gradle/api/artifacts/result/ComponentSelectionReason -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/VersionSelectionReasons -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectionReasonSerializer -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyResult -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/internal/artifacts/ModuleVersionIdentifierSerializer -instanceKlass org/gradle/api/internal/artifacts/ResolvedConfigurationIdentifierSerializer -instanceKlass org/gradle/api/artifacts/ResolvedDependency -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/TransientConfigurationResults -instanceKlass org/gradle/api/internal/cache/BinaryStore$WriteAction -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/api/internal/cache/Store -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/CachedStoreFactory -instanceKlass org/gradle/api/internal/cache/BinaryStore$BinaryData -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/DefaultBinaryStore -instanceKlass java/io/DeleteOnExitHook$1 -instanceKlass java/io/DeleteOnExitHook -instanceKlass org/gradle/api/internal/cache/BinaryStore -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/ResolutionResultsStoreFactory$1 -instanceKlass org/gradle/internal/Transformers$CastingTransformer -instanceKlass org/gradle/internal/Transformers -instanceKlass org/gradle/api/internal/artifacts/DefaultResolverResults -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$AttributeContainerWithErrorMessage -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$4 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ResolvedFilesCollectingVisitor -instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/ModuleFactoryHelper -instanceKlass org/gradle/api/internal/artifacts/DependencyResolveContext -instanceKlass org/gradle/api/internal/artifacts/DefaultExcludeRuleContainer -instanceKlass org/gradle/api/artifacts/ExcludeRuleContainer -instanceKlass org/gradle/api/artifacts/DependencyArtifact -instanceKlass org/gradle/api/internal/artifacts/dsl/ParsedModuleStringNotation -instanceKlass org/gradle/api/artifacts/transform/VariantTransform -instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyHandler$DynamicMethods -instanceKlass org/gradle/api/internal/attributes/MultipleCandidatesResult -instanceKlass org/gradle/api/attributes/MultipleCandidatesDetails -instanceKlass org/gradle/api/internal/attributes/DefaultDisambiguationRuleChain -instanceKlass org/gradle/api/HasImplicitReceiver -instanceKlass org/gradle/api/internal/attributes/DefaultCompatibilityRuleChain -instanceKlass org/gradle/api/attributes/DisambiguationRuleChain -instanceKlass org/gradle/api/attributes/CompatibilityRuleChain -instanceKlass org/gradle/api/internal/attributes/DefaultAttributeMatchingStrategy -instanceKlass org/gradle/api/internal/artifacts/ArtifactAttributes -instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DefaultDependencyHandler -instanceKlass org/gradle/api/artifacts/query/ArtifactResolutionQuery -instanceKlass org/gradle/api/internal/artifacts/query/DefaultArtifactResolutionQueryFactory -instanceKlass org/gradle/api/artifacts/ClientModule -instanceKlass org/gradle/api/internal/notations/ClientModuleNotationParserFactory -instanceKlass org/gradle/api/internal/notations/DependencyClassPathNotationConverter -instanceKlass org/gradle/api/internal/notations/DependencyProjectNotationConverter -instanceKlass org/gradle/internal/typeconversion/TypeFilteringNotationConverter -instanceKlass org/gradle/api/internal/notations/DependencyFilesNotationConverter -instanceKlass org/gradle/internal/typeconversion/CharSequenceNotationConverter -instanceKlass org/gradle/api/internal/artifacts/dependencies/AbstractDependency -instanceKlass org/gradle/api/internal/artifacts/ResolvableDependency -instanceKlass org/gradle/api/artifacts/ExternalModuleDependency -instanceKlass org/gradle/api/artifacts/ExternalDependency -instanceKlass org/gradle/api/artifacts/ModuleDependency -instanceKlass org/gradle/api/internal/notations/DependencyStringNotationConverter -instanceKlass org/gradle/api/internal/notations/DependencyNotationParser -instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyFactory -instanceKlass org/gradle/api/internal/notations/ProjectDependencyFactory -instanceKlass org/gradle/api/internal/artifacts/DefaultProjectDependencyFactory -instanceKlass org/gradle/api/internal/DependencyClassPathProvider -instanceKlass org/gradle/api/internal/cache/DefaultGeneratedGradleJarCache -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfigurationPublications -instanceKlass org/gradle/api/internal/file/collections/FileCollectionContainer -instanceKlass org/gradle/api/internal/artifacts/DefaultPublishArtifactSet$ArtifactsFileCollection -instanceKlass org/gradle/api/internal/tasks/AbstractTaskDependency -instanceKlass org/gradle/api/internal/tasks/TaskDependencyInternal -instanceKlass org/gradle/api/internal/tasks/TaskDependencyContainer -instanceKlass org/gradle/api/internal/CompositeDomainObjectSet$ItemNotInCompositeSpec -instanceKlass org/gradle/api/internal/CompositeDomainObjectSet$ItemIsUniqueInCompositeSpec -instanceKlass org/gradle/api/internal/CompositeDomainObjectSet$DomainObjectCompositeCollection -instanceKlass org/gradle/api/internal/artifacts/DefaultDependencySet$MutationValidationAction -instanceKlass org/gradle/api/internal/DelegatingDomainObjectSet -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$2 -instanceKlass org/gradle/internal/Describables$AbstractDescribable -instanceKlass org/gradle/internal/DisplayName -instanceKlass org/gradle/internal/Describables -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ConfigurationDescription -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ArtifactViewConfiguration -instanceKlass org/gradle/api/artifacts/ArtifactView$ViewConfiguration -instanceKlass org/gradle/api/artifacts/ArtifactCollection -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$ConfigurationResolvableDependencies -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/ivyservice/resolveengine/artifact/ArtifactVisitor -instanceKlass org/gradle/api/internal/attributes/DefaultMutableAttributeContainer -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfiguration$1 -instanceKlass org/gradle/api/internal/artifacts/configurations/OutgoingVariant -instanceKlass org/gradle/api/internal/artifacts/configurations/ResolutionStrategyInternal -instanceKlass org/gradle/api/internal/file/FileSystemSubset$Builder -instanceKlass org/gradle/api/internal/artifacts/ResolverResults -instanceKlass org/gradle/api/artifacts/ConfigurationPublications -instanceKlass org/gradle/api/artifacts/ResolvableDependencies -instanceKlass org/gradle/api/artifacts/ArtifactView -instanceKlass org/gradle/api/artifacts/ResolutionStrategy -instanceKlass org/gradle/api/artifacts/DependencySet -instanceKlass org/gradle/api/artifacts/PublishArtifactSet -instanceKlass org/gradle/api/tasks/TaskDependency -instanceKlass org/gradle/api/internal/file/AbstractFileCollection -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/DefaultRootComponentMetadataBuilder$MetadataHolder -instanceKlass org/gradle/api/internal/artifacts/configurations/MutationValidator -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/DefaultRootComponentMetadataBuilder -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/RootComponentMetadataBuilder -instanceKlass org/gradle/api/internal/artifacts/configurations/DefaultConfigurationContainer$1 -instanceKlass org/gradle/api/internal/file/copy/CopySpecSource -instanceKlass org/gradle/api/artifacts/ConfigurablePublishArtifact -instanceKlass org/gradle/api/artifacts/PublishArtifact -instanceKlass org/gradle/api/internal/artifacts/dsl/PublishArtifactNotationParserFactory -instanceKlass org/gradle/api/artifacts/Configuration$Namer -instanceKlass org/gradle/api/artifacts/Dependency -instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationInternal -instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationsProvider -instanceKlass org/gradle/api/internal/artifacts/transform/VariantAttributeMatchingCache -instanceKlass org/gradle/api/internal/artifacts/transform/VariantSelector -instanceKlass org/gradle/api/internal/artifacts/transform/DefaultArtifactTransforms -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultConfigurationResolver$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/ResolvedConfigurationBuilder -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DependencyArtifactsVisitor -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultConfigurationResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/ResolvedLocalComponentsResult -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ShortCircuitEmptyConfigurationResolver -instanceKlass org/gradle/api/artifacts/result/ResolutionResult -instanceKlass org/gradle/api/internal/artifacts/ResolveContext -instanceKlass org/gradle/api/artifacts/ResolvedConfiguration -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/VisitedArtifactSet -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ErrorHandlingConfigurationResolver -instanceKlass org/gradle/api/internal/artifacts/type/DefaultArtifactTypeRegistry -instanceKlass org/gradle/api/ActionConfiguration -instanceKlass org/gradle/api/internal/artifacts/transform/DefaultVariantTransformRegistry -instanceKlass org/gradle/api/internal/attributes/DefaultAttributesSchema$MergedSchema -instanceKlass org/gradle/api/internal/attributes/EmptySchema$DoNothingDisambiguationRule -instanceKlass org/gradle/api/internal/attributes/EmptySchema$DoNothingCompatibilityRule -instanceKlass org/gradle/api/internal/attributes/EmptySchema -instanceKlass org/gradle/api/internal/attributes/CompatibilityCheckResult -instanceKlass org/gradle/api/attributes/CompatibilityCheckDetails -instanceKlass org/gradle/api/internal/attributes/DefaultAttributesSchema$DefaultAttributeMatcher -instanceKlass org/gradle/api/internal/attributes/DisambiguationRule -instanceKlass org/gradle/api/internal/attributes/CompatibilityRule -instanceKlass org/gradle/api/attributes/AttributeMatchingStrategy -instanceKlass org/gradle/api/attributes/Attribute -instanceKlass org/gradle/internal/component/model/AttributeSelectionSchema -instanceKlass org/gradle/internal/component/model/AttributeMatcher -instanceKlass org/gradle/internal/component/model/ComponentAttributeMatcher -instanceKlass org/gradle/api/internal/attributes/DefaultAttributesSchema -instanceKlass org/gradle/api/internal/artifacts/DefaultGlobalDependencyResolutionRules$CompositeDependencySubstitutionRules -instanceKlass org/gradle/api/internal/artifacts/DefaultGlobalDependencyResolutionRules -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 org/gradle/internal/typeconversion/NotationParserBuilder$LazyDisplayName -instanceKlass org/gradle/internal/typeconversion/CompositeNotationConverter -instanceKlass org/gradle/internal/typeconversion/JustReturningConverter -instanceKlass org/gradle/internal/typeconversion/TypedNotationConverter -instanceKlass org/gradle/api/artifacts/ModuleIdentifier -instanceKlass org/gradle/internal/rules/DefaultRuleActionAdapter -instanceKlass org/gradle/internal/rules/DefaultRuleActionValidator -instanceKlass org/gradle/api/artifacts/ivy/IvyModuleDescriptor -instanceKlass org/gradle/api/artifacts/ComponentMetadataDetails -instanceKlass org/gradle/api/artifacts/ComponentMetadata -instanceKlass org/gradle/internal/component/external/model/ModuleComponentResolveMetadata -instanceKlass org/gradle/internal/rules/RuleAction -instanceKlass org/gradle/internal/rules/SpecRuleAction -instanceKlass org/gradle/internal/rules/RuleActionAdapter -instanceKlass org/gradle/internal/rules/RuleActionValidator -instanceKlass org/gradle/api/internal/file/collections/MinimalFileSet -instanceKlass org/gradle/api/internal/file/DefaultFileCollectionFactory -instanceKlass org/gradle/api/internal/changedetection/state/ValueSnapshotStrategy -instanceKlass org/gradle/api/internal/changedetection/state/ValueSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/Snapshot -instanceKlass org/gradle/api/internal/artifacts/transform/DefaultTransformedFileCache -instanceKlass org/gradle/api/internal/attributes/DefaultImmutableAttributesFactory$Builder -instanceKlass org/gradle/api/internal/attributes/ImmutableAttributes$1 -instanceKlass org/gradle/api/internal/attributes/ImmutableAttributes -instanceKlass org/gradle/api/internal/attributes/AttributeContainerInternal -instanceKlass org/gradle/api/internal/attributes/DefaultImmutableAttributesFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/StoreSet -instanceKlass org/gradle/internal/resolve/resolver/ResolveContextToComponentResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/conflicts/ConflictHandler -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/ModuleConflictResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphVisitor -instanceKlass org/gradle/internal/resolve/resolver/ArtifactSelector -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/DefaultArtifactDependencyResolver -instanceKlass org/gradle/internal/resource/cached/CachedArtifact -instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleArtifactsCache$CachedArtifacts -instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/DefaultModuleArtifactsCache -instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleMetadataSerializer -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/DefaultModuleMetaDataCache -instanceKlass org/gradle/api/internal/artifacts/ivyservice/dynamicversions/ModuleVersionsCache$CachedModuleVersionList -instanceKlass org/gradle/api/internal/artifacts/ivyservice/dynamicversions/SingleFileBackedModuleVersionsCache -instanceKlass org/gradle/api/internal/resolve/LocalLibraryResolver -instanceKlass org/gradle/api/internal/resolve/VariantBinarySelector -instanceKlass org/gradle/api/internal/resolve/LocalLibraryMetaDataAdapter -instanceKlass org/gradle/api/internal/resolve/LibraryResolutionErrorMessageBuilder -instanceKlass org/gradle/api/internal/resolve/DefaultProjectModelResolver -instanceKlass org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices$ProjectResolverProviderFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ErrorHandlingArtifactResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/AggregatingProjectArtifactBuilder -instanceKlass org/gradle/api/internal/artifacts/component/DefaultComponentIdentifierFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/DefaultLocalComponentRegistry -instanceKlass org/gradle/composite/internal/CompositeProjectArtifactBuilder -instanceKlass org/gradle/initialization/DefaultBuildIdentity -instanceKlass org/gradle/composite/internal/DefaultIncludedBuildTaskGraph -instanceKlass org/gradle/composite/internal/IncludedBuildController -instanceKlass org/gradle/composite/internal/DefaultIncludedBuildControllers -instanceKlass org/gradle/internal/component/local/model/LocalComponentMetadata -instanceKlass org/gradle/internal/component/model/ComponentResolveMetadata -instanceKlass org/gradle/internal/component/local/model/BuildableLocalComponentMetadata -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/DefaultProjectLocalComponentProvider -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/DefaultConfigurationComponentMetaDataBuilder -instanceKlass org/gradle/internal/component/local/model/LocalFileDependencyMetadata -instanceKlass org/gradle/api/attributes/AttributeContainer -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultDependenciesToModuleDescriptorConverter -instanceKlass org/gradle/util/WrapUtil -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultDependencyDescriptorFactory -instanceKlass org/gradle/internal/component/local/model/DslOriginDependencyMetadata -instanceKlass org/gradle/internal/component/model/LocalOriginDependencyMetadata -instanceKlass org/gradle/internal/component/model/DependencyMetadata -instanceKlass org/gradle/api/artifacts/component/ComponentSelector -instanceKlass org/gradle/api/artifacts/ModuleVersionSelector -instanceKlass org/gradle/internal/component/model/Exclude -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DefaultExcludeRuleConverter -instanceKlass org/gradle/api/internal/artifacts/repositories/AuthenticationSupporter -instanceKlass org/gradle/internal/component/external/model/ModuleComponentArtifactIdentifier -instanceKlass org/gradle/api/artifacts/component/ComponentArtifactIdentifier -instanceKlass org/gradle/api/artifacts/repositories/PasswordCredentials -instanceKlass org/gradle/api/credentials/PasswordCredentials -instanceKlass org/gradle/api/credentials/Credentials -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/ExternalResourceResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ConfiguredModuleComponentRepository -instanceKlass org/gradle/api/internal/artifacts/ModuleVersionPublisher -instanceKlass org/gradle/api/internal/DefaultPolymorphicDomainObjectContainer$2 -instanceKlass org/gradle/api/internal/DefaultPolymorphicNamedEntityInstantiator -instanceKlass org/gradle/api/internal/PolymorphicNamedEntityInstantiator -instanceKlass org/gradle/api/Named$Namer -instanceKlass org/gradle/api/reflect/HasPublicType -instanceKlass org/gradle/api/ExtensiblePolymorphicDomainObjectContainer -instanceKlass org/gradle/api/internal/rules/NamedDomainObjectFactoryRegistry -instanceKlass org/gradle/api/internal/artifacts/repositories/AbstractArtifactRepository -instanceKlass org/gradle/api/internal/artifacts/repositories/ArtifactRepositoryInternal -instanceKlass org/gradle/internal/artifacts/repositories/AuthenticationSupportedInternal -instanceKlass org/gradle/api/internal/artifacts/repositories/PublicationAwareRepository -instanceKlass org/gradle/api/internal/artifacts/repositories/ResolutionAwareRepository -instanceKlass org/gradle/api/internal/artifacts/DefaultArtifactRepositoryContainer$2 -instanceKlass org/gradle/api/internal/artifacts/DefaultArtifactRepositoryContainer$1 -instanceKlass org/gradle/api/internal/artifacts/DefaultArtifactRepositoryContainer$RepositoryNamer -instanceKlass org/gradle/api/artifacts/repositories/FlatDirectoryArtifactRepository -instanceKlass org/gradle/api/artifacts/repositories/IvyArtifactRepository -instanceKlass org/gradle/api/artifacts/repositories/MavenArtifactRepository -instanceKlass org/gradle/api/artifacts/repositories/ArtifactRepository -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/MavenVersionSelectorScheme -instanceKlass org/gradle/internal/component/external/model/MutableMavenModuleResolveMetadata -instanceKlass org/gradle/internal/component/external/model/MutableModuleComponentResolveMetadata -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/PomParent -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/AbstractModuleDescriptorParser -instanceKlass org/gradle/api/internal/artifacts/repositories/DefaultBaseRepositoryFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/AbstractModuleExclusion -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/ModuleExclusion -instanceKlass org/apache/ivy/util/MessageLogger -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultIvyContextManager -instanceKlass org/gradle/internal/resource/cached/ExternalResourceFileStore$2 -instanceKlass org/gradle/internal/resource/cached/ExternalResourceFileStore$1 -instanceKlass org/gradle/internal/resource/local/CompositeLocallyAvailableResourceFinder -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/AbstractResourcePattern -instanceKlass org/gradle/internal/resource/local/LocallyAvailableResourceFinderSearchableFileStoreAdapter$1 -instanceKlass org/gradle/internal/resource/local/ivy/LocallyAvailableResourceFinderFactory$1 -instanceKlass org/gradle/internal/resource/local/LocallyAvailableResourceCandidates -instanceKlass org/gradle/internal/resource/local/AbstractLocallyAvailableResourceFinder -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/ResourcePattern -instanceKlass org/gradle/internal/resource/local/ivy/LocallyAvailableResourceFinderFactory -instanceKlass org/gradle/internal/nativeintegration/services/FileSystems -instanceKlass org/gradle/internal/resource/local/LocallyAvailableResource -instanceKlass org/gradle/api/internal/filestore/ivy/ArtifactIdentifierFileStore$2 -instanceKlass org/gradle/api/internal/filestore/ivy/ArtifactIdentifierFileStore$1 -instanceKlass org/gradle/internal/resource/connector/ResourceConnectorSpecification -instanceKlass org/gradle/api/internal/artifacts/repositories/transport/RepositoryTransport -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ModuleComponentRepository -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolutionstrategy/ExternalResourceCachePolicy -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/StartParameterResolutionOverride -instanceKlass org/gradle/internal/resource/cached/CachedExternalResource -instanceKlass org/gradle/internal/resource/cached/CachedItem -instanceKlass org/gradle/internal/resource/local/LocallyAvailableExternalResource -instanceKlass org/gradle/internal/resource/ExternalResource -instanceKlass org/gradle/internal/resource/local/FileResourceConnector -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/transfer/ExternalResourceConnector -instanceKlass org/gradle/internal/resource/transfer/ExternalResourceAccessor -instanceKlass org/gradle/internal/resource/transfer/ExternalResourceLister -instanceKlass org/gradle/internal/resource/transfer/ExternalResourceUploader -instanceKlass org/gradle/internal/resource/transport/http/HttpConnectorFactory -instanceKlass org/gradle/internal/resource/transport/file/FileConnectorFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultCacheLockingManager -instanceKlass org/gradle/api/internal/file/TmpDirTemporaryFileProvider$1 -instanceKlass org/gradle/api/internal/file/DefaultTemporaryFileProvider -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 org/gradle/api/artifacts/Configuration -instanceKlass org/gradle/api/attributes/HasConfigurableAttributes -instanceKlass org/gradle/api/attributes/HasAttributes -instanceKlass org/gradle/api/internal/ClosureBackedAction -instanceKlass org/codehaus/groovy/runtime/metaclass/ClosureMetaClass$StandardClosureChooser -instanceKlass org/gradle/configuration/ProjectScriptTarget -instanceKlass org/gradle/internal/service/scopes/ProjectScopeServices$ProjectBackedModuleMetaDataProvider -instanceKlass org/gradle/model/internal/inspect/RuleExtractorUtils$1 -instanceKlass org/gradle/model/internal/inspect/RuleExtractorUtils -instanceKlass org/gradle/model/internal/inspect/AbstractMethodRuleAction -instanceKlass org/gradle/model/Each -instanceKlass org/gradle/model/Path -instanceKlass org/gradle/api/internal/DependencyInjectingInstantiator$CachedConstructor -instanceKlass org/gradle/api/internal/SetIterator -instanceKlass org/gradle/api/internal/DefaultDomainObjectCollection$IteratorImpl -instanceKlass org/gradle/api/internal/plugins/DefaultPluginManager$OperationDetails -instanceKlass org/gradle/api/internal/plugins/ApplyPluginBuildOperationType$Details -instanceKlass org/gradle/api/internal/plugins/DefaultPluginManager$AddPluginBuildOperation -instanceKlass org/gradle/api/internal/plugins/DefaultPluginManager$1 -instanceKlass com/google/common/base/Optional -instanceKlass org/gradle/api/internal/plugins/DefaultPotentialPluginWithId -instanceKlass org/gradle/api/internal/plugins/PluginInspector$PotentialHybridImperativeAndRulesPlugin -instanceKlass org/gradle/model/internal/inspect/ModelRuleSourceDetector$3 -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$HelpAction -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$ProjectReportTaskAction -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$TaskReportTaskAction -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$PropertyReportTaskAction -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$DependencyInsightReportTaskAction -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$DependencyReportTaskAction -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$BuildEnvironmentReportTaskAction -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$ComponentReportAction -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$ModelReportAction -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$DependentComponentsReportAction -instanceKlass org/gradle/api/plugins/HelpTasksPlugin$1 -instanceKlass org/gradle/api/plugins/HelpTasksPlugin -instanceKlass org/gradle/api/internal/plugins/PluginDescriptor -instanceKlass org/gradle/api/internal/plugins/ClassloaderBackedPluginDescriptorLocator -instanceKlass org/gradle/api/internal/plugins/DefaultPluginRegistry$PluginIdLookupCacheKey -instanceKlass java/util/DualPivotQuicksort -instanceKlass org/gradle/plugin/use/internal/DefaultPluginId -instanceKlass org/gradle/plugin/use/PluginId -instanceKlass org/gradle/api/internal/plugins/RuleBasedPluginTarget -instanceKlass org/gradle/buildinit/tasks/internal/TaskConfiguration$WrapperAction -instanceKlass org/gradle/api/internal/tasks/DefaultTaskContainer$TaskCreator -instanceKlass org/gradle/buildinit/tasks/internal/TaskConfiguration$InitBuildAction -instanceKlass org/gradle/buildinit/tasks/internal/TaskConfiguration -instanceKlass org/gradle/tooling/model/internal/outcomes/GradleFileBuildOutcome -instanceKlass org/gradle/tooling/model/internal/outcomes/GradleBuildOutcome -instanceKlass org/gradle/api/plugins/buildcomparison/outcome/internal/tooling/PublishArtifactToFileBuildOutcomeTransformer -instanceKlass org/gradle/tooling/model/DomainObjectSet -instanceKlass org/gradle/tooling/model/internal/outcomes/ProjectOutcomes -instanceKlass org/gradle/tooling/model/HierarchicalElement -instanceKlass org/gradle/tooling/model/Element -instanceKlass org/gradle/tooling/model/Model -instanceKlass org/gradle/api/plugins/buildcomparison/outcome/internal/tooling/ProjectOutcomesModelBuilder -instanceKlass kotlin/collections/ArraysUtilJVM -instanceKlass kotlin/collections/ArraysKt__ArraysJVMKt -instanceKlass kotlin/collections/CollectionsKt__CollectionsKt -instanceKlass org/gradle/kotlin/dsl/tooling/builders/KotlinBuildScriptTemplateModelBuilder -instanceKlass org/gradle/kotlin/dsl/tooling/builders/KotlinBuildScriptModelBuilder -instanceKlass org/gradle/plugins/ide/internal/tooling/BuildEnvironmentBuilder -instanceKlass org/gradle/plugins/ide/internal/tooling/PublicationsBuilder -instanceKlass org/gradle/tooling/internal/consumer/converters/TaskNameComparator -instanceKlass org/gradle/plugins/ide/internal/tooling/BuildInvocationsBuilder -instanceKlass org/gradle/plugins/ide/internal/tooling/BasicIdeaModelBuilder -instanceKlass org/gradle/tooling/internal/gradle/PartialBasicGradleProject -instanceKlass org/gradle/plugins/ide/internal/tooling/GradleBuildBuilder -instanceKlass org/gradle/plugins/ide/eclipse/model/AbstractClasspathEntry -instanceKlass org/gradle/plugins/ide/eclipse/model/ClasspathEntry -instanceKlass org/gradle/plugins/ide/internal/tooling/EclipseModelBuilder -instanceKlass org/gradle/tooling/model/GradleModuleVersion -instanceKlass org/gradle/tooling/model/idea/IdeaDependencyScope -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/tooling/internal/gradle/GradleBuildIdentity -instanceKlass org/gradle/tooling/internal/protocol/InternalProtocolInterface -instanceKlass org/gradle/plugins/ide/internal/tooling/GradleProjectBuilder -instanceKlass org/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry$VoidToolingModelBuilder -instanceKlass org/gradle/tooling/provider/model/internal/DefaultToolingModelBuilderRegistry -instanceKlass org/gradle/plugins/ide/internal/tooling/ToolingModelServices$BuildScopeToolingServices$1 -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/DefaultProjectPublicationRegistry -instanceKlass org/gradle/api/internal/project/DefaultProjectTaskLister -instanceKlass org/gradle/profile/Operation -instanceKlass org/gradle/configuration/project/ConfigureProjectBuildOperationType$DetailsImpl -instanceKlass org/gradle/configuration/project/ConfigureProjectBuildOperationType$Details -instanceKlass org/gradle/configuration/project/LifecycleProjectEvaluator$ConfigureProject -instanceKlass org/gradle/configuration/project/LifecycleProjectEvaluator -instanceKlass org/gradle/configuration/project/DelayedConfigurationActions -instanceKlass org/gradle/configuration/project/BuildScriptProcessor -instanceKlass org/gradle/tooling/provider/model/ToolingModelBuilder -instanceKlass org/gradle/api/plugins/internal/HelpTasksAutoApplyAction -instanceKlass org/gradle/buildinit/plugins/internal/action/WrapperPluginAutoApplyAction -instanceKlass org/gradle/buildinit/plugins/internal/action/BuildInitAutoApplyAction -instanceKlass org/gradle/api/plugins/buildcomparison/outcome/internal/tooling/ToolingRegistrationAction -instanceKlass org/gradle/kotlin/dsl/tooling/builders/KotlinScriptingModelBuildersRegistrationAction -instanceKlass org/gradle/configuration/project/ConfigureActionsProjectEvaluator -instanceKlass org/gradle/initialization/DefaultGradleLauncher$ConfigureBuild -instanceKlass org/apache/commons/lang/reflect/MethodUtils -instanceKlass org/gradle/internal/Pair -instanceKlass org/gradle/initialization/ProjectPropertySettingBuildLoader$CachingPropertyApplicator -instanceKlass org/gradle/api/internal/ExtensibleDynamicObject$InheritedDynamicObject -instanceKlass org/gradle/model/internal/core/ChainingModelProjection -instanceKlass org/gradle/model/internal/inspect/ModelRuleInvoker -instanceKlass org/gradle/model/internal/inspect/ModelRuleExtractor$DefaultExtractedRuleSource$ContextualizedModelAction -instanceKlass org/gradle/model/internal/inspect/UnmanagedModelCreationRuleExtractor$UnmanagedElementCreationAction -instanceKlass org/gradle/model/internal/core/rule/describe/MethodModelRuleDescriptor$Cache$CacheEntry -instanceKlass org/gradle/model/internal/core/rule/describe/MethodModelRuleDescriptor$1 -instanceKlass org/gradle/model/internal/core/rule/describe/MethodModelRuleDescriptor$Cache -instanceKlass org/gradle/model/internal/inspect/ModelRuleExtractor$DefaultExtractedRuleSource$2 -instanceKlass org/gradle/model/internal/inspect/MethodModelRuleApplicationContext -instanceKlass org/gradle/model/internal/inspect/ModelRuleExtractor$DefaultExtractedRuleSource -instanceKlass org/gradle/model/internal/inspect/ExtractedRuleSource -instanceKlass org/gradle/model/internal/inspect/ModelRuleExtractor$StatelessRuleSource -instanceKlass org/gradle/model/internal/manage/binding/DefaultStructBindings -instanceKlass org/gradle/model/internal/manage/binding/DefaultStructBindingsStore$5 -instanceKlass org/gradle/model/internal/manage/binding/DefaultStructBindingsStore$4 -instanceKlass org/gradle/model/internal/manage/binding/StructBindingExtractionContext -instanceKlass org/gradle/model/internal/manage/binding/DefaultStructBindingsStore$6 -instanceKlass org/gradle/model/internal/manage/binding/DefaultStructBindingsStore$CacheKey -instanceKlass org/gradle/model/internal/inspect/ModelRuleExtractor$ExtractedRuleDetails -instanceKlass org/gradle/model/internal/inspect/MethodRuleAction -instanceKlass org/gradle/model/internal/inspect/AbstractExtractedModelRule -instanceKlass org/gradle/model/internal/core/Hidden -instanceKlass org/gradle/model/internal/method/WeaklyTypeReferencingMethod$2 -instanceKlass org/gradle/model/internal/inspect/DefaultMethodRuleDefinition$1 -instanceKlass org/gradle/model/internal/inspect/DefaultMethodRuleDefinition -instanceKlass org/gradle/model/internal/inspect/MethodRuleDefinition -instanceKlass com/google/common/collect/Lists$ReverseList$1 -instanceKlass org/gradle/model/internal/manage/schema/extract/DefaultModelSchemaExtractor$1 -instanceKlass org/gradle/model/internal/manage/schema/AbstractStructSchema$1 -instanceKlass org/apache/commons/lang/builder/EqualsBuilder -instanceKlass org/gradle/model/internal/manage/schema/StructSchema -instanceKlass org/gradle/model/internal/manage/schema/extract/StructSchemaExtractionStrategySupport$1 -instanceKlass org/gradle/model/internal/method/WeaklyTypeReferencingMethod$1 -instanceKlass org/gradle/model/internal/method/WeaklyTypeReferencingMethod -instanceKlass org/gradle/model/internal/manage/schema/extract/StructSchemaExtractionStrategySupport$3 -instanceKlass org/gradle/model/internal/manage/schema/extract/StructSchemaExtractionStrategySupport$2 -instanceKlass org/gradle/model/internal/manage/schema/extract/StructSchemaExtractionStrategySupport$4 -instanceKlass org/gradle/model/internal/manage/schema/extract/CandidateMethods -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaUtils$2 -instanceKlass org/apache/commons/lang/builder/HashCodeBuilder -instanceKlass com/google/common/base/Equivalence$Wrapper -instanceKlass org/gradle/internal/reflect/Methods -instanceKlass org/gradle/internal/reflect/GroovyMethods$1 -instanceKlass org/gradle/internal/reflect/GroovyMethods -instanceKlass org/gradle/internal/reflect/Types -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaUtils$1 -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaUtils -instanceKlass org/gradle/model/Managed -instanceKlass org/gradle/model/internal/manage/schema/extract/ScalarTypes -instanceKlass org/gradle/model/internal/manage/schema/extract/PrimitiveTypes -instanceKlass org/gradle/model/internal/manage/schema/extract/DefaultModelSchemaExtractionContext -instanceKlass org/gradle/model/internal/manage/schema/cache/WeakClassSet -instanceKlass org/gradle/model/internal/inspect/DefaultRuleSourceValidationProblemCollector -instanceKlass org/gradle/model/internal/inspect/DefaultMethodModelRuleExtractionContext -instanceKlass org/gradle/model/internal/inspect/FormattingValidationProblemCollector -instanceKlass org/gradle/api/internal/project/DefaultProject$1 -instanceKlass org/gradle/model/internal/core/ModelRegistrations$2 -instanceKlass org/gradle/model/internal/core/ModelRegistrations$1 -instanceKlass org/gradle/api/internal/ExtensibleDynamicObject$2 -instanceKlass org/gradle/api/internal/tasks/DefaultTaskContainerFactory$3 -instanceKlass org/gradle/model/internal/core/NodePredicate -instanceKlass org/gradle/model/collection/internal/BridgedCollections$1$2 -instanceKlass org/gradle/model/collection/internal/BridgedCollections$1$1 -instanceKlass org/gradle/api/internal/tasks/DefaultTaskContainer$TaskInstantiator -instanceKlass org/gradle/api/internal/DefaultNamedDomainObjectCollection$UnfilteredIndex -instanceKlass org/gradle/api/Namer$Comparator -instanceKlass org/gradle/api/internal/collections/CollectionFilter -instanceKlass org/gradle/api/tasks/TaskReference -instanceKlass org/gradle/api/internal/DefaultNamedDomainObjectCollection$Index -instanceKlass org/gradle/api/Rule -instanceKlass org/gradle/model/internal/registry/RuleContext -instanceKlass org/gradle/model/internal/registry/DefaultModelRegistry$4 -instanceKlass org/gradle/model/internal/core/ModelView -instanceKlass org/gradle/model/internal/registry/RuleBindings$Reference -instanceKlass org/gradle/model/internal/registry/RuleBinder$2 -instanceKlass org/gradle/model/internal/registry/RuleBinder$1 -instanceKlass org/gradle/model/internal/registry/ModelBinding -instanceKlass org/gradle/model/internal/registry/RuleBinder -instanceKlass com/google/common/collect/AbstractMapBasedMultimap$Itr -instanceKlass org/gradle/model/internal/core/TypeCompatibilityModelProjectionSupport -instanceKlass org/gradle/model/internal/type/TypeVariableTypeWrapper -instanceKlass com/google/common/reflect/Types$TypeVariableImpl -instanceKlass com/google/common/reflect/Types$NativeTypeVariableEquals -instanceKlass org/gradle/model/internal/type/ModelType$Builder -instanceKlass org/gradle/model/internal/type/ModelTypes -instanceKlass org/gradle/model/internal/core/ModelViewState -instanceKlass org/gradle/model/internal/core/ModelMapModelProjection -instanceKlass org/gradle/model/internal/core/ChildNodeInitializerStrategyAccessors$2 -instanceKlass org/gradle/model/internal/core/ChildNodeInitializerStrategyAccessor -instanceKlass org/gradle/model/internal/core/ChildNodeInitializerStrategyAccessors -instanceKlass org/gradle/model/internal/core/NodeInitializer -instanceKlass org/gradle/model/internal/core/NodeBackedModelMap$4 -instanceKlass org/gradle/model/internal/core/NodeBackedModelMap$ElementFilter -instanceKlass org/gradle/model/internal/core/ChildNodeInitializerStrategy -instanceKlass org/gradle/model/internal/type/ModelType$Parameter -instanceKlass org/gradle/api/internal/tasks/DefaultTaskContainerFactory$2 -instanceKlass org/gradle/model/internal/core/ModelRegistrations$Builder$AbstractBuilderAction -instanceKlass org/gradle/model/collection/internal/BridgedCollections$1 -instanceKlass org/gradle/model/collection/internal/BridgedCollections -instanceKlass org/gradle/api/internal/tasks/DefaultTaskContainerFactory$Namer -instanceKlass org/gradle/api/Task$Namer -instanceKlass org/gradle/api/internal/tasks/DefaultTaskContainerFactory$1 -instanceKlass org/gradle/api/internal/project/DefaultProjectAccessListener -instanceKlass org/gradle/api/internal/project/taskfactory/TaskFactory -instanceKlass org/gradle/api/internal/project/taskfactory/AnnotationProcessingTaskFactory -instanceKlass org/gradle/api/internal/project/taskfactory/DependencyAutoWireTaskFactory -instanceKlass org/gradle/api/internal/project/taskfactory/DefaultTaskClassInfoStore -instanceKlass org/gradle/api/tasks/PathSensitive -instanceKlass org/gradle/api/tasks/SkipWhenEmpty -instanceKlass org/gradle/api/tasks/Optional -instanceKlass com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapIterator -instanceKlass com/google/common/collect/ImmutableMultimap$Builder -instanceKlass org/gradle/api/tasks/CompileClasspath -instanceKlass org/gradle/api/tasks/Classpath -instanceKlass org/gradle/api/tasks/Nested -instanceKlass org/gradle/api/tasks/Destroys -instanceKlass org/gradle/api/tasks/Input -instanceKlass org/gradle/api/tasks/OutputDirectories -instanceKlass org/gradle/api/tasks/OutputDirectory -instanceKlass org/gradle/api/tasks/OutputFiles -instanceKlass org/gradle/api/tasks/OutputFile -instanceKlass org/gradle/api/tasks/InputFiles -instanceKlass org/gradle/api/tasks/InputDirectory -instanceKlass org/gradle/api/tasks/InputFile -instanceKlass com/google/common/collect/Iterators$5 -instanceKlass com/google/common/collect/TransformedIterator -instanceKlass org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor$1 -instanceKlass org/gradle/api/internal/tasks/options/OptionValues -instanceKlass org/gradle/api/tasks/Internal -instanceKlass org/gradle/api/tasks/Console -instanceKlass org/gradle/api/internal/project/taskfactory/NoOpPropertyAnnotationHandler -instanceKlass org/gradle/api/internal/project/taskfactory/NestedBeanPropertyAnnotationHandler -instanceKlass org/gradle/api/internal/project/taskfactory/DestroysPropertyAnnotationHandler -instanceKlass org/gradle/api/internal/project/taskfactory/InputPropertyAnnotationHandler -instanceKlass org/gradle/api/internal/project/taskfactory/AbstractOutputPropertyAnnotationHandler -instanceKlass org/gradle/api/internal/project/taskfactory/ValidationAction -instanceKlass org/gradle/api/internal/project/taskfactory/AbstractInputPropertyAnnotationHandler -instanceKlass org/gradle/api/internal/AbstractTask -instanceKlass org/gradle/api/internal/TaskInternal -instanceKlass org/gradle/api/internal/project/taskfactory/TaskPropertyActionContext -instanceKlass org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor -instanceKlass org/gradle/model/internal/registry/RuleBindings$ScopeIndex -instanceKlass org/gradle/model/internal/registry/RuleBindings$PredicateMatches -instanceKlass org/gradle/model/internal/registry/DefaultModelRegistry$5 -instanceKlass org/gradle/model/internal/registry/NodeAtState -instanceKlass org/gradle/model/internal/registry/DefaultModelRegistry$GoalGraph -instanceKlass java/util/EnumMap$1 -instanceKlass org/gradle/model/internal/registry/RuleBindings$NodeAtStateIndex -instanceKlass org/gradle/model/internal/registry/RuleBindings$TypePredicateIndex -instanceKlass org/gradle/model/internal/registry/RuleBindings$PathPredicateIndex -instanceKlass org/gradle/model/internal/registry/RuleBindings -instanceKlass org/gradle/model/internal/registry/ModelGraph -instanceKlass org/gradle/model/internal/core/DefaultModelRegistration -instanceKlass org/gradle/model/internal/core/AbstractModelAction -instanceKlass org/gradle/model/internal/core/EmptyModelProjection -instanceKlass org/gradle/model/internal/core/ModelProjection -instanceKlass org/gradle/model/internal/core/ModelAdapter -instanceKlass org/gradle/model/internal/core/ModelPromise -instanceKlass org/gradle/model/internal/core/ModelRegistrations$Builder$DescriptorReference -instanceKlass org/gradle/model/internal/core/ModelRegistration -instanceKlass org/gradle/model/internal/core/ModelAction -instanceKlass org/gradle/model/internal/core/ModelRegistrations$Builder -instanceKlass org/gradle/model/internal/core/ModelRegistrations -instanceKlass org/gradle/model/internal/registry/ModelNodeInternal -instanceKlass org/gradle/model/internal/registry/DefaultModelRegistry$ModelGoal -instanceKlass org/gradle/model/internal/core/ModelPredicate -instanceKlass org/gradle/model/internal/registry/DefaultModelRegistry -instanceKlass org/gradle/model/internal/registry/ModelRegistryInternal -instanceKlass com/google/common/collect/Iterables -instanceKlass org/gradle/model/internal/inspect/ModelRuleExtractor$CachedRuleSource -instanceKlass org/gradle/model/internal/inspect/ModelRuleExtractor$ConcreteRuleSourceFactory -instanceKlass org/gradle/model/internal/inspect/ModelRuleExtractor$AbstractRuleSourceFactory -instanceKlass org/gradle/model/internal/inspect/MethodModelRuleExtractionContext -instanceKlass org/gradle/model/Rules -instanceKlass org/gradle/model/Validate -instanceKlass org/gradle/model/Finalize -instanceKlass org/gradle/model/Mutate -instanceKlass org/gradle/model/Defaults -instanceKlass org/gradle/model/internal/core/NodeInitializerRegistry -instanceKlass org/gradle/model/Model -instanceKlass org/gradle/model/internal/inspect/MethodModelRuleExtractors -instanceKlass org/gradle/model/internal/core/MutableModelNode -instanceKlass org/gradle/model/internal/core/ModelNode -instanceKlass org/gradle/model/internal/manage/instance/ManagedInstance -instanceKlass org/gradle/model/internal/manage/schema/extract/ManagedProxyClassGenerator$GeneratedView -instanceKlass org/gradle/model/internal/manage/instance/ModelElementState -instanceKlass org/gradle/model/internal/manage/instance/GeneratedViewState -instanceKlass org/gradle/model/internal/manage/binding/StructBindings -instanceKlass org/gradle/model/internal/manage/binding/StructBindingValidationProblemCollector -instanceKlass org/gradle/model/internal/manage/binding/AbstractStructMethodBinding -instanceKlass org/gradle/model/internal/manage/binding/StructMethodImplementationBinding -instanceKlass org/gradle/model/internal/manage/binding/StructMethodBinding -instanceKlass org/gradle/internal/reflect/Types$TypeVisitor -instanceKlass org/gradle/model/internal/manage/binding/DefaultStructBindingsStore -instanceKlass org/gradle/platform/base/BinaryTasks -instanceKlass org/gradle/model/internal/core/ModelPath$Cache -instanceKlass org/gradle/model/internal/core/ModelPath -instanceKlass org/gradle/platform/base/BinaryContainer -instanceKlass org/gradle/platform/base/ComponentBinaries -instanceKlass org/gradle/platform/base/ComponentType -instanceKlass org/gradle/platform/base/VariantComponentSpec -instanceKlass org/gradle/platform/base/VariantComponent -instanceKlass org/gradle/platform/base/SourceComponentSpec -instanceKlass org/gradle/language/base/LanguageSourceSet -instanceKlass org/gradle/model/internal/typeregistration/BaseInstanceFactory -instanceKlass org/gradle/model/internal/typeregistration/InstanceFactory -instanceKlass org/gradle/model/internal/inspect/ExtractedModelRule -instanceKlass org/gradle/model/internal/inspect/RuleSourceValidationProblemCollector -instanceKlass org/gradle/model/internal/inspect/AbstractAnnotationDrivenModelRuleExtractor -instanceKlass org/gradle/model/internal/manage/schema/cache/ModelSchemaCache -instanceKlass org/gradle/model/internal/manage/schema/extract/DefaultModelSchemaStore -instanceKlass org/gradle/model/RuleSource -instanceKlass org/gradle/model/internal/manage/schema/extract/StructSchemaExtractionStrategySupport -instanceKlass org/gradle/model/internal/manage/schema/extract/JavaUtilCollectionStrategy -instanceKlass org/gradle/model/ModelMap -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelMapStrategy -instanceKlass org/gradle/model/internal/manage/schema/extract/AbstractProxyClassGenerator -instanceKlass org/gradle/model/internal/manage/schema/extract/SpecializedMapStrategy -instanceKlass org/gradle/model/internal/type/WildcardTypeWrapper -instanceKlass org/gradle/model/internal/type/WildcardWrapper -instanceKlass org/gradle/model/internal/type/ParameterizedTypeWrapper -instanceKlass com/google/common/reflect/Types$ClassOwnership$1LocalClass -instanceKlass com/google/common/reflect/Types$ParameterizedTypeImpl -instanceKlass com/google/common/reflect/Types$1 -instanceKlass com/google/common/reflect/Types -instanceKlass com/google/common/reflect/Types$WildcardTypeImpl -instanceKlass com/google/common/reflect/TypeResolver$TypeVariableKey -instanceKlass org/gradle/model/ModelSet -instanceKlass com/google/common/reflect/TypeResolver$WildcardCapturer -instanceKlass com/google/common/reflect/TypeVisitor -instanceKlass com/google/common/reflect/TypeResolver$TypeTable -instanceKlass com/google/common/reflect/TypeResolver -instanceKlass java/lang/Class$EnclosingMethodInfo -instanceKlass com/google/common/reflect/TypeCapture -instanceKlass org/gradle/model/internal/manage/schema/CompositeSchema -instanceKlass org/gradle/model/internal/manage/schema/AbstractModelSchema -instanceKlass org/gradle/model/internal/manage/schema/ManagedImplSchema -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSetStrategy -instanceKlass org/gradle/model/internal/manage/schema/extract/JdkValueTypeStrategy -instanceKlass org/gradle/model/internal/manage/schema/extract/EnumStrategy -instanceKlass org/gradle/model/internal/manage/schema/ModelSchema -instanceKlass org/gradle/model/internal/manage/schema/extract/PrimitiveStrategy -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaExtractionContext -instanceKlass org/gradle/model/internal/inspect/ValidationProblemCollector -instanceKlass org/gradle/model/internal/manage/schema/extract/DefaultModelSchemaExtractor -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaAspect -instanceKlass org/gradle/platform/base/internal/VariantAspectExtractionStrategy -instanceKlass org/gradle/model/internal/core/rule/describe/SimpleModelRuleDescriptor$1 -instanceKlass org/gradle/internal/Factories$2 -instanceKlass org/gradle/model/internal/core/rule/describe/AbstractModelRuleDescriptor -instanceKlass org/gradle/model/internal/core/ModelReference -instanceKlass org/gradle/internal/BiAction -instanceKlass org/gradle/model/internal/core/rule/describe/ModelRuleDescriptor -instanceKlass org/gradle/api/Namer -instanceKlass org/gradle/api/internal/tasks/DefaultTaskContainerFactory -instanceKlass org/gradle/nativeplatform/internal/CompilerOutputFileNamingScheme -instanceKlass org/gradle/api/artifacts/type/ArtifactTypeContainer -instanceKlass org/gradle/play/internal/toolchain/PlayToolChainInternal -instanceKlass org/gradle/play/toolchain/PlayToolChain -instanceKlass org/gradle/play/internal/toolchain/PlayToolChainServiceRegistry$ProjectScopeCompileServices -instanceKlass org/gradle/nativeplatform/internal/CompilerOutputFileNamingSchemeFactory -instanceKlass org/gradle/nativeplatform/internal/services/NativeBinaryServices$ProjectCompilerServices -instanceKlass org/gradle/language/scala/internal/toolchain/ScalaToolChainInternal -instanceKlass org/gradle/language/scala/toolchain/ScalaToolChain -instanceKlass org/gradle/language/scala/internal/toolchain/ScalaToolChainServiceRegistry$ProjectScopeCompileServices -instanceKlass org/gradle/language/base/internal/compile/Compiler -instanceKlass org/gradle/language/nativeplatform/internal/incremental/IncrementalCompilerBuilder -instanceKlass org/gradle/api/internal/tasks/JavaToolChainFactory -instanceKlass org/gradle/api/internal/tasks/compile/JavaCompilerFactory -instanceKlass org/gradle/jvm/internal/toolchain/JavaToolChainInternal -instanceKlass org/gradle/platform/base/internal/toolchain/ToolChainInternal -instanceKlass org/gradle/jvm/toolchain/JavaToolChain -instanceKlass org/gradle/platform/base/ToolChain -instanceKlass org/gradle/language/java/internal/JavaToolChainServiceRegistry$ProjectScopeCompileServices -instanceKlass org/gradle/buildinit/plugins/internal/ProjectLayoutSetupRegistry -instanceKlass org/gradle/buildinit/plugins/internal/BuildInitServices$ProjectScopeBuildInitServices -instanceKlass org/gradle/internal/service/scopes/ProjectScopeServices$1 -instanceKlass org/gradle/api/internal/component/ComponentRegistry -instanceKlass org/gradle/normalization/internal/RuntimeClasspathNormalizationInternal -instanceKlass org/gradle/normalization/RuntimeClasspathNormalization -instanceKlass org/gradle/normalization/InputNormalization -instanceKlass org/gradle/api/internal/project/ant/AntLoggingAdapterFactory -instanceKlass org/gradle/api/internal/file/SourceDirectorySetFactory -instanceKlass org/gradle/internal/typeconversion/TypeConverter -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$ReturnTypeEntry -instanceKlass org/gradle/api/internal/project/DeferredProjectConfiguration -instanceKlass org/gradle/configuration/project/ProjectConfigurationActionContainer -instanceKlass org/gradle/api/internal/file/DefaultProjectLayout -instanceKlass org/gradle/api/internal/file/TaskFileVarFactory -instanceKlass org/gradle/model/internal/registry/ModelRegistry -instanceKlass org/gradle/api/component/SoftwareComponentContainer -instanceKlass org/gradle/normalization/InputNormalizationHandler -instanceKlass org/gradle/api/internal/tasks/TaskContainerInternal -instanceKlass org/gradle/api/internal/PolymorphicDomainObjectContainerInternal -instanceKlass org/gradle/api/NamedDomainObjectFactory -instanceKlass org/gradle/api/internal/project/ProjectStateInternal -instanceKlass org/gradle/api/ProjectState -instanceKlass org/gradle/api/file/ProjectLayout -instanceKlass org/gradle/internal/service/scopes/GradleScopeServices$4 -instanceKlass org/gradle/internal/component/local/model/DefaultProjectComponentIdentifier -instanceKlass org/gradle/api/artifacts/component/ProjectComponentIdentifier -instanceKlass org/gradle/api/artifacts/component/ComponentIdentifier -instanceKlass org/gradle/api/internal/artifacts/component/DefaultBuildIdentifier -instanceKlass org/gradle/initialization/AbstractProjectSpec -instanceKlass org/gradle/initialization/ProjectSpec -instanceKlass org/gradle/initialization/ProjectSpecs -instanceKlass org/codehaus/groovy/runtime/metaclass/ClosureMetaClass$4 -instanceKlass org/codehaus/groovy/runtime/metaclass/ClosureMetaClass$MethodChooser -instanceKlass org/codehaus/groovy/runtime/callsite/BooleanClosureWrapper -instanceKlass sun/reflect/generics/tree/IntSignature -instanceKlass sun/reflect/generics/reflectiveObjects/GenericArrayTypeImpl -instanceKlass java/nio/file/WatchEvent -instanceKlass sun/reflect/generics/tree/ArrayTypeSignature -instanceKlass java/nio/file/PathMatcher -instanceKlass java/nio/file/attribute/UserPrincipalLookupService -instanceKlass sun/nio/fs/WindowsPath$1 -instanceKlass sun/reflect/generics/tree/BooleanSignature -instanceKlass java/util/function/ToDoubleFunction -instanceKlass java/util/function/ToLongFunction -instanceKlass java/util/function/ToIntFunction -instanceKlass org/codehaus/groovy/reflection/ClassLoaderForClassArtifacts$1 -instanceKlass groovyjarjarasm/asm/Handler -instanceKlass groovyjarjarasm/asm/Edge -instanceKlass org/codehaus/groovy/reflection/CachedClass$5$1 -instanceKlass org/codehaus/groovy/classgen/GeneratorContext -instanceKlass org/codehaus/groovy/reflection/android/AndroidSupport -instanceKlass org/codehaus/groovy/runtime/callsite/GroovySunClassLoader$1 -instanceKlass groovyjarjarasm/asm/Frame -instanceKlass groovyjarjarasm/asm/Label -instanceKlass groovyjarjarasm/asm/Item -instanceKlass groovyjarjarasm/asm/ByteVector -instanceKlass groovyjarjarasm/asm/FieldVisitor -instanceKlass groovyjarjarasm/asm/MethodVisitor -instanceKlass groovyjarjarasm/asm/AnnotationVisitor -instanceKlass org/codehaus/groovy/reflection/SunClassLoader$1 -instanceKlass groovyjarjarasm/asm/ClassVisitor -instanceKlass groovyjarjarasm/asm/Type -instanceKlass org/codehaus/groovy/classgen/asm/BytecodeHelper -instanceKlass org/codehaus/groovy/ast/ClassNode$MapOfLists -instanceKlass org/codehaus/groovy/ast/ClassHelper$ClassHelperCache -instanceKlass org/codehaus/groovy/ast/ClassHelper -instanceKlass org/codehaus/groovy/runtime/callsite/CallSiteGenerator -instanceKlass org/codehaus/groovy/runtime/metaclass/MetaMethodIndex$CacheEntry -instanceKlass org/gradle/internal/metaobject/PropertyMixIn -instanceKlass org/codehaus/groovy/runtime/typehandling/DefaultTypeTransformation -instanceKlass sun/reflect/generics/tree/VoidDescriptor -instanceKlass org/gradle/internal/metaobject/MethodMixIn -instanceKlass org/codehaus/groovy/runtime/wrappers/Wrapper -instanceKlass groovy/lang/AdaptingMetaClass -instanceKlass groovy/lang/GroovyInterceptable -instanceKlass org/codehaus/groovy/runtime/ArrayUtil -instanceKlass org/gradle/api/internal/file/delete/DeleteSpecInternal -instanceKlass org/gradle/api/internal/file/delete/Deleter -instanceKlass org/gradle/api/internal/file/copy/CopyAction -instanceKlass org/gradle/api/internal/file/copy/CopySpecInternal -instanceKlass org/gradle/api/internal/file/copy/FileCopier -instanceKlass org/gradle/api/resources/TextResource -instanceKlass org/gradle/api/internal/resources/DefaultTextResourceFactory -instanceKlass org/gradle/api/resources/TextResourceFactory -instanceKlass org/gradle/api/internal/resources/DefaultResourceHandler -instanceKlass org/gradle/api/internal/file/AbstractFileResolver$3 -instanceKlass org/gradle/internal/typeconversion/NotationConverterToNotationParserAdapter$ResultImpl -instanceKlass org/gradle/api/internal/file/collections/MinimalFileTree -instanceKlass org/gradle/api/internal/file/collections/MinimalFileCollection -instanceKlass org/gradle/api/internal/file/DefaultFileOperations -instanceKlass org/gradle/api/internal/DynamicObjectUtil -instanceKlass org/codehaus/groovy/runtime/callsite/AbstractCallSite -instanceKlass org/gradle/process/JavaExecSpec -instanceKlass org/gradle/process/JavaForkOptions -instanceKlass org/gradle/process/ExecSpec -instanceKlass org/gradle/process/BaseExecSpec -instanceKlass org/gradle/process/ProcessForkOptions -instanceKlass org/gradle/api/file/DeleteSpec -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/file/ConfigurableFileTree -instanceKlass org/gradle/api/file/DirectoryTree -instanceKlass org/gradle/api/file/ConfigurableFileCollection -instanceKlass org/gradle/process/ExecResult -instanceKlass org/gradle/api/tasks/WorkResult -instanceKlass org/gradle/api/resources/ResourceHandler -instanceKlass com/google/common/collect/MapMakerInternalMap$StrongEntry -instanceKlass org/gradle/internal/scripts/ScriptOrigin -instanceKlass com/google/common/collect/Count -instanceKlass com/google/common/primitives/Ints -instanceKlass com/google/common/collect/AbstractMapBasedMultiset$1 -instanceKlass com/google/common/collect/Ordering -instanceKlass com/google/common/collect/Multiset$Entry -instanceKlass com/google/common/collect/SortedMultiset -instanceKlass com/google/common/collect/SortedIterable -instanceKlass com/google/common/collect/SortedMultisetBridge -instanceKlass com/google/common/collect/Multisets -instanceKlass org/gradle/api/internal/initialization/loadercache/DefaultClassLoaderCache$CachedClassLoader -instanceKlass org/gradle/configuration/DefaultScriptPluginFactory$ScriptPluginImpl$2 -instanceKlass org/gradle/groovy/scripts/internal/BuildScriptData -instanceKlass org/objectweb/asm/Context -instanceKlass org/objectweb/asm/Attribute -instanceKlass org/objectweb/asm/ClassReader -instanceKlass org/gradle/model/dsl/internal/transform/ClosureCreationInterceptingVerifier -instanceKlass org/gradle/groovy/scripts/internal/BuildScriptTransformer$1 -instanceKlass org/gradle/groovy/scripts/internal/BuildScriptTransformer -instanceKlass org/gradle/api/internal/plugins/DefaultPluginContainer$1 -instanceKlass java/util/NavigableSet -instanceKlass org/gradle/api/internal/WithEstimatedSize$Estimates -instanceKlass org/gradle/api/internal/collections/BroadcastingCollectionEventRegister -instanceKlass org/gradle/api/internal/collections/CollectionEventRegister -instanceKlass org/gradle/api/internal/WithEstimatedSize -instanceKlass org/gradle/api/internal/plugins/DefaultPluginManager$3 -instanceKlass org/gradle/api/plugins/AppliedPlugin -instanceKlass org/gradle/api/internal/plugins/ApplyPluginBuildOperationType$Result -instanceKlass net/jcip/annotations/NotThreadSafe -instanceKlass org/gradle/api/internal/plugins/DefaultPluginManager -instanceKlass org/gradle/api/internal/plugins/ImperativeOnlyPluginTarget -instanceKlass org/gradle/api/internal/plugins/PluginTarget -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/plugin/management/internal/DefaultPluginRequests -instanceKlass java/util/Collections$EmptyEnumeration -instanceKlass sun/nio/cs/Surrogate -instanceKlass sun/nio/cs/Surrogate$Parser -instanceKlass org/gradle/internal/logging/sink/ProgressLogEventGenerator$1 -instanceKlass com/google/common/io/ByteArrayDataInput -instanceKlass com/google/common/io/ByteArrayDataOutput -instanceKlass com/google/common/io/ByteStreams -instanceKlass org/gradle/groovy/scripts/internal/FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction -instanceKlass org/gradle/cache/internal/FixedSharedModeCrossProcessCacheAccess$1 -instanceKlass org/gradle/cache/internal/DefaultPersistentDirectoryCache$Cleanup -instanceKlass org/gradle/cache/internal/DefaultPersistentDirectoryCache$Initializer -instanceKlass org/objectweb/asm/Opcodes -instanceKlass org/gradle/groovy/scripts/internal/FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction -instanceKlass org/gradle/groovy/scripts/internal/FileCacheBackedScriptClassCompiler$ProgressReportingInitializer -instanceKlass org/apache/commons/io/IOUtils -instanceKlass java/net/URLConnection$1 -instanceKlass sun/net/www/MimeEntry -instanceKlass sun/net/www/MimeTable$DefaultInstanceHolder$1 -instanceKlass sun/net/www/MimeTable$DefaultInstanceHolder -instanceKlass sun/net/www/MimeTable$1 -instanceKlass sun/net/www/MimeTable -instanceKlass java/net/FileNameMap -instanceKlass sun/net/DefaultProgressMeteringPolicy -instanceKlass sun/net/ProgressMeteringPolicy -instanceKlass sun/net/ProgressMonitor -instanceKlass org/gradle/cache/internal/DefaultMultiProcessSafePersistentIndexedCache$2 -instanceKlass org/gradle/cache/internal/AsyncCacheAccessDecoratedCache$2 -instanceKlass com/google/common/cache/RemovalNotification -instanceKlass org/gradle/api/internal/changedetection/state/CachingFileHasher$FileInfo -instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache$Lookup -instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache$IndexEntry -instanceKlass org/gradle/cache/internal/DefaultMultiProcessSafePersistentIndexedCache$1 -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/apache/commons/collections/OrderedMapIterator -instanceKlass org/apache/commons/collections/OrderedIterator -instanceKlass org/apache/commons/collections/OrderedMap -instanceKlass org/apache/commons/collections/BoundedMap -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 -instanceKlass org/gradle/cache/internal/btree/BlockPayload -instanceKlass org/gradle/cache/internal/btree/BlockStore$Factory -instanceKlass org/gradle/cache/internal/btree/BTreePersistentIndexedCache -instanceKlass org/gradle/cache/internal/DefaultMultiProcessSafePersistentIndexedCache$5 -instanceKlass org/gradle/cache/internal/CacheAccessWorker$2 -instanceKlass org/gradle/cache/internal/CacheAccessWorker$FlushOperationsCommand -instanceKlass org/gradle/cache/internal/CacheAccessWorker$ShutdownOperationsCommand -instanceKlass org/gradle/cache/internal/CacheAccessWorker$1 -instanceKlass org/gradle/cache/internal/AsyncCacheAccessDecoratedCache$1 -instanceKlass org/gradle/api/internal/changedetection/state/InMemoryDecoratedCache$1 -instanceKlass org/gradle/cache/internal/CrossProcessSynchronizingCache$1 -instanceKlass java/nio/file/attribute/FileTime -instanceKlass org/gradle/internal/nativeintegration/filesystem/DefaultFileMetadata -instanceKlass sun/nio/fs/AbstractBasicFileAttributeView -instanceKlass sun/nio/fs/DynamicFileAttributeView -instanceKlass sun/nio/fs/WindowsFileAttributeViews -instanceKlass java/nio/file/attribute/BasicFileAttributeView -instanceKlass java/nio/file/attribute/FileAttributeView -instanceKlass java/nio/file/attribute/AttributeView -instanceKlass java/math/MutableBigInteger -instanceKlass org/gradle/internal/hash/HashValue -instanceKlass org/gradle/internal/hash/HashUtil -instanceKlass org/gradle/groovy/scripts/internal/ScriptCacheKey -instanceKlass org/gradle/api/internal/initialization/ClassLoaderIds$DefaultClassLoaderId -instanceKlass org/gradle/api/internal/initialization/ClassLoaderIds -instanceKlass org/gradle/internal/Actions$NullAction -instanceKlass org/gradle/internal/Actions -instanceKlass org/gradle/api/internal/initialization/ClassLoaderScopeIdentifier$Id -instanceKlass org/gradle/groovy/scripts/internal/FactoryBackedCompileOperation -instanceKlass com/google/common/collect/MapMakerInternalMap$StrongValueReference -instanceKlass org/codehaus/groovy/control/CompilationUnit$SourceUnitOperation -instanceKlass org/gradle/plugin/use/PluginDependenciesSpec -instanceKlass org/gradle/plugin/use/internal/PluginRequestCollector -instanceKlass org/codehaus/groovy/ast/GroovyCodeVisitor -instanceKlass org/gradle/plugin/use/internal/PluginUseScriptBlockMetadataExtractor -instanceKlass org/gradle/groovy/scripts/internal/InitialPassStatementTransformer -instanceKlass org/gradle/api/Script -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 org/gradle/configuration/BuildOperationScriptPlugin$OperationDetails -instanceKlass org/gradle/configuration/ApplyScriptPluginBuildOperationType$Details -instanceKlass org/gradle/configuration/BuildOperationScriptPlugin$1 -instanceKlass org/gradle/configuration/BuildOperationScriptPlugin$2 -instanceKlass org/gradle/configuration/ApplyScriptPluginBuildOperationType$Result -instanceKlass org/gradle/configuration/BuildOperationScriptPlugin -instanceKlass org/gradle/groovy/scripts/internal/CompileOperation -instanceKlass org/gradle/groovy/scripts/Transformer -instanceKlass org/gradle/groovy/scripts/internal/StatementTransformer -instanceKlass org/gradle/configuration/ScriptTarget -instanceKlass org/gradle/configuration/DefaultScriptPluginFactory$ScriptPluginImpl -instanceKlass org/gradle/internal/resource/UriTextResource$UriResourceLocation -instanceKlass org/gradle/api/internal/initialization/DefaultScriptHandler -instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DefaultDependencyResolutionServices -instanceKlass org/gradle/api/internal/artifacts/dsl/DefaultComponentModuleMetadataHandler -instanceKlass org/gradle/api/internal/artifacts/dsl/DefaultComponentMetadataHandler -instanceKlass org/gradle/api/internal/attributes/AttributesSchemaInternal -instanceKlass org/gradle/api/artifacts/dsl/ArtifactHandler -instanceKlass org/gradle/api/artifacts/dsl/DependencyHandler -instanceKlass org/gradle/api/attributes/AttributesSchema -instanceKlass org/gradle/api/artifacts/dsl/ComponentModuleMetadataHandler -instanceKlass org/gradle/api/artifacts/dsl/ComponentMetadataHandler -instanceKlass org/gradle/api/artifacts/dsl/RepositoryHandler -instanceKlass org/gradle/api/artifacts/ArtifactRepositoryContainer -instanceKlass org/gradle/api/NamedDomainObjectList -instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationContainerInternal -instanceKlass org/gradle/api/artifacts/ConfigurationContainer -instanceKlass org/gradle/api/internal/artifacts/ComponentModuleMetadataProcessor -instanceKlass org/gradle/api/internal/artifacts/ComponentMetadataProcessor -instanceKlass org/gradle/api/internal/tasks/TaskResolver -instanceKlass org/gradle/api/internal/artifacts/query/ArtifactResolutionQueryFactory -instanceKlass org/gradle/api/internal/artifacts/DependencyResolutionServices -instanceKlass org/gradle/api/internal/artifacts/ArtifactPublicationServices -instanceKlass org/gradle/api/internal/artifacts/BaseRepositoryFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/MetaDataParser -instanceKlass org/gradle/api/internal/artifacts/ConfigurationResolver -instanceKlass org/gradle/api/internal/artifacts/transform/ArtifactTransforms -instanceKlass org/gradle/api/internal/artifacts/type/ArtifactTypeRegistry -instanceKlass org/gradle/api/internal/artifacts/GlobalDependencyResolutionRules -instanceKlass org/gradle/api/internal/artifacts/VariantTransformRegistry -instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyManagementServices$DependencyResolutionScopeServices -instanceKlass org/gradle/api/internal/initialization/BasicDomainObjectContext -instanceKlass org/gradle/api/plugins/DeferredConfigurable -instanceKlass org/gradle/model/internal/type/ClassTypeWrapper -instanceKlass org/gradle/model/internal/type/TypeWrapper -instanceKlass org/gradle/model/internal/type/ModelType -instanceKlass org/gradle/api/reflect/TypeOf -instanceKlass org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl$1 -instanceKlass org/codehaus/groovy/runtime/GroovyCategorySupport -instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock -instanceKlass org/codehaus/groovy/util/ComplexKeyHashMap$1 -instanceKlass org/codehaus/groovy/reflection/CachedClass$1$1 -instanceKlass java/beans/SimpleBeanInfo -instanceKlass java/beans/Transient -instanceKlass com/sun/beans/WildcardTypeImpl -instanceKlass sun/reflect/generics/tree/Wildcard -instanceKlass sun/reflect/generics/tree/BottomSignature -instanceKlass com/sun/beans/TypeResolver -instanceKlass java/beans/MethodRef -instanceKlass com/sun/beans/util/Cache$CacheEntry -instanceKlass com/sun/beans/util/Cache -instanceKlass com/sun/beans/finder/AbstractFinder -instanceKlass com/sun/beans/finder/ClassFinder -instanceKlass com/sun/beans/finder/InstanceFinder -instanceKlass java/beans/WeakIdentityMap -instanceKlass java/beans/ThreadGroupContext -instanceKlass groovy/lang/MetaClassImpl$15 -instanceKlass java/beans/BeanInfo -instanceKlass org/codehaus/groovy/reflection/CachedClass$CachedMethodComparatorWithString -instanceKlass org/codehaus/groovy/runtime/callsite/CallSiteArray -instanceKlass java/lang/reflect/AnnotatedType -instanceKlass org/codehaus/groovy/runtime/MetaClassHelper -instanceKlass groovy/lang/ClosureInvokingMethod -instanceKlass org/codehaus/groovy/reflection/CachedConstructor$1 -instanceKlass groovy/lang/ExpandoMetaClass$Callable -instanceKlass org/codehaus/groovy/reflection/CachedClass$2$1 -instanceKlass org/codehaus/groovy/runtime/metaclass/MetaMethodIndex$EntryIterator -instanceKlass groovy/lang/MetaClassImpl$17 -instanceKlass groovy/lang/MetaClassImpl$16 -instanceKlass groovy/lang/MetaClassImpl$1 -instanceKlass org/codehaus/groovy/runtime/GeneratedClosure -instanceKlass javax/script/ScriptEngineManager -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 java/awt/LayoutManager -instanceKlass javax/swing/ButtonModel -instanceKlass javax/swing/Icon -instanceKlass javax/swing/AbstractButton$Handler -instanceKlass javax/swing/event/ChangeListener -instanceKlass javax/swing/event/TableModelListener -instanceKlass javax/swing/MenuSelectionManager -instanceKlass javax/swing/event/TableColumnModelListener -instanceKlass javax/swing/ListSelectionModel -instanceKlass javax/swing/AncestorNotifier -instanceKlass java/beans/VetoableChangeListener -instanceKlass javax/swing/ArrayTable -instanceKlass javax/swing/TransferHandler$DropLocation -instanceKlass javax/swing/ActionMap -instanceKlass javax/swing/InputMap -instanceKlass javax/swing/InputVerifier -instanceKlass javax/swing/border/Border -instanceKlass javax/swing/event/AncestorListener -instanceKlass java/awt/AWTKeyStroke -instanceKlass javax/swing/plaf/ComponentUI -instanceKlass javax/swing/TransferHandler -instanceKlass java/awt/event/ItemListener -instanceKlass javax/accessibility/AccessibleStateSet -instanceKlass sun/awt/RequestFocusController -instanceKlass java/awt/im/InputContext -instanceKlass java/awt/im/InputMethodRequests -instanceKlass java/awt/event/InputMethodListener -instanceKlass java/awt/event/MouseWheelListener -instanceKlass java/awt/event/MouseMotionListener -instanceKlass java/awt/event/MouseListener -instanceKlass java/awt/event/KeyListener -instanceKlass java/awt/event/HierarchyBoundsListener -instanceKlass java/awt/event/HierarchyListener -instanceKlass java/awt/event/FocusListener -instanceKlass java/awt/event/ComponentListener -instanceKlass java/awt/image/BufferStrategy -instanceKlass java/awt/BufferCapabilities -instanceKlass java/awt/ImageCapabilities -instanceKlass java/awt/image/ImageProducer -instanceKlass java/awt/Cursor -instanceKlass java/awt/image/ColorModel -instanceKlass java/awt/Toolkit -instanceKlass java/awt/dnd/DropTarget -instanceKlass java/awt/dnd/DropTargetListener -instanceKlass java/awt/PointerInfo -instanceKlass java/awt/ComponentOrientation -instanceKlass java/awt/GraphicsConfiguration -instanceKlass java/awt/peer/ComponentPeer -instanceKlass java/awt/Color -instanceKlass java/awt/Paint -instanceKlass java/awt/Transparency -instanceKlass java/awt/FontMetrics -instanceKlass javax/accessibility/AccessibleContext -instanceKlass java/util/EventObject -instanceKlass java/beans/PropertyChangeListener -instanceKlass java/awt/geom/RectangularShape -instanceKlass java/awt/Shape -instanceKlass sun/java2d/pipe/Region -instanceKlass java/awt/Insets -instanceKlass java/awt/geom/Dimension2D -instanceKlass java/awt/geom/Point2D -instanceKlass java/awt/Graphics -instanceKlass java/awt/Event -instanceKlass java/awt/Font -instanceKlass java/awt/MenuComponent -instanceKlass java/awt/Image -instanceKlass javax/swing/table/TableColumn -instanceKlass javax/swing/Action -instanceKlass javax/swing/table/AbstractTableModel -instanceKlass javax/swing/ButtonGroup -instanceKlass javax/swing/table/TableModel -instanceKlass javax/swing/MenuElement -instanceKlass javax/swing/tree/TreePath -instanceKlass javax/swing/table/TableColumnModel -instanceKlass javax/swing/tree/DefaultMutableTreeNode -instanceKlass javax/swing/MutableComboBoxModel -instanceKlass javax/swing/ComboBoxModel -instanceKlass javax/swing/AbstractListModel -instanceKlass javax/swing/SwingConstants -instanceKlass java/awt/Component -instanceKlass java/awt/MenuContainer -instanceKlass java/awt/image/ImageObserver -instanceKlass javax/swing/TransferHandler$HasGetTransferHandler -instanceKlass javax/accessibility/Accessible -instanceKlass java/awt/event/ActionListener -instanceKlass javax/swing/event/ListDataListener -instanceKlass java/awt/ItemSelectable -instanceKlass javax/swing/tree/MutableTreeNode -instanceKlass javax/swing/tree/TreeNode -instanceKlass javax/swing/ListModel -instanceKlass java/sql/SQLXML -instanceKlass java/sql/NClob -instanceKlass java/sql/RowId -instanceKlass java/sql/Clob -instanceKlass java/sql/Blob -instanceKlass java/sql/Statement -instanceKlass java/sql/SQLType -instanceKlass java/sql/Ref -instanceKlass java/sql/Array -instanceKlass groovy/sql/GroovyResultSet -instanceKlass java/sql/ResultSet -instanceKlass java/sql/ResultSetMetaData -instanceKlass java/sql/Wrapper -instanceKlass java/nio/file/CopyOption -instanceKlass java/nio/file/OpenOption -instanceKlass java/nio/file/WatchKey -instanceKlass java/nio/file/WatchEvent$Modifier -instanceKlass java/nio/file/WatchEvent$Kind -instanceKlass java/nio/file/WatchService -instanceKlass org/codehaus/groovy/runtime/metaclass/MethodHelper -instanceKlass javax/script/Bindings -instanceKlass javax/script/ScriptContext -instanceKlass javax/script/ScriptEngineFactory -instanceKlass javax/script/ScriptEngine -instanceKlass org/codehaus/groovy/jsr223/ScriptStaticExtensions -instanceKlass org/codehaus/groovy/runtime/XmlGroovyMethods -instanceKlass org/codehaus/groovy/runtime/SwingGroovyMethods -instanceKlass org/codehaus/groovy/runtime/SqlGroovyMethods -instanceKlass org/codehaus/groovy/jsr223/ScriptExtensions -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/time/ZoneId -instanceKlass org/codehaus/groovy/runtime/DefaultGroovyStaticMethods -instanceKlass java/lang/Deprecated -instanceKlass org/codehaus/groovy/runtime/RangeInfo -instanceKlass org/codehaus/groovy/vmplugin/v7/Java7$1 -instanceKlass org/codehaus/groovy/ast/Variable -instanceKlass org/codehaus/groovy/vmplugin/v5/Java5 -instanceKlass org/codehaus/groovy/vmplugin/VMPlugin -instanceKlass org/codehaus/groovy/vmplugin/VMPluginFactory -instanceKlass org/codehaus/groovy/runtime/NumberAwareComparator -instanceKlass org/codehaus/groovy/runtime/EncodingGroovyMethods -instanceKlass org/codehaus/groovy/runtime/DefaultGroovyMethodsSupport -instanceKlass java/util/Spliterator$OfInt -instanceKlass java/util/Spliterator$OfPrimitive -instanceKlass java/time/Instant -instanceKlass java/time/temporal/TemporalAdjuster -instanceKlass java/time/temporal/Temporal -instanceKlass java/time/temporal/TemporalAccessor -instanceKlass org/codehaus/groovy/reflection/CachedClass$CachedMethodComparatorByName -instanceKlass org/codehaus/groovy/reflection/CachedMethod$MyComparator -instanceKlass org/codehaus/groovy/runtime/memoize/MemoizeCache -instanceKlass org/codehaus/groovy/reflection/CachedClass$3$1 -instanceKlass org/codehaus/groovy/reflection/stdclasses/CachedSAMClass$1 -instanceKlass java/util/stream/Stream -instanceKlass java/util/stream/IntStream -instanceKlass java/util/stream/BaseStream -instanceKlass org/codehaus/groovy/transform/trait/Traits$Implemented -instanceKlass org/codehaus/groovy/util/ReferenceType$HardRef -instanceKlass org/codehaus/groovy/util/ManagedReference -instanceKlass org/codehaus/groovy/reflection/ClassInfo$GlobalClassSet -instanceKlass org/codehaus/groovy/util/AbstractConcurrentMap$Entry -instanceKlass org/codehaus/groovy/util/AbstractConcurrentMapBase$Entry -instanceKlass org/codehaus/groovy/util/AbstractConcurrentMapBase -instanceKlass org/codehaus/groovy/reflection/GroovyClassValuePreJava7 -instanceKlass org/codehaus/groovy/reflection/GroovyClassValue -instanceKlass org/codehaus/groovy/reflection/GroovyClassValueFactory -instanceKlass org/codehaus/groovy/reflection/ClassInfo$1 -instanceKlass org/codehaus/groovy/reflection/ClassInfo$Sentinel -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/reflection/ReflectionCache -instanceKlass groovy/lang/Buildable -instanceKlass java/lang/Process -instanceKlass groovy/lang/Writable -instanceKlass java/util/Timer -instanceKlass java/util/TimerTask -instanceKlass groovy/lang/ListWithDefault -instanceKlass groovy/lang/Range -instanceKlass java/util/zip/ZipFile$ZipEntryIterator -instanceKlass java/util/jar/JarFile$JarEntryIterator -instanceKlass org/codehaus/groovy/reflection/GeneratedMetaMethod$DgmMethodRecord -instanceKlass org/codehaus/groovy/runtime/m12n/ExtensionModuleRegistry -instanceKlass org/codehaus/groovy/util/Reference -instanceKlass org/codehaus/groovy/util/ReferenceManager -instanceKlass org/codehaus/groovy/util/ReferenceBundle -instanceKlass org/codehaus/groovy/util/ManagedConcurrentLinkedQueue -instanceKlass org/codehaus/groovy/runtime/m12n/ExtensionModuleScanner$ExtensionModuleListener -instanceKlass org/codehaus/groovy/runtime/metaclass/MetaClassRegistryImpl -instanceKlass org/codehaus/groovy/runtime/InvokerHelper -instanceKlass org/gradle/api/internal/plugins/ExtensionsStorage$ExtensionHolder -instanceKlass org/gradle/api/internal/plugins/ExtensionsStorage -instanceKlass org/gradle/api/plugins/ExtraPropertiesExtension -instanceKlass org/gradle/api/internal/plugins/DefaultConvention -instanceKlass org/gradle/api/internal/plugins/ExtensionContainerInternal -instanceKlass org/gradle/api/internal/coerce/StringToEnumTransformer -instanceKlass org/codehaus/groovy/runtime/metaclass/MetaMethodIndex -instanceKlass org/codehaus/groovy/runtime/metaclass/MetaMethodIndex$Entry -instanceKlass org/codehaus/groovy/reflection/ClassInfo -instanceKlass org/codehaus/groovy/util/Finalizable -instanceKlass org/codehaus/groovy/reflection/CachedClass -instanceKlass org/codehaus/groovy/util/FastArray -instanceKlass org/codehaus/groovy/runtime/metaclass/MetaMethodIndex$Header -instanceKlass org/codehaus/groovy/ast/ASTNode -instanceKlass groovyjarjarasm/asm/Opcodes -instanceKlass org/codehaus/groovy/runtime/callsite/CallSite -instanceKlass groovy/lang/MetaClassImpl$MethodIndexAction -instanceKlass org/codehaus/groovy/control/CompilationUnit$ClassgenCallback -instanceKlass org/codehaus/groovy/util/SingleKeyHashMap$Copier -instanceKlass org/codehaus/groovy/reflection/ParameterTypes -instanceKlass groovy/lang/MetaProperty -instanceKlass org/codehaus/groovy/util/ComplexKeyHashMap -instanceKlass groovy/lang/MetaClassImpl -instanceKlass groovy/lang/MutableMetaClass -instanceKlass org/gradle/api/internal/coerce/MethodArgumentsTransformer -instanceKlass org/gradle/api/internal/coerce/PropertySetTransformer -instanceKlass org/gradle/internal/metaobject/BeanDynamicObject$MetaClassAdapter -instanceKlass org/gradle/util/GUtil$1 -instanceKlass org/gradle/internal/scripts/DefaultScriptFileResolver -instanceKlass org/gradle/plugin/repository/PluginRepositoriesSpec -instanceKlass org/gradle/plugin/internal/PluginUsePluginServiceRegistry$SettingsScopeServices -instanceKlass org/gradle/internal/service/scopes/SettingsScopeServices$1 -instanceKlass org/gradle/initialization/ProjectDescriptorRegistry -instanceKlass org/gradle/plugin/management/PluginManagementSpec -instanceKlass org/gradle/initialization/DefaultProjectDescriptor -instanceKlass org/gradle/api/initialization/ProjectDescriptor -instanceKlass org/gradle/internal/progress/DefaultBuildOperationExecutor$CallableBuildOperationWorker -instanceKlass org/gradle/initialization/NotifyingSettingsProcessor$1 -instanceKlass org/gradle/initialization/DirectoryInitScriptFinder -instanceKlass org/gradle/initialization/CompositeInitScriptFinder -instanceKlass org/gradle/initialization/InitScriptFinder -instanceKlass org/gradle/initialization/DefaultGradleLauncher$LoadBuild -instanceKlass org/gradle/internal/progress/ProgressBar -instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService$2 -instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService$DefaultResourceLockState -instanceKlass org/gradle/internal/resources/ResourceLockState -instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService$AcquireLocks -instanceKlass com/google/common/util/concurrent/Uninterruptibles -instanceKlass org/gradle/internal/resources/AbstractResourceLockRegistry$3 -instanceKlass org/gradle/internal/resources/AbstractResourceLockRegistry$2 -instanceKlass com/google/common/base/Platform -instanceKlass com/google/common/base/Stopwatch -instanceKlass com/google/common/util/concurrent/ExecutionList -instanceKlass com/google/common/util/concurrent/AbstractFuture -instanceKlass com/google/common/cache/LocalCache$LoadingValueReference -instanceKlass org/gradle/internal/resources/AbstractResourceLockRegistry$1 -instanceKlass org/gradle/internal/work/DefaultWorkerLeaseService$WorkerLeaseLockRegistry$1 -instanceKlass org/gradle/internal/invocation/GradleBuildController$1 -instanceKlass org/gradle/internal/logging/sink/ProgressLogEventGenerator$Operation -instanceKlass org/gradle/internal/logging/progress/DefaultProgressLoggerFactory$ProgressLoggerImpl -instanceKlass org/gradle/internal/progress/DefaultBuildOperationExecutor$DefaultBuildOperationContext -instanceKlass org/gradle/internal/logging/events/OperationIdentifier -instanceKlass org/gradle/internal/progress/BuildOperationDescriptor$Builder -instanceKlass org/gradle/internal/progress/DefaultBuildOperationExecutor$RunnableBuildOperationWorker -instanceKlass org/gradle/launcher/exec/RunAsBuildOperationBuildActionRunner$1 -instanceKlass org/gradle/tooling/internal/provider/SubscribableBuildAction -instanceKlass java/io/File$TempDirectory -instanceKlass org/gradle/internal/invocation/GradleBuildController -instanceKlass org/gradle/deployment/internal/DefaultDeploymentRegistry -instanceKlass org/gradle/execution/TaskFailureHandler -instanceKlass org/gradle/execution/SelectedTaskExecutionAction -instanceKlass org/gradle/execution/DryRunBuildExecutionAction -instanceKlass org/gradle/execution/BuildExecutionAction -instanceKlass org/gradle/execution/DefaultBuildExecuter -instanceKlass org/gradle/execution/ExcludedTaskFilteringBuildConfigurationAction -instanceKlass org/gradle/execution/BuildExecutionContext -instanceKlass org/gradle/execution/DefaultBuildConfigurationActionExecuter -instanceKlass org/gradle/execution/TaskNameResolvingBuildConfigurationAction -instanceKlass org/gradle/execution/DefaultTasksBuildExecutionAction -instanceKlass org/gradle/execution/BuildConfigurationAction -instanceKlass org/gradle/execution/commandline/CommandLineTaskConfigurer -instanceKlass org/gradle/execution/taskpath/ProjectFinderByTaskPath -instanceKlass org/gradle/execution/taskpath/TaskPathResolver -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/api/internal/tasks/options/OptionValueNotationParserFactory -instanceKlass org/gradle/BuildResult -instanceKlass org/gradle/initialization/DefaultExceptionAnalyser -instanceKlass org/gradle/configuration/DefaultBuildConfigurer -instanceKlass org/gradle/execution/TaskPathProjectEvaluator -instanceKlass org/gradle/internal/id/LongIdGenerator -instanceKlass org/gradle/configuration/DefaultInitScriptProcessor -instanceKlass org/gradle/initialization/DefaultGradleLauncher -instanceKlass org/gradle/internal/scan/config/BuildScanConfigManager$Config -instanceKlass org/gradle/internal/scan/config/BuildScanConfig -instanceKlass org/gradle/internal/concurrent/CompositeStoppable$2 -instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationListenerRegistrar -instanceKlass org/gradle/internal/operations/notify/BuildOperationNotificationServices -instanceKlass org/gradle/internal/scan/config/BuildScanConfigManager -instanceKlass org/gradle/internal/scan/config/BuildScanConfigProvider -instanceKlass org/gradle/internal/scan/config/BuildScanConfigInit -instanceKlass org/gradle/internal/scan/config/BuildScanPluginCompatibilityEnforcer -instanceKlass org/gradle/internal/scan/BuildScanRequest -instanceKlass org/gradle/internal/scan/config/BuildScanConfigServices -instanceKlass org/gradle/initialization/DefaultJdkToolsInitializer -instanceKlass org/gradle/api/internal/tasks/compile/incremental/cache/GeneralCompileCaches -instanceKlass org/gradle/api/internal/tasks/CompileServices$GradleScopeCompileServices -instanceKlass org/gradle/language/nativeplatform/internal/incremental/DefaultCompilationStateCacheFactory -instanceKlass org/gradle/language/nativeplatform/internal/incremental/CompilationStateCacheFactory -instanceKlass org/gradle/language/java/artifact/JavadocArtifact -instanceKlass org/gradle/api/internal/tasks/compile/AnnotationProcessorDetector -instanceKlass org/gradle/language/java/internal/JavaLanguagePluginServiceRegistry$JavaGradleScopeServices -instanceKlass org/gradle/internal/service/scopes/GradleScopeServices$1 -instanceKlass org/gradle/caching/internal/tasks/origin/TaskOutputOriginFactory -instanceKlass org/gradle/caching/internal/tasks/TaskOutputPacker -instanceKlass org/gradle/caching/internal/tasks/BuildCacheTaskServices -instanceKlass org/gradle/caching/internal/tasks/TaskCacheKeyCalculator -instanceKlass org/gradle/caching/internal/controller/BuildCacheController -instanceKlass org/gradle/caching/internal/tasks/TaskOutputCacheCommandFactory -instanceKlass org/gradle/api/internal/tasks/execution/ResolveBuildCacheKeyExecuter -instanceKlass org/gradle/api/internal/tasks/execution/ResolveTaskOutputCachingStateExecuter -instanceKlass org/gradle/api/internal/tasks/execution/VerifyNoInputChangesTaskExecuter -instanceKlass org/gradle/api/internal/tasks/execution/ExecuteActionsTaskExecuter -instanceKlass org/gradle/api/internal/tasks/TaskExecuter -instanceKlass org/gradle/api/internal/changedetection/state/FileCollectionSnapshotterRegistry -instanceKlass org/gradle/api/internal/changedetection/TaskArtifactStateRepository -instanceKlass org/gradle/api/internal/changedetection/state/TaskHistoryRepository -instanceKlass org/gradle/api/internal/changedetection/state/FileSnapshotRepository -instanceKlass org/gradle/internal/service/scopes/TaskExecutionServices -instanceKlass org/gradle/execution/taskgraph/TaskPlanExecutor -instanceKlass org/gradle/execution/commandline/CommandLineTaskParser -instanceKlass org/gradle/api/internal/tasks/options/OptionReader -instanceKlass org/gradle/execution/TaskSelector -instanceKlass org/gradle/execution/BuildExecuter -instanceKlass org/gradle/internal/cleanup/BuildOutputDeleter -instanceKlass org/gradle/internal/cleanup/BuildOutputCleanupCache -instanceKlass org/gradle/internal/cleanup/BuildOutputCleanupRegistry -instanceKlass org/gradle/internal/scan/scopeids/BuildScanScopeIds -instanceKlass org/gradle/api/internal/cache/FileContentCacheFactory -instanceKlass org/gradle/execution/BuildConfigurationActionExecuter -instanceKlass org/gradle/api/internal/ConventionMapping$MappedProperty -instanceKlass org/gradle/api/internal/AbstractClassGenerator$PropertyMetaData -instanceKlass javax/annotation/Nonnull -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/DomainObjectSet -instanceKlass org/gradle/internal/reflect/MutablePropertyDetails -instanceKlass java/beans/FeatureDescriptor -instanceKlass com/sun/beans/WeakCache -instanceKlass java/beans/Introspector -instanceKlass org/gradle/api/internal/plugins/DefaultObjectConfigurationAction -instanceKlass org/gradle/api/plugins/ObjectConfigurationAction -instanceKlass org/gradle/util/Path -instanceKlass org/gradle/api/internal/plugins/PluginManagerInternal -instanceKlass org/gradle/execution/TaskGraphExecuter -instanceKlass org/gradle/api/execution/TaskExecutionGraph -instanceKlass org/gradle/api/plugins/PluginManager -instanceKlass org/gradle/api/internal/project/AbstractPluginAware -instanceKlass org/gradle/api/internal/GradleInternal -instanceKlass org/gradle/initialization/DefaultSettingsLoader -instanceKlass org/gradle/internal/composite/CompositeBuildSettingsLoader -instanceKlass org/gradle/initialization/NotifyingSettingsLoader -instanceKlass org/gradle/initialization/buildsrc/GroovyBuildSrcProjectConfigurationAction -instanceKlass org/gradle/configuration/project/PluginsProjectConfigureActions -instanceKlass org/gradle/configuration/project/ProjectConfigureAction -instanceKlass org/gradle/initialization/buildsrc/BuildSrcProjectConfigurationAction -instanceKlass org/gradle/initialization/buildsrc/BuildSrcBuildListenerFactory -instanceKlass org/gradle/initialization/buildsrc/BuildSourceBuilder -instanceKlass org/gradle/initialization/DefaultSettingsFinder -instanceKlass org/gradle/initialization/SettingsLoader -instanceKlass org/gradle/initialization/DefaultSettingsLoaderFactory -instanceKlass org/gradle/api/initialization/ConfigurableIncludedBuild -instanceKlass org/gradle/api/initialization/IncludedBuild -instanceKlass org/gradle/composite/internal/DefaultIncludedBuildFactory -instanceKlass org/gradle/api/internal/project/ProjectFactory -instanceKlass org/gradle/api/internal/project/DefaultProjectRegistry -instanceKlass org/gradle/initialization/InstantiatingBuildLoader -instanceKlass org/gradle/initialization/ProjectPropertySettingBuildLoader -instanceKlass org/gradle/api/internal/SettingsInternal -instanceKlass org/gradle/api/initialization/Settings -instanceKlass org/gradle/initialization/SettingsFactory -instanceKlass org/gradle/initialization/ScriptEvaluatingSettingsProcessor -instanceKlass org/gradle/initialization/PropertiesLoadingSettingsProcessor -instanceKlass org/gradle/internal/operations/CallableBuildOperation -instanceKlass org/gradle/initialization/NotifyingSettingsProcessor -instanceKlass org/gradle/initialization/DefaultGradlePropertiesLoader -instanceKlass org/gradle/internal/service/scopes/BuildScopeServiceRegistryFactory -instanceKlass org/gradle/configuration/ScriptPluginFactorySelector$1 -instanceKlass org/gradle/configuration/ScriptPluginFactorySelector$ProviderInstantiator -instanceKlass org/gradle/configuration/ScriptPluginFactorySelector -instanceKlass org/gradle/api/internal/DependencyInjectingInstantiator -instanceKlass org/gradle/plugin/management/internal/PluginRequests -instanceKlass org/gradle/api/provider/PropertyState -instanceKlass org/gradle/api/provider/Provider -instanceKlass org/gradle/api/internal/provider/DefaultProviderFactory -instanceKlass org/gradle/plugin/repository/IvyPluginRepository -instanceKlass org/gradle/api/artifacts/repositories/AuthenticationContainer -instanceKlass org/gradle/api/PolymorphicDomainObjectContainer -instanceKlass org/gradle/api/NamedDomainObjectContainer -instanceKlass org/gradle/util/Configurable -instanceKlass org/gradle/api/NamedDomainObjectSet -instanceKlass org/gradle/api/NamedDomainObjectCollection -instanceKlass org/gradle/api/DomainObjectCollection -instanceKlass org/gradle/plugin/repository/GradlePluginPortal -instanceKlass org/gradle/plugin/repository/MavenPluginRepository -instanceKlass org/gradle/api/artifacts/repositories/AuthenticationSupported -instanceKlass org/gradle/plugin/repository/PluginRepository -instanceKlass org/gradle/internal/exceptions/FailureResolutionAware -instanceKlass org/gradle/plugin/use/resolve/internal/PluginResolutionResult -instanceKlass org/gradle/plugin/use/internal/DefaultPluginRequestApplicator -instanceKlass org/gradle/internal/ImmutableActionSet -instanceKlass org/gradle/internal/MutableActionSet -instanceKlass org/gradle/model/internal/asm/AsmClassGeneratorUtils -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$11 -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$4 -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$10 -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$9 -instanceKlass org/gradle/internal/metaobject/DynamicInvokeResult -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$8 -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$6 -instanceKlass groovy/lang/MetaClassRegistry$MetaClassCreationHandle -instanceKlass groovy/lang/MetaClassRegistryChangeEventListener -instanceKlass java/util/EventListener -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$5 -instanceKlass org/objectweb/asm/Edge -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$7 -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$3 -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$2 -instanceKlass org/objectweb/asm/Frame -instanceKlass org/objectweb/asm/Label -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl$1 -instanceKlass org/objectweb/asm/Item -instanceKlass org/objectweb/asm/ByteVector -instanceKlass org/objectweb/asm/FieldVisitor -instanceKlass org/objectweb/asm/MethodVisitor -instanceKlass org/objectweb/asm/AnnotationVisitor -instanceKlass org/objectweb/asm/ModuleVisitor -instanceKlass org/gradle/model/internal/asm/AsmClassGenerator -instanceKlass org/gradle/api/internal/DependencyInjectingInstantiator$WithServiceRegistry -instanceKlass org/gradle/util/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/api/internal/DynamicObjectAware -instanceKlass org/gradle/api/internal/ConventionAwareHelper -instanceKlass org/gradle/api/internal/HasConvention -instanceKlass org/gradle/api/internal/IConventionAware -instanceKlass org/gradle/api/internal/GeneratedSubclass -instanceKlass org/gradle/api/internal/ConventionMapping -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$MethodCodeBody -instanceKlass org/gradle/api/internal/AsmBackedClassGenerator$ClassBuilderImpl -instanceKlass com/google/common/collect/LinkedHashMultimap$ValueSet$1 -instanceKlass com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -instanceKlass groovy/lang/GroovyObjectSupport -instanceKlass groovy/lang/GroovyCallable -instanceKlass javax/inject/Inject -instanceKlass org/gradle/internal/reflect/MethodSignature -instanceKlass org/gradle/plugin/management/internal/PluginRequestInternal -instanceKlass org/gradle/plugin/management/PluginRequest -instanceKlass org/gradle/internal/reflect/MethodSet -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 com/google/common/collect/LinkedHashMultimap$ValueSetLink -instanceKlass org/gradle/api/internal/AbstractClassGenerator$ClassMetaData -instanceKlass java/lang/annotation/Target -instanceKlass sun/reflect/annotation/AnnotationInvocationHandler -instanceKlass sun/reflect/annotation/AnnotationParser$1 -instanceKlass sun/reflect/annotation/ExceptionProxy -instanceKlass java/lang/annotation/Documented -instanceKlass java/lang/annotation/Retention -instanceKlass sun/reflect/annotation/AnnotationType$1 -instanceKlass java/lang/reflect/GenericArrayType -instanceKlass org/gradle/api/Incubating -instanceKlass java/lang/annotation/Inherited -instanceKlass org/gradle/api/NonExtensible -instanceKlass sun/reflect/annotation/AnnotationParser -instanceKlass org/gradle/api/internal/NoConventionMapping -instanceKlass org/apache/commons/collections/map/AbstractHashedMap$HashEntry -instanceKlass org/apache/commons/collections/KeyValue -instanceKlass org/apache/commons/collections/MapIterator -instanceKlass org/apache/commons/collections/IterableMap -instanceKlass org/gradle/api/internal/ThreadGlobalInstantiator -instanceKlass org/gradle/plugin/management/internal/DefaultPluginResolutionStrategy -instanceKlass org/gradle/plugin/use/resolve/internal/PluginResolution -instanceKlass org/gradle/plugin/internal/PluginUsePluginServiceRegistry$BuildScopeServices$1 -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 org/gradle/plugin/use/resolve/service/internal/DeprecationListeningPluginResolutionServiceClient$1 -instanceKlass org/gradle/plugin/use/resolve/service/internal/DeprecationListeningPluginResolutionServiceClient -instanceKlass org/gradle/plugin/use/resolve/service/internal/InMemoryCachingPluginResolutionServiceClient -instanceKlass org/gradle/plugin/use/resolve/service/internal/PersistentCachingPluginResolutionServiceClient -instanceKlass com/google/common/escape/Escaper$1 -instanceKlass com/google/common/escape/Escaper -instanceKlass com/google/common/net/UrlEscapers -instanceKlass org/gradle/plugin/use/resolve/service/internal/PluginResolutionServiceClient$Response -instanceKlass org/gradle/internal/resource/transport/http/HttpSettings -instanceKlass org/gradle/plugin/use/resolve/service/internal/HttpPluginResolutionServiceClient -instanceKlass org/gradle/api/internal/plugins/PluginDescriptorLocator -instanceKlass org/gradle/api/internal/plugins/PluginImplementation -instanceKlass org/gradle/api/internal/plugins/DefaultPluginRegistry -instanceKlass org/gradle/api/internal/plugins/PotentialPlugin -instanceKlass org/gradle/api/internal/initialization/loadercache/ClassLoaderId -instanceKlass org/gradle/api/internal/initialization/ClassLoaderScopeIdentifier -instanceKlass org/gradle/api/internal/initialization/AbstractClassLoaderScope -instanceKlass org/gradle/api/internal/initialization/ClassLoaderScope -instanceKlass org/gradle/initialization/DefaultClassLoaderScopeRegistry -instanceKlass org/gradle/internal/resource/transport/http/DefaultSslContextFactory -instanceKlass org/gradle/model/internal/inspect/ModelRuleSourceDetector$1 -instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/UnknownProjectFinder -instanceKlass org/gradle/api/internal/artifacts/Module -instanceKlass org/gradle/internal/service/scopes/BuildScopeServices$DependencyMetaDataProviderImpl -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/internal/typeconversion/NotationConverter -instanceKlass org/gradle/api/internal/file/FileNormaliser -instanceKlass org/gradle/api/internal/file/FileTreeInternal -instanceKlass org/gradle/api/file/FileTree -instanceKlass org/gradle/internal/typeconversion/NotationParser -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/api/internal/file/FileCollectionInternal -instanceKlass org/gradle/api/internal/file/AbstractFileResolver -instanceKlass org/gradle/api/internal/file/DefaultFileLookup -instanceKlass org/gradle/api/internal/artifacts/DefaultDependencyManagementServices -instanceKlass org/gradle/api/internal/initialization/ScriptHandlerInternal -instanceKlass org/gradle/api/initialization/dsl/ScriptHandler -instanceKlass org/gradle/api/internal/initialization/DefaultScriptHandlerFactory -instanceKlass org/gradle/groovy/scripts/ScriptRunner -instanceKlass org/gradle/groovy/scripts/internal/DefaultScriptRunnerFactory -instanceKlass org/gradle/groovy/scripts/internal/BuildScopeInMemoryCachingScriptClassCompiler -instanceKlass org/gradle/groovy/scripts/ScriptCompiler -instanceKlass org/gradle/groovy/scripts/DefaultScriptCompilerFactory -instanceKlass org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler$NoOpGroovyResourceLoader -instanceKlass groovy/lang/GroovyResourceLoader -instanceKlass org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler -instanceKlass org/gradle/groovy/scripts/internal/CompiledScript -instanceKlass org/gradle/internal/service/scopes/BuildScopeServices$2 -instanceKlass org/gradle/internal/classloader/ConfigurableClassLoaderHierarchyHasher -instanceKlass org/gradle/api/Task -instanceKlass org/gradle/internal/resource/ResourceLocation -instanceKlass org/gradle/internal/resource/UriTextResource -instanceKlass org/gradle/internal/resource/TextResource -instanceKlass org/gradle/internal/resource/Resource -instanceKlass org/gradle/groovy/scripts/AbstractUriScriptSource -instanceKlass org/gradle/groovy/scripts/StringScriptSource -instanceKlass org/gradle/groovy/scripts/ScriptSource -instanceKlass org/gradle/initialization/SettingsLocation -instanceKlass org/gradle/initialization/layout/BuildLayoutConfiguration -instanceKlass org/gradle/initialization/layout/BuildLayoutFactory -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/Splitter -instanceKlass org/gradle/configuration/DefaultImportsReader$2 -instanceKlass com/google/common/io/LineBuffer -instanceKlass com/google/common/io/LineReader -instanceKlass com/google/common/io/CharSink -instanceKlass com/google/common/io/CharStreams -instanceKlass com/google/common/io/Closer$LoggingSuppressor -instanceKlass com/google/common/io/Closer$SuppressingSuppressor -instanceKlass com/google/common/io/Closer$Suppressor -instanceKlass com/google/common/io/Closer -instanceKlass org/gradle/configuration/DefaultImportsReader$1 -instanceKlass com/google/common/io/CharSource -instanceKlass com/google/common/io/Resources -instanceKlass org/gradle/configuration/DefaultImportsReader -instanceKlass org/gradle/configuration/ScriptPlugin -instanceKlass org/gradle/api/Plugin -instanceKlass org/gradle/composite/internal/DefaultCompositeContextBuilder -instanceKlass org/gradle/composite/internal/DefaultBuildableCompositeBuildContext -instanceKlass org/gradle/api/internal/artifacts/DefaultImmutableModuleIdentifierFactory -instanceKlass org/gradle/internal/classpath/DefaultCachedClasspathTransformer$CachedJarFileTransformer -instanceKlass org/gradle/internal/file/JarCache -instanceKlass org/gradle/internal/classpath/DefaultCachedClasspathTransformer -instanceKlass org/gradle/api/internal/initialization/loadercache/DefaultClassLoaderCache$ClassLoaderSpec -instanceKlass org/gradle/api/internal/initialization/loadercache/DefaultClassLoaderCache -instanceKlass java/util/Collections$SynchronizedMap -instanceKlass org/gradle/internal/classloader/DefaultClassLoaderFactory -instanceKlass org/gradle/api/file/FileCollection -instanceKlass org/gradle/api/internal/initialization/loadercache/DefaultClasspathHasher -instanceKlass org/gradle/api/internal/changedetection/state/CachingResourceHasher -instanceKlass org/gradle/api/internal/changedetection/state/ResourceHasher -instanceKlass org/gradle/api/internal/changedetection/state/RegularFileHasher -instanceKlass org/gradle/api/internal/changedetection/state/ConfigurableNormalizer -instanceKlass org/gradle/caching/internal/BuildCacheHasher -instanceKlass org/gradle/api/internal/changedetection/state/FileCollectionSnapshotBuilder -instanceKlass org/gradle/api/internal/file/FileCollectionVisitor -instanceKlass org/gradle/api/internal/changedetection/state/FileSnapshotVisitor -instanceKlass org/gradle/api/internal/changedetection/state/AbstractFileCollectionSnapshotter -instanceKlass com/google/common/math/IntMath$1 -instanceKlass com/google/common/math/MathPreconditions -instanceKlass com/google/common/math/IntMath -instanceKlass com/google/common/util/concurrent/Striped$1 -instanceKlass java/util/concurrent/locks/ReadWriteLock -instanceKlass com/google/common/util/concurrent/Striped$5 -instanceKlass com/google/common/util/concurrent/Striped -instanceKlass org/gradle/api/internal/changedetection/state/FileTreeSnapshot -instanceKlass org/gradle/api/file/FileVisitor -instanceKlass org/gradle/api/internal/changedetection/state/FileContentSnapshot -instanceKlass org/gradle/internal/resource/ResourceContentMetadataSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/FileSnapshot -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileSystemSnapshotter -instanceKlass org/gradle/internal/file/DefaultFileHierarchySet$Node -instanceKlass org/gradle/internal/file/DefaultFileHierarchySet$PrefixFileSet -instanceKlass org/gradle/internal/file/DefaultFileHierarchySet$EmptyFileHierarchySet -instanceKlass org/gradle/internal/file/FileHierarchySet -instanceKlass org/gradle/internal/file/DefaultFileHierarchySet -instanceKlass org/gradle/api/internal/changedetection/state/DefaultFileSystemMirror -instanceKlass org/gradle/api/internal/tasks/execution/TaskOutputsGenerationListener -instanceKlass java/net/DatagramPacket$1 -instanceKlass org/gradle/cache/internal/DefaultCacheAccess$IndexedCacheEntry -instanceKlass org/gradle/cache/internal/locklistener/DefaultFileLockContentionHandler$1 -instanceKlass org/gradle/internal/Factories$1 -instanceKlass org/gradle/internal/Factories -instanceKlass org/gradle/cache/internal/CrossProcessSynchronizingCache -instanceKlass org/gradle/api/internal/changedetection/state/InMemoryDecoratedCache -instanceKlass org/gradle/api/internal/changedetection/state/InMemoryCacheDecoratorFactory$CacheDetails -instanceKlass com/google/common/cache/Striped64$Cell -instanceKlass com/google/common/cache/Striped64$1 -instanceKlass com/google/common/cache/LongAddable -instanceKlass com/google/common/cache/LongAddables$2 -instanceKlass com/google/common/cache/LongAddables$1 -instanceKlass com/google/common/cache/LongAddables -instanceKlass com/google/common/cache/AbstractCache$SimpleStatsCounter -instanceKlass org/gradle/api/internal/changedetection/state/LoggingEvictionListener -instanceKlass org/gradle/api/internal/changedetection/state/InMemoryCacheDecoratorFactory$1 -instanceKlass org/gradle/cache/internal/AsyncCacheAccessDecoratedCache -instanceKlass org/gradle/cache/internal/CacheAccessWorker -instanceKlass org/gradle/cache/internal/DefaultCacheAccess$4 -instanceKlass org/gradle/api/internal/changedetection/state/InMemoryCacheDecoratorFactory$InMemoryCacheDecorator -instanceKlass org/gradle/cache/PersistentIndexedCacheParameters -instanceKlass com/google/common/hash/HashCode -instanceKlass com/google/common/hash/AbstractHasher -instanceKlass com/google/common/base/Charsets -instanceKlass com/google/common/hash/Hasher -instanceKlass com/google/common/hash/PrimitiveSink -instanceKlass com/google/common/hash/AbstractStreamingHashFunction -instanceKlass com/google/common/hash/Hashing$Md5Holder -instanceKlass com/google/common/hash/HashFunction -instanceKlass com/google/common/hash/Hashing -instanceKlass org/gradle/api/internal/hash/DefaultFileHasher -instanceKlass org/gradle/api/internal/changedetection/state/CachingFileHasher -instanceKlass org/gradle/cache/internal/DefaultCacheFactory$ReferenceTrackingCache -instanceKlass org/gradle/cache/internal/DefaultCacheFactory$DirCacheReference -instanceKlass org/gradle/cache/internal/cacheops/CacheOperationStack -instanceKlass org/gradle/cache/internal/LockOnDemandCrossProcessCacheAccess$ContendedAction -instanceKlass org/gradle/cache/internal/LockOnDemandCrossProcessCacheAccess$UnlockAction -instanceKlass org/gradle/cache/internal/DefaultCacheAccess$5 -instanceKlass org/gradle/cache/internal/DefaultCacheAccess$3 -instanceKlass org/gradle/cache/internal/DefaultCacheAccess$2 -instanceKlass org/gradle/cache/internal/cacheops/CacheAccessOperationsStack -instanceKlass org/gradle/cache/internal/DefaultPersistentDirectoryStore$2 -instanceKlass org/gradle/cache/internal/DefaultPersistentDirectoryStore$1 -instanceKlass org/gradle/cache/internal/DefaultPersistentDirectoryStore$3 -instanceKlass org/gradle/cache/internal/DefaultCacheAccess$1 -instanceKlass org/gradle/cache/internal/AbstractCrossProcessCacheAccess -instanceKlass org/gradle/cache/internal/DefaultMultiProcessSafePersistentIndexedCache -instanceKlass org/gradle/cache/internal/CrossProcessCacheAccess -instanceKlass org/gradle/cache/internal/MultiProcessSafePersistentIndexedCache -instanceKlass org/gradle/cache/PersistentIndexedCache -instanceKlass org/gradle/cache/internal/AsyncCacheAccess -instanceKlass org/gradle/cache/internal/DefaultCacheAccess -instanceKlass org/gradle/cache/internal/CacheInitializationAction -instanceKlass org/gradle/cache/internal/CacheCleanupAction -instanceKlass org/gradle/cache/internal/CacheCoordinator -instanceKlass org/gradle/cache/internal/DefaultCacheRepository$PersistentCacheBuilder -instanceKlass org/gradle/cache/CacheBuilder -instanceKlass org/gradle/cache/internal/DefaultCacheRepository -instanceKlass org/gradle/cache/internal/DefaultCacheScopeMapping$1 -instanceKlass org/gradle/util/VersionNumber$AbstractScheme$Scanner -instanceKlass org/gradle/util/VersionNumber$AbstractScheme -instanceKlass org/gradle/util/VersionNumber$Scheme -instanceKlass org/gradle/util/VersionNumber -instanceKlass org/gradle/cache/internal/DefaultCacheScopeMapping -instanceKlass org/gradle/api/internal/cache/CrossBuildInMemoryCacheFactory$DefaultCrossBuildInMemoryCache -instanceKlass org/gradle/cache/internal/MultiProcessSafeAsyncPersistentIndexedCache -instanceKlass org/gradle/cache/internal/UnitOfWorkParticipant -instanceKlass org/gradle/cache/internal/CacheDecorator -instanceKlass org/gradle/api/internal/cache/CrossBuildInMemoryCache -instanceKlass org/gradle/cache/internal/DefaultPersistentDirectoryStore -instanceKlass org/gradle/cache/internal/ReferencablePersistentCache -instanceKlass org/gradle/cache/PersistentCache -instanceKlass org/gradle/cache/internal/DefaultCacheFactory -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 org/gradle/api/internal/cache/HeapProportionalCacheSizer -instanceKlass com/google/common/collect/Interners$WeakInterner -instanceKlass com/google/common/collect/Interners -instanceKlass org/gradle/internal/operations/BuildOperationQueue -instanceKlass org/gradle/internal/operations/DefaultBuildOperationQueueFactory -instanceKlass org/gradle/internal/progress/OperationStartEvent -instanceKlass org/gradle/internal/progress/OperationFinishEvent -instanceKlass org/gradle/internal/progress/BuildOperationDescriptor -instanceKlass org/gradle/internal/operations/BuildOperationContext -instanceKlass org/gradle/internal/operations/BuildOperationQueue$QueueWorker -instanceKlass org/gradle/internal/operations/BuildOperationWorker -instanceKlass org/gradle/internal/progress/DefaultBuildOperationExecutor$DefaultBuildOperationState -instanceKlass org/gradle/internal/progress/BuildOperationState -instanceKlass org/gradle/internal/progress/DefaultBuildOperationExecutor -instanceKlass com/google/common/collect/Synchronized$SynchronizedObject -instanceKlass com/google/common/collect/Synchronized -instanceKlass com/google/common/collect/SortedSetMultimap -instanceKlass com/google/common/collect/SetMultimap -instanceKlass com/google/common/collect/Multimaps -instanceKlass com/google/common/collect/AbstractMultimap -instanceKlass org/gradle/internal/resources/AbstractResourceLockRegistry$ResourceLockProducer -instanceKlass com/google/common/collect/ListMultimap -instanceKlass com/google/common/collect/Multimap -instanceKlass org/gradle/internal/resources/AbstractResourceLockRegistry -instanceKlass org/gradle/internal/resources/ResourceLockRegistry -instanceKlass org/gradle/internal/resources/AbstractTrackedResourceLock -instanceKlass org/gradle/internal/work/WorkerLeaseRegistry$WorkerLeaseCompletion -instanceKlass org/gradle/internal/work/DefaultWorkerLeaseService$Root -instanceKlass org/gradle/internal/work/DefaultWorkerLeaseService$LeaseHolder -instanceKlass org/gradle/internal/work/WorkerLeaseRegistry$WorkerLease -instanceKlass org/gradle/internal/resources/ResourceLock -instanceKlass org/gradle/api/Describable -instanceKlass org/gradle/internal/work/DefaultWorkerLeaseService -instanceKlass org/gradle/internal/resources/DefaultResourceLockCoordinationService -instanceKlass org/gradle/api/internal/ClassGeneratorBackedInstantiator -instanceKlass com/google/common/cache/RemovalListener -instanceKlass com/google/common/cache/Weigher -instanceKlass com/google/common/cache/LocalCache$1 -instanceKlass com/google/common/util/concurrent/ListenableFuture -instanceKlass com/google/common/util/concurrent/AbstractListeningExecutorService -instanceKlass com/google/common/util/concurrent/ListeningScheduledExecutorService -instanceKlass com/google/common/util/concurrent/ListeningExecutorService -instanceKlass com/google/common/util/concurrent/MoreExecutors -instanceKlass com/google/common/cache/LocalCache$ReferenceEntry -instanceKlass com/google/common/cache/LocalCache$LocalManualCache -instanceKlass com/google/common/cache/LocalCache$StrongValueReference -instanceKlass com/google/common/cache/LocalCache$ValueReference -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/base/Supplier -instanceKlass com/google/common/cache/LoadingCache -instanceKlass com/google/common/cache/Cache -instanceKlass com/google/common/cache/CacheBuilder -instanceKlass com/google/common/cache/CacheLoader -instanceKlass org/gradle/api/internal/DependencyInjectingInstantiator$ConstructorCache -instanceKlass org/gradle/api/internal/DefaultInstantiatorFactory -instanceKlass org/gradle/api/internal/AbstractClassGenerator$ClassBuilder -instanceKlass org/gradle/api/internal/AbstractClassGenerator -instanceKlass org/gradle/kotlin/dsl/provider/KotlinScriptingLanguage -instanceKlass org/gradle/scripts/ScriptingLanguage -instanceKlass org/gradle/internal/scripts/DefaultScriptingLanguages -instanceKlass org/gradle/initialization/DefaultGradleLauncherFactory$2 -instanceKlass org/gradle/internal/featurelifecycle/ScriptUsageLocationReporter -instanceKlass org/gradle/groovy/scripts/ScriptExecutionListener -instanceKlass org/gradle/profile/BuildProfile -instanceKlass org/gradle/profile/ProfileListener -instanceKlass org/gradle/internal/buildevents/TaskExecutionStatisticsReporter -instanceKlass org/gradle/api/internal/tasks/execution/statistics/TaskExecutionStatistics -instanceKlass org/gradle/api/internal/tasks/execution/statistics/TaskExecutionStatisticsListener -instanceKlass org/gradle/internal/logging/format/TersePrettyDurationFormatter -instanceKlass org/gradle/internal/logging/format/DurationFormatter -instanceKlass org/gradle/internal/buildevents/BuildLogger -instanceKlass org/gradle/internal/buildevents/TaskExecutionLogger -instanceKlass org/gradle/initialization/DefaultGradleLauncherFactory$NestedBuildFactoryImpl -instanceKlass org/gradle/authentication/aws/AwsImAuthentication -instanceKlass org/gradle/internal/resource/transport/aws/s3/S3ResourcesPluginServiceRegistry$AuthenticationSchemeAction -instanceKlass org/gradle/api/artifacts/ModuleVersionIdentifier -instanceKlass org/gradle/api/publish/internal/ProjectDependencyPublicationResolver -instanceKlass org/gradle/nativeplatform/toolchain/internal/gcc/version/CompilerMetaDataProvider -instanceKlass org/gradle/nativeplatform/toolchain/internal/gcc/version/CompilerMetaDataProviderFactory -instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/UcrtLocator$SearchResult -instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/DefaultUcrtLocator -instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/UcrtLocator -instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/WindowsSdkLocator$SearchResult -instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/DefaultWindowsSdkLocator -instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/WindowsSdkLocator -instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/VisualStudioLocator$SearchResult -instanceKlass org/gradle/platform/base/internal/toolchain/ToolSearchResult -instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/DefaultVisualStudioLocator -instanceKlass org/gradle/nativeplatform/toolchain/internal/msvcpp/VisualStudioLocator -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass org/gradle/nativeplatform/internal/resolve/LibraryBinaryLocator -instanceKlass org/gradle/nativeplatform/internal/resolve/NativeDependencyResolver -instanceKlass org/gradle/nativeplatform/internal/resolve/NativeDependencyResolverServices -instanceKlass org/gradle/jvm/toolchain/internal/JavaInstallationProbe -instanceKlass org/gradle/jvm/internal/services/PlatformJvmServices$LocalLibraryDependencyResolverFactory -instanceKlass org/gradle/jvm/internal/services/PlatformJvmServices$BuildScopeServices -instanceKlass org/gradle/api/internal/resolve/ProjectModelResolver -instanceKlass org/gradle/platform/base/internal/registry/ComponentModelBaseServiceRegistry$BuildScopeServices -instanceKlass org/gradle/maven/MavenPomArtifact -instanceKlass org/gradle/maven/MavenModule -instanceKlass org/gradle/api/publication/maven/internal/VersionRangeMapper -instanceKlass org/gradle/api/publication/maven/internal/MavenFactory -instanceKlass org/gradle/api/publish/maven/internal/MavenPublishServices$ComponentRegistrationAction -instanceKlass org/gradle/language/base/artifact/SourcesArtifact -instanceKlass org/gradle/jvm/JvmLibrary -instanceKlass org/gradle/platform/base/Library -instanceKlass org/gradle/language/jvm/internal/JvmPluginServiceRegistry$ComponentRegistrationAction -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 org/gradle/api/internal/component/ComponentTypeRegistration -instanceKlass org/gradle/api/internal/component/DefaultComponentTypeRegistry -instanceKlass org/gradle/api/publish/ivy/internal/IvyServices$ComponentRegistrationAction -instanceKlass org/gradle/plugins/ide/internal/configurer/UniqueProjectNameProvider -instanceKlass org/gradle/plugins/ide/internal/tooling/ToolingModelServices$BuildScopeToolingServices -instanceKlass org/gradle/api/internal/tasks/TaskReferenceResolver -instanceKlass org/gradle/composite/internal/CompositeBuildServices$CompositeBuildBuildScopeServices -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/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 com/google/common/base/Joiner$MapJoiner -instanceKlass com/google/common/collect/SortedMapDifference -instanceKlass com/google/common/collect/MapDifference -instanceKlass com/google/common/collect/Maps$EntryTransformer -instanceKlass com/google/common/base/Converter -instanceKlass com/google/common/collect/Maps -instanceKlass org/gradle/internal/authentication/DefaultAuthenticationSchemeRegistry -instanceKlass org/gradle/internal/resource/transport/http/HttpResourcesPluginServiceRegistry$AuthenticationSchemeAction -instanceKlass org/gradle/plugin/repository/internal/DefaultPluginRepositoryFactory -instanceKlass org/gradle/plugin/repository/internal/PluginRepositoryFactory -instanceKlass org/gradle/plugin/management/internal/PluginResolutionStrategyInternal -instanceKlass org/gradle/plugin/management/PluginResolutionStrategy -instanceKlass org/gradle/plugin/use/internal/PluginResolverFactory -instanceKlass org/gradle/plugin/repository/internal/DefaultPluginRepositoryRegistry -instanceKlass org/gradle/plugin/use/resolve/service/internal/PluginResolutionServiceResolver -instanceKlass org/gradle/plugin/use/resolve/service/internal/InjectedClasspathPluginResolver -instanceKlass org/gradle/plugin/use/resolve/internal/PluginResolver -instanceKlass org/gradle/plugin/use/internal/PluginRequestApplicator -instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/ProjectFinder -instanceKlass org/gradle/plugin/repository/internal/PluginRepositoryRegistry -instanceKlass org/gradle/plugin/use/resolve/service/internal/PluginResolutionServiceClient -instanceKlass org/gradle/plugin/internal/PluginUsePluginServiceRegistry$BuildScopeServices -instanceKlass org/gradle/internal/component/external/model/ModuleComponentArtifactMetadata -instanceKlass org/gradle/internal/component/model/ComponentArtifactMetadata -instanceKlass org/gradle/api/internal/runtimeshaded/RuntimeShadedJarFactory -instanceKlass org/gradle/api/internal/artifacts/repositories/transport/RepositoryTransportFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ResolveIvyFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/excludes/ModuleExclusions -instanceKlass org/gradle/internal/resource/local/LocallyAvailableResourceFinder -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/store/ResolutionResultsStoreFactory -instanceKlass org/gradle/internal/resource/cached/ivy/AbstractCachedIndex -instanceKlass org/gradle/util/BuildCommencedTimeProvider -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/ProjectDependencyResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ComponentResolvers -instanceKlass org/gradle/internal/resolve/resolver/OriginArtifactSelector -instanceKlass org/gradle/internal/resolve/resolver/ArtifactResolver -instanceKlass org/gradle/internal/resolve/resolver/DependencyToComponentIdResolver -instanceKlass org/gradle/internal/resolve/resolver/ComponentMetaDataResolver -instanceKlass org/gradle/internal/resource/local/GroupedAndNamedUniqueFileStore -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/memcache/InMemoryCachedRepositoryFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/LocalComponentRegistry -instanceKlass org/gradle/api/internal/artifacts/component/ComponentIdentifierFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/dynamicversions/ModuleVersionsCache -instanceKlass org/gradle/internal/resource/cached/CachedArtifactIndex -instanceKlass org/gradle/initialization/BuildIdentity -instanceKlass org/gradle/api/artifacts/component/BuildIdentifier -instanceKlass org/gradle/api/internal/artifacts/mvnsettings/MavenSettingsProvider -instanceKlass org/gradle/api/internal/artifacts/mvnsettings/MavenFileLocations -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/ProjectPublicationRegistry -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionComparator -instanceKlass org/gradle/internal/resource/cached/CachedExternalResourceIndex -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/ProjectArtifactBuilder -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/ProjectLocalComponentProvider -instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleArtifactsCache -instanceKlass org/gradle/api/internal/artifacts/ivyservice/modulecache/ModuleMetaDataCache -instanceKlass org/gradle/api/internal/artifacts/ArtifactDependencyResolver -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/strategy/VersionSelectorScheme -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ResolverProviderFactory -instanceKlass org/gradle/internal/resource/local/PathKeyFileStore -instanceKlass org/gradle/internal/resource/local/FileStoreSearcher -instanceKlass org/gradle/internal/resource/local/FileStore -instanceKlass org/gradle/api/internal/artifacts/DependencyManagementServices -instanceKlass org/gradle/api/internal/artifacts/mvnsettings/LocalMavenRepositoryLocator -instanceKlass org/gradle/api/internal/artifacts/DependencyManagementBuildScopeServices -instanceKlass org/gradle/kotlin/dsl/provider/CachingKotlinCompiler -instanceKlass org/gradle/kotlin/dsl/provider/KotlinScriptClassPathProvider -instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DependencyFactory -instanceKlass kotlin/SynchronizedLazyImpl -instanceKlass kotlin/UNINITIALIZED_VALUE -instanceKlass kotlin/SafePublicationLazyImpl$Companion -instanceKlass kotlin/SafePublicationLazyImpl -instanceKlass kotlin/Lazy -instanceKlass kotlin/LazyKt$WhenMappings -instanceKlass kotlin/LazyKt -instanceKlass kotlin/reflect/jvm/internal/KPropertyImpl$Companion -instanceKlass kotlin/reflect/jvm/internal/KCallableImpl -instanceKlass kotlin/reflect/jvm/internal/pcollections/MapEntry -instanceKlass kotlin/reflect/jvm/internal/ReflectProperties$Val$1 -instanceKlass kotlin/reflect/jvm/internal/ReflectProperties$Val -instanceKlass kotlin/reflect/jvm/internal/ReflectProperties -instanceKlass kotlin/jvm/internal/Lambda -instanceKlass kotlin/jvm/internal/DefaultConstructorMarker -instanceKlass kotlin/reflect/jvm/internal/KDeclarationContainerImpl$Companion -instanceKlass kotlin/reflect/jvm/internal/impl/resolve/scopes/ResolutionScope -instanceKlass kotlin/reflect/jvm/internal/KClassifierImpl -instanceKlass kotlin/reflect/jvm/internal/pcollections/ConsPStack -instanceKlass kotlin/reflect/jvm/internal/pcollections/IntTree -instanceKlass kotlin/reflect/jvm/internal/pcollections/IntTreePMap -instanceKlass kotlin/reflect/jvm/internal/pcollections/HashPMap -instanceKlass kotlin/reflect/jvm/internal/KClassCacheKt -instanceKlass kotlin/reflect/jvm/internal/KDeclarationContainerImpl -instanceKlass kotlin/jvm/internal/ClassBasedDeclarationContainer -instanceKlass kotlin/jvm/internal/FunctionBase -instanceKlass kotlin/reflect/KMutableProperty0 -instanceKlass kotlin/reflect/KMutableProperty1 -instanceKlass kotlin/reflect/KProperty0 -instanceKlass kotlin/jvm/functions/Function0 -instanceKlass kotlin/reflect/KMutableProperty2 -instanceKlass kotlin/reflect/KMutableProperty -instanceKlass kotlin/reflect/KProperty2 -instanceKlass kotlin/jvm/functions/Function2 -instanceKlass kotlin/reflect/KClass -instanceKlass kotlin/reflect/KClassifier -instanceKlass kotlin/jvm/internal/ReflectionFactory -instanceKlass kotlin/jvm/internal/Reflection -instanceKlass kotlin/jvm/internal/CallableReference$NoReceiver -instanceKlass kotlin/reflect/KProperty$Getter -instanceKlass kotlin/reflect/KFunction -instanceKlass kotlin/reflect/KProperty$Accessor -instanceKlass kotlin/jvm/internal/CallableReference -instanceKlass kotlin/reflect/KProperty1 -instanceKlass kotlin/jvm/functions/Function1 -instanceKlass kotlin/Function -instanceKlass kotlin/reflect/KProperty -instanceKlass kotlin/reflect/KCallable -instanceKlass kotlin/reflect/KAnnotatedElement -instanceKlass kotlin/reflect/KDeclarationContainer -instanceKlass org/gradle/kotlin/dsl/provider/BuildServices -instanceKlass org/gradle/kotlin/dsl/cache/ScriptCache -instanceKlass org/gradle/kotlin/dsl/cache/BuildServices -instanceKlass org/gradle/caching/configuration/internal/BuildCacheConfigurationInternal -instanceKlass org/gradle/caching/configuration/BuildCacheConfiguration -instanceKlass org/gradle/caching/configuration/internal/BuildCacheServiceRegistration -instanceKlass org/gradle/caching/internal/BuildCacheServices$1 -instanceKlass org/gradle/internal/service/scopes/BuildScopeServices$1 -instanceKlass org/gradle/tooling/provider/model/internal/BuildScopeToolingModelBuilderRegistryAction -instanceKlass org/gradle/api/internal/project/ProjectInternal -instanceKlass org/gradle/api/internal/plugins/PluginAwareInternal -instanceKlass org/gradle/model/internal/registry/ModelRegistryScope -instanceKlass org/gradle/api/internal/DomainObjectContext -instanceKlass org/gradle/api/internal/ProcessOperations -instanceKlass org/gradle/api/internal/file/FileOperations -instanceKlass org/gradle/api/internal/project/ProjectIdentifier -instanceKlass org/gradle/api/Project -instanceKlass org/gradle/api/plugins/ExtensionAware -instanceKlass org/gradle/BuildAdapter -instanceKlass org/gradle/initialization/InitScriptHandler -instanceKlass org/gradle/groovy/scripts/internal/FileCacheBackedScriptClassCompiler -instanceKlass org/gradle/composite/internal/IncludedBuildFactory -instanceKlass org/gradle/initialization/NestedBuildFactory -instanceKlass org/gradle/configuration/DefaultScriptPluginFactory -instanceKlass org/gradle/internal/cleanup/BuildOutputCleanupListener -instanceKlass org/gradle/initialization/ModelConfigurationListener -instanceKlass org/gradle/api/internal/plugins/PluginInspector -instanceKlass org/gradle/profile/ProfileEventAdapter -instanceKlass org/gradle/initialization/BuildCompletionListener -instanceKlass org/gradle/api/artifacts/DependencyResolutionListener -instanceKlass org/gradle/api/internal/project/taskfactory/ITaskFactory -instanceKlass org/gradle/model/internal/core/NamedEntityInstantiator -instanceKlass org/gradle/configuration/BuildConfigurer -instanceKlass org/gradle/api/internal/project/ProjectTaskLister -instanceKlass org/gradle/initialization/IGradlePropertiesLoader -instanceKlass org/gradle/api/internal/project/IProjectFactory -instanceKlass org/gradle/initialization/SettingsLoaderFactory -instanceKlass org/gradle/initialization/ISettingsFinder -instanceKlass org/gradle/initialization/BuildLoader -instanceKlass org/gradle/initialization/ClassLoaderScopeRegistry -instanceKlass org/gradle/internal/actor/ActorFactory -instanceKlass org/gradle/groovy/scripts/ScriptCompilerFactory -instanceKlass org/gradle/groovy/scripts/internal/ScriptRunnerFactory -instanceKlass org/gradle/groovy/scripts/internal/ScriptClassCompiler -instanceKlass org/gradle/api/internal/project/ProjectRegistry -instanceKlass org/gradle/configuration/ScriptPluginFactory -instanceKlass org/gradle/api/internal/artifacts/configurations/DependencyMetaDataProvider -instanceKlass org/gradle/internal/service/scopes/ServiceRegistryFactory -instanceKlass org/gradle/execution/ProjectConfigurer -instanceKlass org/gradle/configuration/project/ProjectEvaluator -instanceKlass org/gradle/api/internal/project/IsolatedAntBuilder -instanceKlass org/gradle/api/internal/plugins/PluginRegistry -instanceKlass org/gradle/configuration/InitScriptProcessor -instanceKlass org/gradle/api/internal/component/ComponentTypeRegistry -instanceKlass org/gradle/initialization/SettingsProcessor -instanceKlass org/gradle/api/internal/project/taskfactory/TaskClassInfoStore -instanceKlass org/gradle/api/internal/initialization/ScriptHandlerFactory -instanceKlass org/gradle/initialization/ProjectAccessListener -instanceKlass org/gradle/groovy/scripts/internal/ScriptCompilationHandler -instanceKlass org/gradle/cache/CacheValidator -instanceKlass org/gradle/api/internal/project/taskfactory/TaskClassValidatorExtractor -instanceKlass org/gradle/internal/authentication/AuthenticationSchemeRegistry -instanceKlass org/gradle/internal/operations/logging/BuildOperationLoggerFactory -instanceKlass org/gradle/tooling/provider/model/ToolingModelBuilderRegistry -instanceKlass org/gradle/initialization/DefaultGradleLauncherFactory$1 -instanceKlass org/gradle/composite/internal/IncludedBuildArtifactBuilder -instanceKlass org/gradle/composite/internal/DefaultProjectPathRegistry -instanceKlass org/gradle/initialization/ProjectPathRegistry -instanceKlass org/gradle/composite/internal/DefaultIncludedBuilds -instanceKlass org/gradle/composite/internal/IncludedBuilds -instanceKlass org/gradle/api/internal/composite/CompositeBuildContext -instanceKlass org/gradle/api/internal/artifacts/ivyservice/dependencysubstitution/DependencySubstitutionRules -instanceKlass org/gradle/api/internal/artifacts/ivyservice/projectmodule/LocalComponentProvider -instanceKlass org/gradle/composite/internal/IncludedBuildTaskGraph -instanceKlass org/gradle/internal/composite/CompositeContextBuilder -instanceKlass org/gradle/composite/internal/IncludedBuildControllers -instanceKlass org/gradle/composite/internal/CompositeBuildServices$CompositeBuildTreeScopeServices -instanceKlass org/gradle/internal/service/scopes/BuildTreeScopeServices$1 -instanceKlass org/gradle/initialization/SessionLifecycleListener -instanceKlass org/gradle/internal/scopeids/PersistentScopeIdStoreFactory -instanceKlass org/gradle/internal/scopeids/ScopeIdsServices -instanceKlass org/gradle/plugin/use/internal/InjectedPluginClasspath -instanceKlass javax/tools/JavaCompiler -instanceKlass javax/tools/OptionChecker -instanceKlass javax/tools/Tool -instanceKlass org/gradle/language/java/internal/JavaToolChainServiceRegistry$BuildSessionScopeCompileServices -instanceKlass org/gradle/api/internal/artifacts/transform/TransformedFileCache -instanceKlass org/gradle/api/internal/artifacts/ivyservice/CacheLockingManager -instanceKlass org/gradle/cache/CacheAccess -instanceKlass org/gradle/api/internal/artifacts/DependencyServices$1 -instanceKlass org/gradle/workers/WorkerExecutor -instanceKlass org/gradle/workers/internal/IsolatedClassloaderWorkerFactory -instanceKlass org/gradle/workers/internal/WorkerDaemonFactory -instanceKlass org/gradle/workers/internal/NoIsolationWorkerFactory -instanceKlass org/gradle/workers/internal/WorkerFactory -instanceKlass org/gradle/process/internal/worker/child/WorkerDirectoryProvider -instanceKlass org/gradle/workers/internal/WorkersServices$BuildSessionScopeServices -instanceKlass org/gradle/internal/service/scopes/BuildSessionScopeServices$1 -instanceKlass org/gradle/api/internal/changedetection/state/ResourceSnapshotterCacheService -instanceKlass org/gradle/internal/scopeids/id/ScopeId -instanceKlass org/gradle/internal/scopeids/PersistentScopeIdLoader -instanceKlass org/gradle/internal/operations/trace/BuildOperationTrace -instanceKlass org/gradle/initialization/layout/ProjectCacheDir -instanceKlass org/gradle/deployment/internal/DeploymentRegistry -instanceKlass org/gradle/internal/operations/BuildOperationExecutor -instanceKlass org/gradle/internal/operations/BuildOperationQueueFactory -instanceKlass org/gradle/api/internal/cache/GeneratedGradleJarCache -instanceKlass org/gradle/api/internal/project/CrossProjectConfigurator -instanceKlass org/gradle/internal/work/WorkerLeaseService -instanceKlass org/gradle/internal/resources/ProjectLeaseRegistry -instanceKlass org/gradle/internal/work/WorkerLeaseRegistry -instanceKlass org/gradle/internal/work/AsyncWorkTracker -instanceKlass org/gradle/api/internal/attributes/ImmutableAttributesFactory -instanceKlass org/gradle/internal/resources/ResourceLockCoordinationService -instanceKlass org/gradle/api/internal/changedetection/state/CompileClasspathSnapshotter -instanceKlass org/gradle/internal/service/scopes/DefaultGradleUserHomeScopeServiceRegistry$Services -instanceKlass org/gradle/api/internal/artifacts/ivyservice/DefaultArtifactCacheMetaData -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ArtifactCacheMetaData -instanceKlass org/gradle/api/internal/artifacts/DependencyManagementGradleUserHomeScopeServices -instanceKlass org/gradle/workers/internal/WorkerDaemonClientsManager -instanceKlass org/gradle/workers/internal/WorkersServices$GradleUserHomeServices -instanceKlass org/gradle/kotlin/dsl/support/EmbeddedKotlinProvider -instanceKlass org/gradle/kotlin/dsl/support/GradleUserHomeServices -instanceKlass org/gradle/tooling/internal/provider/serialization/PayloadSerializer -instanceKlass org/gradle/tooling/internal/provider/serialization/PayloadClassLoaderFactory -instanceKlass org/gradle/tooling/internal/provider/serialization/PayloadClassLoaderRegistry -instanceKlass org/gradle/tooling/internal/provider/LauncherServices$ToolingBuildSessionScopeServices -instanceKlass org/gradle/cache/internal/CacheKeyBuilder -instanceKlass org/gradle/cache/internal/CacheRepositoryServices -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass org/gradle/internal/service/scopes/DefaultGradleUserHomeScopeServiceRegistry$1$1 -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass org/gradle/internal/classpath/CachedJarFileStore -instanceKlass org/gradle/groovy/scripts/internal/CrossBuildInMemoryCachingScriptClassCache -instanceKlass org/gradle/api/internal/changedetection/state/ValueSnapshotter -instanceKlass org/gradle/api/internal/changedetection/state/CrossBuildFileHashCache -instanceKlass org/gradle/cache/internal/CacheScopeMapping -instanceKlass org/gradle/cache/CacheRepository -instanceKlass org/gradle/process/internal/worker/child/WorkerProcessClassPathProvider -instanceKlass org/gradle/initialization/GradleUserHomeDirProvider -instanceKlass org/gradle/internal/service/scopes/DefaultGradleUserHomeScopeServiceRegistry$1 -instanceKlass org/gradle/internal/service/ServiceRegistryBuilder -instanceKlass org/gradle/tooling/internal/provider/SetupLoggingActionExecuter$1 -instanceKlass org/gradle/launcher/daemon/server/exec/ExecuteBuild$1 -instanceKlass org/gradle/launcher/daemon/server/exec/ExecuteBuild$DaemonConnectionBackedEventConsumer -instanceKlass org/gradle/initialization/DefaultBuildRequestMetaData -instanceKlass org/gradle/initialization/DefaultBuildRequestContext -instanceKlass org/gradle/launcher/daemon/server/exec/WatchForDisconnection$1 -instanceKlass org/gradle/internal/featurelifecycle/LoggingDeprecatedFeatureHandler$1 -instanceKlass org/gradle/internal/featurelifecycle/LoggingDeprecatedFeatureHandler -instanceKlass org/gradle/internal/featurelifecycle/DeprecatedFeatureHandler -instanceKlass org/gradle/util/SingleMessageLogger -instanceKlass org/gradle/launcher/daemon/server/exec/ForwardClientInput$2 -instanceKlass org/gradle/util/StdinSwapper$2 -instanceKlass org/gradle/util/StdinSwapper$1 -instanceKlass org/gradle/util/Swapper -instanceKlass org/gradle/launcher/daemon/server/exec/ForwardClientInput$1 -instanceKlass sun/misc/FormattedFloatingDecimal$2 -instanceKlass sun/misc/FormattedFloatingDecimal -instanceKlass org/gradle/internal/util/NumberUtil -instanceKlass org/gradle/launcher/daemon/server/exec/LogToClient$AsynchronousLogDispatcher$1 -instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Node -instanceKlass java/util/concurrent/CountDownLatch -instanceKlass com/google/common/collect/AbstractIterator$1 -instanceKlass com/google/common/collect/Multiset -instanceKlass com/google/common/collect/Collections2 -instanceKlass com/google/common/base/Predicates$NotPredicate -instanceKlass com/google/common/base/Predicates$InPredicate -instanceKlass com/google/common/base/Predicates -instanceKlass java/util/SortedSet -instanceKlass com/google/common/collect/Sets -instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry -instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1 -instanceKlass java/io/ObjectOutputStream$ReplaceTable -instanceKlass java/io/ObjectOutputStream$HandleTable -instanceKlass org/gradle/launcher/daemon/server/DaemonStateCoordinator$1 -instanceKlass org/gradle/launcher/daemon/registry/PersistentDaemonRegistry$5 -instanceKlass org/gradle/launcher/daemon/server/DefaultDaemonConnection$CommandQueue$1 -instanceKlass org/gradle/launcher/daemon/server/exec/HandleCancel$1 -instanceKlass org/gradle/launcher/daemon/server/api/DaemonCommandExecution -instanceKlass org/gradle/launcher/exec/DefaultBuildActionParameters -instanceKlass org/gradle/configuration/GradleLauncherMetaData -instanceKlass org/gradle/internal/DefaultTaskExecutionRequest -instanceKlass org/gradle/TaskExecutionRequest -instanceKlass java/util/function/BiConsumer -instanceKlass java/lang/Class$4 -instanceKlass java/util/function/Predicate -instanceKlass java/util/function/Consumer -instanceKlass java/util/function/UnaryOperator -instanceKlass java/util/Spliterator -instanceKlass java/io/ObjectInputStream$GetField -instanceKlass java/io/SerialCallbackContext -instanceKlass java/io/FilenameFilter -instanceKlass org/gradle/initialization/BuildLayoutParameters -instanceKlass org/gradle/internal/logging/DefaultLoggingConfiguration -instanceKlass org/gradle/launcher/cli/ExecuteBuildAction -instanceKlass java/io/ObjectStreamClass$ExceptionInfo -instanceKlass org/gradle/internal/id/CompositeIdGenerator$CompositeId -instanceKlass java/io/ObjectStreamClass$ClassDataSlot -instanceKlass org/gradle/launcher/exec/BuildActionParameters -instanceKlass org/gradle/internal/invocation/BuildAction -instanceKlass java/io/ObjectStreamClass$5 -instanceKlass java/io/ObjectStreamClass$4 -instanceKlass java/util/TimSort -instanceKlass java/io/ObjectStreamClass$3 -instanceKlass java/io/ObjectStreamClass$MemberSignature -instanceKlass java/io/ObjectStreamClass$1 -instanceKlass java/io/ObjectStreamClass$FieldReflector -instanceKlass java/io/ObjectOutput -instanceKlass java/util/ComparableTimSort -instanceKlass java/util/Arrays$LegacyMergeSort -instanceKlass java/io/ObjectStreamClass$2 -instanceKlass java/io/Externalizable -instanceKlass java/io/ObjectStreamClass$EntryFuture -instanceKlass java/io/ObjectStreamClass$Caches -instanceKlass java/io/ObjectStreamClass -instanceKlass java/io/Bits -instanceKlass sun/misc/ObjectInputFilter$Config$$Lambda$3 -instanceKlass sun/misc/ObjectInputFilter -instanceKlass sun/misc/ObjectInputFilter$Config -instanceKlass java/io/ObjectInputStream$ValidationList -instanceKlass java/io/ObjectInputStream$HandleTable$HandleList -instanceKlass java/io/ObjectInputStream$HandleTable -instanceKlass java/io/ObjectInputStream$$Lambda$2 -instanceKlass sun/misc/JavaObjectInputStreamAccess -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass sun/misc/ObjectStreamClassValidator -instanceKlass java/io/ObjectInputStream$1 -instanceKlass sun/misc/JavaOISAccess -instanceKlass java/io/ObjectStreamConstants -instanceKlass java/io/ObjectInput -instanceKlass java/nio/channels/spi/AbstractSelector$1 -instanceKlass org/gradle/launcher/daemon/server/DefaultDaemonConnection$1 -instanceKlass java/util/concurrent/LinkedBlockingQueue$Node -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/Serializers$StatefulSerializerAdapter$1 -instanceKlass org/gradle/internal/remote/internal/inet/SocketInetAddress$Serializer -instanceKlass sun/nio/ch/WindowsSelectorImpl$MapEntry -instanceKlass sun/nio/ch/OptionKey -instanceKlass sun/nio/ch/SocketOptionRegistry$LazyInitialization -instanceKlass sun/nio/ch/SocketOptionRegistry$RegistryKey -instanceKlass sun/nio/ch/SocketOptionRegistry -instanceKlass jdk/net/SocketFlow -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/InnerClassLambdaMetafactory$1 -instanceKlass sun/net/ExtendedOptionsImpl$$Lambda$1 -instanceKlass java/lang/invoke/InfoFromMemberName -instanceKlass java/lang/invoke/MethodHandleInfo -instanceKlass sun/security/util/SecurityConstants -instanceKlass java/security/AccessController$1 -instanceKlass java/lang/invoke/AbstractValidatingLambdaMetafactory -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaMetafactory -instanceKlass sun/net/ExtendedOptionsImpl -instanceKlass sun/nio/ch/ExtendedSocketOption$1 -instanceKlass sun/nio/ch/ExtendedSocketOption -instanceKlass sun/nio/ch/SocketChannelImpl$DefaultOptionsHolder -instanceKlass java/net/StandardSocketOptions$StdSocketOption -instanceKlass java/net/SocketOption -instanceKlass java/net/StandardSocketOptions -instanceKlass sun/nio/ch/IOStatus -instanceKlass sun/nio/ch/Util$BufferCache -instanceKlass sun/nio/ch/PipeImpl$Initializer$LoopbackConnector -instanceKlass sun/nio/ch/PipeImpl$Initializer -instanceKlass java/nio/channels/Pipe -instanceKlass sun/nio/ch/NativeObject -instanceKlass sun/nio/ch/PollArrayWrapper -instanceKlass sun/nio/ch/WindowsSelectorImpl$FinishLock -instanceKlass sun/nio/ch/WindowsSelectorImpl$StartLock -instanceKlass sun/nio/ch/WindowsSelectorImpl$SubSelector -instanceKlass java/nio/channels/SelectionKey -instanceKlass sun/nio/ch/Util$3 -instanceKlass sun/nio/ch/Util$2 -instanceKlass sun/nio/ch/Util -instanceKlass java/nio/channels/Selector -instanceKlass java/nio/DirectByteBuffer$Deallocator -instanceKlass org/gradle/internal/remote/internal/KryoBackedMessageSerializer -instanceKlass org/gradle/internal/remote/internal/inet/SocketConnection -instanceKlass org/gradle/internal/serialize/ObjectReader -instanceKlass org/gradle/internal/serialize/ObjectWriter -instanceKlass org/gradle/internal/serialize/Serializers$StatefulSerializerAdapter -instanceKlass org/gradle/internal/serialize/StatefulSerializer -instanceKlass org/gradle/internal/serialize/Serializers -instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$TypeInfo -instanceKlass java/util/TreeMap$PrivateEntryIterator -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/logging/serializer/ProgressStartEventSerializer -instanceKlass org/gradle/internal/logging/serializer/SpanSerializer -instanceKlass org/gradle/internal/serialize/AbstractCollectionSerializer -instanceKlass org/gradle/internal/logging/serializer/StyledTextOutputEventSerializer -instanceKlass org/gradle/internal/logging/serializer/LogEventSerializer -instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$CloseInputSerializer -instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$ForwardInputSerializer -instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$FailureSerializer -instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer$BuildEventSerializer -instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$HierarchySerializerMatcher -instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$StrictSerializerMatcher -instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$SerializerClassMatcherStrategy -instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry$1 -instanceKlass org/gradle/internal/serialize/DefaultSerializerRegistry -instanceKlass org/gradle/internal/serialize/SerializerRegistry -instanceKlass org/gradle/internal/serialize/AbstractSerializer -instanceKlass org/gradle/internal/serialize/BaseSerializerFactory -instanceKlass org/gradle/launcher/daemon/protocol/DaemonMessageSerializer -instanceKlass org/gradle/internal/remote/internal/MessageSerializer -instanceKlass org/gradle/internal/remote/internal/inet/SocketConnectCompletion -instanceKlass org/gradle/internal/remote/internal/ConnectCompletion -instanceKlass java/net/Socket -instanceKlass java/util/concurrent/locks/LockSupport -instanceKlass org/gradle/launcher/daemon/server/DaemonStateCoordinator$2 -instanceKlass java/util/concurrent/Executors$RunnableAdapter -instanceKlass java/util/concurrent/FutureTask$WaitNode -instanceKlass java/util/concurrent/FutureTask -instanceKlass org/gradle/launcher/daemon/server/Daemon$DefaultDaemonExpirationListener -instanceKlass org/gradle/launcher/daemon/server/Daemon$DaemonExpirationPeriodicCheck -instanceKlass org/gradle/launcher/daemon/server/DaemonRegistryUnavailableExpirationStrategy -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/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 org/gradle/process/internal/streams/EncodedStream -instanceKlass org/gradle/launcher/daemon/bootstrap/DaemonStartupCommunication -instanceKlass java/util/concurrent/CopyOnWriteArrayList$COWIterator -instanceKlass org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock$3 -instanceKlass org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock$2 -instanceKlass org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock$1 -instanceKlass org/gradle/internal/concurrent/CompositeStoppable$1 -instanceKlass org/gradle/internal/concurrent/CompositeStoppable -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 org/gradle/launcher/daemon/registry/DaemonInfo$Serializer -instanceKlass sun/net/util/IPAddressUtil -instanceKlass org/gradle/cache/internal/filelock/LockInfo -instanceKlass org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock$5 -instanceKlass org/gradle/cache/internal/filelock/DefaultLockStateSerializer$SequenceNumberLockState -instanceKlass org/gradle/cache/internal/DefaultFileLockManager$DefaultFileLock$4 -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 org/gradle/cache/internal/filelock/Version1LockStateSerializer -instanceKlass org/gradle/cache/internal/filelock/LockStateSerializer -instanceKlass org/gradle/cache/internal/FileLock$State -instanceKlass org/gradle/cache/internal/DefaultFileLockManager$IOQuery -instanceKlass sun/net/ResourceManager -instanceKlass java/net/DatagramPacket -instanceKlass java/net/DatagramSocket$1 -instanceKlass java/net/AbstractPlainDatagramSocketImpl$1 -instanceKlass java/net/DatagramSocketImpl -instanceKlass java/net/DefaultDatagramSocketImplFactory$1 -instanceKlass java/net/DefaultDatagramSocketImplFactory -instanceKlass java/net/DatagramSocket -instanceKlass org/gradle/cache/internal/FileLockCommunicator -instanceKlass org/gradle/cache/internal/filelock/LockOptionsBuilder -instanceKlass org/gradle/cache/internal/SimpleStateCache$1Updater -instanceKlass org/gradle/cache/internal/FileIntegrityViolationSuppressingPersistentStateCacheDecorator$1 -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/locale/provider/TimeZoneNameUtility$TimeZoneNameGetter -instanceKlass sun/util/locale/provider/TimeZoneNameUtility -instanceKlass org/gradle/internal/concurrent/GradleThread -instanceKlass org/gradle/internal/remote/internal/inet/TcpIncomingConnector$1 -instanceKlass org/gradle/internal/concurrent/ThreadFactoryImpl$ManagedThreadRunnable -instanceKlass org/gradle/internal/concurrent/ManagedExecutorImpl$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 sun/net/NetHooks -instanceKlass java/net/Inet4AddressImpl -instanceKlass java/net/NetworkInterface$1checkedAddresses -instanceKlass org/gradle/internal/remote/internal/inet/InetAddresses -instanceKlass sun/misc/FloatingDecimal$ASCIIToBinaryBuffer -instanceKlass java/net/PlainSocketImpl$1 -instanceKlass java/net/AbstractPlainSocketImpl$1 -instanceKlass java/net/SocketImpl -instanceKlass java/net/SocketOptions -instanceKlass java/net/SocksConsts -instanceKlass java/net/ServerSocket -instanceKlass sun/nio/ch/Net$3 -instanceKlass sun/nio/ch/Net$4 -instanceKlass sun/nio/ch/Net$1 -instanceKlass java/net/ProtocolFamily -instanceKlass sun/nio/ch/Net -instanceKlass java/net/InetSocketAddress$InetSocketAddressHolder -instanceKlass sun/nio/ch/SelChImpl -instanceKlass sun/nio/ch/DefaultSelectorProvider -instanceKlass java/nio/channels/spi/SelectorProvider$1 -instanceKlass java/nio/channels/spi/SelectorProvider -instanceKlass java/nio/channels/NetworkChannel -instanceKlass org/gradle/internal/remote/internal/RemoteConnection -instanceKlass org/gradle/launcher/daemon/server/DaemonTcpServerConnector$1 -instanceKlass org/gradle/launcher/daemon/server/Daemon$5 -instanceKlass org/gradle/internal/remote/internal/Connection -instanceKlass org/gradle/internal/dispatch/Receive -instanceKlass org/gradle/launcher/daemon/server/DefaultIncomingConnectionHandler -instanceKlass org/gradle/initialization/DefaultBuildCancellationToken -instanceKlass org/gradle/internal/time/CountdownTimer -instanceKlass org/gradle/internal/time/Timers -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/nio/fs/BasicFileAttributesHolder -instanceKlass sun/nio/fs/WindowsDirectoryStream$WindowsDirectoryIterator -instanceKlass sun/nio/fs/WindowsFileAttributes -instanceKlass java/nio/file/attribute/DosFileAttributes -instanceKlass java/nio/file/attribute/BasicFileAttributes -instanceKlass sun/nio/fs/NativeBuffer$Deallocator -instanceKlass sun/nio/fs/NativeBuffer -instanceKlass sun/nio/fs/NativeBuffers -instanceKlass sun/nio/fs/WindowsNativeDispatcher$BackupResult -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 sun/nio/fs/WindowsNativeDispatcher$1 -instanceKlass sun/nio/fs/WindowsNativeDispatcher -instanceKlass sun/nio/fs/WindowsDirectoryStream -instanceKlass java/nio/file/DirectoryStream -instanceKlass java/nio/file/Files$AcceptAllFilter -instanceKlass java/nio/file/DirectoryStream$Filter -instanceKlass java/nio/file/Files -instanceKlass sun/nio/fs/AbstractPath -instanceKlass sun/nio/fs/Util -instanceKlass sun/nio/fs/WindowsPathParser$Result -instanceKlass sun/nio/fs/WindowsPathParser -instanceKlass java/nio/file/FileSystem -instanceKlass java/nio/file/spi/FileSystemProvider -instanceKlass sun/nio/fs/DefaultFileSystemProvider -instanceKlass java/nio/file/FileSystems$DefaultFileSystemHolder$1 -instanceKlass java/nio/file/FileSystems$DefaultFileSystemHolder -instanceKlass java/nio/file/FileSystems -instanceKlass java/net/NetworkInterface$2 -instanceKlass java/net/DefaultInterface -instanceKlass java/net/InterfaceAddress -instanceKlass java/net/NetworkInterface$1 -instanceKlass java/net/NetworkInterface -instanceKlass sun/security/provider/ByteArrayAccess -instanceKlass sun/security/provider/SeedGenerator$1 -instanceKlass sun/security/provider/SeedGenerator -instanceKlass sun/security/provider/SecureRandom$SeederHolder -instanceKlass sun/security/jca/GetInstance$Instance -instanceKlass java/security/MessageDigestSpi -instanceKlass sun/security/jca/GetInstance -instanceKlass java/security/SecureRandomSpi -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/jca/ProviderConfig$2 -instanceKlass sun/security/jca/ProviderList$2 -instanceKlass sun/misc/FDBigInteger -instanceKlass sun/misc/FloatingDecimal$PreparedASCIIToBinaryBuffer -instanceKlass sun/misc/FloatingDecimal$ASCIIToBinaryConverter -instanceKlass sun/misc/FloatingDecimal$BinaryToASCIIBuffer -instanceKlass sun/misc/FloatingDecimal$ExceptionalBinaryToASCIIBuffer -instanceKlass sun/misc/FloatingDecimal$BinaryToASCIIConverter -instanceKlass sun/misc/FloatingDecimal -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/internal/inet/MultiChoiceAddressSerializer -instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistryContent$Serializer -instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistryContent -instanceKlass org/gradle/cache/internal/filelock/LockOptions -instanceKlass org/gradle/cache/internal/AbstractFileAccess -instanceKlass org/gradle/internal/serialize/Encoder -instanceKlass org/gradle/cache/internal/SimpleStateCache -instanceKlass org/gradle/cache/internal/FileIntegrityViolationSuppressingPersistentStateCacheDecorator -instanceKlass org/gradle/cache/PersistentStateCache -instanceKlass org/gradle/cache/PersistentStateCache$UpdateAction -instanceKlass org/gradle/launcher/daemon/registry/PersistentDaemonRegistry -instanceKlass org/gradle/api/internal/cache/CacheAccessSerializer$1 -instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistryServices$1 -instanceKlass org/gradle/cache/internal/DefaultFileLockManager$ExponentialBackoff -instanceKlass java/util/Random -instanceKlass org/gradle/internal/id/RandomLongIdGenerator -instanceKlass org/gradle/cache/internal/DefaultProcessMetaDataProvider -instanceKlass org/gradle/cache/internal/FileLock -instanceKlass org/gradle/cache/internal/FileAccess -instanceKlass org/gradle/cache/internal/DefaultFileLockManager -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/internal/id/UUIDGenerator -instanceKlass org/gradle/internal/remote/internal/OutgoingConnector -instanceKlass org/gradle/internal/remote/MessagingClient -instanceKlass org/gradle/internal/remote/internal/IncomingConnector -instanceKlass org/gradle/launcher/daemon/server/DaemonTcpServerConnector -instanceKlass org/gradle/launcher/daemon/server/IncomingConnectionHandler -instanceKlass org/gradle/launcher/daemon/server/api/DaemonStateControl -instanceKlass org/gradle/initialization/BuildCancellationToken -instanceKlass org/gradle/initialization/BuildRequestContext -instanceKlass org/gradle/initialization/BuildEventConsumer -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/launcher/daemon/server/api/StdinHandler -instanceKlass org/gradle/launcher/daemon/server/exec/ForwardClientInput -instanceKlass org/gradle/launcher/daemon/server/health/HealthLogger -instanceKlass org/gradle/launcher/daemon/server/exec/LogAndCheckHealth -instanceKlass org/gradle/launcher/daemon/server/exec/StartBuildOrRespondWithBusy$1 -instanceKlass org/gradle/launcher/daemon/server/exec/BuildCommandOnly -instanceKlass org/gradle/launcher/daemon/server/exec/ReturnResult -instanceKlass org/gradle/launcher/daemon/server/api/HandleReportStatus -instanceKlass org/gradle/launcher/daemon/server/exec/HandleCancel -instanceKlass org/gradle/launcher/daemon/protocol/Message -instanceKlass org/gradle/launcher/daemon/server/api/HandleStop -instanceKlass org/gradle/launcher/daemon/diagnostics/DaemonDiagnostics -instanceKlass org/gradle/internal/filewatch/FileSystemChangeWaiter -instanceKlass org/gradle/internal/filewatch/DefaultFileSystemChangeWaiterFactory -instanceKlass org/gradle/tooling/internal/provider/ValidatingBuildActionRunner -instanceKlass org/gradle/internal/operations/RunnableBuildOperation -instanceKlass org/gradle/internal/operations/BuildOperation -instanceKlass org/gradle/launcher/exec/RunAsBuildOperationBuildActionRunner -instanceKlass org/gradle/tooling/internal/provider/SubscribableBuildActionRunner -instanceKlass org/gradle/internal/invocation/BuildController -instanceKlass org/gradle/launcher/exec/InProcessBuildActionExecuter -instanceKlass org/gradle/launcher/exec/BuildTreeScopeBuildActionExecuter -instanceKlass org/gradle/internal/filewatch/FileSystemChangeWaiterFactory -instanceKlass org/gradle/execution/PassThruCancellableOperationManager -instanceKlass org/gradle/execution/DefaultCancellableOperationManager -instanceKlass org/gradle/execution/CancellableOperationManager -instanceKlass org/gradle/tooling/internal/provider/ContinuousBuildActionExecuter -instanceKlass org/gradle/tooling/internal/provider/ServicesSetupBuildActionExecuter -instanceKlass org/gradle/tooling/internal/provider/GradleThreadBuildActionExecuter -instanceKlass org/gradle/tooling/internal/provider/ParallelismConfigurationBuildActionExecuter -instanceKlass org/gradle/tooling/internal/provider/StartParamsValidatingActionExecuter -instanceKlass org/gradle/initialization/StackTraceSanitizingExceptionAnalyser -instanceKlass org/gradle/initialization/MultipleBuildFailuresExceptionAnalyser -instanceKlass org/gradle/api/internal/ExceptionAnalyser -instanceKlass org/gradle/tooling/internal/provider/SessionFailureReportingActionExecuter -instanceKlass org/gradle/tooling/internal/provider/SetupLoggingActionExecuter -instanceKlass org/gradle/internal/concurrent/ParallelismConfigurationListener -instanceKlass org/gradle/internal/concurrent/DefaultParallelismConfiguration -instanceKlass org/gradle/initialization/DefaultParallelismConfigurationManager -instanceKlass org/gradle/api/execution/internal/DefaultTaskInputsListener -instanceKlass java/util/concurrent/SynchronousQueue$TransferStack$SNode -instanceKlass java/util/concurrent/SynchronousQueue$Transferer -instanceKlass java/util/concurrent/Executors -instanceKlass org/gradle/internal/filewatch/DefaultFileWatcherFactory -instanceKlass org/gradle/internal/buildevents/ProjectEvaluationLogger -instanceKlass java/util/concurrent/atomic/AtomicBoolean -instanceKlass org/gradle/internal/event/DefaultListenerManager$ListenerDetails -instanceKlass org/gradle/internal/progress/BuildProgressFilter -instanceKlass org/gradle/api/ProjectEvaluationListener -instanceKlass org/gradle/api/execution/TaskExecutionListener -instanceKlass org/gradle/api/execution/TaskExecutionGraphListener -instanceKlass org/gradle/internal/progress/ProgressLoggerProvider -instanceKlass org/gradle/internal/progress/ProgressFormatter -instanceKlass org/gradle/api/invocation/Gradle -instanceKlass org/gradle/api/plugins/PluginAware -instanceKlass org/gradle/internal/featurelifecycle/UsageLocationReporter -instanceKlass org/gradle/internal/progress/BuildProgressLogger -instanceKlass org/gradle/internal/progress/LoggerProvider -instanceKlass org/gradle/initialization/GradleLauncher -instanceKlass org/gradle/initialization/BuildRequestMetaData -instanceKlass org/gradle/initialization/DefaultGradleLauncherFactory -instanceKlass org/gradle/api/internal/initialization/loadercache/ClassLoaderCache -instanceKlass org/gradle/api/internal/changedetection/state/GenericFileCollectionSnapshotter -instanceKlass org/gradle/api/internal/changedetection/state/FileSystemMirror -instanceKlass org/gradle/internal/classloader/ClasspathHasher -instanceKlass org/gradle/api/internal/changedetection/state/ClasspathSnapshotter -instanceKlass org/gradle/api/internal/changedetection/state/FileCollectionSnapshotter -instanceKlass org/gradle/api/internal/changedetection/state/FileSystemSnapshotter -instanceKlass org/gradle/internal/classloader/HashingClassLoaderFactory -instanceKlass org/gradle/internal/classloader/ClassLoaderHasher -instanceKlass org/gradle/internal/classpath/CachedClasspathTransformer -instanceKlass org/gradle/initialization/RootBuildLifecycleListener -instanceKlass org/gradle/api/internal/changedetection/state/FileTimeStampInspector -instanceKlass org/gradle/api/internal/changedetection/state/TaskHistoryStore -instanceKlass org/gradle/api/internal/hash/FileHasher -instanceKlass org/gradle/internal/classloader/ClassLoaderHierarchyHasher -instanceKlass org/gradle/process/internal/worker/WorkerProcessFactory -instanceKlass org/gradle/internal/id/IdGenerator -instanceKlass org/gradle/internal/service/scopes/GradleUserHomeScopeServices -instanceKlass org/gradle/internal/service/scopes/DefaultGradleUserHomeScopeServiceRegistry -instanceKlass org/gradle/launcher/daemon/server/expiry/DaemonExpirationResult -instanceKlass org/gradle/internal/event/DefaultListenerManager$EventBroadcast -instanceKlass org/gradle/launcher/daemon/server/expiry/DaemonExpirationListener -instanceKlass org/gradle/launcher/daemon/server/health/LowPermGenDaemonExpirationStrategy -instanceKlass org/gradle/launcher/daemon/server/health/LowTenuredSpaceDaemonExpirationStrategy -instanceKlass org/gradle/launcher/daemon/server/health/GcThrashingDaemonExpirationStrategy -instanceKlass org/gradle/launcher/daemon/server/expiry/AnyDaemonExpirationStrategy -instanceKlass com/google/common/collect/AbstractMapEntry -instanceKlass com/google/common/collect/ImmutableMap$Builder -instanceKlass com/google/common/collect/BiMap -instanceKlass com/google/common/collect/ImmutableMap -instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectionMonitor$2 -instanceKlass org/gradle/util/CollectionUtils -instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectionMonitor$1 -instanceKlass com/sun/management/GarbageCollectorMXBean -instanceKlass java/lang/management/GarbageCollectorMXBean -instanceKlass sun/management/ManagementFactory -instanceKlass java/lang/management/MemoryManagerMXBean -instanceKlass sun/management/NotificationEmitterSupport -instanceKlass javax/management/NotificationEmitter -instanceKlass javax/management/NotificationBroadcaster -instanceKlass java/lang/management/MemoryMXBean -instanceKlass java/lang/management/PlatformManagedObject -instanceKlass sun/management/VMManagementImpl -instanceKlass sun/management/VMManagement -instanceKlass sun/management/ManagementFactoryHelper$4 -instanceKlass sun/management/ManagementFactoryHelper -instanceKlass java/lang/management/ManagementFactory -instanceKlass org/gradle/launcher/daemon/server/health/gc/DefaultSlidingWindow -instanceKlass org/gradle/launcher/daemon/server/health/gc/SlidingWindow -instanceKlass org/gradle/api/Transformer -instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectionMonitor -instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectionInfo -instanceKlass org/gradle/internal/concurrent/ExecutorPolicy$CatchAndRecordFailures -instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject -instanceKlass java/util/concurrent/locks/Condition -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 java/util/concurrent/BlockingQueue -instanceKlass org/gradle/internal/concurrent/ThreadFactoryImpl -instanceKlass java/util/concurrent/ThreadPoolExecutor$AbortPolicy -instanceKlass java/util/concurrent/RejectedExecutionHandler -instanceKlass java/util/concurrent/Callable -instanceKlass java/util/concurrent/AbstractExecutorService -instanceKlass org/gradle/internal/concurrent/ManagedScheduledExecutor -instanceKlass org/gradle/internal/concurrent/ManagedExecutor -instanceKlass org/gradle/internal/concurrent/AsyncStoppable -instanceKlass org/gradle/internal/concurrent/ExecutorPolicy -instanceKlass java/util/concurrent/ScheduledExecutorService -instanceKlass java/util/concurrent/ExecutorService -instanceKlass java/util/concurrent/Executor -instanceKlass java/util/concurrent/ThreadFactory -instanceKlass org/gradle/internal/concurrent/DefaultExecutorFactory -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$DefaultLookupContext$1 -instanceKlass org/gradle/internal/logging/text/AbstractStyledTextOutputFactory -instanceKlass org/gradle/internal/nativeintegration/filesystem/services/FallbackStat -instanceKlass org/gradle/internal/nativeintegration/filesystem/services/EmptyChmod -instanceKlass org/gradle/internal/nativeintegration/filesystem/services/GenericFileSystem -instanceKlass org/gradle/internal/nativeintegration/filesystem/jdk7/Jdk7Symlink -instanceKlass org/gradle/internal/nativeintegration/filesystem/services/WindowsSymlink -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/MethodHandleImpl$ArrayAccessor -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/MethodHandleImpl$Lazy -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass jdk/internal/org/objectweb/asm/FieldVisitor -instanceKlass java/lang/invoke/BoundMethodHandle$Factory$1 -instanceKlass java/lang/invoke/BoundMethodHandle$SpeciesData$1 -instanceKlass java/lang/invoke/LambdaFormBuffer -instanceKlass java/lang/invoke/LambdaFormEditor -instanceKlass java/lang/invoke/LambdaForm$BMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass org/gradle/internal/Cast -instanceKlass org/gradle/internal/nativeintegration/filesystem/FileMetadataSnapshot -instanceKlass org/gradle/internal/nativeintegration/filesystem/jdk7/Jdk7FileMetadataAccessor -instanceKlass org/gradle/internal/nativeintegration/filesystem/services/FallbackFileMetadataAccessor -instanceKlass net/rubygrapefruit/platform/PosixFileInfo -instanceKlass net/rubygrapefruit/platform/FileInfo -instanceKlass org/gradle/internal/nativeintegration/services/NativeServices$BrokenService -instanceKlass org/gradle/internal/nativeintegration/filesystem/services/UnavailablePosixFiles -instanceKlass sun/reflect/ClassDefiner$1 -instanceKlass sun/reflect/ClassDefiner -instanceKlass sun/reflect/MethodAccessorGenerator$1 -instanceKlass sun/reflect/Label$PatchInfo -instanceKlass sun/reflect/Label -instanceKlass sun/reflect/UTF8 -instanceKlass sun/reflect/ClassFileAssembler -instanceKlass sun/reflect/ByteVectorImpl -instanceKlass sun/reflect/ByteVector -instanceKlass sun/reflect/ByteVectorFactory -instanceKlass sun/reflect/AccessorGenerator -instanceKlass sun/reflect/ClassFileConstants -instanceKlass net/rubygrapefruit/platform/FileEvents -instanceKlass net/rubygrapefruit/platform/FileSystems -instanceKlass net/rubygrapefruit/platform/Terminals -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$2 -instanceKlass org/gradle/internal/logging/services/ProgressLoggingBridge -instanceKlass org/gradle/internal/logging/progress/ProgressLogger -instanceKlass org/gradle/internal/logging/progress/DefaultProgressLoggerFactory -instanceKlass org/gradle/tooling/internal/provider/runner/ToolingApiSubscribableBuildActionRunnerRegistration$1 -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$DefaultLookupContext$CollectionServiceProvider -instanceKlass org/gradle/tooling/internal/protocol/InternalBuildController -instanceKlass org/gradle/tooling/internal/provider/runner/ClientProvidedBuildActionRunner -instanceKlass org/gradle/internal/progress/BuildOperationListener -instanceKlass org/gradle/tooling/internal/provider/runner/TestExecutionRequestActionRunner -instanceKlass org/gradle/BuildListener -instanceKlass org/gradle/tooling/internal/provider/runner/BuildModelActionRunner -instanceKlass org/gradle/launcher/exec/ChainingBuildActionRunner -instanceKlass org/gradle/internal/progress/DefaultBuildOperationListenerManager -instanceKlass org/gradle/internal/event/DefaultListenerManager -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$DefaultLookupContext$ServicesWithTypeLookup -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ParameterizedTypeSpec -instanceKlass org/gradle/internal/logging/text/AbstractLineChoppingStyledTextOutput$StateContext -instanceKlass java/text/DontCareFieldPosition$1 -instanceKlass java/text/Format$FieldDelegate -instanceKlass org/gradle/internal/operations/BuildOperationIdentifierRegistry -instanceKlass org/slf4j/helpers/FormattingTuple -instanceKlass org/slf4j/helpers/MessageFormatter -instanceKlass net/rubygrapefruit/platform/internal/FunctionResult -instanceKlass java/lang/StringCoding$StringEncoder -instanceKlass org/gradle/internal/io/StreamByteBuffer$StreamByteBufferChunk -instanceKlass org/gradle/internal/io/StreamByteBuffer -instanceKlass org/gradle/internal/io/LinePerThreadBufferingOutputStream$1$1 -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/sink/OutputEventRenderer$3 -instanceKlass java/util/Date -instanceKlass java/text/DigitList -instanceKlass java/text/FieldPosition -instanceKlass java/text/DateFormatSymbols -instanceKlass sun/util/calendar/CalendarUtils -instanceKlass sun/util/calendar/CalendarDate -instanceKlass sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter -instanceKlass sun/util/locale/provider/CalendarDataUtility -instanceKlass java/util/Calendar$Builder -instanceKlass java/util/Calendar -instanceKlass java/util/TimeZone$1 -instanceKlass sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule -instanceKlass sun/util/calendar/ZoneInfoFile$1 -instanceKlass sun/util/calendar/ZoneInfoFile -instanceKlass sun/util/calendar/CalendarSystem -instanceKlass java/util/TimeZone -instanceKlass java/text/AttributedCharacterIterator$Attribute -instanceKlass java/text/Format -instanceKlass org/gradle/internal/logging/sink/OutputEventRenderer$4 -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/AbstractStyledTextOutput -instanceKlass org/gradle/internal/SystemProperties -instanceKlass org/gradle/internal/dispatch/MethodInvocation -instanceKlass java/lang/reflect/WeakCache$Value -instanceKlass sun/misc/ProxyGenerator$ExceptionTableEntry -instanceKlass sun/misc/ProxyGenerator$PrimitiveTypeInfo -instanceKlass sun/misc/ProxyGenerator$FieldInfo -instanceKlass sun/misc/ProxyGenerator$ConstantPool$Entry -instanceKlass sun/misc/ProxyGenerator$MethodInfo -instanceKlass sun/misc/ProxyGenerator$ProxyMethod -instanceKlass sun/misc/ProxyGenerator$ConstantPool -instanceKlass sun/misc/ProxyGenerator -instanceKlass java/lang/reflect/WeakCache$Factory -instanceKlass java/util/function/Supplier -instanceKlass java/lang/reflect/Proxy$ProxyClassFactory -instanceKlass java/lang/reflect/Proxy$KeyFactory -instanceKlass java/util/function/BiFunction -instanceKlass java/lang/reflect/WeakCache -instanceKlass java/lang/reflect/Proxy -instanceKlass org/gradle/internal/dispatch/ProxyDispatchAdapter$DispatchingInvocationHandler -instanceKlass org/gradle/internal/dispatch/ProxyDispatchAdapter -instanceKlass org/gradle/internal/logging/sink/OutputEventRenderer$SnapshotImpl -instanceKlass org/gradle/process/internal/shutdown/ShutdownHookActionRegister$GradleShutdownHook -instanceKlass org/gradle/process/internal/shutdown/ShutdownHookActionRegister -instanceKlass org/gradle/launcher/daemon/bootstrap/DaemonMain$1 -instanceKlass com/google/common/collect/FluentIterable -instanceKlass com/google/common/collect/TreeTraverser -instanceKlass com/google/common/io/ByteSink -instanceKlass com/google/common/io/OutputSupplier -instanceKlass com/google/common/io/LineProcessor -instanceKlass com/google/common/io/ByteSource -instanceKlass com/google/common/io/InputSupplier -instanceKlass com/google/common/io/Files -instanceKlass org/gradle/util/GFileUtils -instanceKlass org/gradle/internal/IoActions -instanceKlass java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory -instanceKlass java/util/regex/Pattern$CharPropertyNames -instanceKlass org/gradle/util/GradleVersion -instanceKlass org/gradle/launcher/daemon/context/DefaultDaemonContext$Serializer -instanceKlass org/gradle/internal/serialize/Serializer -instanceKlass org/gradle/launcher/daemon/context/DefaultDaemonContext -instanceKlass net/rubygrapefruit/platform/internal/jni/PosixProcessFunctions -instanceKlass org/gradle/internal/FileUtils -instanceKlass org/gradle/internal/jvm/Jre -instanceKlass com/google/common/collect/Lists -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ParentServices$1 -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/WindowsFiles -instanceKlass org/gradle/launcher/daemon/context/DaemonContextBuilder -instanceKlass org/gradle/tooling/internal/provider/runner/ToolingApiSubscribableBuildActionRunnerRegistration -instanceKlass org/gradle/tooling/internal/provider/runner/ToolingBuilderServices$1 -instanceKlass org/gradle/nativeplatform/NativeBinarySpec -instanceKlass org/gradle/jvm/test/JvmTestSuiteBinarySpec -instanceKlass org/gradle/jvm/internal/WithDependencies -instanceKlass org/gradle/testing/base/TestSuiteBinarySpec -instanceKlass org/gradle/internal/resource/transport/sftp/SftpClientFactory -instanceKlass org/gradle/internal/resource/transport/sftp/SftpResourcesPluginServiceRegistry$GlobalScopeServices -instanceKlass org/gradle/internal/resource/transport/aws/s3/S3ResourcesPluginServiceRegistry$GlobalScopeServices -instanceKlass org/gradle/nativeplatform/internal/NativePlatformResolver -instanceKlass org/gradle/platform/base/internal/PlatformResolver -instanceKlass org/gradle/nativeplatform/platform/internal/NativePlatformInternal -instanceKlass org/gradle/nativeplatform/platform/NativePlatform -instanceKlass org/gradle/nativeplatform/platform/internal/OperatingSystemInternal -instanceKlass org/gradle/nativeplatform/platform/OperatingSystem -instanceKlass org/gradle/nativeplatform/platform/internal/NativePlatforms -instanceKlass org/gradle/api/internal/project/taskfactory/UpdateAction -instanceKlass org/gradle/api/internal/project/taskfactory/ClasspathPropertyAnnotationHandler -instanceKlass org/gradle/api/internal/project/taskfactory/FileSnapshottingPropertyAnnotationHandler -instanceKlass org/gradle/api/internal/project/taskfactory/OverridingPropertyAnnotationHandler -instanceKlass org/gradle/api/internal/project/taskfactory/PropertyAnnotationHandler -instanceKlass org/gradle/jvm/internal/resolve/DefaultVariantAxisCompatibilityFactory -instanceKlass org/gradle/jvm/internal/resolve/DefaultJavaPlatformVariantAxisCompatibility -instanceKlass org/gradle/jvm/platform/JavaPlatform -instanceKlass org/gradle/platform/base/Platform -instanceKlass org/gradle/jvm/internal/resolve/VariantAxisCompatibilityFactory -instanceKlass org/gradle/jvm/JvmBinarySpec -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/api/Named -instanceKlass org/gradle/api/Buildable -instanceKlass org/gradle/util/TreeVisitor -instanceKlass org/gradle/platform/base/internal/registry/ComponentModelBaseServiceRegistry$GlobalScopeServices -instanceKlass org/gradle/api/publish/ivy/internal/publisher/IvyPublisher -instanceKlass org/gradle/api/publish/ivy/internal/IvyServices$GlobalServices -instanceKlass org/gradle/reporting/ReportRenderer -instanceKlass org/gradle/api/reporting/components/internal/DiagnosticsServices$1 -instanceKlass org/gradle/internal/resource/transport/http/SslContextFactory -instanceKlass org/gradle/internal/resource/transport/http/HttpResourcesPluginServiceRegistry$GlobalScopeServices -instanceKlass org/gradle/internal/resource/ExternalResourceName -instanceKlass org/gradle/cache/internal/ProducerGuard -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/AbstractIvyDependencyDescriptorFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/IvyDependencyDescriptorFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/ConfigurationComponentMetaDataBuilder -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/ExcludeRuleConverter -instanceKlass org/gradle/internal/resource/local/FileResourceRepository -instanceKlass org/gradle/internal/resource/ExternalResourceRepository -instanceKlass org/gradle/internal/resource/connector/ResourceConnectorFactory -instanceKlass org/gradle/api/internal/artifacts/ImmutableModuleIdentifierFactory -instanceKlass org/gradle/api/internal/artifacts/ivyservice/IvyContextManager -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DependenciesToModuleDescriptorConverter -instanceKlass org/gradle/api/internal/artifacts/ivyservice/moduleconverter/dependencies/DependencyDescriptorFactory -instanceKlass org/gradle/api/internal/artifacts/DependencyManagementGlobalScopeServices -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass org/gradle/kotlin/dsl/support/ImplicitImports -instanceKlass org/gradle/kotlin/dsl/support/GlobalServices -instanceKlass org/gradle/tooling/internal/provider/SubscribableBuildActionRunnerRegistration -instanceKlass org/gradle/tooling/internal/provider/serialization/ClassLoaderCache -instanceKlass org/gradle/tooling/internal/provider/ExecuteBuildActionRunner -instanceKlass org/gradle/internal/invocation/BuildActionRunner -instanceKlass org/gradle/tooling/internal/provider/LauncherServices$ToolingGlobalScopeServices -instanceKlass org/gradle/jvm/internal/resolve/VariantAxisCompatibility -instanceKlass org/gradle/internal/service/DefaultServiceLocator$ServiceFactory -instanceKlass org/gradle/internal/service/scopes/AbstractPluginServiceRegistry -instanceKlass org/gradle/internal/service/scopes/PluginServiceRegistry -instanceKlass org/gradle/api/internal/classpath/DefaultModuleRegistry$DefaultModule -instanceKlass org/gradle/util/GUtil -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 java/util/concurrent/atomic/AtomicReferenceArray -instanceKlass com/google/common/collect/MapMaker$RemovalListener -instanceKlass com/google/common/base/Ticker -instanceKlass com/google/common/base/Predicate -instanceKlass com/google/common/base/Equivalence -instanceKlass com/google/common/base/Objects -instanceKlass com/google/common/collect/MapMakerInternalMap$1 -instanceKlass com/google/common/collect/MapMakerInternalMap$ReferenceEntry -instanceKlass com/google/common/collect/MapMakerInternalMap$ValueReference -instanceKlass com/google/common/collect/GenericMapMaker -instanceKlass java/util/zip/ZipUtils -instanceKlass java/util/zip/CRC32 -instanceKlass java/util/zip/Checksum -instanceKlass java/lang/Package$1 -instanceKlass org/apache/commons/lang/text/StrTokenizer -instanceKlass org/apache/commons/lang/text/StrBuilder -instanceKlass org/apache/commons/lang/StringUtils -instanceKlass java/lang/AssertionStatusDirectives -instanceKlass org/gradle/internal/classloader/ClassLoaderUtils -instanceKlass org/gradle/initialization/GradleApiSpecAggregator$DefaultSpec -instanceKlass kotlin/jvm/internal/Intrinsics -instanceKlass kotlin/collections/SetsKt__SetsKt -instanceKlass com/google/common/base/Preconditions -instanceKlass com/google/common/collect/Iterators$2 -instanceKlass com/google/common/collect/PeekingIterator -instanceKlass com/google/common/collect/UnmodifiableIterator -instanceKlass com/google/common/collect/Iterators -instanceKlass com/google/common/collect/Platform -instanceKlass com/google/common/collect/Hashing -instanceKlass com/google/common/collect/ObjectArrays -instanceKlass org/gradle/internal/reflect/ReflectionCache$CacheEntry -instanceKlass org/gradle/internal/reflect/ReflectionCache$CachedInvokable -instanceKlass com/google/common/base/Function -instanceKlass org/gradle/internal/reflect/ReflectionCache -instanceKlass org/gradle/internal/reflect/DirectInstantiator -instanceKlass com/google/common/collect/CollectPreconditions -instanceKlass com/google/common/collect/ImmutableCollection$Builder -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 org/gradle/initialization/DefaultClassLoaderRegistry -instanceKlass org/gradle/internal/installation/GradleRuntimeShadedJarDetector -instanceKlass sun/net/www/protocol/jar/JarFileFactory -instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController -instanceKlass org/objectweb/asm/Type -instanceKlass org/gradle/initialization/DefaultLegacyTypesSupport -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 org/gradle/api/internal/classpath/DefaultPluginModuleRegistry -instanceKlass org/gradle/api/internal/classpath/ManifestUtil -instanceKlass org/gradle/internal/classloader/ClassLoaderSpec -instanceKlass org/gradle/internal/classloader/ClassLoaderHierarchy -instanceKlass org/gradle/internal/classloader/ClassLoaderVisitor -instanceKlass org/gradle/api/internal/classpath/Module -instanceKlass org/gradle/api/internal/classpath/DefaultModuleRegistry -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/service/DefaultServiceRegistry$1 -instanceKlass org/gradle/StartParameter -instanceKlass org/gradle/concurrent/ParallelismConfiguration -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaAspectExtractionStrategy -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaExtractionStrategy -instanceKlass org/gradle/model/internal/inspect/MethodModelRuleExtractor -instanceKlass org/gradle/api/tasks/util/PatternSet -instanceKlass org/gradle/api/tasks/util/PatternFilterable -instanceKlass org/gradle/api/tasks/AntBuilderAware -instanceKlass org/gradle/process/internal/DefaultExecActionFactory -instanceKlass org/gradle/process/internal/JavaExecHandleFactory -instanceKlass org/gradle/process/internal/ExecActionFactory -instanceKlass org/gradle/api/internal/file/FileResolver -instanceKlass org/gradle/internal/file/PathToFileResolver -instanceKlass org/gradle/internal/file/RelativeFilePathResolver -instanceKlass org/gradle/process/internal/ExecHandleFactory -instanceKlass org/gradle/cache/internal/locklistener/DefaultFileLockContentionHandler -instanceKlass org/gradle/internal/remote/internal/inet/InetAddressFactory -instanceKlass org/gradle/api/internal/DocumentationRegistry -instanceKlass org/gradle/cache/internal/locklistener/FileLockContentionHandler -instanceKlass org/gradle/internal/installation/CurrentGradleInstallation -instanceKlass org/gradle/internal/service/CachingServiceLocator -instanceKlass org/gradle/internal/remote/MessagingServer -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaAspectExtractor -instanceKlass org/gradle/model/internal/inspect/ModelRuleExtractor -instanceKlass org/gradle/model/internal/manage/instance/ManagedProxyFactory -instanceKlass org/gradle/model/internal/inspect/ModelRuleSourceDetector -instanceKlass org/gradle/api/internal/changedetection/state/InMemoryCacheDecoratorFactory -instanceKlass org/gradle/api/internal/cache/CrossBuildInMemoryCacheFactory -instanceKlass org/gradle/api/internal/cache/StringInterner -instanceKlass com/google/common/collect/Interner -instanceKlass org/gradle/internal/reflect/Instantiator -instanceKlass org/gradle/internal/scripts/ScriptFileResolver -instanceKlass org/gradle/internal/service/scopes/GlobalScopeServices$1 -instanceKlass org/gradle/internal/environment/GradleBuildEnvironment -instanceKlass org/gradle/process/internal/health/memory/MemoryManager -instanceKlass org/gradle/internal/concurrent/ParallelismConfigurationManager -instanceKlass org/gradle/api/internal/file/collections/DirectoryFileTreeFactory -instanceKlass org/gradle/api/internal/InstantiatorFactory -instanceKlass org/gradle/process/internal/health/memory/OsMemoryInfo -instanceKlass org/gradle/model/internal/manage/schema/ModelSchemaStore -instanceKlass org/gradle/internal/scripts/ScriptingLanguages -instanceKlass org/gradle/api/internal/ClassGenerator -instanceKlass org/gradle/api/internal/file/FileCollectionFactory -instanceKlass org/gradle/api/tasks/util/internal/PatternSpecFactory -instanceKlass org/gradle/api/provider/ProviderFactory -instanceKlass org/gradle/api/execution/internal/TaskInputsListener -instanceKlass org/gradle/api/model/ObjectFactory -instanceKlass org/gradle/model/internal/manage/schema/extract/ModelSchemaExtractor -instanceKlass org/gradle/internal/filewatch/FileWatcherFactory -instanceKlass org/gradle/configuration/ImportsReader -instanceKlass org/gradle/process/internal/health/memory/JvmMemoryInfo -instanceKlass org/gradle/model/internal/manage/binding/StructBindingsStore -instanceKlass org/gradle/cache/internal/CacheFactory -instanceKlass org/gradle/initialization/LegacyTypesSupport -instanceKlass org/gradle/internal/service/ServiceLocator -instanceKlass org/gradle/initialization/ClassLoaderRegistry -instanceKlass org/gradle/initialization/JdkToolsInitializer -instanceKlass org/gradle/internal/classloader/ClassLoaderFactory -instanceKlass org/gradle/internal/progress/BuildOperationListenerManager -instanceKlass org/gradle/api/internal/file/TemporaryFileProvider -instanceKlass org/gradle/api/internal/classpath/ModuleRegistry -instanceKlass org/gradle/api/internal/classpath/PluginModuleRegistry -instanceKlass org/gradle/api/internal/ClassPathRegistry -instanceKlass org/gradle/initialization/GradleLauncherFactory -instanceKlass org/gradle/internal/service/scopes/GradleUserHomeScopeServiceRegistry -instanceKlass org/gradle/cache/internal/ProcessMetaDataProvider -instanceKlass org/gradle/internal/jvm/inspection/JvmVersionDetector -instanceKlass org/gradle/api/internal/file/FileLookup -instanceKlass org/gradle/internal/service/scopes/BasicGlobalScopeServices -instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistry -instanceKlass org/gradle/cache/internal/FileLockManager -instanceKlass org/gradle/launcher/daemon/registry/DaemonDir -instanceKlass org/gradle/internal/concurrent/Synchronizer -instanceKlass org/gradle/api/internal/cache/CacheSupport -instanceKlass org/gradle/api/internal/cache/CacheAccessSerializer -instanceKlass org/gradle/api/internal/cache/Cache -instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistryServices -instanceKlass org/gradle/internal/time/Clock -instanceKlass org/gradle/internal/time/Timer -instanceKlass sun/reflect/generics/tree/TypeVariableSignature -instanceKlass org/gradle/launcher/daemon/server/api/DaemonCommandAction -instanceKlass org/gradle/internal/concurrent/ExecutorFactory -instanceKlass org/gradle/launcher/daemon/server/MasterExpirationStrategy -instanceKlass org/gradle/internal/event/ListenerManager -instanceKlass org/gradle/launcher/daemon/server/health/HealthExpirationStrategy -instanceKlass org/gradle/launcher/daemon/server/health/DaemonMemoryStatus -instanceKlass org/gradle/launcher/daemon/server/stats/DaemonRunningStats -instanceKlass org/gradle/launcher/exec/BuildExecuter -instanceKlass org/gradle/launcher/daemon/server/health/DaemonHealthCheck -instanceKlass org/gradle/launcher/daemon/server/health/DaemonHealthStats -instanceKlass org/gradle/launcher/daemon/context/DaemonContext -instanceKlass org/gradle/launcher/daemon/server/Daemon -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$CompositeProvider -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ParentServices -instanceKlass org/gradle/internal/classpath/DefaultClassPath -instanceKlass java/util/UUID -instanceKlass org/gradle/launcher/daemon/server/DaemonServerConnector -instanceKlass org/gradle/launcher/exec/BuildActionExecuter -instanceKlass org/gradle/launcher/daemon/server/scaninfo/DaemonScanInfo -instanceKlass org/gradle/launcher/daemon/server/expiry/DaemonExpirationStrategy -instanceKlass org/gradle/internal/logging/services/DefaultLoggingManager$StartableLoggingSystem -instanceKlass org/gradle/internal/logging/services/DefaultLoggingManager$StartableLoggingRouter -instanceKlass org/gradle/internal/logging/services/DefaultLoggingManager -instanceKlass java/util/logging/LogManager$5 -instanceKlass sun/reflect/UnsafeFieldAccessorFactory -instanceKlass java/util/logging/LoggingProxyImpl -instanceKlass sun/util/logging/LoggingProxy -instanceKlass sun/util/logging/LoggingSupport$1 -instanceKlass sun/util/logging/LoggingSupport -instanceKlass sun/util/logging/PlatformLogger$LoggerProxy -instanceKlass sun/util/logging/PlatformLogger$1 -instanceKlass sun/util/logging/PlatformLogger -instanceKlass java/util/logging/LogManager$LoggerContext$1 -instanceKlass java/util/logging/LogManager$3 -instanceKlass java/util/logging/LogManager$2 -instanceKlass java/lang/Shutdown$Lock -instanceKlass java/lang/Shutdown -instanceKlass java/lang/ApplicationShutdownHooks$1 -instanceKlass java/lang/ApplicationShutdownHooks -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/concurrent/locks/AbstractQueuedSynchronizer$Node -instanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer -instanceKlass java/util/concurrent/CopyOnWriteArrayList -instanceKlass java/util/logging/Logger$LoggerBundle -instanceKlass java/util/logging/Handler -instanceKlass java/util/logging/Logger -instanceKlass java/util/logging/Level$KnownLevel -instanceKlass java/util/logging/Level -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/io/TextStream -instanceKlass org/gradle/internal/logging/source/PrintStreamLoggingSystem -instanceKlass org/gradle/internal/logging/source/StdOutLoggingSystem -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$DefaultLookupContext$4 -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ClassSpec -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$TypeSpec -instanceKlass org/gradle/internal/util/BiFunction -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$DefaultLookupContext -instanceKlass java/lang/reflect/WildcardType -instanceKlass sun/reflect/generics/reflectiveObjects/LazyReflectiveObjectGenerator -instanceKlass java/lang/reflect/TypeVariable -instanceKlass sun/reflect/generics/tree/ClassSignature -instanceKlass sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl -instanceKlass java/lang/reflect/ParameterizedType -instanceKlass sun/reflect/generics/visitor/Reifier -instanceKlass sun/reflect/generics/visitor/TypeTreeVisitor -instanceKlass sun/reflect/generics/tree/MethodTypeSignature -instanceKlass sun/reflect/generics/tree/Signature -instanceKlass sun/reflect/generics/tree/ClassTypeSignature -instanceKlass sun/reflect/generics/tree/SimpleClassTypeSignature -instanceKlass sun/reflect/generics/tree/FieldTypeSignature -instanceKlass sun/reflect/generics/tree/TypeArgument -instanceKlass sun/reflect/generics/tree/BaseType -instanceKlass sun/reflect/generics/tree/TypeSignature -instanceKlass sun/reflect/generics/tree/ReturnType -instanceKlass sun/reflect/generics/tree/FormalTypeParameter -instanceKlass sun/reflect/generics/tree/TypeTree -instanceKlass sun/reflect/generics/tree/Tree -instanceKlass sun/reflect/generics/parser/SignatureParser -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 org/gradle/internal/logging/services/TextStreamOutputEventListener -instanceKlass org/gradle/internal/logging/services/DefaultLoggingManagerFactory -instanceKlass org/gradle/internal/logging/config/LoggingConfigurer -instanceKlass org/gradle/internal/logging/config/LoggingSourceSystem -instanceKlass org/gradle/cli/CommandLineConverter -instanceKlass org/gradle/internal/logging/progress/ProgressLoggerFactory -instanceKlass org/gradle/internal/logging/progress/ProgressListener -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/NativeLibraryFunctions -instanceKlass java/io/RandomAccessFile$1 -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/FileDispatcherImpl$1 -instanceKlass sun/nio/ch/NativeDispatcher -instanceKlass sun/nio/ch/NativeThreadSet -instanceKlass java/net/Inet6Address$Inet6AddressHolder -instanceKlass java/net/InetAddress$2 -instanceKlass sun/net/spi/nameservice/NameService -instanceKlass java/net/Inet6AddressImpl -instanceKlass java/net/InetAddressImpl -instanceKlass java/net/InetAddressImplFactory -instanceKlass java/net/InetAddress$Cache -instanceKlass java/net/InetAddress$InetAddressHolder -instanceKlass java/net/InetAddress$1 -instanceKlass sun/security/action/GetBooleanAction -instanceKlass java/net/InetAddress -instanceKlass sun/nio/ch/IOUtil$1 -instanceKlass sun/nio/ch/IOUtil -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/io/RandomAccessFile -instanceKlass java/io/DataOutput -instanceKlass java/util/Formattable -instanceKlass java/util/Formatter$Conversion -instanceKlass java/util/Formatter$Flags -instanceKlass java/util/Formatter$FormatSpecifier -instanceKlass java/util/Formatter$FixedString -instanceKlass java/util/Formatter$FormatString -instanceKlass java/util/Currency$CurrencyNameGetter -instanceKlass sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter -instanceKlass sun/util/locale/provider/SPILocaleProviderAdapter$1 -instanceKlass sun/util/locale/provider/LocaleServiceProviderPool -instanceKlass java/io/DataInput -instanceKlass java/util/Currency$1 -instanceKlass java/util/Currency -instanceKlass java/util/concurrent/atomic/AtomicMarkableReference$Pair -instanceKlass java/util/concurrent/atomic/AtomicMarkableReference -instanceKlass java/util/ResourceBundle$CacheKeyReference -instanceKlass java/util/ResourceBundle$CacheKey -instanceKlass java/util/ResourceBundle$RBClassLoader$1 -instanceKlass java/util/ServiceLoader$1 -instanceKlass java/util/ServiceLoader$LazyIterator -instanceKlass java/util/ServiceLoader -instanceKlass java/util/spi/ResourceBundleControlProvider -instanceKlass java/util/ResourceBundle -instanceKlass java/util/ResourceBundle$Control -instanceKlass sun/util/resources/LocaleData$1 -instanceKlass sun/util/resources/LocaleData -instanceKlass sun/util/locale/provider/LocaleResources -instanceKlass sun/util/locale/LanguageTag -instanceKlass sun/util/locale/provider/JRELocaleProviderAdapter$1 -instanceKlass sun/util/locale/provider/LocaleDataMetaInfo -instanceKlass sun/util/locale/provider/AvailableLanguageTags -instanceKlass sun/util/locale/provider/LocaleProviderAdapter$1 -instanceKlass sun/util/locale/provider/ResourceBundleBasedAdapter -instanceKlass sun/util/locale/provider/LocaleProviderAdapter -instanceKlass java/util/spi/LocaleServiceProvider -instanceKlass java/text/DecimalFormatSymbols -instanceKlass java/util/Locale$1 -instanceKlass java/util/Formatter -instanceKlass net/rubygrapefruit/platform/internal/LibraryDef -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/util/TreeMap$Entry -instanceKlass java/lang/ProcessEnvironment$CheckedEntry -instanceKlass java/lang/ProcessEnvironment$CheckedEntrySet$1 -instanceKlass java/util/NavigableMap -instanceKlass java/util/SortedMap -instanceKlass java/util/Collections$UnmodifiableMap -instanceKlass java/lang/ProcessEnvironment$EntryComparator -instanceKlass java/lang/ProcessEnvironment$NameComparator -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 java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/util/SubList$1 -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/LambdaForm$MH -instanceKlass java/lang/invoke/InvokerBytecodeGenerator$CpPatch -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/lang/invoke/LambdaForm$DMH -instanceKlass java/util/HashMap$HashIterator -instanceKlass sun/invoke/empty/Empty -instanceKlass sun/invoke/util/VerifyType -instanceKlass java/lang/invoke/InvokerBytecodeGenerator$2 -instanceKlass jdk/internal/org/objectweb/asm/AnnotationVisitor -instanceKlass jdk/internal/org/objectweb/asm/Frame -instanceKlass jdk/internal/org/objectweb/asm/Label -instanceKlass jdk/internal/org/objectweb/asm/Type -instanceKlass jdk/internal/org/objectweb/asm/MethodVisitor -instanceKlass jdk/internal/org/objectweb/asm/Item -instanceKlass jdk/internal/org/objectweb/asm/ByteVector -instanceKlass jdk/internal/org/objectweb/asm/ClassVisitor -instanceKlass java/lang/invoke/InvokerBytecodeGenerator -instanceKlass java/util/AbstractList$Itr -instanceKlass java/lang/invoke/DirectMethodHandle$Lazy -instanceKlass sun/invoke/util/ValueConversions -instanceKlass sun/invoke/util/BytecodeDescriptor -instanceKlass java/lang/invoke/BoundMethodHandle$Factory -instanceKlass java/lang/invoke/BoundMethodHandle$SpeciesData -instanceKlass java/lang/invoke/LambdaForm$NamedFunction -instanceKlass java/lang/invoke/LambdaForm$Name -instanceKlass sun/invoke/util/VerifyAccess -instanceKlass java/lang/invoke/Invokers -instanceKlass java/lang/invoke/MethodTypeForm -instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet -instanceKlass java/lang/invoke/MethodHandles$Lookup -instanceKlass java/lang/Long$LongCache -instanceKlass java/lang/Character$CharacterCache -instanceKlass java/lang/Short$ShortCache -instanceKlass java/lang/Byte$ByteCache -instanceKlass sun/invoke/util/Wrapper$Format -instanceKlass java/lang/invoke/MethodHandles -instanceKlass org/gradle/internal/nativeintegration/filesystem/FileCanonicalizer -instanceKlass org/gradle/internal/nativeintegration/filesystem/Symlink -instanceKlass org/gradle/internal/nativeplatform/filesystem/FileSystem -instanceKlass org/gradle/internal/nativeintegration/filesystem/FileSystem -instanceKlass org/gradle/internal/nativeintegration/filesystem/Stat -instanceKlass org/gradle/internal/nativeintegration/filesystem/Chmod -instanceKlass org/gradle/internal/nativeintegration/filesystem/FileModeAccessor -instanceKlass org/gradle/internal/nativeintegration/filesystem/FileModeMutator -instanceKlass org/gradle/internal/nativeintegration/filesystem/services/FileSystemServices -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ManagedObjectProvider -instanceKlass org/gradle/internal/reflect/JavaMethod -instanceKlass org/gradle/api/specs/Spec -instanceKlass org/gradle/internal/reflect/PropertyAccessor -instanceKlass org/gradle/internal/reflect/PropertyMutator -instanceKlass org/gradle/internal/reflect/JavaReflectionUtil -instanceKlass org/gradle/internal/service/AbstractServiceMethod -instanceKlass java/util/LinkedList$ListItr -instanceKlass net/rubygrapefruit/platform/SystemInfo -instanceKlass net/rubygrapefruit/platform/Memory -instanceKlass net/rubygrapefruit/platform/PosixFiles -instanceKlass net/rubygrapefruit/platform/Files -instanceKlass org/gradle/internal/jvm/Jvm -instanceKlass org/gradle/internal/jvm/JavaInfo -instanceKlass net/rubygrapefruit/platform/WindowsRegistry -instanceKlass org/gradle/internal/os/OperatingSystem -instanceKlass org/gradle/internal/service/RelevantMethodsBuilder -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/DefaultServiceRegistry$CachingProvider -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$OwnServices -instanceKlass org/gradle/internal/nativeintegration/filesystem/FileMetadataAccessor -instanceKlass net/rubygrapefruit/platform/ProcessLauncher -instanceKlass net/rubygrapefruit/platform/NativeIntegration -instanceKlass org/gradle/internal/nativeintegration/ProcessEnvironment -instanceKlass org/gradle/internal/nativeintegration/console/ConsoleDetector -instanceKlass java/lang/reflect/InvocationHandler -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$LookupContext -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$ServiceProvider -instanceKlass org/gradle/internal/service/ServiceRegistration -instanceKlass org/gradle/internal/service/DefaultServiceRegistry$Provider -instanceKlass org/gradle/internal/concurrent/Stoppable -instanceKlass org/gradle/internal/service/DefaultServiceRegistry -instanceKlass org/gradle/internal/serialize/AbstractDecoder -instanceKlass org/gradle/internal/serialize/Decoder -instanceKlass org/gradle/launcher/bootstrap/EntryPoint$RecordingExecutionListener -instanceKlass org/gradle/internal/logging/slf4j/OutputEventListenerBackedLogger -instanceKlass java/util/concurrent/ConcurrentHashMap$Traverser -instanceKlass org/gradle/internal/logging/text/StreamBackedStandardOutputListener -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 org/gradle/internal/exceptions/MultiCauseException -instanceKlass org/gradle/internal/event/AbstractBroadcastDispatch -instanceKlass org/gradle/internal/event/ListenerBroadcast -instanceKlass org/gradle/internal/dispatch/Dispatch -instanceKlass org/gradle/internal/Factory -instanceKlass org/gradle/internal/logging/config/LoggingSystem$Snapshot -instanceKlass org/gradle/internal/logging/events/BatchOutputEventListener -instanceKlass org/gradle/internal/logging/format/LogHeaderFormatter -instanceKlass org/gradle/internal/logging/text/StyledTextOutput -instanceKlass org/gradle/internal/logging/console/ColorMap -instanceKlass org/gradle/api/logging/StandardOutputListener -instanceKlass org/gradle/internal/logging/console/Console -instanceKlass org/gradle/internal/nativeintegration/console/ConsoleMetaData -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/slf4j/OutputEventListenerBackedLoggerContext$NoOpLogger -instanceKlass org/gradle/api/logging/Logger -instanceKlass java/util/concurrent/atomic/AtomicReference -instanceKlass org/gradle/internal/time/TrueTimeProvider -instanceKlass org/gradle/internal/logging/events/OutputEventListener -instanceKlass org/gradle/internal/logging/slf4j/OutputEventListenerBackedLoggerContext -instanceKlass org/gradle/internal/time/TimeProvider -instanceKlass org/slf4j/impl/StaticLoggerBinder -instanceKlass org/slf4j/spi/LoggerFactoryBinder -instanceKlass java/net/URLClassLoader$3$1 -instanceKlass sun/misc/CompoundEnumeration -instanceKlass java/net/URLClassLoader$3 -instanceKlass sun/misc/URLClassPath$1 -instanceKlass java/lang/ClassLoader$2 -instanceKlass sun/misc/URLClassPath$2 -instanceKlass org/slf4j/helpers/NOPLoggerFactory -instanceKlass org/slf4j/Logger -instanceKlass org/slf4j/helpers/SubstituteLoggerFactory -instanceKlass org/slf4j/ILoggerFactory -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/internal/classpath/ClassPath -instanceKlass org/gradle/internal/service/ServiceRegistry -instanceKlass org/gradle/launcher/daemon/configuration/DaemonServerConfiguration -instanceKlass org/gradle/launcher/bootstrap/ExecutionListener -instanceKlass org/gradle/api/Action -instanceKlass org/gradle/initialization/BuildClientMetaData -instanceKlass org/gradle/api/logging/configuration/LoggingConfiguration -instanceKlass org/gradle/internal/logging/text/StyledTextOutputFactory -instanceKlass java/util/LinkedList$Node -instanceKlass org/gradle/launcher/bootstrap/ExecutionCompleter -instanceKlass org/gradle/launcher/bootstrap/EntryPoint -instanceKlass java/net/URLClassLoader$2 -instanceKlass sun/misc/Launcher$BootClassPathHolder$1 -instanceKlass sun/misc/Launcher$BootClassPathHolder -instanceKlass org/gradle/internal/io/TextStream -instanceKlass org/gradle/util/GUtil -instanceKlass java/util/Collections$EmptyIterator -instanceKlass java/util/Collections$1 -instanceKlass org/gradle/api/internal/classpath/DefaultModuleRegistry$DefaultModule -instanceKlass java/util/Collections$UnmodifiableCollection$1 -instanceKlass org/gradle/internal/service/CachingServiceLocator -instanceKlass org/gradle/internal/service/DefaultServiceLocator -instanceKlass org/gradle/internal/service/ServiceLocator -instanceKlass org/gradle/internal/classloader/DefaultClassLoaderFactory -instanceKlass org/gradle/api/internal/classpath/ManifestUtil -instanceKlass java/util/LinkedHashMap$LinkedHashIterator -instanceKlass java/util/ArrayList$Itr -instanceKlass org/gradle/internal/classloader/ClassLoaderSpec -instanceKlass org/gradle/internal/classloader/ClassLoaderVisitor -instanceKlass org/gradle/internal/installation/GradleInstallation$1 -instanceKlass java/io/FileFilter -instanceKlass org/gradle/internal/installation/GradleInstallation -instanceKlass java/net/URI$Parser -instanceKlass java/net/URI -instanceKlass org/gradle/internal/classloader/ClasspathUtil -instanceKlass org/gradle/internal/installation/CurrentGradleInstallationLocator -instanceKlass org/gradle/internal/installation/CurrentGradleInstallation -instanceKlass org/gradle/api/internal/classpath/Module -instanceKlass org/gradle/internal/classpath/DefaultClassPath -instanceKlass org/gradle/internal/classpath/ClassPath -instanceKlass org/gradle/api/internal/classpath/DefaultModuleRegistry -instanceKlass org/gradle/api/internal/DefaultClassPathProvider -instanceKlass org/gradle/api/internal/ClassPathProvider -instanceKlass org/gradle/api/internal/DefaultClassPathRegistry -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 java/lang/Void -instanceKlass java/lang/Class$MethodArray -instanceKlass sun/launcher/LauncherHelper$FXHelper -instanceKlass org/gradle/launcher/daemon/bootstrap/GradleDaemon -instanceKlass java/io/FilePermission$1 -instanceKlass sun/net/www/MessageHeader -instanceKlass java/net/URLConnection -instanceKlass java/security/PermissionCollection -instanceKlass sun/nio/ByteBuffered -instanceKlass sun/security/util/ManifestEntryVerifier -instanceKlass sun/security/util/DisabledAlgorithmConstraints$1 -instanceKlass sun/security/util/DisabledAlgorithmConstraints$Constraint -instanceKlass java/util/regex/Matcher -instanceKlass java/util/regex/MatchResult -instanceKlass sun/security/util/DisabledAlgorithmConstraints$Constraints -instanceKlass java/util/ArrayList$SubList$1 -instanceKlass java/util/ListIterator -instanceKlass java/util/Properties$LineReader -instanceKlass java/security/Security$1 -instanceKlass java/security/Security -instanceKlass sun/security/util/AbstractAlgorithmConstraints$1 -instanceKlass java/util/regex/ASCII -instanceKlass java/util/regex/Pattern$TreeInfo -instanceKlass java/util/regex/Pattern$Node -instanceKlass java/util/regex/Pattern -instanceKlass sun/security/util/AlgorithmDecomposer -instanceKlass sun/security/util/AbstractAlgorithmConstraints -instanceKlass java/security/AlgorithmConstraints -instanceKlass sun/security/util/SignatureFileVerifier -instanceKlass java/lang/Package -instanceKlass sun/misc/Resource -instanceKlass java/util/jar/JarVerifier$3 -instanceKlass java/security/CodeSigner -instanceKlass java/util/jar/JarVerifier -instanceKlass sun/misc/ASCIICaseInsensitiveComparator -instanceKlass java/util/jar/Attributes$Name -instanceKlass java/util/jar/Attributes -instanceKlass sun/misc/IOUtils -instanceKlass java/util/zip/ZStreamRef -instanceKlass java/util/zip/Inflater -instanceKlass java/util/zip/ZipEntry -instanceKlass sun/misc/ExtensionDependency -instanceKlass sun/misc/JarIndex -instanceKlass sun/nio/ch/DirectBuffer -instanceKlass sun/misc/PerfCounter$CoreCounters -instanceKlass sun/misc/Perf -instanceKlass sun/misc/Perf$GetPerfAction -instanceKlass sun/misc/PerfCounter -instanceKlass java/util/zip/ZipCoder -instanceKlass java/util/Deque -instanceKlass java/util/Queue -instanceKlass java/nio/charset/StandardCharsets -instanceKlass java/util/jar/JavaUtilJarAccessImpl -instanceKlass sun/misc/JavaUtilJarAccess -instanceKlass sun/misc/FileURLMapper -instanceKlass sun/misc/URLClassPath$JarLoader$1 -instanceKlass sun/nio/cs/ThreadLocalCoders$Cache -instanceKlass sun/nio/cs/ThreadLocalCoders -instanceKlass java/util/zip/ZipFile$1 -instanceKlass sun/misc/JavaUtilZipFileAccess -instanceKlass java/util/zip/ZipFile -instanceKlass java/util/zip/ZipConstants -instanceKlass sun/misc/URLClassPath$Loader -instanceKlass sun/misc/URLClassPath$3 -instanceKlass sun/net/util/URLUtil -instanceKlass java/net/URLClassLoader$1 -instanceKlass java/lang/StringCoding$StringDecoder -instanceKlass java/lang/ThreadLocal$ThreadLocalMap -instanceKlass java/lang/StringCoding -instanceKlass java/lang/invoke/MethodHandleStatics$1 -instanceKlass java/lang/invoke/MethodHandleStatics -instanceKlass java/lang/invoke/MemberName$Factory -instanceKlass java/lang/ClassValue$Version -instanceKlass java/lang/ClassValue$Identity -instanceKlass java/lang/ClassValue -instanceKlass java/lang/invoke/MethodHandleImpl$3 -instanceKlass java/lang/invoke/MethodHandleImpl$2 -instanceKlass java/util/function/Function -instanceKlass java/lang/invoke/MethodHandleImpl$1 -instanceKlass java/lang/invoke/MethodHandleImpl -instanceKlass java/lang/SystemClassLoaderAction -instanceKlass sun/misc/Launcher$AppClassLoader$1 -instanceKlass sun/misc/URLClassPath -instanceKlass java/security/Principal -instanceKlass java/security/ProtectionDomain$Key -instanceKlass java/security/ProtectionDomain$2 -instanceKlass sun/misc/JavaSecurityProtectionDomainAccess -instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl -instanceKlass sun/misc/JavaSecurityAccess -instanceKlass java/net/URLStreamHandler -instanceKlass java/net/Parts -instanceKlass java/util/BitSet -instanceKlass sun/net/www/ParseUtil -instanceKlass java/io/FileInputStream$1 -instanceKlass java/lang/CharacterData -instanceKlass sun/util/locale/LocaleUtils -instanceKlass java/util/Locale$LocaleKey -instanceKlass sun/util/locale/BaseLocale$Key -instanceKlass sun/util/locale/BaseLocale -instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView -instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell -instanceKlass java/util/concurrent/ConcurrentHashMap$Node -instanceKlass java/util/concurrent/locks/ReentrantLock -instanceKlass java/util/concurrent/locks/Lock -instanceKlass java/util/concurrent/ConcurrentMap -instanceKlass sun/util/locale/LocaleObjectCache -instanceKlass java/util/Locale -instanceKlass java/lang/reflect/Array -instanceKlass java/nio/charset/CoderResult$Cache -instanceKlass java/nio/charset/CoderResult -instanceKlass java/nio/charset/CharsetDecoder -instanceKlass sun/nio/cs/ArrayDecoder -instanceKlass java/io/Reader -instanceKlass java/lang/Readable -instanceKlass sun/misc/MetaIndex -instanceKlass sun/misc/Launcher$ExtClassLoader$1 -instanceKlass java/util/StringTokenizer -instanceKlass java/net/URLClassLoader$7 -instanceKlass sun/misc/JavaNetAccess -instanceKlass java/lang/ClassLoader$ParallelLoaders -instanceKlass sun/security/util/Debug -instanceKlass sun/misc/Launcher$Factory -instanceKlass java/net/URLStreamHandlerFactory -instanceKlass java/lang/Compiler$1 -instanceKlass java/lang/Compiler -instanceKlass java/lang/System$2 -instanceKlass sun/misc/JavaLangAccess -instanceKlass sun/io/Win32ErrorMode -instanceKlass sun/misc/OSEnvironment -instanceKlass java/lang/Integer$IntegerCache -instanceKlass sun/misc/NativeSignalHandler -instanceKlass sun/misc/Signal -instanceKlass java/lang/Terminator$1 -instanceKlass sun/misc/SignalHandler -instanceKlass java/lang/Terminator -instanceKlass java/lang/ClassLoader$NativeLibrary -instanceKlass java/io/ExpiringCache$Entry -instanceKlass java/lang/ClassLoader$3 -instanceKlass java/nio/file/Path -instanceKlass java/nio/file/Watchable -instanceKlass java/lang/Enum -instanceKlass java/io/ExpiringCache -instanceKlass java/io/FileSystem -instanceKlass java/io/DefaultFileSystem -instanceKlass java/nio/Bits$1 -instanceKlass sun/misc/JavaNioAccess -instanceKlass java/nio/ByteOrder -instanceKlass java/nio/Bits -instanceKlass java/nio/charset/CodingErrorAction -instanceKlass java/nio/charset/CharsetEncoder -instanceKlass sun/nio/cs/ArrayEncoder -instanceKlass sun/reflect/ReflectionFactory$1 -instanceKlass java/lang/Class$1 -instanceKlass sun/nio/cs/SingleByte -instanceKlass sun/nio/cs/HistoricallyNamedCharset -instanceKlass sun/security/action/GetPropertyAction -instanceKlass java/lang/ThreadLocal -instanceKlass java/nio/charset/spi/CharsetProvider -instanceKlass java/nio/charset/Charset -instanceKlass java/io/Writer -instanceKlass java/util/Arrays -instanceKlass sun/reflect/misc/ReflectUtil -instanceKlass java/lang/reflect/ReflectAccess -instanceKlass sun/reflect/LangReflectAccess -instanceKlass java/lang/reflect/Modifier -instanceKlass sun/reflect/annotation/AnnotationType -instanceKlass java/lang/Class$AnnotationData -instanceKlass sun/reflect/generics/repository/AbstractRepository -instanceKlass java/lang/Class$Atomic -instanceKlass java/lang/Class$ReflectionData -instanceKlass java/lang/Class$3 -instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 -instanceKlass java/security/PrivilegedExceptionAction -instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater -instanceKlass java/io/OutputStream -instanceKlass java/io/Flushable -instanceKlass java/io/FileDescriptor$1 -instanceKlass sun/misc/JavaIOFileDescriptorAccess -instanceKlass java/io/FileDescriptor -instanceKlass sun/misc/Version -instanceKlass java/lang/Runtime -instanceKlass java/util/Hashtable$Enumerator -instanceKlass java/util/Iterator -instanceKlass java/util/Enumeration -instanceKlass java/util/Objects -instanceKlass java/util/Collections$SynchronizedCollection -instanceKlass java/lang/Math -instanceKlass java/util/Hashtable$Entry -instanceKlass sun/misc/VM -instanceKlass java/util/HashMap$Node -instanceKlass java/util/Map$Entry -instanceKlass sun/reflect/Reflection -instanceKlass sun/misc/SharedSecrets -instanceKlass java/lang/ref/Reference$1 -instanceKlass sun/misc/JavaLangRefAccess -instanceKlass java/lang/ref/ReferenceQueue$Lock -instanceKlass java/lang/ref/ReferenceQueue -instanceKlass java/util/Collections$UnmodifiableCollection -instanceKlass java/util/AbstractMap -instanceKlass java/util/Set -instanceKlass java/util/Collections -instanceKlass java/lang/ref/Reference$Lock -instanceKlass sun/reflect/ReflectionFactory -instanceKlass java/util/AbstractCollection -instanceKlass java/util/RandomAccess -instanceKlass java/util/List -instanceKlass java/util/Collection -instanceKlass java/lang/Iterable -instanceKlass java/security/cert/Certificate -instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction -instanceKlass java/security/PrivilegedAction -instanceKlass java/security/AccessController -instanceKlass java/security/Permission -instanceKlass java/security/Guard -instanceKlass java/lang/String$CaseInsensitiveComparator -instanceKlass java/util/Comparator -instanceKlass java/io/ObjectStreamField -instanceKlass java/lang/Number -instanceKlass java/lang/Character -instanceKlass java/lang/Boolean -instanceKlass java/nio/Buffer -instanceKlass java/lang/StackTraceElement -instanceKlass java/security/CodeSource -instanceKlass sun/misc/Launcher -instanceKlass java/util/jar/Manifest -instanceKlass java/net/URL -instanceKlass java/io/File -instanceKlass java/io/InputStream -instanceKlass java/io/Closeable -instanceKlass java/lang/AutoCloseable -instanceKlass sun/misc/Unsafe -instanceKlass java/lang/AbstractStringBuilder -instanceKlass java/lang/Appendable -instanceKlass java/lang/invoke/CallSite -instanceKlass java/lang/invoke/MethodType -instanceKlass java/lang/invoke/LambdaForm -instanceKlass java/lang/invoke/MethodHandleNatives -instanceKlass java/lang/invoke/MemberName -instanceKlass java/lang/invoke/MethodHandle -instanceKlass sun/reflect/CallerSensitive -instanceKlass java/lang/annotation/Annotation -instanceKlass sun/reflect/FieldAccessor -instanceKlass sun/reflect/ConstantPool -instanceKlass sun/reflect/ConstructorAccessor -instanceKlass sun/reflect/MethodAccessor -instanceKlass sun/reflect/MagicAccessorImpl -instanceKlass java/lang/reflect/Parameter -instanceKlass java/lang/reflect/Member -instanceKlass java/lang/reflect/AccessibleObject -instanceKlass java/util/Dictionary -instanceKlass java/util/Map -instanceKlass java/lang/ThreadGroup -instanceKlass java/lang/Thread$UncaughtExceptionHandler -instanceKlass java/lang/Thread -instanceKlass java/lang/Runnable -instanceKlass java/lang/ref/Reference -instanceKlass java/security/AccessControlContext -instanceKlass java/security/ProtectionDomain -instanceKlass java/lang/SecurityManager -instanceKlass java/lang/Throwable -instanceKlass java/lang/System -instanceKlass java/lang/ClassLoader -instanceKlass java/lang/Cloneable -instanceKlass java/lang/Class -instanceKlass java/lang/reflect/Type -instanceKlass java/lang/reflect/GenericDeclaration -instanceKlass java/lang/reflect/AnnotatedElement -instanceKlass java/lang/String -instanceKlass java/lang/CharSequence -instanceKlass java/lang/Comparable -instanceKlass java/io/Serializable -ciInstanceKlass java/lang/Object 1 1 78 7 10 10 10 10 8 10 10 10 100 8 10 3 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 1 1 1 7 1 1 7 1 1 1 1 12 12 7 12 12 1 12 7 12 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/io/Serializable 1 0 7 100 100 1 1 1 1 -ciInstanceKlass java/lang/String 1 1 548 10 8 9 9 10 100 10 10 10 10 100 10 10 10 10 10 100 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 7 10 10 10 100 100 10 10 11 11 10 10 9 11 10 10 10 10 7 3 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 7 10 10 8 10 10 3 3 7 10 10 10 10 10 11 7 10 10 100 10 10 10 11 11 11 7 3 10 10 10 10 8 8 8 10 10 10 10 10 10 10 10 10 10 10 7 10 10 10 10 8 10 10 8 8 10 10 10 10 7 9 7 10 7 100 100 100 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 100 1 1 1 1 1 1 1 1 7 1 100 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 1 1 1 100 100 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 12 12 7 12 1 12 12 12 12 1 7 12 12 12 12 12 1 1 7 12 1 12 12 12 12 12 12 12 7 12 12 1 12 12 7 12 100 12 12 12 12 1 12 1 1 12 12 12 12 7 12 12 7 12 12 12 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 7 12 12 1 12 12 1 12 1 12 12 12 12 7 12 1 12 12 1 12 12 100 12 100 12 12 1 12 12 12 7 12 1 1 1 100 12 12 12 12 12 12 12 12 12 12 12 1 12 12 1 12 1 1 7 12 7 12 7 12 12 1 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/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/GenericDeclaration 1 0 30 100 100 100 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 -ciInstanceKlass java/lang/reflect/Type 1 1 14 10 100 7 1 1 1 1 1 1 12 1 1 1 -ciInstanceKlass java/lang/Class 1 1 1224 9 9 10 10 10 10 9 9 9 9 7 10 10 8 10 8 8 10 10 10 10 10 10 10 10 10 8 10 8 8 10 11 10 10 10 10 10 9 10 100 10 9 7 7 8 10 10 7 10 10 7 7 10 10 10 10 9 10 7 10 100 10 10 10 9 10 10 10 10 10 7 7 10 10 10 10 10 9 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 8 10 10 7 10 7 11 10 10 10 10 10 10 10 8 10 10 10 8 10 10 10 8 10 8 10 10 10 10 8 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 7 10 9 10 7 10 9 10 10 10 10 10 10 10 8 10 10 9 10 7 9 10 10 7 10 10 10 10 9 10 9 10 10 10 10 9 9 10 9 100 10 100 10 10 11 11 11 7 11 11 9 9 7 7 10 9 9 10 10 9 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 7 10 8 8 8 8 10 10 9 9 10 7 9 7 10 7 7 10 10 10 8 10 7 10 7 10 100 8 10 7 10 10 11 10 100 10 10 8 8 10 10 9 11 7 11 9 10 10 10 9 9 10 10 10 10 10 11 11 11 11 7 11 10 10 7 11 10 10 10 11 11 7 10 10 9 9 10 10 10 10 7 9 100 7 100 100 1 1 1 1 7 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 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 100 100 100 1 100 1 1 1 7 1 1 1 1 100 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 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 100 100 100 100 7 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 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 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 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 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 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 100 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 12 12 12 12 12 12 12 1 12 1 12 1 1 12 12 12 12 7 12 12 12 12 1 12 1 1 12 12 7 12 7 12 12 7 12 100 12 7 12 100 12 1 12 12 1 1 1 12 12 1 12 7 12 1 1 12 12 12 12 12 1 100 12 12 12 12 12 12 12 12 7 1 1 12 12 7 12 12 12 12 7 12 1 12 12 12 12 12 12 7 12 12 12 12 12 12 7 12 12 12 1 1 12 1 12 1 12 100 12 12 12 7 12 12 1 12 12 12 1 12 12 12 1 12 1 12 12 12 12 1 12 1 12 12 12 1 12 1 12 12 12 12 12 12 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 12 12 1 12 12 100 12 12 12 100 12 12 12 12 1 12 12 12 12 1 12 12 12 1 12 12 7 12 7 12 12 12 12 12 12 12 12 12 12 12 12 1 1 12 7 12 12 100 12 1 12 100 12 12 1 1 12 12 12 12 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 7 1 1 1 1 12 12 12 12 12 1 12 1 1 1 1 12 100 1 12 1 12 1 12 1 1 1 12 7 12 12 1 12 1 1 7 12 12 12 12 1 12 12 100 12 7 12 12 12 12 12 12 12 12 12 12 7 12 12 1 1 12 7 12 12 1 100 12 12 12 12 1 12 12 12 100 12 12 100 12 12 12 1 12 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 -staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; -ciInstanceKlass java/lang/Cloneable 1 0 7 100 100 1 1 1 1 -instanceKlass org/apache/tools/ant/AntClassLoader -instanceKlass org/codehaus/groovy/reflection/ClassLoaderForClassArtifacts -instanceKlass org/codehaus/groovy/reflection/SunClassLoader -instanceKlass org/gradle/internal/classloader/MultiParentClassLoader -instanceKlass org/gradle/internal/classloader/CachingClassLoader -instanceKlass org/gradle/internal/classloader/FilteringClassLoader -instanceKlass java/util/ResourceBundle$RBClassLoader -instanceKlass org/gradle/internal/classloader/FilteringClassLoader -instanceKlass sun/reflect/DelegatingClassLoader -instanceKlass java/security/SecureClassLoader -ciInstanceKlass java/lang/ClassLoader 1 1 865 9 9 9 10 10 10 10 7 10 7 7 7 10 10 9 7 10 9 9 9 9 9 9 10 10 7 10 9 9 7 10 10 9 7 9 7 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 100 10 10 11 10 10 10 100 100 10 8 10 10 10 8 10 100 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 11 9 11 10 8 8 10 10 10 10 10 10 10 10 7 7 10 10 10 7 10 10 10 7 10 10 10 10 10 10 7 10 10 10 7 10 10 10 9 9 100 8 10 10 10 7 10 10 100 10 100 10 100 10 10 10 10 10 9 10 10 7 10 7 10 10 10 10 10 10 10 10 11 11 11 7 10 9 10 10 7 8 10 9 8 10 9 8 7 10 10 100 8 10 10 10 8 8 10 10 10 8 8 10 10 7 10 10 10 9 10 10 7 9 10 10 8 8 10 10 10 8 10 10 10 10 9 10 10 10 100 10 10 10 10 9 9 9 9 9 10 7 7 10 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 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 100 100 100 100 100 1 1 1 1 1 1 100 100 1 1 1 1 7 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 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 100 1 1 1 1 1 100 100 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 7 12 100 12 12 1 1 1 12 12 12 1 12 12 12 12 12 12 12 12 1 12 12 1 7 12 12 1 12 1 12 12 12 12 12 12 12 12 1 12 7 12 12 12 12 12 12 12 12 12 100 12 7 12 12 12 12 1 12 1 12 7 12 7 12 12 12 12 1 1 1 12 12 1 12 1 1 12 12 12 12 7 12 12 12 12 12 12 100 12 12 12 12 12 12 12 12 12 12 7 12 12 1 7 12 12 12 12 1 1 12 12 12 12 12 12 12 12 1 1 12 12 12 1 12 12 7 12 1 12 12 12 7 12 7 12 1 12 7 12 1 12 12 12 12 12 1 1 12 12 1 12 12 1 12 1 100 1 12 12 12 12 12 100 12 12 12 1 1 12 12 12 12 12 12 12 7 12 1 12 12 12 12 1 1 12 1 12 12 1 1 12 1 1 12 12 1 1 12 12 100 12 1 1 12 1 12 12 12 12 12 1 12 12 1 1 12 1 12 12 12 12 12 12 12 12 1 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate; -ciInstanceKlass java/lang/System 1 1 375 10 10 10 10 10 9 7 10 11 10 10 10 100 8 10 10 8 10 100 10 8 10 10 100 10 10 9 10 9 9 7 10 10 10 10 10 10 100 100 8 10 10 7 10 100 8 10 8 10 100 8 10 100 10 8 10 10 10 8 10 10 10 10 10 10 10 10 10 7 7 10 10 100 10 10 8 10 7 9 10 7 9 10 9 7 10 8 10 8 8 10 10 10 10 10 10 10 10 7 10 10 10 9 9 9 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 7 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 100 1 1 1 1 1 12 12 12 12 12 12 1 7 12 100 12 100 12 12 12 1 1 12 100 12 1 12 1 12 12 100 12 1 12 100 12 12 12 12 12 1 12 12 12 12 12 1 1 1 12 12 1 12 1 1 1 12 1 1 1 1 12 12 7 12 1 12 7 12 12 12 12 12 7 12 12 12 1 1 12 12 1 12 7 12 1 7 12 1 7 12 12 1 12 12 1 12 1 12 1 1 12 7 12 12 7 12 12 7 12 12 12 1 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/System in Ljava/io/InputStream; java/io/PipedInputStream -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 340 10 9 9 9 9 9 10 9 10 10 100 7 10 8 10 8 10 10 10 100 8 10 10 10 10 8 9 10 100 10 10 100 10 10 11 10 10 10 8 10 10 7 8 8 10 10 8 8 9 10 100 10 11 8 8 10 8 10 8 100 10 9 10 10 7 10 7 10 10 100 8 10 10 11 7 10 11 11 11 8 8 10 11 10 9 8 10 9 10 9 11 100 10 10 7 100 100 1 1 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 7 7 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 1 1 1 12 1 100 12 12 1 1 12 7 12 12 1 100 12 12 1 12 12 1 7 12 100 12 12 12 12 1 12 12 1 1 1 12 12 1 1 12 100 12 1 12 1 1 12 1 12 1 1 12 12 12 7 12 12 1 12 7 1 1 12 100 12 100 12 1 12 12 100 12 12 1 1 100 12 1 100 12 7 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 -staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; -staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList -staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable; -staticfield java/lang/Throwable $assertionsDisabled Z 1 -instanceKlass com/google/common/util/concurrent/ExecutionError -instanceKlass java/util/ServiceConfigurationError -instanceKlass com/google/common/util/concurrent/ExecutionError -instanceKlass kotlin/jvm/KotlinReflectionNotSupportedError -instanceKlass java/lang/AssertionError -instanceKlass java/lang/VirtualMachineError -instanceKlass java/lang/LinkageError -instanceKlass java/lang/ThreadDeath -ciInstanceKlass java/lang/Error 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1 -ciInstanceKlass java/lang/ThreadDeath 0 0 18 10 100 100 1 1 1 5 0 1 1 1 1 1 1 12 1 1 -instanceKlass com/google/protobuf/Descriptors$DescriptorValidationException -instanceKlass com/android/builder/testing/api/TestException -instanceKlass com/android/builder/testing/TestRunner$NoAuthorizedDeviceFoundException -instanceKlass com/android/builder/testing/api/DeviceException -instanceKlass com/android/build/api/transform/TransformException -instanceKlass javax/xml/stream/XMLStreamException -instanceKlass com/android/ide/common/res2/MergingException -instanceKlass com/android/io/StreamException -instanceKlass javax/xml/parsers/ParserConfigurationException -instanceKlass com/android/sdklib/AndroidVersion$AndroidVersionException -instanceKlass javax/xml/bind/JAXBException -instanceKlass com/android/ide/common/signing/KeytoolException -instanceKlass org/bouncycastle/operator/OperatorException -instanceKlass com/android/manifmerger/ManifestMerger2$MergeFailureException -instanceKlass com/android/ide/common/process/ProcessException -instanceKlass com/android/prefs/AndroidLocation$AndroidLocationException -instanceKlass javax/management/JMException -instanceKlass groovyjarjarantlr/ANTLRException -instanceKlass org/codehaus/groovy/GroovyException -instanceKlass org/xml/sax/SAXException -instanceKlass com/jcraft/jsch/JSchException -instanceKlass org/apache/maven/settings/building/SettingsBuildingException -instanceKlass sun/nio/fs/WindowsException -instanceKlass java/beans/PropertyVetoException -instanceKlass java/awt/AWTException -instanceKlass java/sql/SQLException -instanceKlass javax/script/ScriptException -instanceKlass java/security/GeneralSecurityException -instanceKlass java/util/concurrent/TimeoutException -instanceKlass java/util/concurrent/ExecutionException -instanceKlass java/text/ParseException -instanceKlass java/lang/CloneNotSupportedException -instanceKlass java/security/PrivilegedActionException -instanceKlass java/net/URISyntaxException -instanceKlass java/io/IOException -instanceKlass java/lang/InterruptedException -instanceKlass java/lang/ReflectiveOperationException -instanceKlass java/lang/RuntimeException -ciInstanceKlass java/lang/Exception 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1 -instanceKlass org/gradle/internal/serialize/PlaceholderException -instanceKlass com/android/builder/profile/ChromeTracingProfileConverter$AbnormalExitException -instanceKlass com/android/dex/util/ExceptionWithContext -instanceKlass com/android/dx/command/dexer/Main$StopProcessing -instanceKlass com/android/apkzlib/utils/IOExceptionWrapper -instanceKlass com/android/builder/dexing/DexArchiveBuilderException -instanceKlass org/gradle/workers/internal/DefaultWorkerExecutor$WorkExecutionException -instanceKlass com/android/build/gradle/tasks/ResourceException -instanceKlass com/sun/org/apache/xerces/internal/xni/XNIException -instanceKlass com/android/build/gradle/internal/scope/TaskOutputAlreadyRegisteredException -instanceKlass com/android/build/gradle/internal/scope/MissingTaskOutputException -instanceKlass org/gradle/api/internal/NullNamingPropertyException -instanceKlass org/gradle/api/internal/NoNamingPropertyException -instanceKlass org/gradle/api/internal/attributes/AttributeMatchException -instanceKlass android/databinding/tool/processing/ScopedException -instanceKlass com/google/protobuf/UninitializedMessageException -instanceKlass com/google/common/cache/CacheLoader$InvalidCacheLoadException -instanceKlass com/google/common/util/concurrent/UncheckedExecutionException -instanceKlass com/google/gson/JsonParseException -instanceKlass com/google/common/base/VerifyException -instanceKlass com/android/build/gradle/internal/NonFinalPluginExpiry$AndroidGradlePluginTooOldException -instanceKlass java/io/UncheckedIOException -instanceKlass org/gradle/tooling/GradleConnectionException -instanceKlass org/codehaus/groovy/runtime/powerassert/SourceTextNotAvailableException -instanceKlass org/codehaus/groovy/classgen/ClassGeneratorException -instanceKlass java/lang/NegativeArraySizeException -instanceKlass org/codehaus/groovy/antlr/ASTRuntimeException -instanceKlass org/codehaus/groovy/control/ConfigurationException -instanceKlass org/apache/tools/ant/BuildException -instanceKlass org/gradle/internal/component/NoMatchingVariantSelectionException -instanceKlass org/gradle/api/internal/artifacts/transform/AmbiguousTransformException -instanceKlass org/gradle/internal/component/AmbiguousVariantSelectionException -instanceKlass org/gradle/api/internal/artifacts/ivyservice/ivyresolve/parser/UnresolvedDependencyVersionException -instanceKlass org/gradle/internal/component/IncompatibleConfigurationSelectionException -instanceKlass org/gradle/internal/component/model/ConfigurationNotFoundException -instanceKlass org/gradle/internal/component/NoMatchingConfigurationSelectionException -instanceKlass org/gradle/internal/component/AmbiguousConfigurationSelectionException -instanceKlass org/gradle/api/tasks/StopExecutionException -instanceKlass org/gradle/api/internal/changedetection/state/isolation/IsolationException -instanceKlass org/gradle/api/internal/NoFactoryRegisteredForTypeException -instanceKlass org/gradle/util/ConfigureUtil$IncompleteInputException -instanceKlass org/gradle/internal/reflect/UnsupportedPropertyValueException -instanceKlass org/gradle/model/internal/manage/schema/extract/InvalidManagedModelElementTypeException -instanceKlass org/gradle/cache/internal/btree/CorruptedCacheException -instanceKlass org/w3c/dom/DOMException -instanceKlass java/lang/reflect/MalformedParameterizedTypeException -instanceKlass groovy/lang/StringWriterIOException -instanceKlass org/gradle/cli/CommandLineArgumentException -instanceKlass java/util/ConcurrentModificationException -instanceKlass com/google/gson/JsonParseException -instanceKlass org/gradle/internal/typeconversion/TypeConversionException -instanceKlass groovy/lang/GroovyRuntimeException -instanceKlass org/gradle/internal/work/NoAvailableWorkerLeaseException -instanceKlass java/util/concurrent/RejectedExecutionException -instanceKlass com/google/common/cache/CacheLoader$InvalidCacheLoadException -instanceKlass com/google/common/util/concurrent/UncheckedExecutionException -instanceKlass kotlin/NoWhenBranchMatchedException -instanceKlass org/gradle/launcher/daemon/server/BadlyFormedRequestException -instanceKlass org/gradle/internal/remote/internal/MessageIOException -instanceKlass java/lang/SecurityException -instanceKlass org/gradle/cache/internal/LockTimeoutException -instanceKlass org/gradle/cache/internal/InsufficientLockModeException -instanceKlass org/gradle/cache/internal/GracefullyStoppedException -instanceKlass org/gradle/launcher/daemon/registry/DaemonRegistry$EmptyRegistryException -instanceKlass org/gradle/cache/internal/FileIntegrityViolationException -instanceKlass org/gradle/launcher/daemon/server/api/DaemonUnavailableException -instanceKlass org/gradle/launcher/daemon/server/api/DaemonStoppedException -instanceKlass org/gradle/internal/nativeintegration/filesystem/FileException -instanceKlass java/lang/invoke/WrongMethodTypeException -instanceKlass org/gradle/tooling/internal/protocol/InternalBuildActionFailureException -instanceKlass org/gradle/tooling/internal/protocol/BuildExceptionVersion1 -instanceKlass org/gradle/tooling/internal/protocol/InternalBuildCancelledException -instanceKlass org/gradle/initialization/ReportedException -instanceKlass org/gradle/tooling/internal/protocol/test/InternalTestExecutionException -instanceKlass java/util/MissingResourceException -instanceKlass java/lang/reflect/UndeclaredThrowableException -instanceKlass org/gradle/util/GFileUtils$TailReadingException -instanceKlass org/gradle/internal/jvm/JavaHomeException -instanceKlass kotlin/UninitializedPropertyAccessException -instanceKlass java/util/NoSuchElementException -instanceKlass org/gradle/internal/reflect/ObjectInstantiationException -instanceKlass org/gradle/api/internal/classpath/UnknownModuleException -instanceKlass java/lang/IndexOutOfBoundsException -instanceKlass org/gradle/internal/nativeintegration/NativeIntegrationException -instanceKlass org/gradle/internal/reflect/NoSuchMethodException -instanceKlass org/gradle/internal/reflect/NoSuchPropertyException -instanceKlass net/rubygrapefruit/platform/NativeException -instanceKlass org/gradle/internal/service/ServiceLookupException -instanceKlass com/esotericsoftware/kryo/KryoException -instanceKlass org/gradle/api/GradleException -instanceKlass org/gradle/internal/UncheckedException -instanceKlass java/lang/UnsupportedOperationException -instanceKlass org/gradle/api/UncheckedIOException -instanceKlass org/gradle/internal/service/ServiceLookupException -instanceKlass org/gradle/internal/UncheckedException -instanceKlass org/gradle/api/GradleException -instanceKlass org/gradle/api/internal/classpath/UnknownModuleException -instanceKlass org/gradle/api/UncheckedIOException -instanceKlass java/lang/IllegalStateException -instanceKlass java/lang/IllegalArgumentException -instanceKlass java/lang/ArithmeticException -instanceKlass java/lang/NullPointerException -instanceKlass java/lang/IllegalMonitorStateException -instanceKlass java/lang/ArrayStoreException -instanceKlass java/lang/ClassCastException -ciInstanceKlass java/lang/RuntimeException 1 1 30 10 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1 -ciInstanceKlass java/lang/SecurityManager 0 0 383 9 10 100 9 10 9 100 10 100 8 10 10 10 10 10 10 10 10 10 100 10 10 9 10 10 10 100 8 10 9 9 8 9 100 10 8 10 10 10 100 10 10 100 100 8 10 8 8 8 8 8 8 10 8 8 8 8 8 10 10 8 100 8 10 8 8 8 8 8 10 8 100 8 8 10 8 9 8 9 9 8 10 100 8 10 10 100 10 10 10 8 9 9 100 10 10 10 9 8 8 9 9 100 10 9 8 8 8 10 10 9 100 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 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 100 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 12 12 1 12 12 12 1 100 12 1 1 12 12 12 12 12 12 12 100 12 1 12 100 12 12 100 12 1 1 12 12 1 12 1 1 12 12 12 1 12 1 1 1 12 1 1 1 1 1 1 12 1 1 1 1 1 12 12 1 1 1 1 1 1 1 1 100 12 1 1 1 1 1 100 12 1 12 12 1 12 1 1 12 1 12 12 12 1 12 12 1 12 12 12 12 1 1 12 12 1 12 1 1 1 12 100 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/security/ProtectionDomain 1 1 293 9 10 9 7 10 9 9 9 10 7 9 9 7 9 10 100 10 10 10 10 9 10 8 100 8 10 10 10 10 10 8 11 8 10 8 8 10 10 10 10 8 10 8 8 10 9 10 9 10 100 100 10 10 7 10 100 10 10 11 11 11 100 10 10 11 11 10 10 11 10 7 10 10 8 10 7 10 10 7 7 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 100 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 100 1 100 100 100 100 100 100 100 1 1 1 1 1 1 12 12 12 1 12 12 12 12 1 12 12 1 12 100 12 100 100 12 12 12 100 12 1 1 1 12 12 100 12 12 1 1 12 1 1 12 12 12 12 1 12 1 1 100 12 12 12 12 100 12 1 1 12 100 12 1 1 12 12 100 12 12 100 12 1 12 12 12 12 100 12 12 12 1 12 7 12 1 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null -ciInstanceKlass java/security/AccessControlContext 1 1 313 9 9 10 8 10 10 9 9 9 10 100 100 10 11 11 11 11 7 11 10 10 9 10 11 10 7 100 8 10 10 7 9 9 9 9 9 9 9 10 9 10 10 8 10 10 10 100 10 10 10 10 8 10 8 10 8 8 10 8 10 8 10 10 10 8 8 100 10 10 100 10 8 10 10 10 8 10 10 10 7 10 10 10 10 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 1 100 100 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 1 100 12 12 12 12 12 100 12 1 12 100 12 12 12 12 1 12 12 7 12 100 12 100 12 100 12 1 1 1 12 12 1 12 12 12 12 12 12 12 7 12 12 12 12 1 12 12 100 12 1 12 100 12 1 100 12 1 100 12 1 1 12 1 12 1 12 12 12 1 1 1 12 12 1 12 1 12 1 12 12 12 1 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass sun/reflect/misc/MethodUtil -instanceKlass java/net/URLClassLoader -ciInstanceKlass java/security/SecureClassLoader 1 1 134 10 7 10 9 10 10 9 10 10 10 10 10 7 10 10 7 10 10 10 9 100 10 8 10 10 10 10 8 100 8 10 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 1 12 12 7 12 100 12 12 12 12 12 12 12 1 12 1 12 12 12 12 1 1 12 12 12 7 12 1 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null -instanceKlass java/lang/NoSuchFieldException -instanceKlass java/lang/InstantiationException -instanceKlass java/lang/NoSuchMethodException -instanceKlass java/lang/IllegalAccessException -instanceKlass java/lang/reflect/InvocationTargetException -instanceKlass java/lang/ClassNotFoundException -ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1 -ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 100 10 10 9 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 -instanceKlass java/lang/ClassFormatError -instanceKlass java/lang/UnsatisfiedLinkError -instanceKlass java/lang/IncompatibleClassChangeError -instanceKlass java/lang/BootstrapMethodError -instanceKlass java/lang/NoClassDefFoundError -ciInstanceKlass java/lang/LinkageError 1 1 24 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 12 12 12 1 1 -ciInstanceKlass java/lang/NoClassDefFoundError 1 1 21 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1 -instanceKlass org/codehaus/groovy/runtime/typehandling/GroovyCastException -instanceKlass kotlin/TypeCastException -ciInstanceKlass java/lang/ClassCastException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1 -ciInstanceKlass java/lang/ArrayStoreException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1 -instanceKlass java/lang/InternalError -instanceKlass java/lang/StackOverflowError -instanceKlass java/lang/OutOfMemoryError -ciInstanceKlass java/lang/VirtualMachineError 1 1 27 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1 -ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1 -ciInstanceKlass java/lang/StackOverflowError 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1 -ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1 -instanceKlass java/lang/ref/PhantomReference -instanceKlass java/lang/ref/FinalReference -instanceKlass java/lang/ref/WeakReference -instanceKlass java/lang/ref/SoftReference -ciInstanceKlass java/lang/ref/Reference 1 1 141 9 9 7 9 10 100 10 100 10 9 9 10 9 9 10 10 7 10 10 10 10 7 8 10 7 10 10 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 1 12 12 1 12 1 12 12 7 12 12 12 12 12 12 1 12 12 12 7 12 1 1 12 1 12 12 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass sun/security/util/MemoryCache$SoftCacheEntry -instanceKlass org/codehaus/groovy/util/ReferenceType$SoftRef -instanceKlass com/google/common/cache/LocalCache$SoftValueReference -instanceKlass java/lang/invoke/LambdaFormEditor$Transform -instanceKlass sun/util/locale/provider/LocaleResources$ResourceReference -instanceKlass java/util/ResourceBundle$BundleReference -instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry -ciInstanceKlass java/lang/ref/SoftReference 1 1 35 10 9 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 12 12 12 12 12 1 1 1 -instanceKlass java/lang/reflect/Proxy$Key2 -instanceKlass com/sun/jmx/mbeanserver/WeakIdentityHashMap$IdentityWeakReference -instanceKlass com/google/common/cache/LocalCache$WeakEntry -instanceKlass com/google/common/collect/MapMakerInternalMap$WeakValueReference -instanceKlass com/google/common/collect/MapMakerInternalMap$WeakEntry -instanceKlass java/beans/WeakIdentityMap$Entry -instanceKlass org/codehaus/groovy/util/ReferenceType$WeakRef -instanceKlass org/apache/commons/collections/map/AbstractReferenceMap$WeakRef -instanceKlass com/google/common/cache/LocalCache$WeakValueReference -instanceKlass java/io/ObjectStreamClass$FieldReflectorKey -instanceKlass java/io/ObjectStreamClass$WeakClassKey -instanceKlass java/lang/reflect/WeakCache$CacheValue -instanceKlass java/lang/reflect/Proxy$Key1 -instanceKlass java/lang/reflect/WeakCache$CacheKey -instanceKlass java/util/logging/LogManager$LoggerWeakRef -instanceKlass sun/nio/ch/SharedFileLockTable$FileLockReference -instanceKlass java/util/ResourceBundle$LoaderReference -instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry -instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry -instanceKlass java/lang/ClassValue$Entry -instanceKlass java/util/WeakHashMap$Entry -ciInstanceKlass java/lang/ref/WeakReference 1 1 20 10 10 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 -instanceKlass java/lang/ref/Finalizer -ciInstanceKlass java/lang/ref/FinalReference 1 1 16 10 100 7 1 1 1 1 1 1 1 1 1 12 1 1 -instanceKlass sun/misc/Cleaner -ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 -ciInstanceKlass sun/misc/Cleaner 1 1 75 9 9 9 9 10 9 7 10 10 10 11 100 100 10 10 7 10 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 100 1 1 1 1 12 12 12 12 12 12 1 12 12 12 7 12 1 1 12 100 12 1 12 1 1 1 1 1 1 1 1 -staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue -ciInstanceKlass java/lang/ref/Finalizer 1 1 151 9 9 9 10 9 9 10 10 7 10 10 10 10 7 11 100 10 100 10 10 10 100 10 10 100 10 7 10 7 10 10 10 10 7 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 7 12 1 12 1 12 100 12 100 12 1 12 12 1 1 1 12 12 7 12 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object -instanceKlass java/util/concurrent/ForkJoinWorkerThread -instanceKlass org/gradle/launcher/daemon/server/exec/LogToClient$AsynchronousLogDispatcher -instanceKlass java/util/logging/LogManager$Cleaner -instanceKlass java/lang/ref/Finalizer$FinalizerThread -instanceKlass java/lang/ref/Reference$ReferenceHandler -ciInstanceKlass java/lang/Thread 1 1 550 9 9 9 9 100 8 10 3 8 3 10 10 100 8 10 9 10 10 10 10 10 10 10 9 10 10 9 10 9 10 9 10 9 10 9 9 10 9 10 9 10 9 100 10 10 9 9 9 7 7 10 8 10 10 10 10 10 100 10 10 10 10 100 11 10 9 10 9 10 100 10 10 100 10 10 11 10 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 100 8 10 10 10 8 10 8 10 8 8 10 10 7 8 10 9 9 10 10 10 9 10 100 10 11 9 9 10 100 10 11 100 10 10 11 10 100 10 10 10 8 9 10 11 10 11 10 7 8 7 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 100 1 1 1 1 1 1 1 1 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 100 100 100 100 1 1 1 1 1 1 100 1 1 1 1 100 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 100 1 1 1 1 100 100 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 12 12 12 12 1 1 12 1 12 12 1 1 12 12 7 12 100 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 7 12 12 12 12 12 7 12 12 12 12 1 12 12 12 12 1 1 1 12 12 12 12 12 1 12 12 12 1 12 12 12 100 12 12 1 12 1 12 100 12 12 1 12 12 1 12 12 12 12 12 12 12 12 12 1 1 12 12 1 12 1 1 1 100 12 100 12 1 12 12 12 12 12 12 1 12 100 12 12 12 12 1 12 100 12 1 12 12 12 12 1 12 12 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; -staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission -ciInstanceKlass java/lang/ThreadGroup 1 1 275 10 9 8 9 7 9 9 10 10 10 10 10 9 9 10 10 9 10 9 9 10 100 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 7 10 7 10 9 10 8 10 10 10 10 11 100 9 100 10 8 10 10 8 10 10 10 10 10 8 10 8 10 8 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 12 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 100 12 12 12 7 12 12 7 12 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 12 12 1 12 12 12 12 1 100 12 12 12 12 1 12 1 1 12 12 1 12 100 12 100 12 12 100 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/Map 1 1 139 11 11 10 11 11 11 11 7 11 11 100 100 10 11 11 11 11 10 11 11 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 100 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 12 12 100 12 100 12 12 1 12 12 1 1 12 100 12 100 12 12 12 12 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass java/util/Hashtable -ciInstanceKlass java/util/Dictionary 1 1 31 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 -instanceKlass org/apache/tools/ant/Project$AntRefTable -instanceKlass java/util/Properties -ciInstanceKlass java/util/Hashtable 1 1 417 100 9 9 9 10 10 100 100 10 8 10 10 10 10 10 8 10 9 7 7 4 10 9 4 10 11 10 10 10 100 10 9 10 9 10 10 3 9 9 3 10 10 10 11 11 11 11 7 11 11 10 10 10 9 9 9 100 100 10 10 8 10 10 8 10 8 10 7 10 10 7 10 10 7 10 100 10 10 7 11 11 100 10 10 10 11 100 10 100 11 11 10 10 10 10 10 7 10 10 8 10 10 10 10 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 100 1 7 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 1 1 12 12 12 12 7 12 1 12 12 1 1 7 12 12 12 12 12 12 12 1 12 7 12 12 12 12 12 12 12 12 12 12 7 12 7 12 12 1 12 12 12 12 12 12 12 1 1 12 1 12 1 1 7 12 1 12 12 1 12 12 1 1 12 1 12 12 1 7 12 100 12 1 100 12 100 12 12 100 12 12 12 100 12 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/security/Provider -ciInstanceKlass java/util/Properties 1 1 273 10 10 9 10 7 10 10 10 10 9 10 100 3 100 8 10 7 10 10 7 10 10 10 10 10 8 10 10 10 10 10 7 7 10 10 7 8 10 10 7 10 10 7 10 10 10 10 11 11 10 10 8 10 10 100 10 10 8 10 100 10 10 10 7 10 10 10 10 8 10 8 10 10 9 7 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 100 1 1 100 100 1 1 100 1 1 1 1 1 100 1 1 100 100 100 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 12 12 12 12 1 1 1 12 1 12 12 1 12 12 12 12 12 1 12 12 12 12 12 1 1 12 12 1 1 12 12 1 12 1 12 7 12 12 12 12 1 12 100 12 1 12 12 1 12 1 12 12 1 12 12 12 1 100 12 1 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/util/Properties hexDigit [C 16 -instanceKlass com/google/common/reflect/Element -instanceKlass com/google/common/reflect/Element -instanceKlass java/lang/reflect/Executable -instanceKlass java/lang/reflect/Field -ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 147 10 9 10 10 7 10 7 7 8 10 9 10 100 8 10 11 10 10 10 9 10 10 100 10 10 7 8 10 7 10 10 7 9 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 7 12 12 100 12 12 1 12 1 1 1 12 12 12 1 1 12 12 12 12 12 12 100 12 12 1 12 7 12 1 1 1 1 1 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission -staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory -ciInstanceKlass java/lang/reflect/Field 1 1 367 9 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 100 8 10 7 10 9 9 10 7 10 10 10 10 10 10 10 7 10 8 10 10 8 10 10 8 10 11 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 11 10 7 10 10 9 10 11 10 10 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 12 12 7 12 7 12 12 12 12 7 12 12 12 12 12 12 12 12 12 1 1 12 1 12 12 12 12 1 12 12 12 12 12 7 100 12 1 1 12 12 1 12 12 1 100 12 7 12 12 12 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 7 12 12 7 12 12 7 12 1 100 12 7 12 12 7 12 7 12 12 12 100 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 -ciInstanceKlass java/lang/reflect/Parameter 0 0 215 10 9 9 9 9 9 9 100 10 10 10 100 10 10 11 10 10 10 10 10 8 8 10 10 10 8 10 8 10 10 10 10 10 10 10 10 10 10 11 10 100 10 10 10 10 10 9 100 10 11 11 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 12 12 1 12 12 100 12 1 12 100 12 12 100 12 12 12 12 1 1 100 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 100 12 100 12 1 100 12 12 12 12 12 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass java/lang/reflect/Constructor -instanceKlass java/lang/reflect/Method -ciInstanceKlass java/lang/reflect/Executable 1 1 393 10 10 10 11 10 10 10 8 10 10 10 7 8 7 10 10 10 10 8 10 100 8 10 8 10 10 8 10 10 11 10 8 8 10 10 7 10 100 10 10 10 10 10 10 7 10 10 10 10 10 100 10 100 8 10 10 100 8 10 10 10 10 10 8 8 3 8 9 10 100 8 9 10 10 10 10 10 10 7 10 10 100 10 7 10 10 11 10 10 10 9 10 10 10 9 10 10 9 10 9 10 9 7 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 12 7 12 7 12 12 12 1 12 12 12 1 1 1 12 12 12 1 12 1 1 12 1 12 7 1 12 12 12 1 1 7 12 12 1 12 1 12 12 7 12 12 12 1 12 12 12 12 100 12 12 1 1 12 12 1 1 12 12 12 12 1 1 1 12 12 1 1 12 12 12 12 12 12 12 1 12 12 1 100 12 1 7 12 12 7 12 12 100 12 12 12 12 12 12 100 12 100 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 -ciInstanceKlass java/lang/reflect/Method 1 1 353 9 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 7 7 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 9 10 10 10 10 11 10 7 10 10 10 10 9 10 10 10 10 10 11 10 7 100 7 10 8 10 10 10 10 10 10 10 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 7 12 12 12 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 12 1 12 12 12 12 1 1 12 12 7 12 12 7 12 12 12 7 12 12 7 7 12 12 12 12 12 12 12 12 12 7 12 7 12 12 12 12 7 12 12 1 12 12 12 12 12 7 12 12 7 12 7 12 7 12 7 12 7 12 1 1 1 1 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 335 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 100 8 10 7 10 9 10 10 10 10 7 7 10 7 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 100 8 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 11 9 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 7 12 7 12 12 12 12 7 12 12 12 12 12 12 12 12 12 12 12 1 1 12 1 12 12 12 7 12 12 12 1 1 7 12 12 7 12 12 100 12 12 12 12 100 12 12 12 12 7 12 12 12 12 1 1 12 7 12 12 12 12 12 7 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 100 12 100 12 100 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 -instanceKlass sun/reflect/GroovyMagic -instanceKlass sun/reflect/FieldAccessorImpl -instanceKlass sun/reflect/ConstructorAccessorImpl -instanceKlass sun/reflect/MethodAccessorImpl -ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1 -instanceKlass sun/reflect/GeneratedMethodAccessor132 -instanceKlass sun/reflect/GeneratedMethodAccessor131 -instanceKlass sun/reflect/GeneratedMethodAccessor130 -instanceKlass sun/reflect/GeneratedMethodAccessor129 -instanceKlass sun/reflect/GeneratedMethodAccessor128 -instanceKlass sun/reflect/GeneratedMethodAccessor127 -instanceKlass sun/reflect/GeneratedMethodAccessor126 -instanceKlass sun/reflect/GeneratedMethodAccessor125 -instanceKlass sun/reflect/GeneratedMethodAccessor124 -instanceKlass sun/reflect/GeneratedMethodAccessor123 -instanceKlass sun/reflect/GeneratedMethodAccessor122 -instanceKlass sun/reflect/GeneratedMethodAccessor121 -instanceKlass sun/reflect/GeneratedMethodAccessor120 -instanceKlass sun/reflect/GeneratedMethodAccessor119 -instanceKlass sun/reflect/GeneratedMethodAccessor118 -instanceKlass sun/reflect/GeneratedMethodAccessor117 -instanceKlass sun/reflect/GeneratedMethodAccessor116 -instanceKlass sun/reflect/GeneratedMethodAccessor115 -instanceKlass sun/reflect/GeneratedMethodAccessor114 -instanceKlass sun/reflect/GeneratedMethodAccessor113 -instanceKlass sun/reflect/GeneratedMethodAccessor112 -instanceKlass sun/reflect/GeneratedMethodAccessor111 -instanceKlass sun/reflect/GeneratedMethodAccessor110 -instanceKlass sun/reflect/GeneratedMethodAccessor109 -instanceKlass sun/reflect/GeneratedMethodAccessor108 -instanceKlass sun/reflect/GeneratedMethodAccessor107 -instanceKlass sun/reflect/GeneratedMethodAccessor106 -instanceKlass sun/reflect/GeneratedMethodAccessor105 -instanceKlass sun/reflect/GeneratedMethodAccessor104 -instanceKlass sun/reflect/GeneratedMethodAccessor103 -instanceKlass sun/reflect/GeneratedMethodAccessor102 -instanceKlass sun/reflect/GeneratedMethodAccessor101 -instanceKlass sun/reflect/GeneratedMethodAccessor100 -instanceKlass sun/reflect/GeneratedMethodAccessor99 -instanceKlass sun/reflect/GeneratedMethodAccessor98 -instanceKlass sun/reflect/GeneratedMethodAccessor97 -instanceKlass sun/reflect/GeneratedMethodAccessor96 -instanceKlass sun/reflect/GeneratedMethodAccessor95 -instanceKlass sun/reflect/GeneratedMethodAccessor94 -instanceKlass sun/reflect/GeneratedMethodAccessor93 -instanceKlass sun/reflect/GeneratedMethodAccessor92 -instanceKlass sun/reflect/GeneratedMethodAccessor91 -instanceKlass sun/reflect/GeneratedMethodAccessor90 -instanceKlass sun/reflect/GeneratedMethodAccessor89 -instanceKlass sun/reflect/GeneratedMethodAccessor88 -instanceKlass sun/reflect/GeneratedMethodAccessor87 -instanceKlass sun/reflect/GeneratedMethodAccessor86 -instanceKlass sun/reflect/GeneratedMethodAccessor85 -instanceKlass sun/reflect/GeneratedMethodAccessor84 -instanceKlass sun/reflect/GeneratedMethodAccessor83 -instanceKlass sun/reflect/GeneratedMethodAccessor82 -instanceKlass sun/reflect/GeneratedMethodAccessor81 -instanceKlass sun/reflect/GeneratedMethodAccessor80 -instanceKlass sun/reflect/GeneratedMethodAccessor79 -instanceKlass sun/reflect/GeneratedMethodAccessor78 -instanceKlass sun/reflect/GeneratedMethodAccessor77 -instanceKlass sun/reflect/GeneratedMethodAccessor76 -instanceKlass sun/reflect/GeneratedMethodAccessor75 -instanceKlass sun/reflect/GeneratedMethodAccessor74 -instanceKlass sun/reflect/GeneratedMethodAccessor73 -instanceKlass sun/reflect/GeneratedMethodAccessor72 -instanceKlass sun/reflect/GeneratedMethodAccessor71 -instanceKlass sun/reflect/GeneratedMethodAccessor70 -instanceKlass sun/reflect/GeneratedMethodAccessor69 -instanceKlass sun/reflect/GeneratedMethodAccessor68 -instanceKlass sun/reflect/GeneratedMethodAccessor67 -instanceKlass sun/reflect/GeneratedMethodAccessor66 -instanceKlass sun/reflect/GeneratedMethodAccessor65 -instanceKlass sun/reflect/GeneratedMethodAccessor64 -instanceKlass sun/reflect/GeneratedMethodAccessor63 -instanceKlass sun/reflect/GeneratedMethodAccessor62 -instanceKlass sun/reflect/GeneratedMethodAccessor61 -instanceKlass sun/reflect/GeneratedMethodAccessor60 -instanceKlass sun/reflect/GeneratedMethodAccessor59 -instanceKlass sun/reflect/GeneratedMethodAccessor58 -instanceKlass sun/reflect/GeneratedMethodAccessor57 -instanceKlass sun/reflect/GeneratedMethodAccessor56 -instanceKlass sun/reflect/GeneratedMethodAccessor55 -instanceKlass sun/reflect/GeneratedMethodAccessor54 -instanceKlass sun/reflect/GeneratedMethodAccessor53 -instanceKlass sun/reflect/GeneratedMethodAccessor52 -instanceKlass sun/reflect/GeneratedMethodAccessor51 -instanceKlass sun/reflect/GeneratedMethodAccessor50 -instanceKlass sun/reflect/GeneratedMethodAccessor49 -instanceKlass sun/reflect/GeneratedMethodAccessor48 -instanceKlass sun/reflect/GeneratedMethodAccessor47 -instanceKlass sun/reflect/GeneratedMethodAccessor46 -instanceKlass sun/reflect/GeneratedMethodAccessor45 -instanceKlass sun/reflect/GeneratedMethodAccessor44 -instanceKlass sun/reflect/GeneratedMethodAccessor43 -instanceKlass sun/reflect/GeneratedMethodAccessor42 -instanceKlass sun/reflect/GeneratedMethodAccessor41 -instanceKlass sun/reflect/GeneratedMethodAccessor40 -instanceKlass sun/reflect/GeneratedMethodAccessor39 -instanceKlass sun/reflect/GeneratedMethodAccessor38 -instanceKlass sun/reflect/GeneratedMethodAccessor37 -instanceKlass sun/reflect/GeneratedMethodAccessor36 -instanceKlass sun/reflect/GeneratedMethodAccessor35 -instanceKlass sun/reflect/GeneratedMethodAccessor34 -instanceKlass sun/reflect/GeneratedMethodAccessor33 -instanceKlass sun/reflect/GeneratedMethodAccessor32 -instanceKlass sun/reflect/GeneratedMethodAccessor31 -instanceKlass sun/reflect/GeneratedMethodAccessor30 -instanceKlass sun/reflect/GeneratedMethodAccessor29 -instanceKlass sun/reflect/GeneratedMethodAccessor28 -instanceKlass sun/reflect/GeneratedMethodAccessor27 -instanceKlass sun/reflect/GeneratedMethodAccessor26 -instanceKlass sun/reflect/GeneratedMethodAccessor25 -instanceKlass sun/reflect/GeneratedMethodAccessor24 -instanceKlass sun/reflect/GeneratedMethodAccessor23 -instanceKlass sun/reflect/GeneratedMethodAccessor22 -instanceKlass sun/reflect/GeneratedMethodAccessor21 -instanceKlass sun/reflect/GeneratedMethodAccessor20 -instanceKlass sun/reflect/GeneratedMethodAccessor19 -instanceKlass sun/reflect/GeneratedMethodAccessor18 -instanceKlass sun/reflect/GeneratedMethodAccessor17 -instanceKlass sun/reflect/GeneratedMethodAccessor16 -instanceKlass sun/reflect/GeneratedMethodAccessor15 -instanceKlass sun/reflect/GeneratedMethodAccessor14 -instanceKlass sun/reflect/GeneratedMethodAccessor13 -instanceKlass sun/reflect/GeneratedMethodAccessor12 -instanceKlass sun/reflect/GeneratedMethodAccessor11 -instanceKlass sun/reflect/GeneratedMethodAccessor10 -instanceKlass sun/reflect/GeneratedMethodAccessor9 -instanceKlass sun/reflect/GeneratedMethodAccessor8 -instanceKlass sun/reflect/GeneratedMethodAccessor7 -instanceKlass sun/reflect/GeneratedMethodAccessor6 -instanceKlass sun/reflect/GeneratedMethodAccessor5 -instanceKlass sun/reflect/GeneratedMethodAccessor4 -instanceKlass sun/reflect/GeneratedMethodAccessor3 -instanceKlass sun/reflect/GeneratedMethodAccessor2 -instanceKlass sun/reflect/GeneratedMethodAccessor1 -instanceKlass sun/reflect/DelegatingMethodAccessorImpl -instanceKlass sun/reflect/NativeMethodAccessorImpl -ciInstanceKlass sun/reflect/MethodAccessorImpl 1 1 22 10 100 7 100 1 1 1 1 1 1 1 100 100 1 1 12 1 1 1 1 1 -instanceKlass sun/reflect/GeneratedConstructorAccessor103 -instanceKlass sun/reflect/GeneratedConstructorAccessor102 -instanceKlass sun/reflect/GeneratedConstructorAccessor101 -instanceKlass sun/reflect/GeneratedConstructorAccessor100 -instanceKlass sun/reflect/GeneratedConstructorAccessor99 -instanceKlass sun/reflect/GeneratedConstructorAccessor98 -instanceKlass sun/reflect/GeneratedConstructorAccessor97 -instanceKlass sun/reflect/GeneratedConstructorAccessor96 -instanceKlass sun/reflect/GeneratedConstructorAccessor95 -instanceKlass sun/reflect/GeneratedConstructorAccessor94 -instanceKlass sun/reflect/GeneratedConstructorAccessor93 -instanceKlass sun/reflect/GeneratedConstructorAccessor92 -instanceKlass sun/reflect/GeneratedConstructorAccessor91 -instanceKlass sun/reflect/GeneratedConstructorAccessor90 -instanceKlass sun/reflect/GeneratedConstructorAccessor89 -instanceKlass sun/reflect/GeneratedConstructorAccessor88 -instanceKlass sun/reflect/GeneratedConstructorAccessor87 -instanceKlass sun/reflect/GeneratedConstructorAccessor86 -instanceKlass sun/reflect/GeneratedConstructorAccessor85 -instanceKlass sun/reflect/GeneratedConstructorAccessor84 -instanceKlass sun/reflect/GeneratedConstructorAccessor83 -instanceKlass sun/reflect/GeneratedConstructorAccessor82 -instanceKlass sun/reflect/GeneratedConstructorAccessor81 -instanceKlass sun/reflect/GeneratedConstructorAccessor80 -instanceKlass sun/reflect/GeneratedConstructorAccessor79 -instanceKlass sun/reflect/GeneratedConstructorAccessor78 -instanceKlass sun/reflect/GeneratedConstructorAccessor77 -instanceKlass sun/reflect/GeneratedConstructorAccessor76 -instanceKlass sun/reflect/GeneratedConstructorAccessor75 -instanceKlass sun/reflect/GeneratedConstructorAccessor74 -instanceKlass sun/reflect/GeneratedConstructorAccessor73 -instanceKlass sun/reflect/GeneratedConstructorAccessor72 -instanceKlass sun/reflect/GeneratedConstructorAccessor71 -instanceKlass sun/reflect/GeneratedConstructorAccessor70 -instanceKlass sun/reflect/GeneratedConstructorAccessor69 -instanceKlass sun/reflect/GeneratedConstructorAccessor68 -instanceKlass sun/reflect/GeneratedConstructorAccessor67 -instanceKlass sun/reflect/GeneratedConstructorAccessor66 -instanceKlass sun/reflect/GeneratedConstructorAccessor65 -instanceKlass sun/reflect/GeneratedConstructorAccessor64 -instanceKlass sun/reflect/GeneratedConstructorAccessor63 -instanceKlass sun/reflect/GeneratedConstructorAccessor62 -instanceKlass sun/reflect/GeneratedConstructorAccessor61 -instanceKlass sun/reflect/GeneratedConstructorAccessor60 -instanceKlass sun/reflect/GeneratedConstructorAccessor59 -instanceKlass sun/reflect/GeneratedConstructorAccessor58 -instanceKlass sun/reflect/GeneratedConstructorAccessor57 -instanceKlass sun/reflect/GeneratedConstructorAccessor56 -instanceKlass sun/reflect/GeneratedConstructorAccessor55 -instanceKlass sun/reflect/GeneratedConstructorAccessor54 -instanceKlass sun/reflect/GeneratedConstructorAccessor53 -instanceKlass sun/reflect/GeneratedConstructorAccessor52 -instanceKlass sun/reflect/GeneratedConstructorAccessor51 -instanceKlass sun/reflect/GeneratedConstructorAccessor50 -instanceKlass sun/reflect/GeneratedConstructorAccessor49 -instanceKlass sun/reflect/GeneratedConstructorAccessor48 -instanceKlass sun/reflect/GeneratedConstructorAccessor47 -instanceKlass sun/reflect/GeneratedConstructorAccessor46 -instanceKlass sun/reflect/GeneratedConstructorAccessor45 -instanceKlass sun/reflect/GeneratedConstructorAccessor44 -instanceKlass sun/reflect/GeneratedConstructorAccessor43 -instanceKlass sun/reflect/GeneratedConstructorAccessor42 -instanceKlass sun/reflect/GeneratedConstructorAccessor41 -instanceKlass sun/reflect/GeneratedConstructorAccessor40 -instanceKlass sun/reflect/GeneratedConstructorAccessor39 -instanceKlass sun/reflect/GeneratedConstructorAccessor38 -instanceKlass sun/reflect/GeneratedConstructorAccessor37 -instanceKlass sun/reflect/GeneratedConstructorAccessor36 -instanceKlass sun/reflect/GeneratedConstructorAccessor35 -instanceKlass sun/reflect/GeneratedConstructorAccessor34 -instanceKlass sun/reflect/GeneratedConstructorAccessor33 -instanceKlass sun/reflect/GeneratedConstructorAccessor32 -instanceKlass sun/reflect/GeneratedConstructorAccessor31 -instanceKlass sun/reflect/GeneratedConstructorAccessor30 -instanceKlass sun/reflect/GeneratedConstructorAccessor29 -instanceKlass sun/reflect/GeneratedConstructorAccessor28 -instanceKlass sun/reflect/GeneratedConstructorAccessor27 -instanceKlass sun/reflect/GeneratedConstructorAccessor26 -instanceKlass sun/reflect/GeneratedConstructorAccessor25 -instanceKlass sun/reflect/GeneratedConstructorAccessor24 -instanceKlass sun/reflect/GeneratedConstructorAccessor23 -instanceKlass sun/reflect/GeneratedConstructorAccessor22 -instanceKlass sun/reflect/GeneratedConstructorAccessor21 -instanceKlass sun/reflect/GeneratedConstructorAccessor20 -instanceKlass sun/reflect/GeneratedConstructorAccessor19 -instanceKlass sun/reflect/GeneratedConstructorAccessor18 -instanceKlass sun/reflect/GeneratedConstructorAccessor17 -instanceKlass sun/reflect/GeneratedConstructorAccessor16 -instanceKlass sun/reflect/GeneratedConstructorAccessor15 -instanceKlass sun/reflect/GeneratedConstructorAccessor14 -instanceKlass sun/reflect/GeneratedConstructorAccessor13 -instanceKlass sun/reflect/GeneratedConstructorAccessor12 -instanceKlass sun/reflect/GeneratedConstructorAccessor11 -instanceKlass sun/reflect/GeneratedConstructorAccessor10 -instanceKlass sun/reflect/GeneratedConstructorAccessor9 -instanceKlass sun/reflect/GeneratedConstructorAccessor8 -instanceKlass sun/reflect/GeneratedConstructorAccessor7 -instanceKlass sun/reflect/GeneratedConstructorAccessor6 -instanceKlass sun/reflect/GeneratedConstructorAccessor5 -instanceKlass sun/reflect/GeneratedConstructorAccessor4 -instanceKlass sun/reflect/GeneratedConstructorAccessor3 -instanceKlass sun/reflect/GeneratedConstructorAccessor2 -instanceKlass sun/reflect/GeneratedConstructorAccessor1 -instanceKlass sun/reflect/BootstrapConstructorAccessorImpl -instanceKlass sun/reflect/SerializationConstructorAccessorImpl -instanceKlass sun/reflect/DelegatingConstructorAccessorImpl -instanceKlass sun/reflect/NativeConstructorAccessorImpl -ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 10 100 7 100 1 1 1 1 1 1 1 100 100 100 1 1 12 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/DelegatingClassLoader 1 1 13 10 100 7 1 1 1 1 1 1 12 1 1 -ciInstanceKlass sun/reflect/ConstantPool 1 1 106 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 8 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 7 12 1 1 1 1 -instanceKlass sun/reflect/UnsafeFieldAccessorImpl -ciInstanceKlass sun/reflect/FieldAccessorImpl 1 1 56 10 100 7 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 1 -instanceKlass sun/reflect/UnsafeIntegerFieldAccessorImpl -instanceKlass sun/reflect/UnsafeBooleanFieldAccessorImpl -instanceKlass sun/reflect/UnsafeObjectFieldAccessorImpl -instanceKlass sun/reflect/UnsafeQualifiedFieldAccessorImpl -instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl -ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 1 1 233 10 9 10 10 9 10 9 10 10 9 10 10 10 10 100 10 10 10 8 10 10 100 8 10 8 10 8 10 100 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 10 8 8 8 8 8 8 10 8 8 8 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 7 12 12 7 12 12 12 12 12 12 7 12 7 12 12 1 12 12 1 12 1 1 12 1 12 1 12 1 12 1 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 1 100 12 12 1 1 1 1 1 1 100 12 1 1 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield sun/reflect/UnsafeFieldAccessorImpl unsafe Lsun/misc/Unsafe; sun/misc/Unsafe -instanceKlass sun/reflect/UnsafeStaticObjectFieldAccessorImpl -instanceKlass sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl -ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 1 1 38 10 9 10 9 7 7 8 10 7 1 1 1 1 1 1 1 1 1 1 12 12 7 12 12 1 1 7 12 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/annotation/Annotation 1 1 17 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/CallerSensitive 1 1 17 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass java/lang/invoke/DelegatingMethodHandle -instanceKlass java/lang/invoke/BoundMethodHandle -instanceKlass java/lang/invoke/DirectMethodHandle -ciInstanceKlass java/lang/invoke/MethodHandle 1 1 444 9 10 10 10 9 10 10 10 10 10 10 11 10 10 10 9 10 100 100 10 8 10 10 8 10 10 10 10 10 10 10 10 10 7 10 10 10 8 10 10 10 10 10 8 10 8 10 8 10 9 100 10 9 9 8 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 9 8 10 10 8 10 10 10 10 10 10 8 10 10 100 9 10 7 10 10 9 10 10 8 9 9 9 10 10 10 10 7 10 10 8 10 10 100 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 100 1 1 1 1 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 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 7 12 12 12 7 12 12 7 12 12 12 100 12 12 12 12 12 12 1 1 1 12 12 1 12 12 7 12 12 12 12 12 7 12 7 12 1 12 12 12 1 7 12 12 12 12 12 1 12 1 12 1 100 12 12 1 100 12 100 1 12 12 12 12 12 12 12 12 1 12 12 12 12 12 12 12 1 12 12 1 12 12 7 12 12 12 1 12 12 1 12 1 100 12 12 12 12 12 1 12 12 12 7 12 12 12 12 1 12 12 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/MethodHandle FORM_OFFSET J 20 -staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1 -instanceKlass java/lang/invoke/DirectMethodHandle$Special -instanceKlass java/lang/invoke/DirectMethodHandle$Constructor -instanceKlass java/lang/invoke/DirectMethodHandle$Accessor -ciInstanceKlass java/lang/invoke/DirectMethodHandle 1 1 703 100 7 7 10 10 10 100 10 10 10 10 10 7 7 10 10 10 10 10 10 10 9 100 10 9 10 10 10 10 10 10 7 10 10 10 10 7 10 7 10 10 10 100 10 10 7 10 10 10 10 10 10 10 10 8 10 10 10 10 10 9 7 10 10 10 7 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 10 10 7 9 7 10 100 10 10 10 10 7 9 10 9 9 9 10 7 10 10 10 8 10 10 10 10 9 9 10 10 7 7 7 9 10 10 10 10 9 10 100 10 100 10 10 9 9 10 9 10 10 10 10 10 9 10 10 10 10 9 9 10 10 9 9 9 9 10 9 9 10 10 9 10 9 10 10 7 10 10 10 10 10 8 8 8 9 10 7 10 10 9 9 9 9 9 9 8 8 8 8 10 10 9 9 100 1 7 1 1 1 1 1 100 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 100 100 100 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 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 7 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 7 1 1 1 1 12 12 12 1 12 12 12 12 12 1 1 12 12 12 12 12 12 12 12 1 12 12 12 12 12 12 12 1 7 12 12 12 12 1 12 1 12 12 12 1 12 12 1 12 12 12 12 100 12 100 12 12 12 12 12 12 7 12 1 12 7 12 12 1 1 12 12 12 12 12 12 12 12 12 12 12 12 7 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 12 12 1 12 1 12 1 7 12 12 12 12 1 12 12 12 12 12 12 1 12 7 12 12 1 12 12 12 12 12 12 7 12 12 1 1 1 12 12 12 12 12 12 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 7 12 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 12 12 7 12 12 12 1 1 1 7 12 1 12 12 12 12 12 12 12 12 1 1 1 1 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 1 1 1 1 1 1 1 1 1 1 1 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 -staticfield java/lang/invoke/DirectMethodHandle IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory -staticfield java/lang/invoke/DirectMethodHandle ACCESSOR_FORMS [Ljava/lang/invoke/LambdaForm; 132 [Ljava/lang/invoke/LambdaForm; -staticfield java/lang/invoke/DirectMethodHandle $assertionsDisabled Z 1 -ciInstanceKlass java/lang/invoke/MemberName 1 1 654 7 7 100 10 10 10 9 9 10 9 10 10 10 10 10 10 10 9 10 100 7 10 8 10 10 10 10 9 8 10 7 7 10 10 7 7 7 10 9 100 8 10 10 10 10 10 10 10 10 10 8 8 8 10 10 9 3 10 10 10 10 10 10 10 10 10 7 8 10 10 8 9 8 9 10 8 10 10 10 10 10 100 10 10 8 10 10 8 10 10 7 10 10 8 8 10 10 10 10 10 10 10 10 10 3 10 3 10 3 3 3 3 3 3 10 100 10 3 10 3 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 10 100 10 10 10 10 100 10 10 8 10 10 10 10 10 10 10 10 10 10 10 100 10 100 8 10 10 10 10 10 10 10 8 8 8 8 10 10 10 8 8 10 8 10 10 10 8 8 10 10 8 8 100 10 8 8 8 8 10 7 7 7 10 100 10 7 10 9 10 100 100 7 1 1 1 1 1 1 1 1 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 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 1 1 1 1 1 100 1 1 1 100 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 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 100 12 12 1 1 12 1 12 12 12 12 12 1 100 12 1 1 12 1 1 1 12 12 1 1 12 12 12 12 12 12 12 12 12 1 1 1 100 12 12 12 12 12 12 12 12 12 12 12 1 12 12 100 100 12 1 12 12 12 12 12 1 12 12 1 12 12 1 12 12 1 12 12 1 1 12 12 12 12 12 12 12 12 12 12 12 100 1 1 7 12 12 12 12 12 7 12 12 12 12 12 12 1 12 1 12 12 1 12 100 12 100 12 12 12 12 12 12 12 1 12 1 1 7 12 12 7 12 12 12 1 1 1 1 12 12 12 1 1 12 1 12 12 1 1 12 1 1 1 1 1 1 1 12 1 1 1 1 1 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/MemberName $assertionsDisabled Z 1 -ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 442 100 10 9 10 100 10 10 10 10 8 8 8 8 8 8 8 8 8 8 7 10 7 10 10 100 10 10 8 10 8 10 8 10 9 8 10 100 10 100 100 8 7 7 10 10 7 9 10 10 10 7 10 10 10 10 100 10 9 8 10 8 10 8 8 8 100 8 10 10 10 10 10 100 10 10 8 8 10 10 10 8 10 8 8 9 10 10 10 100 100 10 10 10 100 100 10 10 100 10 10 100 100 10 10 10 10 100 10 10 10 10 10 10 10 8 8 100 10 100 10 10 10 10 7 10 10 10 9 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 100 100 100 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 12 1 12 100 12 1 12 1 12 1 12 1 12 100 12 1 100 12 1 12 1 1 1 1 1 12 1 7 12 12 12 7 12 1 12 7 12 12 12 1 100 12 12 1 12 1 12 1 1 1 1 1 12 12 12 12 12 1 12 12 1 1 12 12 1 100 12 1 1 7 12 12 12 12 1 1 12 1 1 1 1 1 100 12 12 1 12 7 12 12 12 12 12 1 1 1 12 1 12 12 12 12 1 12 12 12 12 7 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 -staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1 -staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1 -ciInstanceKlass java/lang/invoke/LambdaForm 1 1 986 7 100 9 10 10 9 9 10 100 10 9 10 9 10 7 9 10 9 9 9 10 7 10 10 10 10 10 10 10 9 10 8 10 10 10 10 7 10 10 8 10 10 10 100 8 10 10 10 10 10 7 10 7 10 10 9 9 10 10 100 10 10 10 10 10 10 10 10 10 10 8 10 10 8 8 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 10 10 10 10 7 10 10 9 10 10 10 10 10 10 8 10 100 100 10 10 10 10 11 11 11 7 10 10 10 10 7 10 8 10 10 8 10 10 10 7 10 8 10 9 10 10 8 8 10 10 8 8 8 10 10 9 10 8 8 9 10 10 8 8 8 100 8 100 8 100 8 10 8 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 8 100 10 10 9 10 8 8 100 8 8 9 8 8 8 10 8 8 8 10 10 8 8 8 10 8 10 8 8 8 8 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 8 10 11 11 9 9 9 9 9 10 10 8 10 8 9 7 10 100 10 7 10 9 10 10 10 10 9 10 10 9 10 9 10 9 7 9 9 10 100 10 10 10 10 9 100 1 100 1 100 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 3 1 3 1 3 1 1 1 3 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 100 100 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 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 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 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 12 12 12 1 12 12 12 7 12 12 12 12 12 12 12 1 12 12 100 12 100 12 12 12 12 12 12 1 12 12 12 7 12 1 12 1 12 12 12 1 1 12 12 12 12 12 1 12 1 12 12 12 12 12 12 1 12 12 12 12 12 12 100 12 12 1 12 12 1 1 12 12 12 12 7 12 12 12 7 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 1 12 12 12 12 12 12 12 7 12 12 1 1 7 12 12 12 7 12 7 12 12 1 12 12 12 12 1 12 1 12 12 1 12 12 1 12 1 12 12 12 12 1 1 12 12 1 1 1 12 12 100 12 12 1 1 12 12 12 1 1 1 1 1 1 1 1 1 12 1 12 7 12 12 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 1 1 1 1 1 12 1 1 1 100 12 1 1 1 12 12 1 1 1 12 1 12 1 1 1 1 1 12 12 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 12 12 12 12 12 12 12 12 12 12 1 12 1 12 1 12 1 12 1 12 12 12 12 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/LambdaForm COMPILE_THRESHOLD I 0 -staticfield java/lang/invoke/LambdaForm INTERNED_ARGUMENTS [[Ljava/lang/invoke/LambdaForm$Name; 5 [[Ljava/lang/invoke/LambdaForm$Name; -staticfield java/lang/invoke/LambdaForm IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory -staticfield java/lang/invoke/LambdaForm LF_identityForm [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm; -staticfield java/lang/invoke/LambdaForm LF_zeroForm [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm; -staticfield java/lang/invoke/LambdaForm NF_identity [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction; -staticfield java/lang/invoke/LambdaForm NF_zero [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction; -staticfield java/lang/invoke/LambdaForm DEBUG_NAME_COUNTERS Ljava/util/HashMap; null -staticfield java/lang/invoke/LambdaForm TRACE_INTERPRETER Z 0 -staticfield java/lang/invoke/LambdaForm $assertionsDisabled Z 1 -ciInstanceKlass java/lang/invoke/MethodType 1 1 608 7 10 10 10 9 10 7 9 9 10 9 8 10 10 9 9 10 7 10 8 10 10 10 100 8 10 100 10 10 10 10 11 9 11 7 10 9 10 10 10 10 10 9 7 10 7 10 10 10 10 10 10 10 10 10 10 8 8 10 9 100 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 10 10 10 10 10 7 10 10 10 10 9 7 10 10 10 10 10 10 10 10 8 8 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 7 10 10 10 10 10 8 10 11 9 10 10 10 10 10 10 10 10 10 9 9 10 9 10 7 10 7 9 8 10 10 8 100 100 10 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 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 100 100 1 100 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 7 12 12 12 7 12 7 12 1 7 12 12 7 7 12 1 1 12 12 12 1 1 12 1 12 12 12 7 12 12 12 1 7 12 12 12 12 12 12 12 12 1 12 1 12 12 100 12 12 12 12 12 12 12 12 1 1 12 12 1 12 12 12 12 100 12 12 12 1 12 12 7 12 12 12 12 12 12 12 12 12 1 12 12 12 12 1 12 7 12 12 7 12 12 12 1 1 12 1 100 12 12 12 12 12 12 12 12 12 100 12 12 12 12 12 12 1 12 12 12 7 12 12 1 7 12 12 12 12 12 100 12 12 12 100 12 12 100 12 12 12 7 12 12 12 1 1 12 12 12 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/MethodType internTable Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet; java/lang/invoke/MethodType$ConcurrentWeakInternSet -staticfield java/lang/invoke/MethodType NO_PTYPES [Ljava/lang/Class; 0 [Ljava/lang/Class; -staticfield java/lang/invoke/MethodType objectOnlyTypes [Ljava/lang/invoke/MethodType; 20 [Ljava/lang/invoke/MethodType; -staticfield java/lang/invoke/MethodType serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; -staticfield java/lang/invoke/MethodType rtypeOffset J 12 -staticfield java/lang/invoke/MethodType ptypesOffset J 16 -staticfield java/lang/invoke/MethodType $assertionsDisabled Z 1 -ciInstanceKlass java/lang/BootstrapMethodError 0 0 39 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 100 12 12 1 1 1 1 1 1 1 1 -instanceKlass java/lang/invoke/VolatileCallSite -instanceKlass java/lang/invoke/MutableCallSite -instanceKlass java/lang/invoke/ConstantCallSite -ciInstanceKlass java/lang/invoke/CallSite 1 1 322 10 10 9 10 10 100 7 10 7 10 10 10 100 100 10 10 10 8 10 10 10 9 10 10 10 10 100 8 10 10 10 100 10 9 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 7 10 10 10 10 10 10 7 100 8 10 10 10 10 10 7 100 8 10 10 100 8 10 7 10 10 10 8 10 10 8 10 10 100 10 8 10 10 100 100 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 100 100 1 1 12 12 12 12 12 1 1 12 1 12 12 12 1 1 100 12 12 1 12 12 12 12 12 100 12 12 1 1 12 12 1 12 12 12 12 12 100 12 7 12 12 7 12 12 7 12 12 12 12 12 7 12 12 1 12 12 12 12 12 12 1 1 1 12 12 100 12 12 1 1 1 12 1 1 12 1 12 12 7 12 12 12 12 12 1 12 12 12 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/CallSite GET_TARGET Ljava/lang/invoke/MethodHandle; java/lang/invoke/DirectMethodHandle -staticfield java/lang/invoke/CallSite THROW_UCS Ljava/lang/invoke/MethodHandle; java/lang/invoke/MethodHandleImpl$AsVarargsCollector -staticfield java/lang/invoke/CallSite TARGET_OFFSET J 12 -ciInstanceKlass java/lang/invoke/ConstantCallSite 1 1 42 10 9 10 100 10 9 100 10 10 7 7 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 1 12 12 1 12 1 1 1 1 1 1 -ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 10 10 9 10 10 10 9 10 10 100 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 10 10 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 1 1 1 1 1 1 1 -instanceKlass java/lang/StringBuilder -instanceKlass java/lang/StringBuffer -ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 7 10 9 9 10 10 10 7 3 10 3 100 10 100 10 10 10 10 100 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 7 10 11 10 8 100 10 8 10 10 8 8 10 10 11 3 8 10 10 7 5 0 8 10 10 10 10 10 10 10 10 100 10 8 8 10 10 10 8 8 8 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 1 1 12 12 12 12 12 7 12 1 12 1 1 12 12 100 12 12 1 12 12 1 12 7 12 12 12 12 12 12 100 1 12 12 1 1 1 12 12 1 1 12 12 1 12 12 1 1 12 12 7 12 12 12 12 12 1 1 1 12 12 12 1 1 1 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/StringBuffer 1 1 371 10 10 10 11 10 10 9 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 10 8 10 8 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 9 9 9 7 7 100 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 7 12 1 12 100 12 1 100 12 1 12 1 12 12 100 12 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 12 7 12 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField; -ciInstanceKlass java/lang/StringBuilder 1 1 326 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 9 9 10 10 10 10 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 7 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 12 12 12 100 12 12 12 100 12 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/misc/Unsafe 1 1 390 10 10 10 10 7 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 100 10 10 7 7 8 10 10 7 10 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 10 9 9 9 9 9 9 9 9 9 10 9 7 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 12 7 12 7 12 7 12 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 100 12 100 12 12 12 12 12 12 12 12 12 12 12 1 12 1 1 12 1 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe -staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16 -staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16 -staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16 -staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16 -staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16 -staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16 -staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16 -staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16 -staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16 -staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1 -staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1 -staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2 -staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2 -staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4 -staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8 -staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4 -staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8 -staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4 -staticfield sun/misc/Unsafe ADDRESS_SIZE I 8 -instanceKlass org/apache/tools/ant/util/ReaderInputStream -instanceKlass com/google/common/io/GwtWorkarounds$3 -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream -instanceKlass java/util/jar/JarVerifier$VerifierStream -instanceKlass sun/nio/ch/ChannelInputStream -instanceKlass org/apache/tools/ant/util/FileUtils$2 -instanceKlass org/apache/tools/ant/DemuxInputStream -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/io/RandomAccessFileInputStream -instanceKlass java/io/PipedInputStream -instanceKlass org/gradle/util/BulkReadInputStream -instanceKlass org/gradle/internal/io/StreamByteBuffer$StreamByteBufferInputStream -instanceKlass com/esotericsoftware/kryo/io/Input -instanceKlass org/gradle/internal/serialize/AbstractDecoder$DecoderStream -instanceKlass org/gradle/process/internal/streams/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 63 10 10 100 10 100 10 10 7 7 5 0 10 8 10 7 100 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 1 1 12 1 1 100 12 1 12 1 1 1 1 1 1 1 -instanceKlass sun/security/util/DerInputBuffer -ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 10 9 9 9 9 10 100 10 100 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 12 12 12 12 7 12 1 1 7 12 1 1 1 1 1 1 1 1 1 -instanceKlass org/codehaus/groovy/runtime/WritableFile -ciInstanceKlass java/io/File 1 1 593 9 9 10 9 9 9 10 9 100 10 8 10 9 10 100 10 10 10 10 10 100 8 10 10 8 10 8 10 8 10 8 10 8 10 8 10 8 10 9 10 10 10 10 10 10 7 10 10 10 10 10 7 8 10 10 10 8 10 7 10 10 10 10 7 10 100 10 10 10 10 10 8 7 10 100 100 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 7 10 11 11 11 7 11 100 10 10 10 10 7 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 100 8 10 10 10 8 8 10 10 100 8 10 10 10 10 10 10 10 10 8 10 10 9 9 10 9 10 9 10 10 10 10 10 10 9 10 9 9 10 10 10 8 100 7 100 100 7 1 1 7 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 100 100 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 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 7 1 1 100 100 100 1 1 100 1 1 1 1 12 12 12 12 12 12 12 12 1 1 12 12 12 1 12 12 12 12 1 1 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 12 12 12 12 12 12 12 1 12 12 12 12 12 1 1 12 12 1 12 1 12 12 12 1 1 12 12 12 12 1 1 12 1 1 12 7 12 100 12 1 12 12 12 12 12 12 12 12 7 12 12 12 1 100 12 100 12 12 1 12 1 12 1 7 12 12 12 12 12 12 12 12 1 12 12 12 12 12 12 12 12 1 1 12 12 1 1 12 12 1 1 12 12 12 12 7 12 12 7 12 7 12 12 12 12 7 12 12 12 12 7 12 7 12 7 12 7 12 12 12 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem -staticfield java/io/File separatorChar C 92 -staticfield java/io/File separator Ljava/lang/String; "\" -staticfield java/io/File pathSeparatorChar C 59 -staticfield java/io/File pathSeparator Ljava/lang/String; ";" -staticfield java/io/File PATH_OFFSET J 16 -staticfield java/io/File PREFIX_LENGTH_OFFSET J 12 -staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe -staticfield java/io/File $assertionsDisabled Z 1 -instanceKlass groovy/lang/GroovyClassLoader -instanceKlass org/gradle/internal/classloader/VisitableURLClassLoader -instanceKlass org/gradle/internal/classloader/VisitableURLClassLoader -instanceKlass sun/misc/Launcher$ExtClassLoader -instanceKlass sun/misc/Launcher$AppClassLoader -ciInstanceKlass java/net/URLClassLoader 1 1 544 9 10 9 10 7 10 9 10 10 10 7 10 10 10 10 10 10 7 10 10 10 100 7 100 8 10 10 10 10 11 11 11 100 11 11 10 11 11 11 10 10 10 7 10 10 7 100 10 7 10 10 10 10 100 7 10 8 10 8 10 10 10 8 8 10 10 10 7 100 8 10 10 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 8 10 10 9 10 9 9 9 9 9 9 10 8 10 7 10 10 7 10 10 7 10 10 10 10 7 10 9 10 8 100 8 10 10 8 10 10 9 10 10 10 10 100 8 10 100 10 10 100 10 10 7 100 10 7 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 100 1 1 1 100 1 1 100 100 100 100 100 100 100 100 100 1 1 100 100 100 100 1 1 1 1 1 1 1 100 100 1 1 1 100 1 1 100 1 1 100 1 1 100 100 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 7 12 100 12 7 12 1 12 12 12 12 7 12 1 12 12 12 1 1 1 1 12 12 12 12 7 12 7 12 12 1 12 7 12 12 12 12 12 12 12 1 12 12 1 1 12 1 12 7 12 12 1 1 1 12 1 12 12 1 1 12 12 12 1 1 1 12 12 7 12 7 12 12 12 12 12 12 1 12 7 12 12 12 12 12 12 1 12 7 12 7 12 7 12 12 12 12 12 12 12 12 1 12 1 12 1 12 12 1 12 12 12 12 1 7 12 7 12 12 1 1 1 12 12 1 12 12 12 100 12 12 12 12 1 1 1 12 7 12 1 12 12 1 1 1 7 12 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/net/URL 1 1 566 10 10 10 9 9 10 10 10 9 10 8 10 7 10 10 8 10 9 100 8 10 10 8 9 7 10 10 9 10 9 8 9 10 9 10 8 9 10 10 10 10 8 10 10 10 10 8 9 8 10 10 100 10 10 10 10 9 10 9 10 10 10 7 10 10 10 10 10 7 10 10 10 100 8 10 9 10 10 9 10 100 10 10 10 10 10 10 10 10 10 10 10 9 9 100 8 10 10 9 10 10 7 11 7 8 8 10 10 7 8 8 7 10 10 10 10 8 8 10 7 10 10 10 10 10 10 8 10 7 10 8 8 10 8 8 8 8 100 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 8 10 10 10 7 10 7 7 10 9 9 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 100 100 100 100 1 1 1 100 100 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 7 1 1 1 100 100 100 1 1 1 1 1 1 1 100 1 1 100 100 100 1 1 1 1 100 100 1 7 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 7 12 12 12 12 12 1 12 1 12 1 12 12 1 1 12 12 1 12 1 12 12 12 12 1 12 12 12 12 1 12 12 12 12 12 1 12 12 12 12 1 12 1 12 12 1 12 12 7 12 12 100 12 100 12 12 12 12 12 1 12 12 12 12 12 1 12 1 1 100 12 100 12 12 100 12 12 1 12 12 12 12 12 100 12 12 12 7 12 12 12 12 12 1 1 12 12 12 12 1 100 12 1 1 1 12 7 12 1 1 1 1 12 12 12 1 1 7 12 1 100 12 12 12 12 100 12 100 12 100 12 1 12 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 12 1 1 1 12 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField; -ciInstanceKlass java/util/jar/Manifest 1 1 239 10 7 10 9 7 10 9 10 10 10 10 11 11 10 11 7 10 10 11 11 11 11 100 100 8 10 11 7 8 10 10 10 8 10 10 10 11 10 10 10 8 10 7 10 10 10 100 8 10 10 8 10 10 10 10 10 11 10 10 10 100 7 10 11 10 11 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 1 1 1 100 100 100 100 100 1 1 100 1 1 1 1 1 1 1 1 1 1 12 1 12 1 12 12 12 12 12 7 12 12 1 12 12 12 7 12 7 12 12 1 1 1 1 12 12 1 1 12 12 12 1 12 12 12 12 12 12 12 1 12 1 12 12 12 1 1 12 1 12 7 12 12 12 12 12 12 7 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/misc/Launcher 1 1 228 9 10 10 9 9 10 10 100 100 8 10 10 9 8 10 10 8 10 8 10 8 100 10 10 10 100 100 100 100 10 100 10 8 10 10 10 9 7 10 9 10 7 10 10 8 10 10 10 10 10 100 10 7 10 7 10 8 7 100 1 1 7 1 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 1 1 1 12 12 12 1 7 12 12 1 7 12 1 7 12 1 1 100 12 100 12 1 1 1 1 12 1 1 12 12 12 12 1 12 12 12 1 12 1 12 12 12 12 7 12 1 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 203 8 10 100 10 7 10 10 7 10 10 10 11 9 10 10 10 10 10 10 10 10 100 10 10 10 7 8 10 10 9 10 100 10 10 10 10 100 10 100 100 10 100 10 10 100 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 100 100 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 7 12 1 12 1 12 7 12 1 12 12 7 12 7 12 12 7 12 7 12 12 12 100 12 12 12 12 1 12 12 12 1 1 7 12 12 100 12 1 12 12 12 1 12 1 1 12 1 12 12 1 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1 -ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 214 10 7 10 10 7 100 10 100 10 10 10 10 10 11 10 8 10 7 9 10 10 7 10 10 7 10 10 8 10 10 10 10 10 7 10 10 10 10 10 10 8 10 10 10 100 10 100 100 10 100 10 10 100 10 10 7 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 100 100 1 1 100 100 1 1 100 100 1 1 1 1 1 1 12 1 12 7 12 7 1 1 12 1 12 12 12 12 7 12 7 12 7 12 1 7 12 1 12 12 12 1 12 12 1 12 12 1 7 12 12 12 12 12 1 12 12 12 12 12 1 100 12 12 12 1 1 1 12 1 12 12 1 12 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/security/CodeSource 1 1 350 10 9 9 9 9 10 7 10 100 10 7 10 10 10 7 10 10 10 10 10 7 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 8 10 10 100 10 10 8 10 10 10 8 8 9 100 8 10 10 8 10 8 8 8 10 10 10 10 10 10 100 100 10 10 10 10 10 100 10 10 10 10 100 10 100 100 8 8 10 10 100 8 10 100 10 10 10 10 10 10 8 11 100 10 10 7 10 11 11 11 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 100 1 1 100 100 100 1 1 1 100 100 100 100 100 100 100 100 1 1 100 1 1 12 12 12 12 12 100 12 7 7 12 1 12 12 7 1 12 7 12 12 12 1 12 7 100 12 100 12 12 100 12 12 12 12 1 12 12 12 12 1 12 1 12 1 12 12 12 1 1 12 1 1 12 12 1 12 1 1 1 100 12 12 12 12 12 12 1 1 12 12 12 100 12 12 1 12 12 12 12 1 12 1 1 1 1 12 1 1 12 1 12 12 12 12 100 1 100 12 1 12 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/StackTraceElement 1 1 101 10 8 10 100 9 8 9 9 9 100 10 10 10 8 10 8 8 8 10 8 10 8 7 10 10 10 10 100 100 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 12 1 100 12 1 12 1 12 12 12 1 12 12 1 12 1 1 1 12 1 12 1 1 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass java/nio/LongBuffer -instanceKlass java/nio/CharBuffer -instanceKlass java/nio/ByteBuffer -ciInstanceKlass java/nio/Buffer 1 1 106 100 10 9 9 100 100 10 8 10 10 10 10 9 10 10 8 8 8 9 10 100 10 100 10 100 10 100 10 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 12 12 12 12 12 12 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/Boolean 1 1 112 10 9 10 10 8 10 9 9 8 10 7 10 10 100 100 10 10 8 10 9 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 7 12 12 12 1 12 1 12 7 12 1 1 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean -staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean -staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class -ciInstanceKlass java/lang/Character 1 1 463 7 100 10 9 9 10 10 10 10 10 3 3 3 3 3 10 10 3 11 11 10 10 100 10 10 3 10 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 10 10 10 10 10 10 10 10 10 10 9 100 10 10 10 3 10 10 100 10 10 10 10 8 10 9 10 10 10 10 8 10 9 7 100 100 7 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 1 3 1 3 1 1 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 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 3 1 1 3 1 1 1 1 1 3 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 12 12 12 12 12 12 7 12 12 12 12 7 12 12 12 12 1 12 12 12 12 1 12 12 12 12 12 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 12 12 100 12 12 1 12 12 12 1 100 12 100 12 12 12 7 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/gson/internal/LazilyParsedNumber -instanceKlass java/math/BigDecimal -instanceKlass com/google/common/cache/Striped64 -instanceKlass java/math/BigInteger -instanceKlass java/util/concurrent/atomic/AtomicLong -instanceKlass java/util/concurrent/atomic/AtomicInteger -instanceKlass java/lang/Long -instanceKlass java/lang/Integer -instanceKlass java/lang/Short -instanceKlass java/lang/Byte -instanceKlass java/lang/Double -instanceKlass java/lang/Float -ciInstanceKlass java/lang/Number 1 1 34 10 10 100 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1 -ciInstanceKlass java/lang/Float 1 1 175 7 100 10 10 100 4 100 10 10 8 8 10 10 10 10 4 4 4 10 9 10 10 10 10 10 10 3 3 3 10 10 10 10 8 10 9 7 100 1 1 1 1 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 12 100 12 1 1 12 100 12 1 1 100 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class -ciInstanceKlass java/lang/Double 1 1 229 7 100 10 10 10 100 10 10 6 0 8 10 8 10 8 100 6 0 10 5 0 5 0 8 8 10 10 8 10 8 8 8 10 10 10 10 10 10 10 10 6 0 6 0 6 0 10 9 10 10 10 10 5 0 5 0 10 10 10 10 8 10 9 7 100 1 1 1 1 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 12 12 12 1 12 100 12 1 12 1 12 1 1 12 1 1 100 12 100 12 1 12 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class -ciInstanceKlass java/lang/Byte 1 1 153 7 10 9 10 100 100 10 8 10 8 10 10 10 10 10 10 10 10 8 8 10 9 10 10 10 10 5 0 10 8 10 9 7 100 7 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class -ciInstanceKlass java/lang/Short 1 1 161 7 100 10 10 100 100 10 8 10 8 10 10 10 10 10 10 9 10 10 10 8 8 10 9 10 10 10 10 3 3 5 0 10 8 10 9 7 100 7 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class -ciInstanceKlass java/lang/Integer 1 1 314 7 100 7 10 9 7 10 10 10 10 10 10 10 10 3 8 10 10 10 3 9 9 3 9 7 8 10 100 10 8 10 10 8 10 8 10 3 10 10 10 10 8 100 10 10 5 0 8 10 10 7 9 9 10 10 9 10 10 10 10 100 100 10 8 8 10 8 8 8 8 8 8 10 10 10 5 0 3 3 3 3 3 10 10 8 10 9 3 3 3 3 3 3 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 12 12 100 12 12 12 7 12 12 12 1 12 12 12 12 12 12 1 1 12 1 12 1 12 12 1 12 1 12 12 12 12 12 1 1 12 12 1 12 12 1 12 12 12 12 12 12 12 7 12 1 1 12 1 1 12 1 1 1 1 1 1 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class -staticfield java/lang/Integer digits [C 36 -staticfield java/lang/Integer DigitTens [C 100 -staticfield java/lang/Integer DigitOnes [C 100 -staticfield java/lang/Integer sizeTable [I 10 -ciInstanceKlass java/lang/Long 1 1 361 7 100 7 10 9 7 10 10 10 10 10 5 0 5 0 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 8 10 10 10 7 5 0 5 0 9 9 3 3 7 8 10 8 10 8 8 10 5 0 10 10 10 10 8 100 10 10 8 10 8 10 10 5 0 5 0 9 10 8 8 10 8 8 8 8 8 8 10 10 10 10 9 10 10 10 100 100 10 10 10 10 10 5 0 5 0 5 0 5 0 5 0 10 10 10 8 10 9 7 100 7 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 12 12 1 12 12 12 12 12 1 12 12 12 12 12 12 100 12 12 12 12 12 12 7 12 12 12 1 12 12 12 1 12 12 1 1 12 1 12 1 1 12 12 12 12 12 1 1 12 12 1 12 1 12 12 12 12 1 1 12 1 1 1 1 1 1 12 12 12 12 12 12 7 12 1 1 12 12 12 12 12 12 12 1 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/Long TYPE Ljava/lang/Class; java/lang/Class -instanceKlass kotlin/KotlinNullPointerException -ciInstanceKlass java/lang/NullPointerException 1 1 21 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1 -ciInstanceKlass java/lang/ArithmeticException 1 1 21 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1 -ciInstanceKlass java/security/AccessController 1 1 190 10 10 10 10 10 10 10 10 100 8 10 10 10 10 10 10 10 10 10 7 10 7 10 10 7 10 10 10 8 10 8 10 8 100 10 10 10 10 10 8 10 8 8 10 8 10 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 12 12 12 12 7 12 12 12 12 1 1 12 12 12 12 12 12 12 100 12 12 1 12 1 12 12 1 12 12 12 1 12 1 100 12 1 1 12 12 100 12 12 1 100 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/security/PrivilegedAction 1 0 12 100 100 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/Iterable 1 1 52 10 11 11 11 11 10 7 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 7 12 12 7 12 12 100 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/Collection 1 1 88 10 11 11 11 11 11 10 11 10 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 100 12 12 100 12 12 100 12 12 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/List 1 1 116 10 11 11 11 11 11 11 10 100 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 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 100 12 12 7 12 12 100 12 12 12 7 12 1 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass com/google/common/collect/AbstractMultimap$Values -instanceKlass java/util/IdentityHashMap$Values -instanceKlass com/google/common/cache/LocalCache$Values -instanceKlass com/google/common/cache/LocalCache$Values -instanceKlass com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection -instanceKlass com/google/common/collect/Multimaps$Entries -instanceKlass java/util/EnumMap$Values -instanceKlass com/google/common/collect/ImmutableCollection -instanceKlass com/google/common/collect/Collections2$FilteredCollection -instanceKlass com/google/common/collect/Multimaps$Entries -instanceKlass com/google/common/collect/AbstractMultiset -instanceKlass org/gradle/api/internal/DefaultDomainObjectCollection -instanceKlass java/util/TreeMap$Values -instanceKlass org/apache/commons/collections/map/AbstractHashedMap$Values -instanceKlass com/google/common/collect/AbstractMapBasedMultimap$WrappedCollection -instanceKlass java/util/LinkedHashMap$LinkedValues -instanceKlass java/util/AbstractQueue -instanceKlass com/google/common/collect/ImmutableCollection -instanceKlass java/util/HashMap$Values -instanceKlass java/util/ArrayDeque -instanceKlass java/util/AbstractSet -instanceKlass java/util/AbstractList -ciInstanceKlass java/util/AbstractCollection 1 1 149 100 10 10 10 11 11 10 7 10 10 10 10 10 7 10 7 3 10 100 8 10 3 100 10 11 11 10 10 10 11 8 7 10 10 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 12 12 12 7 12 12 12 1 100 12 12 12 7 12 7 12 1 100 12 1 12 1 1 12 1 12 12 12 7 12 1 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass com/google/protobuf/AbstractProtobufList -instanceKlass com/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl -instanceKlass com/sun/xml/internal/bind/v2/model/impl/ElementPropertyInfoImpl$1 -instanceKlass java/util/Collections$CopiesList -instanceKlass sun/security/jca/ProviderList$ServiceList -instanceKlass groovy/lang/Tuple -instanceKlass java/util/Collections$SingletonList -instanceKlass com/google/common/collect/Lists$ReverseList -instanceKlass groovy/lang/EmptyRange -instanceKlass groovy/lang/ObjectRange -instanceKlass groovy/lang/IntRange -instanceKlass sun/security/jca/ProviderList$3 -instanceKlass com/google/common/collect/Lists$TransformingRandomAccessList -instanceKlass com/google/common/collect/Lists$Partition -instanceKlass com/google/common/collect/Lists$AbstractListWrapper -instanceKlass java/util/SubList -instanceKlass java/util/AbstractSequentialList -instanceKlass java/util/Arrays$ArrayList -instanceKlass java/util/ArrayList$SubList -instanceKlass java/util/Collections$EmptyList -instanceKlass java/util/ArrayList -instanceKlass java/util/Vector -ciInstanceKlass java/util/AbstractList 1 1 172 10 9 10 10 100 10 10 11 11 11 10 10 11 11 11 10 10 11 11 11 7 10 7 10 7 7 10 7 10 7 11 10 10 11 100 10 10 100 10 8 10 10 8 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 7 12 12 12 7 12 12 12 12 12 12 12 100 12 7 1 12 1 12 1 1 12 1 1 12 12 1 12 12 1 1 12 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass com/sun/istack/internal/FinalArrayList -ciInstanceKlass java/util/ArrayList 1 1 349 100 9 10 7 9 9 100 100 10 8 10 10 10 10 9 11 10 7 10 9 10 7 10 10 10 3 10 100 10 3 10 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 8 10 10 11 10 10 10 100 10 10 10 10 7 10 7 10 10 7 10 8 8 8 8 8 11 7 10 100 10 11 10 10 11 10 7 100 100 100 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 7 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 12 12 1 1 1 12 12 12 12 12 7 12 12 7 12 12 12 1 12 7 12 12 12 1 12 12 12 1 1 12 7 12 12 12 12 12 12 1 12 1 1 7 12 12 12 7 12 12 12 1 7 12 12 12 1 12 1 12 12 1 12 1 1 1 1 1 7 12 1 12 1 12 100 12 12 12 100 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 -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/util/Collections 1 1 683 10 11 7 11 7 10 10 11 7 11 11 10 11 11 11 10 10 10 11 10 11 11 9 100 10 10 10 11 10 11 100 8 10 11 11 11 10 10 10 10 11 10 10 10 7 10 7 10 100 10 100 10 7 10 100 10 7 10 7 10 7 10 7 10 10 7 10 10 7 10 7 10 7 10 7 10 10 10 7 10 7 10 7 10 7 10 10 100 7 10 7 10 7 10 7 10 7 10 7 10 7 10 7 10 7 10 9 9 9 9 10 9 9 10 7 10 7 10 100 10 7 10 7 10 100 100 10 8 10 10 10 10 7 10 9 10 7 9 10 7 10 100 10 11 11 10 100 11 11 11 7 10 7 10 7 10 7 10 7 10 7 1 1 1 1 7 1 1 1 1 1 1 1 1 7 1 7 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 1 100 1 1 100 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 1 1 1 12 7 12 1 12 1 12 12 12 1 12 12 12 100 12 12 12 12 12 12 7 12 12 12 12 12 1 12 12 12 12 12 1 1 12 7 12 100 12 12 12 12 12 12 12 12 12 1 12 1 12 1 12 1 12 1 12 1 1 12 1 12 1 12 1 12 1 12 1 1 1 1 12 1 1 1 1 12 100 12 1 1 12 1 12 1 12 1 12 1 12 1 1 12 1 12 1 12 12 12 12 12 12 12 12 12 1 12 1 1 1 1 12 1 1 1 12 12 12 1 12 12 12 1 12 12 1 1 100 12 12 12 1 12 1 1 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 -staticfield java/util/Collections EMPTY_SET Ljava/util/Set; java/util/Collections$EmptySet -staticfield java/util/Collections EMPTY_LIST Ljava/util/List; java/util/Collections$EmptyList -staticfield java/util/Collections EMPTY_MAP Ljava/util/Map; java/util/Collections$EmptyMap -ciInstanceKlass java/util/Set 1 1 50 100 10 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 1 1 1 1 1 -ciInstanceKlass java/util/Collections$EmptySet 1 1 82 10 10 10 11 7 10 10 9 7 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 12 7 12 100 12 1 100 12 100 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass com/google/protobuf/SmallSortedMap -instanceKlass com/google/common/collect/Maps$IteratorBasedAbstractMap -instanceKlass com/google/common/cache/LocalCache -instanceKlass java/util/Collections$SingletonMap -instanceKlass com/google/common/collect/HashBiMap$Inverse -instanceKlass com/google/common/collect/HashBiMap -instanceKlass java/util/EnumMap -instanceKlass org/apache/commons/collections/map/AbstractHashedMap -instanceKlass com/google/common/collect/Maps$ImprovedAbstractMap -instanceKlass com/google/common/cache/LocalCache -instanceKlass com/google/common/collect/MapMaker$NullConcurrentMap -instanceKlass com/google/common/collect/MapMakerInternalMap -instanceKlass java/util/TreeMap -instanceKlass java/util/IdentityHashMap -instanceKlass java/util/concurrent/ConcurrentHashMap -instanceKlass sun/util/PreHashedMap -instanceKlass java/util/WeakHashMap -instanceKlass java/util/HashMap -instanceKlass java/util/Collections$EmptyMap -ciInstanceKlass java/util/AbstractMap 1 1 161 10 10 10 11 10 11 11 11 7 11 10 11 100 10 11 11 10 11 9 100 10 9 100 10 7 11 11 11 100 100 11 8 7 10 10 8 10 10 10 7 7 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 100 1 1 100 1 1 1 1 1 100 100 100 1 1 1 100 100 1 1 1 7 1 1 1 1 1 1 12 12 12 7 12 12 7 12 12 1 12 12 12 1 12 12 12 12 1 12 12 1 1 12 12 1 1 12 1 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/Collections$EmptyMap 1 1 101 10 10 10 100 11 10 100 10 9 7 7 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 12 7 12 1 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/misc/SharedSecrets 1 1 158 10 9 9 100 10 9 9 9 9 100 9 100 9 100 9 100 9 100 9 100 9 100 9 7 9 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 7 12 12 12 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 12 12 1 1 1 1 1 1 1 -staticfield sun/misc/SharedSecrets unsafe Lsun/misc/Unsafe; sun/misc/Unsafe -instanceKlass com/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl$PropertySorter -instanceKlass org/codehaus/groovy/ast/tools/WideningCategories$1 -instanceKlass groovy/lang/SpreadMap -instanceKlass sun/nio/ch/WindowsSelectorImpl$FdMap -instanceKlass java/lang/ProcessEnvironment -instanceKlass java/util/LinkedHashMap -ciInstanceKlass java/util/HashMap 1 1 481 10 7 10 100 10 100 11 11 11 7 3 10 100 100 10 8 10 10 10 10 10 8 10 9 10 9 4 10 10 11 9 4 10 11 11 11 11 7 11 11 10 10 9 10 9 9 9 10 9 7 10 10 10 10 10 9 10 100 3 7 7 10 10 9 9 10 10 10 10 9 7 10 9 7 10 9 7 10 100 10 11 11 11 100 10 10 100 100 10 10 10 10 10 10 10 100 10 10 8 4 10 4 10 4 10 10 10 10 7 7 100 100 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 3 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 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 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 7 1 1 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 12 1 12 1 100 12 1 12 12 12 1 12 1 1 1 12 12 12 12 7 12 1 12 12 12 12 12 12 12 12 12 12 7 12 7 12 12 1 12 12 12 12 12 12 12 12 12 12 12 1 12 12 12 12 12 12 12 1 1 12 12 12 12 12 12 12 12 1 12 12 1 12 1 1 7 12 100 12 100 12 1 12 1 1 12 12 12 100 12 12 12 7 12 1 12 1 7 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/Map$Entry 1 0 156 18 100 100 18 10 18 18 10 10 8 10 8 8 8 10 10 8 10 10 8 10 8 10 8 10 8 8 10 100 8 10 11 11 11 100 11 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 15 16 15 16 3 3 12 1 1 15 100 12 15 12 15 100 12 100 12 12 12 12 12 1 12 1 12 1 12 12 1 1 12 12 12 12 1 12 7 1 1 10 11 11 1 1 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 12 12 1 1 100 1 1 100 1 1 -instanceKlass java/util/LinkedHashMap$Entry -ciInstanceKlass java/util/HashMap$Node 1 1 85 10 9 9 9 9 100 10 10 8 10 10 10 100 11 10 11 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 1 12 12 7 12 100 1 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/Iterator 1 1 45 100 8 10 10 11 11 11 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 12 12 7 12 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/Class$Atomic 1 1 102 10 10 100 100 10 8 10 8 10 10 9 10 9 10 9 9 10 7 10 8 10 8 8 7 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 100 1 1 1 1 1 1 12 12 1 1 1 12 1 12 12 12 7 12 12 12 12 12 12 1 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/lang/Class$Atomic unsafe Lsun/misc/Unsafe; sun/misc/Unsafe -staticfield java/lang/Class$Atomic reflectionDataOffset J 28 -staticfield java/lang/Class$Atomic annotationTypeOffset J 48 -staticfield java/lang/Class$Atomic annotationDataOffset J 44 -ciInstanceKlass sun/reflect/annotation/AnnotationType 1 1 251 10 11 7 10 11 9 100 10 10 10 100 8 10 7 10 10 7 7 10 9 10 9 9 10 10 10 10 10 100 10 10 8 10 10 10 10 10 11 10 7 7 11 11 7 10 11 9 11 9 11 9 9 9 7 9 7 9 7 9 7 9 7 9 7 9 7 9 7 8 8 8 8 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 12 7 12 1 12 12 12 1 12 12 1 1 12 1 12 7 12 1 1 12 12 12 12 12 7 12 7 12 12 12 12 1 12 1 12 12 12 12 12 7 12 12 1 1 12 12 1 7 12 12 7 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield sun/reflect/annotation/AnnotationType $assertionsDisabled Z 1 -ciInstanceKlass java/lang/reflect/Modifier 1 1 153 100 10 7 10 8 10 8 8 8 8 8 8 8 8 8 8 8 10 10 10 8 3 7 10 10 7 7 10 10 100 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 1 1 3 1 3 1 3 1 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 100 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 12 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 1 1 1 1 7 12 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/Arrays 1 1 810 10 100 7 10 8 10 10 8 8 10 10 100 10 10 10 10 10 10 10 10 10 7 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 100 10 10 9 10 100 10 10 10 100 10 10 7 10 10 10 10 10 10 10 7 11 10 10 10 10 10 10 10 10 11 10 100 10 10 100 10 10 100 10 10 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 8 7 10 10 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 100 10 10 9 100 10 10 10 10 10 10 10 10 10 10 8 8 10 10 8 10 10 10 10 100 3 10 100 10 10 11 10 10 10 10 10 10 10 10 10 11 8 10 11 11 11 11 18 11 11 18 11 18 11 18 100 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 7 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 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 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 12 1 1 1 12 12 1 1 12 12 1 12 7 12 12 12 12 12 12 12 12 1 100 12 100 1 1 1 12 12 100 1 1 12 100 1 1 12 100 1 1 12 100 1 1 12 100 1 1 12 100 1 1 12 12 7 12 100 1 1 12 7 12 7 12 1 12 1 12 12 7 12 100 12 12 12 12 1 12 12 7 12 12 12 100 12 12 12 7 12 100 12 100 1 1 12 1 1 12 1 1 12 1 1 12 12 12 12 12 12 12 100 12 12 100 12 12 12 12 12 1 7 12 12 1 1 12 12 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 1 12 12 12 1 12 12 12 12 12 12 12 12 12 1 1 12 12 1 12 12 12 7 12 1 1 12 100 12 12 12 12 12 12 12 12 12 12 12 1 12 100 12 100 12 12 1 15 16 15 12 12 100 12 15 12 100 12 15 12 100 12 15 12 1 7 12 12 12 12 12 12 12 12 12 12 7 12 12 12 12 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 10 1 1 1 1 1 1 1 10 1 1 1 1 10 1 1 1 1 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 12 12 1 1 100 1 1 100 1 1 -staticfield java/util/Arrays $assertionsDisabled Z 1 -instanceKlass java/nio/MappedByteBuffer -instanceKlass java/nio/HeapByteBuffer -ciInstanceKlass java/nio/ByteBuffer 1 1 257 10 9 10 9 9 9 9 10 7 10 100 10 7 10 10 100 10 10 10 10 100 10 10 10 10 100 10 100 10 10 10 9 100 10 100 10 10 10 10 8 10 10 8 10 8 10 8 10 10 7 10 10 10 10 9 10 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 7 12 12 12 12 12 1 12 1 12 1 12 12 1 12 12 12 1 12 12 12 1 1 12 12 12 1 1 100 12 100 12 12 1 12 12 1 12 1 12 1 12 12 1 12 100 12 12 100 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/nio/HeapByteBuffer 1 1 260 10 7 9 10 10 9 10 10 10 10 100 10 10 10 10 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 10 9 10 10 10 10 100 10 100 10 10 10 100 10 100 10 10 10 100 10 100 10 10 10 100 10 100 10 10 10 100 10 100 10 10 10 100 10 100 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 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 100 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 100 1 1 12 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 12 7 12 12 12 1 1 12 12 12 12 12 12 12 7 12 12 12 12 1 12 1 12 12 1 1 12 12 1 1 12 12 1 1 12 12 1 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/nio/Bits 1 1 573 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 5 0 5 0 10 10 10 10 10 10 10 10 10 10 10 10 5 0 10 5 0 5 0 5 0 5 0 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 100 8 10 9 10 10 10 9 9 7 8 10 10 7 8 10 8 8 8 8 8 9 10 10 9 10 10 11 10 10 10 7 10 100 100 8 10 10 10 10 10 10 9 100 10 5 0 10 10 10 10 10 5 0 10 5 0 10 9 9 10 7 10 7 10 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 100 12 100 12 100 12 100 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 100 12 12 12 12 12 12 12 12 12 12 100 12 12 12 12 12 12 12 12 12 12 12 7 12 12 12 1 1 12 12 12 12 12 12 1 1 7 12 1 1 12 1 1 1 1 1 12 7 12 12 12 12 7 12 100 12 100 12 100 12 12 1 12 1 1 1 12 12 12 12 12 12 1 12 12 12 7 12 12 12 12 7 12 12 12 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/nio/Bits unsafe Lsun/misc/Unsafe; sun/misc/Unsafe -staticfield java/nio/Bits byteOrder Ljava/nio/ByteOrder; java/nio/ByteOrder -staticfield java/nio/Bits reservedMemory Ljava/util/concurrent/atomic/AtomicLong; java/util/concurrent/atomic/AtomicLong -staticfield java/nio/Bits totalCapacity Ljava/util/concurrent/atomic/AtomicLong; java/util/concurrent/atomic/AtomicLong -staticfield java/nio/Bits count Ljava/util/concurrent/atomic/AtomicLong; java/util/concurrent/atomic/AtomicLong -staticfield java/nio/Bits $assertionsDisabled Z 1 -ciInstanceKlass java/nio/ByteOrder 1 1 39 10 9 10 7 8 10 9 8 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 1 12 12 12 1 1 1 -staticfield java/nio/ByteOrder BIG_ENDIAN Ljava/nio/ByteOrder; java/nio/ByteOrder -staticfield java/nio/ByteOrder LITTLE_ENDIAN Ljava/nio/ByteOrder; java/nio/ByteOrder -instanceKlass java/io/ExpiringCache$1 -ciInstanceKlass java/util/LinkedHashMap 1 1 234 9 9 9 9 10 7 10 10 9 9 9 10 7 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 10 9 7 10 9 7 10 9 7 10 100 10 11 100 10 11 7 7 100 100 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 1 12 12 12 12 12 12 1 12 12 12 12 12 100 12 12 12 12 12 100 12 12 12 12 12 1 12 12 1 12 1 1 100 12 1 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/io/ExpiringCache$1 1 1 45 9 10 10 10 7 7 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 7 12 12 12 12 12 1 1 100 1 1 1 1 1 1 1 1 1 1 -instanceKlass com/google/common/collect/MultimapBuilder$LinkedListSupplier -instanceKlass org/gradle/internal/buildevents/BuildExceptionReporter$ExceptionStyle -instanceKlass org/gradle/process/internal/ExecHandleState -instanceKlass com/google/common/base/StandardSystemProperty -instanceKlass com/squareup/javawriter/JavaWriter$Scope -instanceKlass javax/lang/model/element/Modifier -instanceKlass org/apache/tools/zip/Zip64Mode -instanceKlass java/nio/file/FileVisitResult -instanceKlass java/nio/file/FileTreeWalker$EventType -instanceKlass com/google/common/collect/MapMaker$RemovalCause -instanceKlass com/google/wireless/android/sdk/stats/AndroidStudioEvent$EventKind -instanceKlass com/google/wireless/android/sdk/stats/AndroidStudioEvent$EventCategory -instanceKlass com/google/wireless/android/sdk/stats/AnnotationProcessorInfo$InclusionType -instanceKlass com/google/wireless/android/sdk/stats/DeviceInfo$ApplicationBinaryInterface -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildSplits$CompatibleScreenSize -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildVariant$Java8LangSupport -instanceKlass com/google/protobuf/Descriptors$FileDescriptor$Syntax -instanceKlass com/google/protobuf/Descriptors$DescriptorPool$SearchFilter -instanceKlass com/google/protobuf/Descriptors$FieldDescriptor$JavaType -instanceKlass com/google/protobuf/Descriptors$FieldDescriptor$Type -instanceKlass com/google/protobuf/WireFormat$JavaType -instanceKlass com/google/protobuf/WireFormat$FieldType -instanceKlass com/google/protobuf/DescriptorProtos$FieldDescriptorProto$Type -instanceKlass com/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label -instanceKlass com/google/protobuf/TextFormat$Parser$SingularOverwritePolicy -instanceKlass com/android/tools/build/gradle/internal/profile/GradleTransformExecutionType -instanceKlass java/time/zone/ZoneOffsetTransitionRule$TimeDefinition -instanceKlass java/time/DayOfWeek -instanceKlass java/time/Month -instanceKlass com/android/tools/build/gradle/internal/profile/GradleTaskExecutionType -instanceKlass com/google/common/collect/SortedLists$KeyAbsentBehavior -instanceKlass com/google/common/collect/SortedLists$KeyPresentBehavior -instanceKlass org/gradle/api/internal/tasks/TaskExecutionOutcome -instanceKlass java/nio/file/FileVisitOption -instanceKlass org/gradle/execution/taskgraph/TaskInfo$TaskExecutionState -instanceKlass org/gradle/api/reporting/Report$OutputType -instanceKlass org/gradle/api/tasks/testing/logging/TestExceptionFormat -instanceKlass org/gradle/api/tasks/testing/logging/TestStackTraceFilter -instanceKlass org/gradle/api/tasks/testing/logging/TestLogEvent -instanceKlass com/android/build/gradle/internal/incremental/FileType -instanceKlass com/android/build/gradle/internal/dependency/ArtifactCollectionWithExtraArtifact$ExtraArtifactType -instanceKlass com/google/common/collect/AbstractIterator$State -instanceKlass com/android/build/gradle/tasks/NativeBuildSystem -instanceKlass com/android/build/gradle/tasks/SplitsDiscovery$DiscoverableFilterType -instanceKlass com/android/ide/common/res2/FileValidity$FileStatus -instanceKlass org/gradle/workers/IsolationMode -instanceKlass com/android/build/gradle/internal/TaskManager$MergeType -instanceKlass com/android/manifmerger/ManifestMerger2$Invoker$Feature -instanceKlass com/android/build/gradle/internal/publishing/AndroidArtifacts$ArtifactScope -instanceKlass com/android/build/gradle/internal/publishing/AndroidArtifacts$ConsumedConfigType -instanceKlass com/android/build/gradle/internal/variant/TaskContainer$TaskKind -instanceKlass kotlin/annotation/AnnotationTarget -instanceKlass kotlin/annotation/AnnotationRetention -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildVariant$DexMergerTool -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildVariant$DexBuilderTool -instanceKlass com/android/build/gradle/internal/scope/VariantScope$Java8LangSupport -instanceKlass com/android/builder/dexing/DexMergerTool -instanceKlass com/android/builder/dexing/DexerTool -instanceKlass java/util/stream/MatchOps$MatchKind -instanceKlass com/android/build/VariantOutput$OutputType -instanceKlass com/android/build/VariantOutput$FilterType -instanceKlass com/android/build/gradle/internal/variant/BaseVariantData$DiscoverableFilterType -instanceKlass com/android/build/gradle/internal/incremental/DexPackagingPolicy -instanceKlass com/android/build/gradle/internal/incremental/InstantRunPatchingPolicy -instanceKlass com/android/build/gradle/internal/incremental/InstantRunBuildMode -instanceKlass com/android/build/gradle/internal/incremental/InstantRunVerifierStatus -instanceKlass com/android/build/gradle/internal/incremental/InstantRunBuildContext$TaskType -instanceKlass com/android/build/gradle/internal/aapt/AaptGeneration -instanceKlass com/android/build/gradle/internal/core/GradleVariantConfiguration$IncrementalMode -instanceKlass com/android/builder/dexing/DexingType -instanceKlass com/android/build/gradle/internal/publishing/AndroidArtifacts$PublishedConfigType -instanceKlass com/android/build/gradle/internal/InternalScope -instanceKlass com/android/build/gradle/internal/pipeline/ExtendedContentType -instanceKlass com/android/build/api/transform/QualifiedContent$DefaultContentType -instanceKlass com/android/build/api/transform/QualifiedContent$Scope -instanceKlass com/android/build/gradle/internal/variant/MultiOutputPolicy -instanceKlass com/android/builder/core/DefaultManifestParser$Attribute -instanceKlass com/android/build/gradle/internal/publishing/AndroidArtifacts$ArtifactType -instanceKlass com/android/sdklib/BuildToolInfo$PathId -instanceKlass java/util/Comparators$NaturalOrderComparator -instanceKlass com/android/utils/StdLogger$Level -instanceKlass com/sun/nio/file/ExtendedOpenOption -instanceKlass java/nio/file/StandardOpenOption -instanceKlass com/sun/org/apache/xerces/internal/impl/XMLScanner$NameType -instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager$Property -instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager$State -instanceKlass com/sun/org/apache/xerces/internal/util/Status -instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityManager$NameMap -instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityManager$State -instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityManager$Limit -instanceKlass javax/xml/bind/annotation/XmlAccessOrder -instanceKlass com/sun/xml/internal/bind/v2/model/core/ID -instanceKlass com/sun/xml/internal/bind/v2/model/core/PropertyKind -instanceKlass com/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl$PropertyGroup -instanceKlass com/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl$SecondaryAnnotation -instanceKlass javax/xml/bind/annotation/XmlAccessType -instanceKlass com/android/sdklib/repository/legacy/descriptors/PkgType -instanceKlass javax/xml/bind/annotation/XmlNsForm -instanceKlass com/android/repository/Revision$PreviewComparison -instanceKlass org/gradle/api/file/DuplicatesStrategy -instanceKlass org/gradle/api/tasks/bundling/ZipEntryCompression -instanceKlass com/google/common/collect/Iterators$EmptyModifiableIterator -instanceKlass com/android/build/gradle/api/SourceKind -instanceKlass org/gradle/api/tasks/PathSensitivity -instanceKlass org/gradle/api/internal/tasks/CacheableTaskOutputFilePropertySpec$OutputType -instanceKlass com/android/build/gradle/ProguardFiles$ProguardFile -instanceKlass com/android/build/gradle/internal/scope/CodeShrinker -instanceKlass com/android/build/gradle/internal/dsl/BuildType$PostprocessingConfiguration -instanceKlass com/android/builder/model/OptionalCompilationStep -instanceKlass com/android/build/gradle/internal/scope/TaskOutputHolder$AnchorOutputType -instanceKlass com/android/build/gradle/internal/scope/TaskOutputHolder$TaskOutputType -instanceKlass com/android/builder/utils/FileCache$LockingScope -instanceKlass com/android/build/gradle/internal/core/Toolchain -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildVariant$VariantType -instanceKlass com/android/builder/core/VariantType -instanceKlass com/android/build/gradle/internal/core/Abi -instanceKlass com/android/resources/Density -instanceKlass com/google/common/base/CaseFormat -instanceKlass com/android/builder/model/TestOptions$Execution -instanceKlass com/android/tools/lint/detector/api/Severity -instanceKlass java/text/Normalizer$Form -instanceKlass java/security/CryptoPrimitive -instanceKlass org/gradle/execution/taskgraph/DefaultTaskGraphExecuter$TaskGraphState -instanceKlass com/google/common/base/Functions$ToStringFunction -instanceKlass org/gradle/api/internal/tasks/TaskOutputCachingDisabledReasonCategory -instanceKlass com/android/repository/Revision$Precision -instanceKlass java/nio/file/AccessMode -instanceKlass com/android/prefs/AndroidLocation$Global -instanceKlass com/android/sdklib/repository/legacy/remote/internal/DownloadCache$Strategy -instanceKlass com/android/build/gradle/internal/ExtraModelInfo$ErrorFormatMode -instanceKlass com/android/builder/core/ErrorReporter$EvaluationMode -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildProfileSpan$ExecutionType -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildProject$PluginGeneration -instanceKlass com/google/wireless/android/sdk/stats/GradleBuildProject$PluginType -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 com/google/gson/stream/JsonToken -instanceKlass com/google/gson/FieldNamingPolicy -instanceKlass com/google/gson/LongSerializationPolicy -instanceKlass java/time/format/TextStyle -instanceKlass java/time/format/DateTimeFormatterBuilder$SettingsParser -instanceKlass java/time/format/ResolverStyle -instanceKlass java/time/format/SignStyle -instanceKlass java/time/temporal/IsoFields$Unit -instanceKlass java/time/temporal/IsoFields$Field -instanceKlass java/time/temporal/ChronoField -instanceKlass com/android/build/gradle/internal/BuildSessionImpl$BuildState -instanceKlass com/sun/management/VMOption$Origin -instanceKlass java/lang/Thread$State -instanceKlass java/lang/management/MemoryType -instanceKlass java/lang/management/PlatformComponent -instanceKlass com/android/builder/model/AaptOptions$Namespacing -instanceKlass com/android/build/gradle/options/EnumOptions$EnumOption -instanceKlass com/android/build/gradle/options/StringOption -instanceKlass com/android/build/gradle/options/LongOption -instanceKlass com/android/build/gradle/options/OptionalBooleanOption -instanceKlass com/android/build/gradle/options/BooleanOption -instanceKlass java/util/stream/StreamShape -instanceKlass java/util/stream/Collector$Characteristics -instanceKlass java/util/stream/StreamOpFlag$Type -instanceKlass java/util/stream/StreamOpFlag -instanceKlass com/android/build/gradle/options/IntegerOption -instanceKlass com/android/build/gradle/options/DeprecatedOptions -instanceKlass javax/lang/model/SourceVersion -instanceKlass java/net/Proxy$Type -instanceKlass java/time/temporal/ChronoUnit -instanceKlass com/google/common/util/concurrent/MoreExecutors$DirectExecutor -instanceKlass com/google/common/base/AbstractIterator$State -instanceKlass org/codehaus/groovy/transform/sc/StaticCompilationMetadataKeys -instanceKlass org/codehaus/groovy/control/CompilePhase -instanceKlass org/gradle/api/AntBuilder$AntMessagePriority -instanceKlass org/gradle/api/internal/changedetection/state/TaskFilePropertySnapshotNormalizationStrategy -instanceKlass org/gradle/api/internal/changedetection/state/TaskFilePropertyCompareStrategy -instanceKlass org/gradle/internal/operations/DefaultBuildOperationQueue$State -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentSelectorSerializer$Implementation -instanceKlass org/gradle/internal/resolve/result/BuildableModuleComponentMetaDataResolveResult$State -instanceKlass org/gradle/api/internal/artifacts/repositories/resolver/MetadataFetchingCost -instanceKlass org/gradle/internal/component/external/descriptor/MavenScope -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentIdentifierSerializer$Implementation -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$VisitState -instanceKlass org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphBuilder$ModuleState -instanceKlass org/gradle/internal/resource/transfer/DefaultExternalResourceConnector$ExternalResourceAccessStats$Mode -instanceKlass org/gradle/api/artifacts/ResolutionStrategy$SortOrder -instanceKlass org/gradle/api/internal/artifacts/dsl/dependencies/DependencyFactory$ClassPathNotation -instanceKlass org/gradle/api/file/FileCollection$AntType -instanceKlass org/gradle/api/artifacts/Configuration$State -instanceKlass org/gradle/api/internal/artifacts/configurations/MutationValidator$MutationType -instanceKlass org/gradle/api/internal/artifacts/configurations/ConfigurationInternal$InternalState -instanceKlass org/gradle/model/internal/inspect/RuleApplicationScope -instanceKlass org/gradle/api/internal/plugins/PotentialPlugin$Type -instanceKlass com/google/common/collect/Maps$EntryFunction -instanceKlass org/gradle/api/internal/ExtensibleDynamicObject$Location -instanceKlass com/google/common/base/Predicates$ObjectPredicate -instanceKlass org/gradle/model/internal/registry/DefaultModelRegistry$ModelGoal$State -instanceKlass org/gradle/model/internal/core/ModelActionRole -instanceKlass com/google/common/reflect/Types$ClassOwnership -instanceKlass com/google/common/reflect/Types$JavaVersion -instanceKlass org/gradle/model/internal/core/ModelNode$State -instanceKlass org/gradle/api/PathValidation -instanceKlass com/google/common/io/FileWriteMode -instanceKlass com/google/common/cache/RemovalCause -instanceKlass com/google/common/cache/LocalCache$NullEntry -instanceKlass org/gradle/internal/nativeintegration/filesystem/FileType -instanceKlass org/gradle/api/internal/initialization/ClassLoaderIds$Type -instanceKlass com/google/common/collect/Interners$WeakInterner$Dummy -instanceKlass com/sun/beans/util/Cache$Kind -instanceKlass java/awt/Component$BaselineResizeBehavior -instanceKlass sun/awt/CausedFocusEvent$Cause -instanceKlass java/nio/file/LinkOption -instanceKlass groovy/io/FileVisitResult -instanceKlass groovy/io/FileType -instanceKlass org/codehaus/groovy/util/ReferenceType -instanceKlass org/gradle/initialization/DefaultGradleLauncher$Stage -instanceKlass org/gradle/internal/resources/ResourceLockState$Disposition -instanceKlass org/gradle/internal/logging/sink/ProgressLogEventGenerator$State -instanceKlass org/gradle/internal/logging/progress/DefaultProgressLoggerFactory$State -instanceKlass org/gradle/internal/progress/BuildOperationCategory -instanceKlass org/gradle/internal/invocation/GradleBuildController$State -instanceKlass org/gradle/internal/scan/config/BuildScanConfigManager$State -instanceKlass org/gradle/internal/reflect/PropertyAccessorType -instanceKlass java/lang/annotation/ElementType -instanceKlass java/lang/annotation/RetentionPolicy -instanceKlass com/google/common/base/AbstractIterator$State -instanceKlass org/gradle/cache/CacheBuilder$LockTarget -instanceKlass org/gradle/cache/internal/VersionStrategy -instanceKlass org/gradle/api/internal/artifacts/ivyservice/CacheLayout -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/internal/component/ArtifactType -instanceKlass kotlin/LazyThreadSafetyMode -instanceKlass sun/misc/FormattedFloatingDecimal$Form -instanceKlass org/gradle/internal/nativeintegration/EnvironmentModificationResult -instanceKlass com/google/common/collect/AbstractIterator$State -instanceKlass org/gradle/api/logging/configuration/ConsoleOutput -instanceKlass org/gradle/api/logging/configuration/ShowStacktrace -instanceKlass org/gradle/cache/internal/FileLockManager$LockMode -instanceKlass java/net/StandardProtocolFamily -instanceKlass org/gradle/launcher/daemon/server/api/DaemonStateControl$State -instanceKlass sun/nio/fs/WindowsPathType -instanceKlass org/gradle/launcher/daemon/server/expiry/DaemonExpirationStatus -instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectorMonitoringStrategy -instanceKlass org/gradle/launcher/daemon/server/health/gc/GarbageCollectionMonitor$JVMStrategy -instanceKlass java/lang/invoke/LambdaFormEditor$Transform$Kind -instanceKlass net/rubygrapefruit/platform/internal/FunctionResult$Failure -instanceKlass java/math/RoundingMode -instanceKlass org/gradle/internal/logging/text/StyledTextOutput$Style -instanceKlass org/gradle/api/JavaVersion -instanceKlass com/google/common/collect/GenericMapMaker$NullListener -instanceKlass com/google/common/collect/MapMakerInternalMap$EntryFactory -instanceKlass com/google/common/collect/MapMakerInternalMap$Strength -instanceKlass java/util/concurrent/TimeUnit -instanceKlass sun/util/logging/PlatformLogger$Level -instanceKlass org/gradle/internal/nativeintegration/jansi/JansiOperatingSystemSupport -instanceKlass java/net/InetAddress$Cache$Type -instanceKlass sun/util/locale/provider/LocaleProviderAdapter$Type -instanceKlass java/util/Locale$Category -instanceKlass java/lang/invoke/MethodHandleImpl$Intrinsic -instanceKlass java/lang/invoke/LambdaForm$BasicType -instanceKlass sun/invoke/util/Wrapper -instanceKlass org/gradle/api/logging/LogLevel -instanceKlass sun/security/util/DisabledAlgorithmConstraints$Constraint$Operator -instanceKlass sun/launcher/LauncherHelper -instanceKlass java/io/File$PathStatus -ciInstanceKlass java/lang/Enum 1 1 121 9 9 10 10 7 10 10 10 100 10 10 7 10 11 100 8 10 7 7 10 8 10 10 8 10 10 100 8 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 100 1 1 1 1 100 1 1 1 1 1 1 1 1 7 7 1 7 1 1 1 1 12 12 12 12 1 12 12 1 7 12 1 12 7 12 1 1 12 1 1 1 12 12 1 12 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass java/util/HashMap$TreeNode -ciInstanceKlass java/util/LinkedHashMap$Entry 1 1 27 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 100 1 100 1 1 1 -ciInstanceKlass sun/misc/JavaLangAccess 1 0 46 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 -ciInstanceKlass java/lang/System$2 1 1 116 10 10 10 10 10 10 10 10 10 7 10 10 10 10 100 10 7 10 10 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 12 12 7 12 12 12 12 12 12 12 12 1 12 7 12 12 12 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass java/nio/charset/UnsupportedCharsetException -instanceKlass com/google/protobuf/Utf8$UnpairedSurrogateException -instanceKlass org/gradle/internal/exceptions/ConfigurationNotConsumableException -instanceKlass java/lang/NumberFormatException -instanceKlass org/gradle/internal/service/UnknownServiceException -instanceKlass org/gradle/internal/service/UnknownServiceException -ciInstanceKlass java/lang/IllegalArgumentException 1 1 27 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1 -ciInstanceKlass java/nio/HeapCharBuffer 1 1 140 10 7 9 10 10 9 10 10 10 10 100 10 10 10 10 10 100 10 10 10 10 100 10 100 10 10 10 10 10 10 10 7 10 100 100 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 12 1 12 12 12 12 12 12 12 12 1 12 12 12 12 1 12 100 12 12 12 1 1 12 12 12 12 12 1 12 1 1 12 100 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/reflect/Array 1 1 70 10 10 10 7 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 1 1 1 1 -ciInstanceKlass java/util/HashMap$TreeNode 1 1 182 7 10 9 9 7 9 9 9 10 100 10 9 9 9 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 10 10 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 100 1 1 1 100 100 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 12 12 12 12 1 12 12 12 12 7 12 12 12 12 12 12 7 12 7 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield java/util/HashMap$TreeNode $assertionsDisabled Z 1 -ciInstanceKlass java/nio/DirectByteBuffer 1 1 507 9 9 10 10 10 10 10 9 10 100 10 10 9 7 10 10 10 11 10 10 9 100 10 7 10 10 10 100 10 10 10 10 10 7 5 0 10 100 10 9 10 10 10 10 10 100 10 100 10 10 9 10 10 9 10 10 10 10 10 10 10 9 10 9 10 9 10 10 10 10 10 10 10 10 5 0 100 10 100 10 100 10 100 10 10 10 10 10 10 10 10 100 10 100 10 100 10 100 10 10 10 10 10 10 10 10 5 0 100 10 100 10 100 10 100 10 10 10 10 10 10 10 10 5 0 100 10 100 10 7 10 100 10 10 10 10 10 10 10 100 10 100 10 100 10 100 10 10 10 10 10 10 10 100 10 100 10 100 10 100 10 10 10 7 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 100 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 100 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 100 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 100 1 1 1 1 12 12 12 7 12 12 7 12 12 12 7 12 1 12 12 12 1 12 7 12 12 12 12 12 12 1 12 1 12 12 12 1 12 12 12 12 1 12 1 12 12 12 12 12 12 1 1 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 12 1 1 1 12 12 12 12 12 12 1 1 1 1 12 12 12 12 12 12 1 1 1 1 12 12 12 12 12 12 1 1 1 1 100 12 12 12 12 12 12 1 1 1 1 100 12 12 12 12 12 12 1 1 1 1 7 12 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/nio/DirectByteBuffer unsafe Lsun/misc/Unsafe; sun/misc/Unsafe -staticfield java/nio/DirectByteBuffer arrayBaseOffset J 16 -staticfield java/nio/DirectByteBuffer unaligned Z 1 -staticfield java/nio/DirectByteBuffer $assertionsDisabled Z 1 -ciInstanceKlass java/util/ArrayList$SubList 1 1 157 9 10 9 9 9 9 9 9 10 10 10 9 10 10 9 10 10 10 11 10 10 7 10 10 7 10 100 10 10 100 10 8 10 10 8 10 100 10 100 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 7 12 12 12 12 12 12 12 12 12 12 100 12 12 1 12 12 1 12 1 12 12 1 1 12 12 1 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/ArrayList$SubList$1 1 1 118 9 9 9 10 9 9 9 9 9 9 10 100 10 9 100 10 10 9 11 100 10 10 100 10 10 7 7 100 1 1 1 1 1 1 1 7 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 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 7 12 12 12 12 1 12 1 100 12 100 12 1 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/Void 1 1 28 10 8 10 9 7 100 1 1 1 1 1 1 1 1 1 1 1 12 1 7 12 12 1 1 1 1 1 -staticfield java/lang/Void TYPE Ljava/lang/Class; java/lang/Class -instanceKlass org/codehaus/groovy/runtime/powerassert/PowerAssertionError -instanceKlass org/codehaus/groovy/GroovyBugError -ciInstanceKlass java/lang/AssertionError 0 0 66 10 10 10 10 100 10 10 10 10 10 10 10 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 100 12 1 12 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass java/util/ArrayList$ListItr -ciInstanceKlass java/util/ArrayList$Itr 1 1 88 9 10 9 9 9 9 10 10 100 10 9 100 10 100 10 10 100 10 11 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 12 12 12 7 12 12 12 12 12 1 12 1 1 12 1 100 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass java/util/LinkedHashMap$LinkedValueIterator -instanceKlass java/util/LinkedHashMap$LinkedEntryIterator -instanceKlass java/util/LinkedHashMap$LinkedKeyIterator -ciInstanceKlass java/util/LinkedHashMap$LinkedHashIterator 1 1 82 9 10 9 9 9 9 9 100 10 100 10 9 100 10 9 10 10 7 7 1 7 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 12 12 7 12 12 12 12 12 1 1 12 1 7 12 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/Collections$1 1 1 59 9 10 9 100 10 100 10 10 11 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 12 1 1 100 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/HashMap$Values 1 1 90 9 10 9 10 7 10 10 7 10 100 10 9 9 9 11 9 100 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 100 100 1 1 1 1 12 12 7 12 12 1 1 1 12 12 1 1 12 1 12 12 100 12 100 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/HashMap$ValueIterator 1 1 40 9 10 10 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 7 12 100 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/HashMap$EntrySet 1 1 114 9 10 9 10 7 10 100 11 10 10 10 11 10 7 10 100 10 9 9 11 9 100 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 100 1 1 1 1 12 12 7 12 12 1 1 12 100 1 12 12 12 100 12 12 12 1 1 12 1 12 12 100 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 java/util/HashMap$EntryIterator 1 1 44 9 10 10 10 7 7 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 12 12 12 12 100 1 1 1 1 100 1 1 100 1 1 1 1 1 -ciInstanceKlass java/util/LinkedHashMap$LinkedEntrySet 1 1 118 9 10 9 10 7 10 100 11 10 10 10 11 10 100 10 100 10 9 9 11 9 100 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 100 1 1 1 1 12 12 100 12 12 1 1 12 100 1 12 100 12 12 100 12 12 12 1 100 12 1 12 12 100 12 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/LinkedHashMap$LinkedEntryIterator 1 1 43 9 10 10 10 7 7 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 12 12 12 12 100 1 1 1 1 100 1 1 100 1 1 1 1 -ciInstanceKlass sun/reflect/generics/scope/Scope 1 0 11 100 100 1 1 1 1 1 1 1 1 -instanceKlass sun/reflect/generics/scope/ConstructorScope -instanceKlass sun/reflect/generics/scope/ClassScope -instanceKlass sun/reflect/generics/scope/MethodScope -ciInstanceKlass sun/reflect/generics/scope/AbstractScope 1 1 69 10 9 9 10 10 11 11 10 10 11 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 100 100 1 1 1 1 12 12 12 12 12 7 12 7 12 7 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/factory/GenericsFactory 1 0 32 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 -ciInstanceKlass sun/reflect/generics/factory/CoreReflectionFactory 1 1 172 10 9 9 7 10 7 10 9 100 100 8 10 10 7 10 10 10 10 10 10 11 10 10 100 100 10 10 10 10 9 9 9 9 9 9 9 9 9 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 12 1 12 12 1 1 1 12 1 12 12 7 12 7 12 7 12 12 7 12 12 12 1 1 12 7 12 12 7 12 7 12 7 100 100 7 100 100 100 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 -staticfield sun/reflect/generics/factory/CoreReflectionFactory $assertionsDisabled Z 1 -ciInstanceKlass sun/reflect/generics/parser/SignatureParser 1 1 385 7 10 9 9 9 100 10 7 7 10 100 7 10 8 10 8 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 7 7 10 8 10 10 11 10 11 11 7 10 10 10 10 10 10 10 10 8 8 8 10 10 8 8 10 10 8 7 10 10 8 8 8 10 10 7 7 10 10 10 8 8 10 8 10 8 10 10 10 10 10 10 10 10 10 10 8 8 7 7 7 10 10 10 10 8 10 8 10 7 7 10 10 8 10 7 1 1 1 1 1 1 1 3 1 1 3 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 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1 1 12 1 1 1 12 1 12 12 12 1 12 12 12 12 12 12 12 12 7 12 12 12 1 1 12 1 12 12 7 12 12 12 12 1 12 12 12 7 12 12 12 12 12 1 1 1 12 12 1 1 12 1 1 7 12 12 1 1 1 12 12 1 1 12 7 12 7 12 1 1 7 12 1 12 1 7 12 12 7 12 100 12 100 12 100 12 7 12 100 12 100 12 7 12 1 1 1 1 1 12 12 12 7 12 1 12 1 1 1 7 12 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield sun/reflect/generics/parser/SignatureParser $assertionsDisabled Z 1 -ciInstanceKlass sun/reflect/generics/tree/TypeTree 1 0 13 100 100 100 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/tree/TypeSignature 1 0 9 100 100 100 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/tree/BaseType 1 0 9 100 100 100 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/tree/TypeArgument 1 0 9 100 100 100 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/tree/FieldTypeSignature 1 0 13 100 100 100 100 100 1 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/tree/SimpleClassTypeSignature 1 1 48 10 9 9 9 7 10 11 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 7 12 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/tree/ClassTypeSignature 1 1 40 10 9 7 10 11 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 12 7 12 1 1 1 1 1 1 -instanceKlass java/lang/StringIndexOutOfBoundsException -instanceKlass java/lang/ArrayIndexOutOfBoundsException -ciInstanceKlass java/lang/IndexOutOfBoundsException 1 1 21 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 12 12 1 1 -ciInstanceKlass java/lang/ArrayIndexOutOfBoundsException 1 1 38 10 100 10 8 10 10 10 10 100 7 1 1 1 5 0 1 1 1 1 1 1 1 1 12 1 1 12 12 12 12 1 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/visitor/TypeTreeVisitor 1 0 44 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/visitor/Reifier 1 1 243 10 9 7 10 7 11 9 9 100 10 10 10 10 11 10 11 11 11 7 7 10 10 10 11 10 8 8 10 10 11 10 11 10 11 11 10 11 10 10 11 11 11 11 11 11 11 11 11 11 10 10 7 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 100 100 100 100 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 12 12 1 12 1 7 12 12 12 1 12 7 12 12 7 12 7 12 7 12 12 7 12 1 1 12 12 12 12 1 1 12 12 12 12 12 7 12 7 12 7 12 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield sun/reflect/generics/visitor/Reifier $assertionsDisabled Z 1 -ciInstanceKlass java/lang/reflect/ParameterizedType 1 0 14 100 100 100 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/scope/ClassScope 1 1 67 10 10 7 10 10 10 10 10 10 10 7 10 7 100 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 12 12 1 12 7 12 12 7 12 12 12 100 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -instanceKlass com/google/common/collect/ImmutableList$ReverseImmutableList -instanceKlass com/google/common/collect/ImmutableList$SubList -instanceKlass com/google/common/collect/RegularImmutableList -instanceKlass com/google/common/collect/SingletonImmutableList -instanceKlass com/google/common/collect/Lists$StringAsImmutableList -instanceKlass com/google/common/collect/ImmutableAsList -ciInstanceKlass com/google/common/collect/ImmutableList 1 1 351 9 7 10 7 10 10 10 7 10 10 11 10 7 10 10 10 10 11 11 10 11 10 7 10 10 10 10 7 10 7 10 10 10 10 10 10 10 7 10 10 10 10 10 10 10 10 100 10 100 10 100 10 10 10 100 8 10 100 10 10 10 9 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 12 1 12 1 12 7 12 7 12 1 7 12 12 7 12 12 1 12 12 12 12 7 12 12 12 12 1 12 12 12 12 1 7 12 7 12 12 12 12 12 12 1 12 12 7 12 12 12 12 12 12 1 1 1 12 12 12 1 1 12 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 -staticfield com/google/common/collect/ImmutableList EMPTY Lcom/google/common/collect/ImmutableList; com/google/common/collect/RegularImmutableList -ciInstanceKlass sun/reflect/generics/tree/TypeVariableSignature 1 1 36 10 9 7 10 11 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 12 7 12 1 1 1 1 1 1 -ciInstanceKlass com/google/common/collect/RegularImmutableSet 1 1 95 10 9 9 9 9 10 10 10 10 10 7 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 12 12 12 12 12 7 12 7 12 12 7 12 100 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass com/google/common/collect/Iterators$7 1 1 60 9 9 10 11 11 11 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 12 7 12 12 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass com/google/common/collect/Lists 1 1 398 10 7 10 10 10 10 10 8 10 5 0 10 7 10 10 11 10 10 10 8 7 10 10 10 100 10 10 10 100 10 100 10 10 10 10 7 100 10 7 10 10 100 10 100 10 100 100 10 100 100 10 7 10 7 10 7 10 10 11 11 11 10 7 11 11 10 11 11 11 11 11 10 11 11 11 11 100 10 10 100 10 100 10 11 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 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 12 1 7 12 12 12 7 12 7 12 7 12 1 7 12 12 7 12 12 12 7 12 1 12 100 12 1 12 1 12 1 12 100 12 100 12 12 1 1 12 1 12 1 12 1 1 1 12 1 1 12 1 12 1 12 1 12 100 12 12 12 1 12 12 12 100 12 12 100 12 12 12 12 12 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/LinkedHashMap$LinkedValues 1 1 89 9 10 9 10 7 10 10 100 10 100 10 9 9 9 11 9 100 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 100 1 1 1 1 12 12 7 12 12 1 1 1 12 12 1 100 12 1 12 12 7 12 7 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/util/LinkedHashMap$LinkedValueIterator 1 1 40 9 10 10 9 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 7 12 100 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/nio/ch/WindowsSelectorImpl$FdMap 1 1 82 10 10 10 10 10 7 10 10 7 9 11 10 10 9 10 7 7 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 12 12 100 1 7 12 7 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/annotation/AnnotationParser 1 1 553 10 10 10 100 100 8 10 100 10 7 10 10 10 3 10 11 10 10 9 11 100 10 8 10 10 8 10 10 8 10 7 7 10 10 11 9 11 8 10 10 10 100 100 10 10 10 10 10 10 11 7 10 10 7 10 100 10 10 7 10 10 7 10 10 10 10 7 10 10 8 8 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 100 10 10 10 8 10 9 10 10 10 10 10 11 10 10 7 11 10 8 10 10 8 10 100 10 10 9 10 9 10 9 10 9 10 9 10 9 10 9 10 9 10 7 10 10 10 10 9 10 100 10 10 10 10 7 8 10 10 11 9 11 7 10 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 100 100 100 100 100 100 1 1 1 1 100 100 1 1 1 1 1 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 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 12 7 12 12 1 1 1 12 1 12 1 7 12 12 12 12 7 12 12 7 12 7 12 1 1 12 12 1 12 12 1 12 1 12 12 7 12 12 12 1 7 12 12 12 1 1 12 12 12 12 12 12 12 1 12 12 1 12 1 12 12 1 12 7 12 1 12 12 12 12 1 12 12 1 1 12 7 12 7 12 12 7 12 12 7 12 7 12 12 7 12 7 12 7 12 1 12 1 12 12 1 12 100 12 7 12 12 7 12 7 12 7 12 7 12 12 12 1 12 7 12 1 12 12 1 7 12 1 12 12 12 12 12 12 12 12 12 12 1 12 12 12 12 12 12 1 12 12 12 1 1 12 12 12 12 7 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -staticfield sun/reflect/annotation/AnnotationParser EMPTY_ANNOTATIONS_ARRAY [Ljava/lang/annotation/Annotation; 0 [Ljava/lang/annotation/Annotation; -staticfield sun/reflect/annotation/AnnotationParser EMPTY_ANNOTATION_ARRAY [Ljava/lang/annotation/Annotation; 0 [Ljava/lang/annotation/Annotation; -staticfield sun/reflect/annotation/AnnotationParser $assertionsDisabled Z 1 -ciInstanceKlass java/lang/annotation/Inherited 1 1 18 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/reflect/GenericArrayType 1 0 11 100 100 100 1 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/annotation/AnnotationType$1 1 1 42 9 9 10 10 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 12 7 12 12 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/annotation/Retention 1 1 19 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass java/lang/annotation/RetentionPolicy 1 1 48 9 10 7 7 10 10 8 10 9 8 9 8 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 7 12 1 12 12 12 12 12 1 1 1 1 -staticfield java/lang/annotation/RetentionPolicy SOURCE Ljava/lang/annotation/RetentionPolicy; java/lang/annotation/RetentionPolicy -staticfield java/lang/annotation/RetentionPolicy CLASS Ljava/lang/annotation/RetentionPolicy; java/lang/annotation/RetentionPolicy -staticfield java/lang/annotation/RetentionPolicy RUNTIME Ljava/lang/annotation/RetentionPolicy; java/lang/annotation/RetentionPolicy -staticfield java/lang/annotation/RetentionPolicy $VALUES [Ljava/lang/annotation/RetentionPolicy; 3 [Ljava/lang/annotation/RetentionPolicy; -instanceKlass sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy -ciInstanceKlass sun/reflect/annotation/ExceptionProxy 0 0 17 10 100 100 100 1 1 1 1 1 1 1 1 12 1 1 1 -ciInstanceKlass sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy 0 0 36 10 9 9 100 10 100 100 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 1 12 1 1 1 1 -ciInstanceKlass sun/reflect/annotation/AnnotationParser$1 1 1 56 9 9 10 10 7 7 10 10 7 10 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 12 12 12 12 12 1 1 12 7 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass com/sun/proxy/$Proxy10 1 1 113 1 1 1 1 1 7 12 10 1 1 1 1 1 1 12 9 1 7 12 9 1 100 1 7 1 1 12 11 1 100 1 1 12 10 1 100 1 100 1 100 1 100 1 12 10 1 1 1 12 9 1 100 1 1 1 12 9 1 7 1 1 1 12 9 1 100 1 12 10 1 1 1 12 9 1 7 1 1 1 8 1 1 12 10 8 1 1 12 10 8 1 8 8 8 8 1 100 1 100 1 12 10 1 12 10 1 100 1 100 10 1 100 -ciInstanceKlass java/beans/MethodDescriptor 1 1 194 10 10 7 10 9 10 10 10 10 100 9 10 10 10 10 10 10 10 10 10 10 7 9 7 10 9 10 7 10 11 11 7 11 100 10 10 10 10 10 10 10 100 10 8 10 8 10 10 8 10 10 8 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 100 100 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 12 12 1 12 7 12 12 12 100 12 12 12 12 12 100 12 12 12 12 12 12 1 12 1 12 12 1 12 7 12 12 1 12 1 12 100 12 12 12 12 12 1 12 1 12 1 100 12 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -ciInstanceKlass org/gradle/model/internal/type/ModelType$Simple 1 1 44 7 10 10 10 10 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 1 1 1 100 1 1 1 -ciInstanceKlass com/sun/proxy/$Proxy21 1 1 105 1 1 1 1 1 7 12 10 1 1 1 1 1 1 12 9 1 7 12 9 1 100 1 7 1 1 12 11 1 100 1 1 12 10 1 100 1 100 1 100 1 100 1 12 10 1 1 1 12 9 1 100 1 1 1 12 9 1 7 1 1 1 12 9 1 100 1 12 10 1 1 1 8 1 1 12 10 8 1 1 12 10 8 1 8 8 8 1 100 1 100 1 12 10 1 12 10 1 100 1 100 10 1 100 -ciInstanceKlass sun/reflect/generics/tree/BooleanSignature 1 1 33 10 9 11 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 1 1 1 1 1 1 -staticfield sun/reflect/generics/tree/BooleanSignature singleton Lsun/reflect/generics/tree/BooleanSignature; sun/reflect/generics/tree/BooleanSignature -ciInstanceKlass sun/reflect/generics/tree/ArrayTypeSignature 1 1 36 10 9 7 10 11 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 12 7 12 1 1 1 1 1 1 -ciInstanceKlass sun/reflect/generics/tree/IntSignature 1 1 33 10 9 11 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 1 1 1 1 1 1 -staticfield sun/reflect/generics/tree/IntSignature singleton Lsun/reflect/generics/tree/IntSignature; sun/reflect/generics/tree/IntSignature -ciInstanceKlass com/google/common/collect/Iterables 1 1 526 10 10 10 10 100 100 10 7 7 11 11 10 10 10 11 10 11 10 7 100 100 10 10 11 11 11 11 100 10 11 11 11 11 11 11 10 10 10 10 10 10 11 11 10 10 11 10 100 11 100 11 10 100 10 10 10 10 10 10 10 10 7 10 7 10 10 100 10 100 10 7 10 100 10 10 10 10 10 10 10 7 10 10 10 10 10 10 11 100 10 10 10 11 10 8 10 100 10 100 10 8 100 10 100 100 10 100 10 8 10 8 100 10 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 12 1 1 12 1 1 12 12 7 12 7 12 12 12 12 12 12 1 1 1 12 12 12 12 12 1 12 12 12 12 7 12 12 12 12 12 12 12 12 7 12 12 12 7 12 12 12 12 1 12 1 12 12 1 12 12 12 7 12 12 12 12 12 1 1 12 12 1 12 1 1 12 1 12 12 12 12 12 12 12 1 12 12 12 12 12 12 12 1 12 12 12 1 12 1 12 1 1 1 1 1 1 12 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor 1 1 625 9 10 10 10 10 10 10 10 10 9 10 7 10 10 9 10 11 10 9 10 11 11 11 7 7 11 11 10 10 10 10 7 10 7 7 10 7 10 10 10 7 10 7 10 11 11 11 10 10 10 7 10 10 10 10 9 7 10 10 11 11 7 10 10 10 10 10 11 7 11 11 10 100 10 8 10 10 10 11 11 10 11 11 7 10 10 10 11 11 11 8 8 10 100 10 10 10 10 10 10 11 11 10 8 10 10 10 10 11 10 10 9 10 10 7 10 10 10 7 7 7 7 7 7 7 10 7 10 7 10 7 10 7 10 7 10 7 10 7 10 7 10 7 10 7 10 7 7 10 7 7 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 1 1 1 1 1 1 1 7 1 1 7 1 1 1 1 1 1 1 1 1 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 7 12 12 12 12 7 12 1 12 7 12 12 12 7 12 12 12 7 12 7 12 7 12 12 1 1 12 12 12 12 7 12 12 1 12 1 1 12 1 12 7 12 7 12 1 1 12 7 12 12 12 12 12 12 1 12 12 12 12 12 1 12 7 12 12 7 1 12 12 7 12 12 7 1 12 12 1 1 12 12 12 7 12 12 7 12 7 12 7 1 12 12 7 12 12 12 1 1 100 12 1 12 12 12 12 12 12 12 1 12 12 12 12 12 7 12 12 12 7 12 1 12 12 7 12 1 1 1 1 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 12 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor IGNORED_SUPER_CLASSES Ljava/util/Collection; com/google/common/collect/RegularImmutableSet -staticfield org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor HANDLERS Ljava/util/List; java/util/Arrays$ArrayList -ciInstanceKlass org/gradle/api/internal/project/taskfactory/TaskPropertyActionContext 1 0 41 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 -ciInstanceKlass com/sun/proxy/$Proxy39 1 1 110 1 1 1 1 1 7 12 10 1 1 1 1 1 1 12 9 1 7 12 9 1 100 1 7 1 1 12 11 1 100 1 1 12 10 1 100 1 100 1 100 1 100 1 12 10 1 1 1 12 9 1 100 1 1 1 12 9 1 7 1 1 1 12 9 1 100 1 12 10 1 1 12 9 1 1 1 8 1 1 12 10 8 1 1 12 10 8 1 8 8 8 8 1 100 1 100 1 12 10 1 12 10 1 100 1 100 10 1 100 -ciInstanceKlass sun/reflect/generics/tree/ByteSignature 1 1 33 10 9 11 7 10 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 7 12 1 1 1 1 1 1 -staticfield sun/reflect/generics/tree/ByteSignature singleton Lsun/reflect/generics/tree/ByteSignature; sun/reflect/generics/tree/ByteSignature -ciInstanceKlass com/sun/proxy/$Proxy47 1 1 105 1 1 1 1 1 7 12 10 1 1 1 1 1 1 12 9 1 7 12 9 1 100 1 7 1 1 12 11 1 100 1 1 12 10 1 100 1 100 1 100 1 100 1 12 10 1 1 1 12 9 1 100 1 1 1 12 9 1 7 1 1 1 12 9 1 100 1 12 10 1 1 1 8 1 1 12 10 8 1 1 12 10 8 1 8 8 8 1 100 1 100 1 12 10 1 12 10 1 100 1 100 10 1 100 -ciInstanceKlass com/sun/proxy/$Proxy54 1 1 105 1 1 1 1 1 7 12 10 1 1 1 1 1 1 12 9 1 7 12 9 1 100 1 7 1 1 12 11 1 100 1 1 12 10 1 100 1 100 1 100 1 100 1 12 10 1 1 1 12 9 1 100 1 1 1 12 9 1 7 1 1 1 12 9 1 100 1 12 10 1 1 1 8 1 1 12 10 8 1 1 12 10 8 1 8 8 8 1 100 1 100 1 12 10 1 12 10 1 100 1 100 10 1 100 -compile org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor mergeDeclaredAnnotations (Lorg/gradle/api/internal/project/taskfactory/TaskPropertyActionContext;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;)Ljava/lang/Iterable; -1 4 inline 280 0 -1 org/gradle/api/internal/project/taskfactory/DefaultTaskClassValidatorExtractor mergeDeclaredAnnotations (Lorg/gradle/api/internal/project/taskfactory/TaskPropertyActionContext;Ljava/lang/reflect/Method;Ljava/lang/reflect/Field;)Ljava/lang/Iterable; 1 2 java/lang/reflect/Method getDeclaredAnnotations ()[Ljava/lang/annotation/Annotation; 2 1 java/lang/reflect/Executable getDeclaredAnnotations ()[Ljava/lang/annotation/Annotation; 3 4 sun/reflect/annotation/AnnotationParser toArray (Ljava/util/Map;)[Ljava/lang/annotation/Annotation; 4 1 java/util/Collections$EmptyMap values ()Ljava/util/Collection; 5 0 java/util/Collections emptySet ()Ljava/util/Set; 4 1 java/util/LinkedHashMap values ()Ljava/util/Collection; 5 14 java/util/LinkedHashMap$LinkedValues (Ljava/util/LinkedHashMap;)V 6 6 java/util/AbstractCollection ()V 7 1 java/lang/Object ()V 4 9 java/util/Collections$EmptySet toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 4 9 java/util/AbstractCollection toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 5 1 java/util/LinkedHashMap$LinkedValues size ()I 5 23 java/lang/reflect/Array newInstance (Ljava/lang/Class;I)Ljava/lang/Object; 5 34 java/util/LinkedHashMap$LinkedValues iterator ()Ljava/util/Iterator; 6 8 java/util/LinkedHashMap$LinkedValueIterator (Ljava/util/LinkedHashMap;)V 7 7 java/util/LinkedHashMap$LinkedHashIterator (Ljava/util/LinkedHashMap;)V 8 6 java/lang/Object ()V 1 19 java/lang/reflect/Field getDeclaredAnnotations ()[Ljava/lang/annotation/Annotation; 2 1 java/lang/reflect/Field declaredAnnotations ()Ljava/util/Map; 3 18 java/lang/reflect/Field declaredAnnotations ()Ljava/util/Map; 4 32 sun/misc/SharedSecrets getJavaLangAccess ()Lsun/misc/JavaLangAccess; 4 36 java/lang/reflect/Field getDeclaringClass ()Ljava/lang/Class; 4 39 java/lang/System$2 getConstantPool (Ljava/lang/Class;)Lsun/reflect/ConstantPool; 4 45 java/lang/reflect/Field getDeclaringClass ()Ljava/lang/Class; 4 48 sun/reflect/annotation/AnnotationParser parseAnnotations ([BLsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/util/Map; 5 4 java/util/Collections emptyMap ()Ljava/util/Map; 5 12 sun/reflect/annotation/AnnotationParser parseAnnotations2 ([BLsun/reflect/ConstantPool;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/Map; 6 4 java/util/LinkedHashMap ()V 7 1 java/util/HashMap ()V 8 1 java/util/AbstractMap ()V 9 1 java/lang/Object ()V 6 10 java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; 7 4 java/nio/ByteBuffer wrap ([BII)Ljava/nio/ByteBuffer; 8 7 java/nio/HeapByteBuffer ([BII)V 9 10 java/nio/ByteBuffer (IIII[BI)V 10 6 java/nio/Buffer (IIII)V 10 15 java/nio/Bits byteOrder ()Ljava/nio/ByteOrder; 6 17 java/nio/HeapByteBuffer getShort ()S 7 4 java/nio/Buffer nextGetIndex (I)I 7 7 java/nio/HeapByteBuffer ix (I)I 7 14 java/nio/Bits getShort (Ljava/nio/ByteBuffer;IZ)S 8 6 java/nio/Bits getShortB (Ljava/nio/ByteBuffer;I)S 9 2 java/nio/HeapByteBuffer _get (I)B 9 9 java/nio/HeapByteBuffer _get (I)B 9 12 java/nio/Bits makeShort (BB)S 6 41 sun/reflect/annotation/AnnotationParser parseAnnotation2 (Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;Z[Ljava/lang/Class;)Ljava/lang/annotation/Annotation; 7 1 java/nio/HeapByteBuffer getShort ()S 8 4 java/nio/Buffer nextGetIndex (I)I 8 7 java/nio/HeapByteBuffer ix (I)I 8 14 java/nio/Bits getShort (Ljava/nio/ByteBuffer;IZ)S 9 6 java/nio/Bits getShortB (Ljava/nio/ByteBuffer;I)S 10 2 java/nio/HeapByteBuffer _get (I)B 10 9 java/nio/HeapByteBuffer _get (I)B 10 12 java/nio/Bits makeShort (BB)S 7 19 sun/reflect/ConstantPool getUTF8At (I)Ljava/lang/String; 7 27 sun/reflect/annotation/AnnotationParser parseSig (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class; 8 13 sun/reflect/generics/parser/SignatureParser make ()Lsun/reflect/generics/parser/SignatureParser; 9 4 sun/reflect/generics/parser/SignatureParser ()V 10 1 java/lang/Object ()V 8 19 sun/reflect/generics/parser/SignatureParser parseTypeSig (Ljava/lang/String;)Lsun/reflect/generics/tree/TypeSignature; 9 2 java/lang/String toCharArray ()[C 9 9 sun/reflect/generics/parser/SignatureParser parseTypeSignature ()Lsun/reflect/generics/tree/TypeSignature; 10 1 sun/reflect/generics/parser/SignatureParser current ()C 10 126 sun/reflect/generics/parser/SignatureParser parseFieldTypeSignature ()Lsun/reflect/generics/tree/FieldTypeSignature; 10 121 sun/reflect/generics/parser/SignatureParser parseBaseType ()Lsun/reflect/generics/tree/BaseType; 8 25 sun/reflect/generics/scope/ClassScope make (Ljava/lang/Class;)Lsun/reflect/generics/scope/ClassScope; 9 5 sun/reflect/generics/scope/ClassScope (Ljava/lang/Class;)V 10 2 sun/reflect/generics/scope/AbstractScope (Ljava/lang/reflect/GenericDeclaration;)V 8 28 sun/reflect/generics/factory/CoreReflectionFactory make (Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)Lsun/reflect/generics/factory/CoreReflectionFactory; 9 6 sun/reflect/generics/factory/CoreReflectionFactory (Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)V 10 1 java/lang/Object ()V 8 35 sun/reflect/generics/visitor/Reifier make (Lsun/reflect/generics/factory/GenericsFactory;)Lsun/reflect/generics/visitor/Reifier; 9 5 sun/reflect/generics/visitor/Reifier (Lsun/reflect/generics/factory/GenericsFactory;)V 10 1 java/lang/Object ()V 8 43 sun/reflect/generics/tree/ClassTypeSignature accept (Lsun/reflect/generics/visitor/TypeTreeVisitor;)V 8 50 sun/reflect/generics/visitor/Reifier getResult ()Ljava/lang/reflect/Type; 8 57 sun/reflect/annotation/AnnotationParser toClass (Ljava/lang/reflect/Type;)Ljava/lang/Class; 7 116 sun/reflect/annotation/AnnotationType getInstance (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 8 0 sun/misc/SharedSecrets getJavaLangAccess ()Lsun/misc/JavaLangAccess; 8 6 java/lang/System$2 getAnnotationType (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 9 1 java/lang/Class getAnnotationType ()Lsun/reflect/annotation/AnnotationType; 7 135 sun/reflect/annotation/AnnotationType memberTypes ()Ljava/util/Map; 7 146 sun/reflect/annotation/AnnotationType memberDefaults ()Ljava/util/Map; 7 149 java/util/LinkedHashMap (Ljava/util/Map;)V 8 1 java/util/HashMap ()V 9 1 java/util/AbstractMap ()V 10 1 java/lang/Object ()V 8 12 java/util/HashMap putMapEntries (Ljava/util/Map;Z)V 9 1 java/util/HashMap size ()I 9 59 java/util/HashMap tableSizeFor (I)I 9 137 java/util/HashMap hash (Ljava/lang/Object;)I 9 146 java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 10 56 java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 10 152 java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 10 253 java/util/LinkedHashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 10 295 java/util/LinkedHashMap afterNodeInsertion (Z)V 7 155 java/nio/HeapByteBuffer getShort ()S 8 4 java/nio/Buffer nextGetIndex (I)I 8 7 java/nio/HeapByteBuffer ix (I)I 8 14 java/nio/Bits getShort (Ljava/nio/ByteBuffer;IZ)S 9 6 java/nio/Bits getShortB (Ljava/nio/ByteBuffer;I)S 10 2 java/nio/HeapByteBuffer _get (I)B 10 9 java/nio/HeapByteBuffer _get (I)B 10 12 java/nio/Bits makeShort (BB)S 7 174 java/nio/HeapByteBuffer getShort ()S 8 4 java/nio/Buffer nextGetIndex (I)I 8 7 java/nio/HeapByteBuffer ix (I)I 8 14 java/nio/Bits getShort (Ljava/nio/ByteBuffer;IZ)S 9 6 java/nio/Bits getShortB (Ljava/nio/ByteBuffer;I)S 10 2 java/nio/HeapByteBuffer _get (I)B 10 9 java/nio/HeapByteBuffer _get (I)B 10 12 java/nio/Bits makeShort (BB)S 7 185 sun/reflect/ConstantPool getUTF8At (I)Ljava/lang/String; 7 194 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/lang/String hashCode ()I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 7 221 sun/reflect/annotation/AnnotationParser parseMemberValue (Ljava/lang/Class;Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 8 4 java/nio/HeapByteBuffer get ()B 9 6 java/nio/Buffer nextGetIndex ()I 9 9 java/nio/HeapByteBuffer ix (I)I 7 264 java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/lang/String hashCode ()I 8 9 java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 9 56 java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 10 9 java/util/LinkedHashMap$Entry (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 10 17 java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 9 152 java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 10 9 java/util/LinkedHashMap$Entry (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 10 17 java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 9 253 java/util/LinkedHashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 9 295 java/util/LinkedHashMap afterNodeInsertion (Z)V 10 15 java/util/LinkedHashMap removeEldestEntry (Ljava/util/Map$Entry;)Z 7 280 sun/reflect/annotation/AnnotationParser annotationForMap (Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/annotation/Annotation; 8 6 sun/reflect/annotation/AnnotationParser$1 (Ljava/lang/Class;Ljava/util/Map;)V 9 11 java/lang/Object ()V 6 62 sun/reflect/annotation/AnnotationType getInstance (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 7 0 sun/misc/SharedSecrets getJavaLangAccess ()Lsun/misc/JavaLangAccess; 7 6 java/lang/System$2 getAnnotationType (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 8 1 java/lang/Class getAnnotationType ()Lsun/reflect/annotation/AnnotationType; 6 65 sun/reflect/annotation/AnnotationType retention ()Ljava/lang/annotation/RetentionPolicy; 6 80 java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 7 2 java/util/HashMap hash (Ljava/lang/Object;)I 7 9 java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 8 56 java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 9 9 java/util/LinkedHashMap$Entry (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 10 6 java/util/HashMap$Node (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 9 17 java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 8 91 java/lang/Object equals (Ljava/lang/Object;)Z 8 203 java/lang/Object equals (Ljava/lang/Object;)Z 8 152 java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 9 9 java/util/LinkedHashMap$Entry (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 10 6 java/util/HashMap$Node (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 9 17 java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 8 253 java/util/LinkedHashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 8 295 java/util/LinkedHashMap afterNodeInsertion (Z)V 9 15 java/util/LinkedHashMap removeEldestEntry (Ljava/util/Map$Entry;)Z 3 32 sun/misc/SharedSecrets getJavaLangAccess ()Lsun/misc/JavaLangAccess; 3 36 java/lang/reflect/Field getDeclaringClass ()Ljava/lang/Class; 3 39 java/lang/System$2 getConstantPool (Ljava/lang/Class;)Lsun/reflect/ConstantPool; 3 45 java/lang/reflect/Field getDeclaringClass ()Ljava/lang/Class; 3 48 sun/reflect/annotation/AnnotationParser parseAnnotations ([BLsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/util/Map; 4 4 java/util/Collections emptyMap ()Ljava/util/Map; 4 12 sun/reflect/annotation/AnnotationParser parseAnnotations2 ([BLsun/reflect/ConstantPool;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/Map; 5 4 java/util/LinkedHashMap ()V 6 1 java/util/HashMap ()V 7 1 java/util/AbstractMap ()V 8 1 java/lang/Object ()V 5 10 java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; 6 4 java/nio/ByteBuffer wrap ([BII)Ljava/nio/ByteBuffer; 7 7 java/nio/HeapByteBuffer ([BII)V 8 10 java/nio/ByteBuffer (IIII[BI)V 9 6 java/nio/Buffer (IIII)V 10 1 java/lang/Object ()V 10 55 java/nio/Buffer limit (I)Ljava/nio/Buffer; 10 61 java/nio/Buffer position (I)Ljava/nio/Buffer; 9 15 java/nio/Bits byteOrder ()Ljava/nio/ByteOrder; 5 17 java/nio/HeapByteBuffer getShort ()S 6 4 java/nio/Buffer nextGetIndex (I)I 6 7 java/nio/HeapByteBuffer ix (I)I 6 14 java/nio/Bits getShort (Ljava/nio/ByteBuffer;IZ)S 7 6 java/nio/Bits getShortB (Ljava/nio/ByteBuffer;I)S 8 2 java/nio/HeapByteBuffer _get (I)B 8 9 java/nio/HeapByteBuffer _get (I)B 8 12 java/nio/Bits makeShort (BB)S 5 41 sun/reflect/annotation/AnnotationParser parseAnnotation2 (Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;Z[Ljava/lang/Class;)Ljava/lang/annotation/Annotation; 6 1 java/nio/HeapByteBuffer getShort ()S 7 4 java/nio/Buffer nextGetIndex (I)I 7 7 java/nio/HeapByteBuffer ix (I)I 7 14 java/nio/Bits getShort (Ljava/nio/ByteBuffer;IZ)S 8 6 java/nio/Bits getShortB (Ljava/nio/ByteBuffer;I)S 9 2 java/nio/HeapByteBuffer _get (I)B 9 9 java/nio/HeapByteBuffer _get (I)B 9 12 java/nio/Bits makeShort (BB)S 6 19 sun/reflect/ConstantPool getUTF8At (I)Ljava/lang/String; 6 27 sun/reflect/annotation/AnnotationParser parseSig (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class; 7 13 sun/reflect/generics/parser/SignatureParser make ()Lsun/reflect/generics/parser/SignatureParser; 8 4 sun/reflect/generics/parser/SignatureParser ()V 9 1 java/lang/Object ()V 7 19 sun/reflect/generics/parser/SignatureParser parseTypeSig (Ljava/lang/String;)Lsun/reflect/generics/tree/TypeSignature; 8 2 java/lang/String toCharArray ()[C 8 9 sun/reflect/generics/parser/SignatureParser parseTypeSignature ()Lsun/reflect/generics/tree/TypeSignature; 9 1 sun/reflect/generics/parser/SignatureParser current ()C 9 126 sun/reflect/generics/parser/SignatureParser parseFieldTypeSignature ()Lsun/reflect/generics/tree/FieldTypeSignature; 9 121 sun/reflect/generics/parser/SignatureParser parseBaseType ()Lsun/reflect/generics/tree/BaseType; 10 180 sun/reflect/generics/tree/BooleanSignature make ()Lsun/reflect/generics/tree/BooleanSignature; 10 156 sun/reflect/generics/tree/IntSignature make ()Lsun/reflect/generics/tree/IntSignature; 10 124 sun/reflect/generics/tree/ByteSignature make ()Lsun/reflect/generics/tree/ByteSignature; 7 25 sun/reflect/generics/scope/ClassScope make (Ljava/lang/Class;)Lsun/reflect/generics/scope/ClassScope; 8 5 sun/reflect/generics/scope/ClassScope (Ljava/lang/Class;)V 9 2 sun/reflect/generics/scope/AbstractScope (Ljava/lang/reflect/GenericDeclaration;)V 10 1 java/lang/Object ()V 7 28 sun/reflect/generics/factory/CoreReflectionFactory make (Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)Lsun/reflect/generics/factory/CoreReflectionFactory; 8 6 sun/reflect/generics/factory/CoreReflectionFactory (Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)V 9 1 java/lang/Object ()V 7 35 sun/reflect/generics/visitor/Reifier make (Lsun/reflect/generics/factory/GenericsFactory;)Lsun/reflect/generics/visitor/Reifier; 8 5 sun/reflect/generics/visitor/Reifier (Lsun/reflect/generics/factory/GenericsFactory;)V 9 1 java/lang/Object ()V 7 43 sun/reflect/generics/tree/ClassTypeSignature accept (Lsun/reflect/generics/visitor/TypeTreeVisitor;)V 7 50 sun/reflect/generics/visitor/Reifier getResult ()Ljava/lang/reflect/Type; 7 57 sun/reflect/annotation/AnnotationParser toClass (Ljava/lang/reflect/Type;)Ljava/lang/Class; 6 116 sun/reflect/annotation/AnnotationType getInstance (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 7 0 sun/misc/SharedSecrets getJavaLangAccess ()Lsun/misc/JavaLangAccess; 7 6 java/lang/System$2 getAnnotationType (Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType; 8 1 java/lang/Class getAnnotationType ()Lsun/reflect/annotation/AnnotationType; 6 135 sun/reflect/annotation/AnnotationType memberTypes ()Ljava/util/Map; 6 146 sun/reflect/annotation/AnnotationType memberDefaults ()Ljava/util/Map; 6 149 java/util/LinkedHashMap (Ljava/util/Map;)V 7 1 java/util/HashMap ()V 8 1 java/util/AbstractMap ()V 9 1 java/lang/Object ()V 7 12 java/util/HashMap putMapEntries (Ljava/util/Map;Z)V 8 1 java/util/HashMap size ()I 8 59 java/util/HashMap tableSizeFor (I)I 8 137 java/util/HashMap hash (Ljava/lang/Object;)I 8 146 java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 9 56 java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 10 9 java/util/LinkedHashMap$Entry (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 10 17 java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 9 152 java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 10 9 java/util/LinkedHashMap$Entry (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 10 17 java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 9 253 java/util/LinkedHashMap afterNodeAccess (Ljava/util/HashMap$Node;)V 9 295 java/util/LinkedHashMap afterNodeInsertion (Z)V 6 155 java/nio/HeapByteBuffer getShort ()S 7 4 java/nio/Buffer nextGetIndex (I)I 7 7 java/nio/HeapByteBuffer ix (I)I 7 14 java/nio/Bits getShort (Ljava/nio/ByteBuffer;IZ)S 8 6 java/nio/Bits getShortB (Ljava/nio/ByteBuffer;I)S 9 2 java/nio/HeapByteBuffer _get (I)B 9 9 java/nio/HeapByteBuffer _get (I)B 9 12 java/nio/Bits makeShort (BB)S 6 174 java/nio/HeapByteBuffer getShort ()S 7 4 java/nio/Buffer nextGetIndex (I)I 7 7 java/nio/HeapByteBuffer ix (I)I 7 14 java/nio/Bits getShort (Ljava/nio/ByteBuffer;IZ)S 8 6 java/nio/Bits getShortB (Ljava/nio/ByteBuffer;I)S 9 2 java/nio/HeapByteBuffer _get (I)B 9 9 java/nio/HeapByteBuffer _get (I)B 9 12 java/nio/Bits makeShort (BB)S 6 185 sun/reflect/ConstantPool getUTF8At (I)Ljava/lang/String; 6 194 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 7 2 java/util/HashMap hash (Ljava/lang/Object;)I 8 9 java/lang/String hashCode ()I 7 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 6 221 sun/reflect/annotation/AnnotationParser parseMemberValue (Ljava/lang/Class;Ljava/nio/ByteBuffer;Lsun/reflect/ConstantPool;Ljava/lang/Class;)Ljava/lang/Object; 7 4 java/nio/HeapByteBuffer get ()B 8 6 java/nio/Buffer nextGetIndex ()I 8 9 java/nio/HeapByteBuffer ix (I)I 6 264 java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 7 2 java/util/HashMap hash (Ljava/lang/Object;)I 8 9 java/lang/String hashCode ()I 7 9 java/util/HashMap putVal (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; 8 56 java/util/LinkedHashMap newNode (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; 9 9 java/util/LinkedHashMap$Entry (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 10 6 java/util/HashMap$Node (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V 9 17 java/util/LinkedHashMap linkNodeLast (Ljava/util/LinkedHashMap$Entry;)V 5 65 sun/reflect/annotation/AnnotationType retention ()Ljava/lang/annotation/RetentionPolicy; diff --git a/example/android/settings.gradle b/example/android/settings.gradle index 5a2f14fb..44e62bcf 100644 --- a/example/android/settings.gradle +++ b/example/android/settings.gradle @@ -1,15 +1,11 @@ include ':app' -def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() -def plugins = new Properties() -def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') -if (pluginsFile.exists()) { - pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } -} +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } -plugins.each { name, path -> - def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() - include ":$name" - project(":$name").projectDir = pluginDirectory -} +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/example/flutter_01.log b/example/flutter_01.log deleted file mode 100644 index e8bb8adc..00000000 --- a/example/flutter_01.log +++ /dev/null @@ -1,110 +0,0 @@ -Flutter crash report; please file at https://github.com/flutter/flutter/issues. - -## command - -flutter build bundle --suppress-analytics --target D:\Dev\flutter_devs\flutter_slidable\example\lib\main.dart --preview-dart-2 --filesystem-scheme org-dartlang-root --depfile D:\Dev\flutter_devs\flutter_slidable\example\build\app\intermediates\flutter\debug/snapshot_blob.bin.d --asset-dir D:\Dev\flutter_devs\flutter_slidable\example\build\app\intermediates\flutter\debug/flutter_assets - -## exception - -FileSystemException: FileSystemException: Deletion failed, path = 'D:\Dev\flutter_devs\flutter_slidable\example\build\app\intermediates\flutter\debug/flutter_assets' (OS Error: Le rĆ©pertoire n’est pas vide. -, errno = 145) - -``` -#0 _Directory._deleteSync (dart:io/directory_impl.dart:207) -#1 FileSystemEntity.deleteSync (dart:io/file_system_entity.dart:466) -#2 ForwardingFileSystemEntity.deleteSync (package:file/src/forwarding/forwarding_file_system_entity.dart:72) -#3 writeBundle (package:flutter_tools/src/bundle.dart:183) - -#4 assemble (package:flutter_tools/src/bundle.dart:176) - -#5 build (package:flutter_tools/src/bundle.dart:109) - -#6 BuildBundleCommand.runCommand (package:flutter_tools/src/commands/build_bundle.dart:72) - -#7 FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:344) - -#8 FlutterCommand.run. (package:flutter_tools/src/runner/flutter_command.dart:279) - -#9 AppContext.run. (package:flutter_tools/src/base/context.dart:142) - -#10 _rootRun (dart:async/zone.dart:1126) -#11 _CustomZone.run (dart:async/zone.dart:1023) -#12 runZoned (dart:async/zone.dart:1501) -#13 AppContext.run (package:flutter_tools/src/base/context.dart:141) - -#14 FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.dart:270) -#15 CommandRunner.runCommand (package:args/command_runner.dart:194) - -#16 FlutterCommandRunner.runCommand. (package:flutter_tools/src/runner/flutter_command_runner.dart:309) - -#17 AppContext.run. (package:flutter_tools/src/base/context.dart:142) - -#18 _rootRun (dart:async/zone.dart:1126) -#19 _CustomZone.run (dart:async/zone.dart:1023) -#20 runZoned (dart:async/zone.dart:1501) -#21 AppContext.run (package:flutter_tools/src/base/context.dart:141) - -#22 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:265) - -#23 CommandRunner.run. (package:args/command_runner.dart:109) -#24 new Future.sync (dart:async/future.dart:222) -#25 CommandRunner.run (package:args/command_runner.dart:109) -#26 FlutterCommandRunner.run (package:flutter_tools/src/runner/flutter_command_runner.dart:174) -#27 run. (package:flutter_tools/runner.dart:59) - -#28 AppContext.run. (package:flutter_tools/src/base/context.dart:142) - -#29 _rootRun (dart:async/zone.dart:1126) -#30 _CustomZone.run (dart:async/zone.dart:1023) -#31 runZoned (dart:async/zone.dart:1501) -#32 AppContext.run (package:flutter_tools/src/base/context.dart:141) - -#33 runInContext (package:flutter_tools/src/context_runner.dart:43) - -#34 run (package:flutter_tools/runner.dart:50) -#35 main (package:flutter_tools/executable.dart:49) - -#36 main (file:///D:/Dev/flutter/packages/flutter_tools/bin/flutter_tools.dart:8) -#37 _startIsolate. (dart:isolate-patch/dart:isolate/isolate_patch.dart:277) -#38 _RawReceivePortImpl._handleMessage (dart:isolate-patch/dart:isolate/isolate_patch.dart:165) -``` - -## flutter doctor - -``` -[āœ“] Flutter (Channel beta, v0.5.1, on Microsoft Windows [version 10.0.17134.165], locale fr-FR) - • Flutter version 0.5.1 at D:\Dev\flutter - • Framework revision c7ea3ca377 (7 weeks ago), 2018-05-29 21:07:33 +0200 - • Engine revision 1ed25ca7b7 - • Dart version 2.0.0-dev.58.0.flutter-f981f09760 - -[āœ“] Android toolchain - develop for Android devices (Android SDK 27.0.3) - • Android SDK at D:\DevResources\Android\sdk - • Android NDK location not configured (optional; useful for native profiling support) - • Platform android-27, build-tools 27.0.3 - • ANDROID_HOME = D:\DevResources\Android\sdk - • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java - • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) - • All Android licenses accepted. - -[āœ“] Android Studio (version 3.1) - • Android Studio at C:\Program Files\Android\Android Studio - • Flutter plugin version 21.0.1 - • Dart plugin version 171.4424 - • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) - -[āœ“] IntelliJ IDEA Community Edition (version 2018.1) - • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1.4 - • Flutter plugin version 26.0.2 - • Dart plugin version 181.4892.1 - -[!] VS Code, 32-bit edition (version 1.25.1) - • VS Code at C:\Program Files (x86)\Microsoft VS Code - • Flutter extension not installed; install from - https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter - -[āœ“] Connected devices (1 available) - • Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.1.0 (API 27) (emulator) - -! Doctor found issues in 1 category. -``` diff --git a/example/ios/.gitignore b/example/ios/.gitignore index 79cc4da8..e96ef602 100644 --- a/example/ios/.gitignore +++ b/example/ios/.gitignore @@ -1,45 +1,32 @@ -.idea/ -.vagrant/ -.sconsign.dblite -.svn/ - -.DS_Store -*.swp -profile - -DerivedData/ -build/ -GeneratedPluginRegistrant.h -GeneratedPluginRegistrant.m - -.generated/ - -*.pbxuser *.mode1v3 *.mode2v3 +*.moved-aside +*.pbxuser *.perspectivev3 - -!default.pbxuser +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. !default.mode1v3 !default.mode2v3 +!default.pbxuser !default.perspectivev3 - -xcuserdata - -*.moved-aside - -*.pyc -*sync/ -Icon? -.tags* - -/Flutter/app.flx -/Flutter/app.zip -/Flutter/flutter_assets/ -/Flutter/App.framework -/Flutter/Flutter.framework -/Flutter/Generated.xcconfig -/ServiceDefinitions.json - -Pods/ -.symlinks/ diff --git a/example/ios/Flutter/AppFrameworkInfo.plist b/example/ios/Flutter/AppFrameworkInfo.plist index 9367d483..d57061dd 100644 --- a/example/ios/Flutter/AppFrameworkInfo.plist +++ b/example/ios/Flutter/AppFrameworkInfo.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable App CFBundleIdentifier @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 8.0 + 13.0 diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj index 8841bd24..f53679f2 100644 --- a/example/ios/Runner.xcodeproj/project.pbxproj +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -3,20 +3,13 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; - 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; - 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; - 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB31CF90195004384FC /* Generated.xcconfig */; }; - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; - 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -29,8 +22,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, - 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -41,15 +32,12 @@ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -61,8 +49,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, - 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -72,9 +58,7 @@ 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( - 3B80C3931E831B6300D905FE /* App.framework */, 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEBA1CF902C7004384FC /* Flutter.framework */, 9740EEB21CF90195004384FC /* Debug.xcconfig */, 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, 9740EEB31CF90195004384FC /* Generated.xcconfig */, @@ -88,7 +72,6 @@ 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, - CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, ); sourceTree = ""; }; @@ -103,27 +86,18 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, 97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FD1CF9000F007C117D /* Assets.xcassets */, 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 97C147021CF9000F007C117D /* Info.plist */, - 97C146F11CF9000F007C117D /* Supporting Files */, 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, ); path = Runner; sourceTree = ""; }; - 97C146F11CF9000F007C117D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 97C146F21CF9000F007C117D /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -153,17 +127,18 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0910; - ORGANIZATIONNAME = "The Chromium Authors"; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; }; }; }; buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, @@ -185,9 +160,7 @@ buildActionMask = 2147483647; files = ( 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */, 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, ); @@ -198,20 +171,23 @@ /* Begin PBXShellScriptBuildPhase section */ 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", ); name = "Thin Binary"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -231,8 +207,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, - 97C146F31CF9000F007C117D /* main.m in Sources */, + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -259,9 +234,84 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.letsar.slidable.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; 97C147031CF9000F007C117D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -273,12 +323,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -305,7 +357,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -315,7 +367,6 @@ }; 97C147041CF9000F007C117D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -327,12 +378,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -353,9 +406,11 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -366,7 +421,8 @@ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CURRENT_PROJECT_VERSION = 1; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -378,8 +434,11 @@ "$(inherited)", "$(PROJECT_DIR)/Flutter", ); - PRODUCT_BUNDLE_IDENTIFIER = com.letsar.slidable.example.example; + PRODUCT_BUNDLE_IDENTIFIER = com.letsar.slidable.example; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; @@ -389,7 +448,8 @@ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CURRENT_PROJECT_VERSION = 1; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -401,8 +461,10 @@ "$(inherited)", "$(PROJECT_DIR)/Flutter", ); - PRODUCT_BUNDLE_IDENTIFIER = com.letsar.slidable.example.example; + PRODUCT_BUNDLE_IDENTIFIER = com.letsar.slidable.example; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; @@ -415,6 +477,7 @@ buildConfigurations = ( 97C147031CF9000F007C117D /* Debug */, 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -424,6 +487,7 @@ buildConfigurations = ( 97C147061CF9000F007C117D /* Debug */, 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 1d526a16..919434a6 100644 --- a/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..f9b0d7c5 --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 1263ac84..fc5ae031 100644 --- a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ @@ -46,12 +46,13 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" + customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" debugServiceExtension = "internal" + enableGPUValidationMode = "1" allowLocationSimulation = "YES"> @@ -67,7 +68,7 @@ + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings index 949b6789..f9b0d7c5 100644 --- a/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ b/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -2,7 +2,7 @@ - BuildSystemType - Original + PreviewsEnabled + diff --git a/example/ios/Runner/AppDelegate.h b/example/ios/Runner/AppDelegate.h deleted file mode 100644 index 36e21bbf..00000000 --- a/example/ios/Runner/AppDelegate.h +++ /dev/null @@ -1,6 +0,0 @@ -#import -#import - -@interface AppDelegate : FlutterAppDelegate - -@end diff --git a/example/ios/Runner/AppDelegate.m b/example/ios/Runner/AppDelegate.m deleted file mode 100644 index 59a72e90..00000000 --- a/example/ios/Runner/AppDelegate.m +++ /dev/null @@ -1,13 +0,0 @@ -#include "AppDelegate.h" -#include "GeneratedPluginRegistrant.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application - didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - [GeneratedPluginRegistrant registerWithRegistry:self]; - // Override point for customization after application launch. - return [super application:application didFinishLaunchingWithOptions:launchOptions]; -} - -@end diff --git a/example/ios/Runner/AppDelegate.swift b/example/ios/Runner/AppDelegate.swift new file mode 100644 index 00000000..b6363034 --- /dev/null +++ b/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png index 3d43d11e..dc9ada47 100644 Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/example/ios/Runner/Info.plist b/example/ios/Runner/Info.plist index 90181b70..4f68a2ce 100644 --- a/example/ios/Runner/Info.plist +++ b/example/ios/Runner/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -15,11 +15,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + $(FLUTTER_BUILD_NAME) CFBundleSignature ???? CFBundleVersion - 1 + $(FLUTTER_BUILD_NUMBER) LSRequiresIPhoneOS UILaunchStoryboardName @@ -41,5 +41,9 @@ UIViewControllerBasedStatusBarAppearance + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + diff --git a/example/ios/Runner/Runner-Bridging-Header.h b/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 00000000..308a2a56 --- /dev/null +++ b/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/example/ios/Runner/main.m b/example/ios/Runner/main.m deleted file mode 100644 index dff6597e..00000000 --- a/example/ios/Runner/main.m +++ /dev/null @@ -1,9 +0,0 @@ -#import -#import -#import "AppDelegate.h" - -int main(int argc, char* argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/example/lib/common.dart b/example/lib/common.dart new file mode 100644 index 00000000..cafe35e8 --- /dev/null +++ b/example/lib/common.dart @@ -0,0 +1,21 @@ +import 'package:flutter/material.dart'; + +class Tile extends StatelessWidget { + const Tile({ + Key? key, + this.color = const Color(0xFFF4F4F8), + required this.text, + }) : super(key: key); + + final Color color; + final String text; + + @override + Widget build(BuildContext context) { + return Container( + color: color, + height: 100, + child: Center(child: Text(text)), + ); + } +} diff --git a/example/lib/main.dart b/example/lib/main.dart index 88ed8198..76506f95 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -1,420 +1,149 @@ import 'package:flutter/material.dart'; import 'package:flutter_slidable/flutter_slidable.dart'; -void main() => runApp(MyApp()); +void main() => runApp(const MyApp()); -class MyApp extends StatelessWidget { - // This widget is the root of your application. - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Slidable Demo', - theme: ThemeData( - primarySwatch: Colors.blue, - ), - home: MyHomePage(title: 'Flutter Slidable Demo'), - ); - } -} - -class MyHomePage extends StatefulWidget { - MyHomePage({Key key, this.title}) : super(key: key); - - final String title; +class MyApp extends StatefulWidget { + const MyApp({ + Key? key, + }) : super(key: key); @override - _MyHomePageState createState() => _MyHomePageState(); + State createState() => _MyAppState(); } -class _MyHomePageState extends State { - SlidableController slidableController; - final List<_HomeItem> items = List.generate( - 20, - (i) => _HomeItem( - i, - 'Tile n°$i', - _getSubtitle(i), - _getAvatarColor(i), - ), - ); - - @protected - void initState() { - slidableController = SlidableController( - onSlideAnimationChanged: handleSlideAnimationChanged, - onSlideIsOpenChanged: handleSlideIsOpenChanged, - ); - super.initState(); - } - - Animation _rotationAnimation; - Color _fabColor = Colors.blue; - - void handleSlideAnimationChanged(Animation slideAnimation) { - setState(() { - _rotationAnimation = slideAnimation; - }); - } - - void handleSlideIsOpenChanged(bool isOpen) { - setState(() { - _fabColor = isOpen ? Colors.green : Colors.blue; - }); - } +class _MyAppState extends State with SingleTickerProviderStateMixin { + late final controller = SlidableController(this); @override Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text(widget.title), - ), - body: Center( - child: OrientationBuilder( - builder: (context, orientation) => _buildList( - context, - orientation == Orientation.portrait - ? Axis.vertical - : Axis.horizontal), - ), - ), - floatingActionButton: FloatingActionButton( - backgroundColor: _fabColor, - onPressed: null, - child: _rotationAnimation == null - ? Icon(Icons.add) - : RotationTransition( - turns: _rotationAnimation, - child: Icon(Icons.add), + return MaterialApp( + title: 'Slidable Example', + home: Scaffold( + body: ListView( + children: [ + Slidable( + // Specify a key if the Slidable is dismissible. + key: const ValueKey(0), + + // The start action pane is the one at the left or the top side. + startActionPane: ActionPane( + // A motion is a widget used to control how the pane animates. + motion: const ScrollMotion(), + + // A pane can dismiss the Slidable. + dismissible: DismissiblePane(onDismissed: () {}), + + // All actions are defined in the children parameter. + children: const [ + // A SlidableAction can have an icon and/or a label. + SlidableAction( + onPressed: doNothing, + backgroundColor: Color(0xFFFE4A49), + foregroundColor: Colors.white, + icon: Icons.delete, + label: 'Delete', + ), + SlidableAction( + onPressed: doNothing, + backgroundColor: Color(0xFF21B7CA), + foregroundColor: Colors.white, + icon: Icons.share, + label: 'Share', + ), + ], ), - ), - ); - } - - Widget _buildList(BuildContext context, Axis direction) { - return ListView.builder( - scrollDirection: direction, - itemBuilder: (context, index) { - final Axis slidableDirection = - direction == Axis.horizontal ? Axis.vertical : Axis.horizontal; - var item = items[index]; - if (item.index < 8) { - return _getSlidableWithLists(context, index, slidableDirection); - } else { - return _getSlidableWithDelegates(context, index, slidableDirection); - } - }, - itemCount: items.length, - ); - } - - Widget _getSlidableWithLists( - BuildContext context, int index, Axis direction) { - final _HomeItem item = items[index]; - //final int t = index; - return Slidable( - key: Key(item.title), - controller: slidableController, - direction: direction, - dismissal: SlidableDismissal( - child: SlidableDrawerDismissal(), - onDismissed: (actionType) { - _showSnackBar( - context, - actionType == SlideActionType.primary - ? 'Dismiss Archive' - : 'Dimiss Delete'); - setState(() { - items.removeAt(index); - }); - }, - ), - actionPane: _getActionPane(item.index), - actionExtentRatio: 0.25, - child: direction == Axis.horizontal - ? VerticalListItem(items[index]) - : HorizontalListItem(items[index]), - actions: [ - IconSlideAction( - caption: 'Archive', - color: Colors.blue, - icon: Icons.archive, - onTap: () => _showSnackBar(context, 'Archive'), - ), - IconSlideAction( - caption: 'Share', - color: Colors.indigo, - icon: Icons.share, - onTap: () => _showSnackBar(context, 'Share'), - ), - ], - secondaryActions: [ - Container( - height: 800, - color: Colors.green, - child: Text('a'), - ), - IconSlideAction( - caption: 'More', - color: Colors.grey.shade200, - icon: Icons.more_horiz, - onTap: () => _showSnackBar(context, 'More'), - closeOnTap: false, - ), - IconSlideAction( - caption: 'Delete', - color: Colors.red, - icon: Icons.delete, - onTap: () => _showSnackBar(context, 'Delete'), - ), - ], - ); - } - - Widget _getSlidableWithDelegates( - BuildContext context, int index, Axis direction) { - final _HomeItem item = items[index]; - - return Slidable.builder( - key: Key(item.title), - controller: slidableController, - direction: direction, - dismissal: SlidableDismissal( - child: SlidableDrawerDismissal(), - closeOnCanceled: true, - onWillDismiss: (item.index != 10) - ? null - : (actionType) { - return showDialog( - context: context, - builder: (context) { - return AlertDialog( - title: Text('Delete'), - content: Text('Item will be deleted'), - actions: [ - FlatButton( - child: Text('Cancel'), - onPressed: () => Navigator.of(context).pop(false), - ), - FlatButton( - child: Text('Ok'), - onPressed: () => Navigator.of(context).pop(true), - ), - ], - ); - }, - ); - }, - onDismissed: (actionType) { - _showSnackBar( - context, - actionType == SlideActionType.primary - ? 'Dismiss Archive' - : 'Dimiss Delete'); - setState(() { - items.removeAt(index); - }); - }, - ), - actionPane: _getActionPane(item.index), - actionExtentRatio: 0.25, - child: direction == Axis.horizontal - ? VerticalListItem(items[index]) - : HorizontalListItem(items[index]), - actionDelegate: SlideActionBuilderDelegate( - actionCount: 2, - builder: (context, index, animation, renderingMode) { - if (index == 0) { - return IconSlideAction( - caption: 'Archive', - color: renderingMode == SlidableRenderingMode.slide - ? Colors.blue.withOpacity(animation.value) - : (renderingMode == SlidableRenderingMode.dismiss - ? Colors.blue - : Colors.green), - icon: Icons.archive, - onTap: () async { - var state = Slidable.of(context); - var dismiss = await showDialog( - context: context, - builder: (context) { - return AlertDialog( - title: Text('Delete'), - content: Text('Item will be deleted'), - actions: [ - FlatButton( - child: Text('Cancel'), - onPressed: () => Navigator.of(context).pop(false), - ), - FlatButton( - child: Text('Ok'), - onPressed: () => Navigator.of(context).pop(true), - ), - ], - ); - }, - ); - - if (dismiss) { - state.dismiss(); - } - }, - ); - } else { - return IconSlideAction( - caption: 'Share', - color: renderingMode == SlidableRenderingMode.slide - ? Colors.indigo.withOpacity(animation.value) - : Colors.indigo, - icon: Icons.share, - onTap: () => _showSnackBar(context, 'Share'), - ); - } - }), - secondaryActionDelegate: SlideActionBuilderDelegate( - actionCount: 2, - builder: (context, index, animation, renderingMode) { - if (index == 0) { - return IconSlideAction( - caption: 'More', - color: renderingMode == SlidableRenderingMode.slide - ? Colors.grey.shade200.withOpacity(animation.value) - : Colors.grey.shade200, - icon: Icons.more_horiz, - onTap: () => _showSnackBar(context, 'More'), - closeOnTap: false, - ); - } else { - return IconSlideAction( - caption: 'Delete', - color: renderingMode == SlidableRenderingMode.slide - ? Colors.red.withOpacity(animation.value) - : Colors.red, - icon: Icons.delete, - onTap: () => _showSnackBar(context, 'Delete'), - ); - } - }), - ); - } - - static Widget _getActionPane(int index) { - switch (index % 4) { - case 0: - return SlidableBehindActionPane(); - case 1: - return SlidableStrechActionPane(); - case 2: - return SlidableScrollActionPane(); - case 3: - return SlidableDrawerActionPane(); - default: - return null; - } - } - - static Color _getAvatarColor(int index) { - switch (index % 4) { - case 0: - return Colors.red; - case 1: - return Colors.green; - case 2: - return Colors.blue; - case 3: - return Colors.indigoAccent; - default: - return null; - } - } - - static String _getSubtitle(int index) { - switch (index % 4) { - case 0: - return 'SlidableBehindActionPane'; - case 1: - return 'SlidableStrechActionPane'; - case 2: - return 'SlidableScrollActionPane'; - case 3: - return 'SlidableDrawerActionPane'; - default: - return null; - } - } - void _showSnackBar(BuildContext context, String text) { - Scaffold.of(context).showSnackBar(SnackBar(content: Text(text))); - } -} + // The end action pane is the one at the right or the bottom side. + endActionPane: ActionPane( + motion: const ScrollMotion(), + children: [ + SlidableAction( + // An action can be bigger than the others. + flex: 2, + onPressed: (_) => controller.openEndActionPane(), + backgroundColor: const Color(0xFF7BC043), + foregroundColor: Colors.white, + icon: Icons.archive, + label: 'Archive', + ), + SlidableAction( + onPressed: (_) => controller.close(), + backgroundColor: const Color(0xFF0392CF), + foregroundColor: Colors.white, + icon: Icons.save, + label: 'Save', + ), + ], + ), -class HorizontalListItem extends StatelessWidget { - HorizontalListItem(this.item); - final _HomeItem item; - @override - Widget build(BuildContext context) { - return Container( - color: Colors.white, - width: 160.0, - child: Column( - mainAxisSize: MainAxisSize.max, - children: [ - Expanded( - child: CircleAvatar( - backgroundColor: item.color, - child: Text('${item.index}'), - foregroundColor: Colors.white, + // The child of the Slidable is what the user sees when the + // component is not dragged. + child: const ListTile(title: Text('Slide me')), ), - ), - Expanded( - child: Center( - child: Text( - item.subtitle, + Slidable( + controller: controller, + // Specify a key if the Slidable is dismissible. + key: const ValueKey(1), + + // The start action pane is the one at the left or the top side. + startActionPane: const ActionPane( + // A motion is a widget used to control how the pane animates. + motion: ScrollMotion(), + + // All actions are defined in the children parameter. + children: [ + // A SlidableAction can have an icon and/or a label. + SlidableAction( + onPressed: doNothing, + backgroundColor: Color(0xFFFE4A49), + foregroundColor: Colors.white, + icon: Icons.delete, + label: 'Delete', + ), + SlidableAction( + onPressed: doNothing, + backgroundColor: Color(0xFF21B7CA), + foregroundColor: Colors.white, + icon: Icons.share, + label: 'Share', + ), + ], ), - ), - ), - ], - ), - ); - } -} -class VerticalListItem extends StatelessWidget { - VerticalListItem(this.item); - final _HomeItem item; + // The end action pane is the one at the right or the bottom side. + endActionPane: ActionPane( + motion: const ScrollMotion(), + dismissible: DismissiblePane(onDismissed: () {}), + children: const [ + SlidableAction( + // An action can be bigger than the others. + flex: 2, + onPressed: doNothing, + backgroundColor: Color(0xFF7BC043), + foregroundColor: Colors.white, + icon: Icons.archive, + label: 'Archive', + ), + SlidableAction( + onPressed: doNothing, + backgroundColor: Color(0xFF0392CF), + foregroundColor: Colors.white, + icon: Icons.save, + label: 'Save', + ), + ], + ), - @override - Widget build(BuildContext context) { - return GestureDetector( - onTap: () => - Slidable.of(context)?.renderingMode == SlidableRenderingMode.none - ? Slidable.of(context)?.open() - : Slidable.of(context)?.close(), - child: Container( - color: Colors.white, - child: ListTile( - leading: CircleAvatar( - backgroundColor: item.color, - child: Text('${item.index}'), - foregroundColor: Colors.white, - ), - title: Text(item.title), - subtitle: Text(item.subtitle), + // The child of the Slidable is what the user sees when the + // component is not dragged. + child: const ListTile(title: Text('Slide me')), + ), + ], ), ), ); } } -class _HomeItem { - const _HomeItem( - this.index, - this.title, - this.subtitle, - this.color, - ); - - final int index; - final String title; - final String subtitle; - final Color color; -} +void doNothing(BuildContext context) {} diff --git a/example/lib/main_34.dart b/example/lib/main_34.dart deleted file mode 100644 index 7bcd2e09..00000000 --- a/example/lib/main_34.dart +++ /dev/null @@ -1,94 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:flutter_slidable/flutter_slidable.dart'; - -class Data { - final String url = 'https://via.placeholder.com/350x150'; -} - -void main() => runApp(MyApp()); - -Future getData() async { - await Future.delayed(Duration(seconds: 1)); - return Data(); -} - -class MyApp extends StatelessWidget { - // This widget is the root of your application. - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Slidable Demo', - theme: ThemeData( - primarySwatch: Colors.blue, - ), - home: MyHomePage(title: 'Flutter Slidable Demo'), - ); - } -} - -class MyHomePage extends StatefulWidget { - MyHomePage({Key key, this.title}) : super(key: key); - - final String title; - - @override - _MyHomePageState createState() => _MyHomePageState(); -} - -class _MyHomePageState extends State { - final SlidableController slidableController = SlidableController(); - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text(widget.title), - ), - body: ListView.builder( - itemCount: 20, - itemBuilder: (context, index) { - return FutureBuilder( - future: getData(), - builder: (context, snapshot) { - if (snapshot.hasData) { - return Slidable( - actionPane: SlidableScrollActionPane(), - actionExtentRatio: 0.25, - secondaryActions: [ - IconSlideAction( - caption: 'Delete', - color: Colors.red, - icon: Icons.delete, - //onTap: () => removeLocation(location), - ), - ], - child: ListTile( - // onTap: () { - // Navigator.pushNamed(context, Routes.closeUp); - // }, - - leading: SizedBox( - width: 64.0, - height: 64.0, - child: ClipRRect( - borderRadius: BorderRadius.circular(64.0), - child: RepaintBoundary( - child: Image( - image: NetworkImage(snapshot.data.url), - ), - ), - ), - ), - ), - ); - } - return CircularProgressIndicator(); - }, - ); - }, - ), - ); // This trailing comma makes auto-formatting nicer for build methods. - } -} diff --git a/example/lib/main_demo.dart b/example/lib/main_demo.dart new file mode 100644 index 00000000..afb1b97d --- /dev/null +++ b/example/lib/main_demo.dart @@ -0,0 +1,363 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/flutter_slidable.dart'; + +void main() => runApp(const MyApp()); + +class MyApp extends StatelessWidget { + const MyApp({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Slidable Demo', + theme: ThemeData( + primarySwatch: Colors.blue, + visualDensity: VisualDensity.adaptivePlatformDensity, + ), + home: const AppState( + direction: Axis.horizontal, + child: MyHomePage(), + ), + ); + } +} + +class MyHomePage extends StatefulWidget { + const MyHomePage({ + Key? key, + }) : super(key: key); + + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + bool alive = true; + + @override + Widget build(BuildContext context) { + final direction = AppState.of(context)!.direction; + return Scaffold( + appBar: AppBar( + title: const Text('Flutter Slidable'), + ), + body: SlidableAutoCloseBehavior( + child: ListView( + scrollDirection: flipAxis(direction), + children: [ + Directionality( + textDirection: TextDirection.rtl, + child: Slidable( + key: const ValueKey(1), + groupTag: '0', + direction: direction, + startActionPane: const ActionPane( + openThreshold: 0.1, + closeThreshold: 0.4, + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.red, icon: Icons.delete_forever), + SlideAction(color: Colors.blue, icon: Icons.alarm, flex: 2), + ], + ), + child: const Tile(color: Colors.grey, text: 'hello'), + ), + ), + Slidable( + key: const ValueKey(2), + groupTag: '0', + direction: direction, + startActionPane: const ActionPane( + motion: StretchMotion(), + children: [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: StretchMotion(), + children: [ + SlideAction(color: Colors.red, icon: Icons.delete_forever), + SlideAction(color: Colors.blue, icon: Icons.alarm, flex: 3), + ], + ), + child: const Tile(color: Colors.pink, text: 'hello 2'), + ), + Slidable( + key: const ValueKey(3), + direction: direction, + startActionPane: const ActionPane( + motion: ScrollMotion(), + children: [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: ScrollMotion(), + children: [ + SlideAction(color: Colors.red, icon: Icons.delete_forever), + SlideAction(color: Colors.blue, icon: Icons.alarm, flex: 2), + ], + ), + child: const Tile(color: Colors.yellow, text: 'hello 3'), + ), + if (alive) + Slidable( + key: const ValueKey(4), + direction: direction, + startActionPane: ActionPane( + motion: const DrawerMotion(), + dismissible: DismissiblePane( + onDismissed: () { + setState(() { + alive = false; + }); + }, + closeOnCancel: true, + confirmDismiss: () async { + return await showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: const Text('Are you sure?'), + content: const Text('Are you sure to dismiss?'), + actions: [ + TextButton( + onPressed: () { + Navigator.of(context).pop(true); + }, + child: const Text('Yes'), + ), + TextButton( + onPressed: () { + Navigator.of(context).pop(false); + }, + child: const Text('No'), + ), + ], + ); + }, + ) ?? + false; + }, + ), + children: const [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: DrawerMotion(), + children: [ + SlideAction(color: Colors.red, icon: Icons.delete_forever), + SlideAction(color: Colors.blue, icon: Icons.alarm, flex: 2), + ], + ), + child: const Tile(color: Colors.lime, text: 'hello 4'), + ), + Slidable( + key: const ValueKey(5), + direction: direction, + startActionPane: const ActionPane( + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.red, icon: Icons.delete_forever), + SlideAction(color: Colors.blue, icon: Icons.alarm, flex: 2), + ], + ), + child: const Tile(color: Colors.grey, text: 'hello'), + ), + Slidable( + key: const ValueKey(6), + direction: direction, + startActionPane: const ActionPane( + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.red, icon: Icons.delete_forever), + SlideAction(color: Colors.blue, icon: Icons.alarm, flex: 2), + ], + ), + child: const Tile(color: Colors.grey, text: 'hello'), + ), + Slidable( + key: const ValueKey(7), + direction: direction, + startActionPane: const ActionPane( + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.red, icon: Icons.delete_forever), + SlideAction(color: Colors.blue, icon: Icons.alarm, flex: 2), + ], + ), + child: const Tile(color: Colors.grey, text: 'hello'), + ), + Slidable( + key: const ValueKey(8), + direction: direction, + startActionPane: const ActionPane( + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.red, icon: Icons.delete_forever), + SlideAction(color: Colors.blue, icon: Icons.alarm, flex: 2), + ], + ), + child: const Tile(color: Colors.grey, text: 'hello'), + ), + ], + ), + ), + ); + } +} + +class SlideAction extends StatelessWidget { + const SlideAction({ + Key? key, + required this.color, + required this.icon, + this.flex = 1, + }) : super(key: key); + + final Color color; + final IconData icon; + final int flex; + + @override + Widget build(BuildContext context) { + return SlidableAction( + flex: flex, + backgroundColor: color, + foregroundColor: Colors.white, + onPressed: (_) { + print(icon); + }, + icon: icon, + label: 'hello', + ); + } +} + +class Tile extends StatelessWidget { + const Tile({ + Key? key, + required this.color, + required this.text, + }) : super(key: key); + + final Color color; + final String text; + + @override + Widget build(BuildContext context) { + final direction = AppState.of(context)!.direction; + return ActionTypeListener( + child: GestureDetector( + onTap: () { + print('$text'); + }, + onLongPress: () => Slidable.of(context)!.openEndActionPane(), + child: Container( + color: color, + height: direction == Axis.horizontal ? 100 : double.infinity, + width: direction == Axis.horizontal ? double.infinity : 100, + child: Center(child: Text(text)), + ), + ), + ); + } +} + +class ActionTypeListener extends StatefulWidget { + const ActionTypeListener({ + Key? key, + required this.child, + }) : super(key: key); + + final Widget child; + + @override + _ActionTypeListenerState createState() => _ActionTypeListenerState(); +} + +class _ActionTypeListenerState extends State { + ValueNotifier? _actionPaneTypeValueNotifier; + + @override + void initState() { + super.initState(); + _actionPaneTypeValueNotifier = Slidable.of(context)?.actionPaneType; + _actionPaneTypeValueNotifier?.addListener(_onActionPaneTypeChanged); + } + + @override + void dispose() { + _actionPaneTypeValueNotifier?.removeListener(_onActionPaneTypeChanged); + super.dispose(); + } + + void _onActionPaneTypeChanged() { + debugPrint('Value is ${_actionPaneTypeValueNotifier?.value}'); + } + + @override + Widget build(BuildContext context) { + return widget.child; + } +} + +class AppState extends InheritedWidget { + const AppState({ + Key? key, + required this.direction, + required Widget child, + }) : super(key: key, child: child); + + final Axis direction; + + @override + bool updateShouldNotify(covariant AppState oldWidget) { + return direction != oldWidget.direction; + } + + static AppState? of(BuildContext context) { + return context.dependOnInheritedWidgetOfExactType(); + } +} diff --git a/example/lib/main_example.dart b/example/lib/main_example.dart new file mode 100644 index 00000000..c782adf3 --- /dev/null +++ b/example/lib/main_example.dart @@ -0,0 +1,225 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/flutter_slidable.dart'; + +import 'common.dart'; + +void main() { + runApp(MyApp()); +} + +const actions = [ + SlideAction( + color: Color(0xFFFE4A49), + icon: Icons.delete, + label: 'Delete', + ), + SlideAction( + color: Color(0xFF21B7CA), + icon: Icons.share, + label: 'Share', + ), +]; + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Slidable', + theme: ThemeData( + primarySwatch: Colors.blue, + visualDensity: VisualDensity.adaptivePlatformDensity, + ), + home: const MyHomePage(), + ); + } +} + +class MyHomePage extends StatefulWidget { + const MyHomePage({ + Key? key, + }) : super(key: key); + + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State + with SingleTickerProviderStateMixin { + AnimationController? controller; + + @override + void initState() { + super.initState(); + controller = AnimationController( + vsync: this, + upperBound: 0.5, + duration: const Duration(milliseconds: 2000), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Flutter Slidable'), + ), + body: SlidablePlayer( + animation: controller, + child: ListView( + children: const [ + SizedBox(height: 20), + MySlidable(motion: BehindMotion()), + MySlidable(motion: StretchMotion()), + MySlidable(motion: ScrollMotion()), + MySlidable(motion: DrawerMotion()), + ], + ), + ), + floatingActionButton: FloatingActionButton( + onPressed: () { + if (controller!.isCompleted) { + controller!.reverse(); + } else if (controller!.isDismissed) { + controller!.forward(); + } + }, + child: const Icon(Icons.play_arrow), + ), + ); + } +} + +class SlidablePlayer extends StatefulWidget { + const SlidablePlayer({ + Key? key, + required this.animation, + required this.child, + }) : super(key: key); + + final Animation? animation; + final Widget child; + + @override + _SlidablePlayerState createState() => _SlidablePlayerState(); + + static _SlidablePlayerState? of(BuildContext context) { + return context.findAncestorStateOfType<_SlidablePlayerState>(); + } +} + +class _SlidablePlayerState extends State { + final Set controllers = {}; + + @override + void initState() { + super.initState(); + widget.animation!.addListener(handleAnimationChanged); + } + + @override + void dispose() { + widget.animation!.removeListener(handleAnimationChanged); + super.dispose(); + } + + void handleAnimationChanged() { + final value = widget.animation!.value; + controllers.forEach((controller) { + controller!.ratio = value; + }); + } + + @override + Widget build(BuildContext context) { + return widget.child; + } +} + +class SlidableControllerSender extends StatefulWidget { + const SlidableControllerSender({ + Key? key, + this.child, + }) : super(key: key); + + final Widget? child; + + @override + _SlidableControllerSenderState createState() => + _SlidableControllerSenderState(); +} + +class _SlidableControllerSenderState extends State { + SlidableController? controller; + _SlidablePlayerState? playerState; + + @override + void initState() { + super.initState(); + controller = Slidable.of(context); + playerState = SlidablePlayer.of(context); + playerState!.controllers.add(controller); + } + + @override + void dispose() { + playerState!.controllers.remove(controller); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return widget.child!; + } +} + +class MySlidable extends StatelessWidget { + const MySlidable({ + Key? key, + required this.motion, + }) : super(key: key); + + final Widget motion; + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(8), + child: Slidable( + startActionPane: ActionPane( + motion: motion, + children: actions, + ), + child: SlidableControllerSender( + child: Tile(text: motion.runtimeType.toString()), + ), + ), + ); + } +} + +class SlideAction extends StatelessWidget { + const SlideAction({ + Key? key, + required this.color, + required this.icon, + required this.label, + this.flex = 1, + }) : super(key: key); + + final Color color; + final IconData icon; + final int flex; + final String label; + + @override + Widget build(BuildContext context) { + return SlidableAction( + flex: flex, + backgroundColor: color, + foregroundColor: Colors.white, + onPressed: (_) {}, + icon: icon, + label: label, + ); + } +} diff --git a/example/lib/main_issue_251.dart b/example/lib/main_issue_251.dart new file mode 100644 index 00000000..6f6b0da6 --- /dev/null +++ b/example/lib/main_issue_251.dart @@ -0,0 +1,202 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/flutter_slidable.dart'; + +void main() => runApp(const MyApp()); + +class MyApp extends StatelessWidget { + const MyApp({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Slidable Example', + home: Scaffold( + body: ListView( + children: const [ + ListItem( + title: 'ERIC', + subtitle: 'Subtitle 1', + ), + ListItem( + title: 'ERIC', + subtitle: 'Subtitle 2', + ), + ListItem( + title: 'ERIC', + subtitle: 'Subtitle 3', + ), + ListItem( + title: 'ERIC', + subtitle: 'Subtitle 4', + ), + ], + ), + ), + ); + } +} + +class ListItem extends StatefulWidget { + const ListItem({ + Key? key, + required this.title, + required this.subtitle, + }) : super(key: key); + + final String title; + final String subtitle; + + @override + State createState() => _ListItemState(); +} + +class _ListItemState extends State { + final colorNotifier = ValueNotifier(Colors.grey); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return SizedBox( + height: 50, + child: Slidable( + startActionPane: ActionPane( + closeThreshold: 0.5, + openThreshold: 0.6, + extentRatio: 0.5, + motion: const BehindMotion(), + children: [RememberedArea(colorNotifier: colorNotifier)], + ), + child: Row( + children: [ + Hint(colorNotifier: colorNotifier), + Expanded( + child: Item( + title: widget.title, + subtitle: widget.subtitle, + ), + ) + ], + ), + ), + ); + } +} + +class RememberedArea extends StatefulWidget { + RememberedArea({ + Key? key, + required this.colorNotifier, + ColorTween? colorTween, + }) : colorTween = colorTween ?? + ColorTween( + begin: Colors.yellow, + end: Colors.green, + ), + super(key: key); + + final ColorTween colorTween; + final ValueNotifier colorNotifier; + + @override + State createState() => _RememberedAreaState(); +} + +class _RememberedAreaState extends State { + double maxValue = 0; + late final animation = Slidable.of(context)!.animation; + + @override + void initState() { + super.initState(); + animation.addListener(handleValueChanged); + animation.addStatusListener(handleStatusChanged); + } + + double get colorValue => animation.value * 2; + Color get color => widget.colorTween.lerp(colorValue)!; + + void handleValueChanged() { + if (colorValue > maxValue) { + maxValue = colorValue; + widget.colorNotifier.value = color; + } + } + + void handleStatusChanged(AnimationStatus status) { + if (status == AnimationStatus.dismissed) { + maxValue = 0; + } + } + + @override + void dispose() { + animation.removeListener(handleValueChanged); + animation.removeStatusListener(handleStatusChanged); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: animation, + builder: (context, child) { + return Expanded( + child: SizedBox.expand( + child: ColoredBox(color: color), + ), + ); + }, + ); + } +} + +class Hint extends StatelessWidget { + const Hint({ + Key? key, + required this.colorNotifier, + }) : super(key: key); + + final ValueNotifier colorNotifier; + + @override + Widget build(BuildContext context) { + return ValueListenableBuilder( + valueListenable: colorNotifier, + builder: (context, color, child) { + return Container(width: 8, color: color); + }, + ); + } +} + +class Item extends StatelessWidget { + const Item({ + Key? key, + required this.title, + required this.subtitle, + }) : super(key: key); + + final String title; + final String subtitle; + + @override + Widget build(BuildContext context) { + final textTheme = Theme.of(context).textTheme; + return Padding( + padding: const EdgeInsets.only(left: 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded(child: Text(title, style: textTheme.bodySmall)), + Expanded(child: Text(subtitle, style: textTheme.bodyMedium)), + ], + ), + ); + } +} diff --git a/example/lib/main_outside_list.dart b/example/lib/main_outside_list.dart new file mode 100644 index 00000000..cc5ede90 --- /dev/null +++ b/example/lib/main_outside_list.dart @@ -0,0 +1,253 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/flutter_slidable.dart'; + +void main() { + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + theme: ThemeData( + primarySwatch: Colors.blue, + visualDensity: VisualDensity.adaptivePlatformDensity, + ), + home: const AppState( + direction: Axis.horizontal, + child: MyHomePage(), + ), + ); + } +} + +class MyHomePage extends StatefulWidget { + const MyHomePage({ + Key? key, + }) : super(key: key); + + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + bool alive = true; + + @override + Widget build(BuildContext context) { + final direction = AppState.of(context)!.direction; + return Scaffold( + appBar: AppBar( + title: const Text('Flutter Slidable'), + ), + body: SlidableAutoCloseBehavior( + child: Column( + children: [ + Directionality( + textDirection: TextDirection.rtl, + child: Padding( + padding: const EdgeInsets.all(16), + child: Slidable( + groupTag: '0', + direction: direction, + startActionPane: const ActionPane( + openThreshold: 0.1, + closeThreshold: 0.4, + motion: BehindMotion(), + children: [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: BehindMotion(), + children: [ + SlideAction( + color: Colors.red, icon: Icons.delete_forever), + SlideAction( + color: Colors.blue, icon: Icons.alarm, flex: 2), + ], + ), + child: const Tile(color: Colors.grey, text: 'hello'), + ), + ), + ), + Padding( + padding: const EdgeInsets.all(16), + child: Slidable( + groupTag: '0', + direction: direction, + startActionPane: const ActionPane( + motion: StretchMotion(), + children: [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: StretchMotion(), + children: [ + SlideAction(color: Colors.red, icon: Icons.delete_forever), + SlideAction(color: Colors.blue, icon: Icons.alarm, flex: 3), + ], + ), + child: const Tile(color: Colors.pink, text: 'hello 2'), + ), + ), + Padding( + padding: const EdgeInsets.all(16), + child: Slidable( + direction: direction, + startActionPane: const ActionPane( + motion: ScrollMotion(), + children: [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: ScrollMotion(), + children: [ + SlideAction(color: Colors.red, icon: Icons.delete_forever), + SlideAction(color: Colors.blue, icon: Icons.alarm, flex: 2), + ], + ), + child: const Tile(color: Colors.yellow, text: 'hello 3'), + ), + ), + if (alive) + Padding( + padding: const EdgeInsets.all(16), + child: Slidable( + key: const ValueKey(4), + direction: direction, + startActionPane: ActionPane( + motion: const DrawerMotion(), + dismissible: DismissiblePane( + onDismissed: () { + setState(() { + alive = false; + }); + }, + closeOnCancel: true, + confirmDismiss: () async { + return await showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: const Text('Are you sure?'), + content: + const Text('Are you sure to dismiss?'), + actions: [ + TextButton( + onPressed: () { + Navigator.of(context).pop(true); + }, + child: const Text('Yes'), + ), + TextButton( + onPressed: () { + Navigator.of(context).pop(false); + }, + child: const Text('No'), + ), + ], + ); + }, + ) ?? + false; + }, + ), + children: const [ + SlideAction(color: Colors.green, icon: Icons.share), + SlideAction(color: Colors.amber, icon: Icons.delete), + ], + ), + endActionPane: const ActionPane( + motion: DrawerMotion(), + children: [ + SlideAction( + color: Colors.red, icon: Icons.delete_forever), + SlideAction( + color: Colors.blue, icon: Icons.alarm, flex: 2), + ], + ), + child: const Tile(color: Colors.lime, text: 'hello 4'), + ), + ), + ], + ), + ), + ); + } +} + +class SlideAction extends StatelessWidget { + const SlideAction({ + Key? key, + required this.color, + required this.icon, + this.flex = 1, + }) : super(key: key); + + final Color color; + final IconData icon; + final int flex; + + @override + Widget build(BuildContext context) { + return SlidableAction( + flex: flex, + backgroundColor: color, + foregroundColor: Colors.white, + onPressed: (_) {}, + icon: icon, + label: 'hello', + ); + } +} + +class Tile extends StatelessWidget { + const Tile({ + Key? key, + required this.color, + required this.text, + }) : super(key: key); + + final Color color; + final String text; + + @override + Widget build(BuildContext context) { + final direction = AppState.of(context)!.direction; + return GestureDetector( + onLongPress: () => Slidable.of(context)!.openEndActionPane(), + child: Container( + color: color, + height: direction == Axis.horizontal ? 100 : double.infinity, + width: direction == Axis.horizontal ? double.infinity : 100, + child: Center(child: Text(text)), + ), + ); + } +} + +class AppState extends InheritedWidget { + const AppState({ + Key? key, + required this.direction, + required Widget child, + }) : super(key: key, child: child); + + final Axis direction; + + @override + bool updateShouldNotify(covariant AppState oldWidget) { + return direction != oldWidget.direction; + } + + static AppState? of(BuildContext context) { + return context.dependOnInheritedWidgetOfExactType(); + } +} diff --git a/example/lib/simple.dart b/example/lib/simple.dart deleted file mode 100644 index 37d9e4c2..00000000 --- a/example/lib/simple.dart +++ /dev/null @@ -1,68 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_slidable/flutter_slidable.dart'; - -void main() => runApp(MyApp()); - -class MyApp extends StatelessWidget { - // This widget is the root of your application. - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Slidable Demo', - theme: ThemeData( - primarySwatch: Colors.blue, - ), - home: MyHomePage(), - ); - } -} - -class MyHomePage extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('Flutter Slidable Demo'), - ), - body: ListView.builder( - itemCount: 100, - itemBuilder: (context, index) { - return Slidable( - key: ValueKey(index), - actionPane: SlidableDrawerActionPane(), - actions: [ - IconSlideAction( - caption: 'Archive', - color: Colors.blue, - icon: Icons.archive, - ), - IconSlideAction( - caption: 'Share', - color: Colors.indigo, - icon: Icons.share, - ), - ], - secondaryActions: [ - IconSlideAction( - caption: 'More', - color: Colors.grey.shade200, - icon: Icons.more_horiz, - ), - IconSlideAction( - caption: 'Delete', - color: Colors.red, - icon: Icons.delete, - ), - ], - dismissal: SlidableDismissal( - child: SlidableDrawerDismissal(), - ), - child: ListTile( - title: Text('$index'), - ), - ); - }, - ), - ); - } -} diff --git a/example/lib/test.dart b/example/lib/test.dart deleted file mode 100644 index 34d563ed..00000000 --- a/example/lib/test.dart +++ /dev/null @@ -1,33 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_slidable/flutter_slidable.dart'; - -void main() => runApp(MyDemoWidget()); - -class MyDemoWidget extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: Text('DEMO'), - ), - body: Center( - child: Container( - height: 100.0, - width: 100.0, - color: Colors.orange, - child: FractionallyAlignedSizedBox( - leftFactor: 0.10, - topFactor: 0.20, - rightFactor: 0.30, - bottomFactor: 0.40, - child: Container( - color: Colors.yellow, - ), - ), - ), - ), - ), - ); - } -} diff --git a/example/lib/test2.dart b/example/lib/test2.dart deleted file mode 100644 index 972ebf01..00000000 --- a/example/lib/test2.dart +++ /dev/null @@ -1,45 +0,0 @@ -import 'package:flutter/material.dart'; - -void main() => runApp(MyDemoWidget()); - -class MyDemoWidget extends StatelessWidget { - @override - Widget build(BuildContext context) { - // The child's left edge should be indented at 10% of the parent's width. - const double leftFactor = 0.10; - // The child's top edge should be indented at 20% of the parent's height. - const double topFactor = 0.20; - // The child should have a width of 60% (100 - 10 - 30) of the parent's width. - const double widthFactor = 0.60; - // The child should have a height of 40% (100 - 20 - 40) of the parent's height. - const double heightFactor = 0.40; - - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: Text('DEMO'), - ), - body: Center( - child: Container( - height: 100.0, - width: 100.0, - color: Colors.orange, - child: Align( - alignment: FractionalOffset( - leftFactor / (1.0 - widthFactor), - topFactor / (1.0 - heightFactor), - ), - child: FractionallySizedBox( - widthFactor: widthFactor, - heightFactor: heightFactor, - child: Container( - color: Colors.yellow, - ), - ), - ), - ), - ), - ), - ); - } -} diff --git a/example/pubspec.yaml b/example/pubspec.yaml index cb7d3e55..b6d660c2 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -1,24 +1,42 @@ name: example description: A new Flutter project. +# The following line prevents the package from being accidentally published to +# pub.dev using `pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: '>=2.17.0 <3.0.0' + dependencies: flutter: sdk: flutter + # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. - cupertino_icons: ^0.1.2 - - flutter_slidable: - path: ../ + cupertino_icons: ^1.0.0 dev_dependencies: flutter_test: sdk: flutter - + flutter_slidable: + path: ../ # For information on the generic Dart part of this file, see the -# following page: https://www.dartlang.org/tools/pub/pubspec +# following page: https://dart.dev/tools/pub/pubspec # The following section is specific to Flutter. flutter: @@ -30,14 +48,14 @@ flutter: # To add assets to your application, add an assets section, like this: # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg # An image asset can refer to one or more resolution-specific "variants", see - # https://flutter.io/assets-and-images/#resolution-aware. + # https://flutter.dev/assets-and-images/#resolution-aware. # For details regarding adding assets from package dependencies, see - # https://flutter.io/assets-and-images/#from-packages + # https://flutter.dev/assets-and-images/#from-packages # To add custom fonts to your application, add a fonts section here, # in this "flutter" section. Each entry in this list should have a @@ -57,4 +75,4 @@ flutter: # weight: 700 # # For details regarding fonts from package dependencies, - # see https://flutter.io/custom-fonts/#from-packages + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/example/test/widget_test.dart b/example/test/widget_test.dart new file mode 100644 index 00000000..30fe7e96 --- /dev/null +++ b/example/test/widget_test.dart @@ -0,0 +1,29 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:example/main.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/lib/flutter_slidable.dart b/lib/flutter_slidable.dart index 5d11a877..7665b262 100644 --- a/lib/flutter_slidable.dart +++ b/lib/flutter_slidable.dart @@ -1,8 +1,17 @@ library flutter_slidable; -export 'package:flutter_slidable/src/widgets/slidable.dart'; -export 'package:flutter_slidable/src/widgets/slide_action.dart'; -export 'package:flutter_slidable/src/widgets/slidable_action_pane.dart'; -export 'package:flutter_slidable/src/widgets/slidable_dismissal.dart'; - -export 'package:flutter_slidable/src/widgets/fractionnally_aligned_sized_box.dart'; +export 'src/action_pane_motions.dart'; +export 'src/actions.dart'; +export 'src/auto_close_behavior.dart' + show SlidableAutoCloseBehavior, SlidableAutoCloseNotification; +export 'src/controller.dart' + show ResizeRequest, SlidableController, ActionPaneType; +export 'src/dismissible_pane.dart'; +export 'src/dismissible_pane_motions.dart'; +export 'src/notifications.dart'; +export 'src/notifications_old.dart' + show + SlidableNotification, + SlidableRatioNotification, + SlidableNotificationListener; +export 'src/slidable.dart'; diff --git a/lib/src/action_pane.dart b/lib/src/action_pane.dart new file mode 100644 index 00000000..c7e49855 --- /dev/null +++ b/lib/src/action_pane.dart @@ -0,0 +1,255 @@ +part of 'slidable.dart'; + +/// Data of the ambient [ActionPane] accessible from its children. +@immutable +class ActionPaneData { + /// Creates an [ActionPaneData]. + const ActionPaneData({ + required this.extentRatio, + required this.alignment, + required this.direction, + required this.fromStart, + required this.children, + }); + + /// The total extent of this [ActionPane] relatively to the enclosing + /// [Slidable] widget. + /// + /// Must be between 0 (excluded) and 1. + final double extentRatio; + + /// The alignment used by the current action pane to position itself. + final Alignment alignment; + + /// The axis in which the slidable can slide. + final Axis direction; + + /// Whether the current action pane is the start one. + final bool fromStart; + + /// The actions for this pane. + final List children; +} + +/// An action pane. +class ActionPane extends StatefulWidget { + /// Creates an [ActionPane]. + /// + /// The [extentRatio] argument must not be null and must be between 0 + /// (exclusive) and 1 (inclusive). + /// The [openThreshold] argument must be null or between 0 and 1 + /// (both exclusives). + /// The [closeThreshold] argument must be null or between 0 and 1 + /// (both exclusives). + /// The [children] argument must not be null. + const ActionPane({ + super.key, + this.extentRatio = kDefaultExtentRatio, + required this.motion, + this.dismissible, + this.dragDismissible = true, + this.openThreshold, + this.closeThreshold, + required this.children, + }) : assert(extentRatio > 0 && extentRatio <= 1), + assert( + openThreshold == null || (openThreshold > 0 && openThreshold < 1)), + assert(closeThreshold == null || + (closeThreshold > 0 && closeThreshold < 1)); + + /// The total extent of this [ActionPane] relatively to the enclosing + /// [Slidable] widget. + /// + /// Must be between 0 (excluded) and 1. + final double extentRatio; + + /// A widget which animates when the [Slidable] moves. + final Widget motion; + + /// A widget which controls how the [Slidable] dismisses. + final Widget? dismissible; + + /// Indicates whether the [Slidable] can be dismissed by dragging. + /// + /// Defaults to true. + final bool dragDismissible; + + /// The fraction of the total extent from where the [Slidable] will + /// automatically open when the drag end. + /// + /// Must be between 0 (excluded) and 1 (excluded). + /// + /// By default this value is half the [extentRatio]. + final double? openThreshold; + + /// The fraction of the total extent from where the [Slidable] will + /// automatically close when the drag end. + /// + /// Must be between 0 (excluded) and 1 (excluded). + /// + /// By default this value is half the [extentRatio]. + final double? closeThreshold; + + /// The actions for this pane. + final List children; + + @override + _ActionPaneState createState() => _ActionPaneState(); + + /// The action pane's data from the closest instance of this class that + /// encloses the given context. + static ActionPaneData? of(BuildContext context) { + return context + .dependOnInheritedWidgetOfExactType<_ActionPaneScope>() + ?.actionPaneData; + } +} + +class _ActionPaneState extends State implements RatioConfigurator { + SlidableController? controller; + late double openThreshold; + late double closeThreshold; + bool showMotion = true; + + @override + double get extentRatio => widget.extentRatio; + + @override + void initState() { + super.initState(); + controller = Slidable.of(context); + controller!.endGesture.addListener(handleEndGestureChanged); + + if (widget.dismissible != null) { + controller!.animation.addListener(handleRatioChanged); + } + updateThresholds(); + controller!.actionPaneConfigurator = this; + } + + void updateThresholds() { + openThreshold = widget.openThreshold ?? widget.extentRatio / 2; + closeThreshold = widget.closeThreshold ?? widget.extentRatio / 2; + } + + @override + void didUpdateWidget(covariant ActionPane oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.dismissible != null) { + controller!.animation.removeListener(handleRatioChanged); + } + if (widget.dismissible == null) { + // In the case where the child was different than the motion, we get + // it back. + showMotion = true; + } else { + controller!.animation.addListener(handleRatioChanged); + } + updateThresholds(); + } + + @override + void dispose() { + controller!.endGesture.removeListener(handleEndGestureChanged); + controller!.animation.removeListener(handleRatioChanged); + controller!.actionPaneConfigurator = null; + super.dispose(); + } + + @override + double normalizeRatio(double ratio) { + if (widget.dismissible != null && widget.dragDismissible) { + return ratio; + } + + final absoluteRatio = ratio.abs().clamp(0.0, widget.extentRatio); + if (ratio < 0) { + return -absoluteRatio; + } + return absoluteRatio; + } + + @override + void handleEndGestureChanged() { + final gesture = controller!.endGesture.value; + final position = controller!.animation.value; + + if (widget.dismissible != null && + widget.dragDismissible && + position > widget.extentRatio) { + if (controller!.isDismissibleReady) { + controller!.dismissGesture.value = DismissGesture(gesture); + } else { + // If the dismissible is not ready, the animation will stop. + // So we prefere to open the action pane instead. + controller!.openCurrentActionPane(); + } + return; + } + + if ((gesture is OpeningGesture && openThreshold <= extentRatio) || + gesture is StillGesture && + ((gesture.opening && position >= openThreshold) || + gesture.closing && position > closeThreshold)) { + controller!.openCurrentActionPane(); + return; + } + + // Otherwise we close the the Slidable. + controller!.close(); + } + + void handleRatioChanged() { + final show = controller!.ratio.abs() <= widget.extentRatio && + !controller!.isDismissibleReady; + if (show != showMotion) { + setState(() { + showMotion = show; + }); + } + } + + @override + Widget build(BuildContext context) { + final config = ActionPaneConfiguration.of(context)!; + + Widget? child; + + if (showMotion) { + final factor = widget.extentRatio; + child = FractionallySizedBox( + alignment: config.alignment, + widthFactor: config.direction == Axis.horizontal ? factor : null, + heightFactor: config.direction == Axis.horizontal ? null : factor, + child: widget.motion, + ); + } else { + child = widget.dismissible; + } + + return _ActionPaneScope( + actionPaneData: ActionPaneData( + alignment: config.alignment, + direction: config.direction, + fromStart: config.isStartActionPane, + extentRatio: widget.extentRatio, + children: widget.children, + ), + child: child!, + ); + } +} + +class _ActionPaneScope extends InheritedWidget { + const _ActionPaneScope({ + this.actionPaneData, + required super.child, + }); + + final ActionPaneData? actionPaneData; + + @override + bool updateShouldNotify(covariant _ActionPaneScope oldWidget) { + return oldWidget.actionPaneData != actionPaneData; + } +} diff --git a/lib/src/action_pane_configuration.dart b/lib/src/action_pane_configuration.dart new file mode 100644 index 00000000..f45c92e9 --- /dev/null +++ b/lib/src/action_pane_configuration.dart @@ -0,0 +1,30 @@ +import 'package:flutter/widgets.dart'; + +// INTERNAL USE +// ignore_for_file: public_member_api_docs + +class ActionPaneConfiguration extends InheritedWidget { + const ActionPaneConfiguration({ + super.key, + required this.alignment, + required this.direction, + required this.isStartActionPane, + required super.child, + }); + + final Alignment alignment; + final Axis direction; + final bool isStartActionPane; + + @override + bool updateShouldNotify(ActionPaneConfiguration oldWidget) { + return alignment != oldWidget.alignment || + direction != oldWidget.direction || + isStartActionPane != oldWidget.isStartActionPane; + } + + static ActionPaneConfiguration? of(BuildContext context) { + return context + .dependOnInheritedWidgetOfExactType(); + } +} diff --git a/lib/src/action_pane_motions.dart b/lib/src/action_pane_motions.dart new file mode 100644 index 00000000..e628a2df --- /dev/null +++ b/lib/src/action_pane_motions.dart @@ -0,0 +1,111 @@ +import 'package:flutter/widgets.dart'; + +import 'flex_entrance_transition.dart'; +import 'slidable.dart'; + +/// An [ActionPane] motion which reveals actions as if they were behind the +/// [Slidable]. +/// +class BehindMotion extends StatelessWidget { + /// Creates a [BehindMotion]. + /// + /// {@animation 664 200 https://raw.githubusercontent.com/letsar/flutter_slidable/assets/behind_motion.mp4} + const BehindMotion({ + super.key, + }); + + @override + Widget build(BuildContext context) { + final paneData = ActionPane.of(context)!; + return Flex( + direction: paneData.direction, + children: paneData.children, + ); + } +} + +/// An [ActionPane] motion which reveals actions by stretching their extent +/// while sliding the [Slidable]. +class StretchMotion extends StatelessWidget { + /// Creates a [StretchMotion]. + /// + /// {@animation 664 200 https://raw.githubusercontent.com/letsar/flutter_slidable/assets/stretch_motion.mp4} + const StretchMotion({ + super.key, + }); + + @override + Widget build(BuildContext context) { + final paneData = ActionPane.of(context); + final controller = Slidable.of(context)!; + + return AnimatedBuilder( + animation: controller.animation, + builder: (BuildContext context, Widget? child) { + final value = controller.animation.value / paneData!.extentRatio; + + return FractionallySizedBox( + alignment: paneData.alignment, + widthFactor: paneData.direction == Axis.horizontal ? value : 1, + heightFactor: paneData.direction == Axis.horizontal ? 1 : value, + child: child, + ); + }, + child: const BehindMotion(), + ); + } +} + +/// An [ActionPane] motion which reveals actions as if they were scrolling +/// from the outside. +class ScrollMotion extends StatelessWidget { + /// Creates a [ScrollMotion]. + /// + /// {@animation 664 200 https://raw.githubusercontent.com/letsar/flutter_slidable/assets/scroll_motion.mp4} + const ScrollMotion({ + super.key, + }); + + @override + Widget build(BuildContext context) { + final paneData = ActionPane.of(context)!; + final controller = Slidable.of(context)!; + + // Each child starts just outside of the Slidable. + final startOffset = Offset(paneData.alignment.x, paneData.alignment.y); + + final animation = controller.animation + .drive(CurveTween(curve: Interval(0, paneData.extentRatio))) + .drive(Tween(begin: startOffset, end: Offset.zero)); + + return SlideTransition( + position: animation, + child: const BehindMotion(), + ); + } +} + +/// An [ActionPane] motion which reveals actions as if they were drawers. +class DrawerMotion extends StatelessWidget { + /// Creates a [DrawerMotion]. + /// + /// {@animation 664 200 https://raw.githubusercontent.com/letsar/flutter_slidable/assets/drawer_motion.mp4} + const DrawerMotion({ + super.key, + }); + + @override + Widget build(BuildContext context) { + final paneData = ActionPane.of(context)!; + final controller = Slidable.of(context)!; + final animation = controller.animation + .drive(CurveTween(curve: Interval(0, paneData.extentRatio))); + + return FlexEntranceTransition( + mainAxisPosition: animation, + direction: paneData.direction, + startToEnd: paneData.fromStart, + children: paneData.children, + ); + } +} diff --git a/lib/src/actions.dart b/lib/src/actions.dart new file mode 100644 index 00000000..17934adb --- /dev/null +++ b/lib/src/actions.dart @@ -0,0 +1,249 @@ +import 'package:flutter/material.dart'; + +import 'slidable.dart'; + +/// Signature for [CustomSlidableAction.onPressed]. +typedef SlidableActionCallback = void Function(BuildContext context); + +const int _kFlex = 1; +const Color _kBackgroundColor = Colors.white; +const bool _kAutoClose = true; + +/// Represents an action of an [ActionPane]. +class CustomSlidableAction extends StatelessWidget { + /// Creates a [CustomSlidableAction]. + /// + /// The [flex], [backgroundColor], [autoClose] and [child] arguments must not + /// be null. + /// + /// The [flex] argument must also be greater than 0. + const CustomSlidableAction({ + super.key, + this.flex = _kFlex, + this.backgroundColor = _kBackgroundColor, + this.foregroundColor, + this.autoClose = _kAutoClose, + this.borderRadius = BorderRadius.zero, + this.padding, + this.alignment, + required this.onPressed, + required this.child, + }) : assert(flex > 0); + + /// {@template slidable.actions.flex} + /// The flex factor to use for this child. + /// + /// The amount of space the child's can occupy in the main axis is + /// determined by dividing the free space according to the flex factors of the + /// other [CustomSlidableAction]s. + /// {@endtemplate} + final int flex; + + /// {@template slidable.actions.backgroundColor} + /// The background color of this action. + /// + /// Defaults to [Colors.white]. + /// {@endtemplate} + final Color backgroundColor; + + /// {@template slidable.actions.foregroundColor} + /// The foreground color of this action. + /// + /// Defaults to [Colors.black] if [background]'s brightness is + /// [Brightness.light], or to [Colors.white] if [background]'s brightness is + /// [Brightness.dark]. + /// {@endtemplate} + final Color? foregroundColor; + + /// {@template slidable.actions.autoClose} + /// Whether the enclosing [Slidable] will be closed after [onPressed] + /// occurred. + /// {@endtemplate} + final bool autoClose; + + /// {@template slidable.actions.onPressed} + /// Called when the action is tapped or otherwise activated. + /// + /// If this callback is null, then the action will be disabled. + /// {@endtemplate} + final SlidableActionCallback? onPressed; + + /// {@template slidable.actions.borderRadius} + /// The borderRadius of this action + /// + /// Defaults to [BorderRadius.zero]. + /// {@endtemplate} + final BorderRadius borderRadius; + + /// {@template slidable.actions.padding} + /// The padding of the OutlinedButton + /// {@endtemplate} + final EdgeInsets? padding; + + /// {@template slidable.actions.alignment} + /// The alignment of the child within the button. + /// + /// Defaults to [Alignment.center]. + /// {@endtemplate} + final Alignment? alignment; + + /// Typically the action's icon or label. + final Widget child; + + @override + Widget build(BuildContext context) { + final effectiveForegroundColor = foregroundColor ?? + (ThemeData.estimateBrightnessForColor(backgroundColor) == + Brightness.light + ? Colors.black + : Colors.white); + + return Expanded( + flex: flex, + child: SizedBox.expand( + child: OutlinedButton( + onPressed: () => _handleTap(context), + style: OutlinedButton.styleFrom( + padding: padding ?? EdgeInsets.zero, + minimumSize: Size.zero, + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + backgroundColor: backgroundColor, + disabledForegroundColor: effectiveForegroundColor.withValues( + alpha: 0.38, + ), + iconColor: effectiveForegroundColor, + foregroundColor: effectiveForegroundColor, + shape: RoundedRectangleBorder( + borderRadius: borderRadius, + ), + side: BorderSide.none, + ), + child: Align( + alignment: alignment ?? Alignment.center, + child: child, + ), + ), + ), + ); + } + + void _handleTap(BuildContext context) { + onPressed?.call(context); + if (autoClose) { + Slidable.of(context)?.close(); + } + } +} + +/// An action for [Slidable] which can show an icon, a label, or both. +class SlidableAction extends StatelessWidget { + /// Creates a [SlidableAction]. + /// + /// The [flex], [backgroundColor], [autoClose] and [spacing] arguments + /// must not be null. + /// + /// You must set either an [icon] or a [label]. + /// + /// The [flex] argument must also be greater than 0. + const SlidableAction({ + super.key, + this.flex = _kFlex, + this.backgroundColor = _kBackgroundColor, + this.foregroundColor, + this.autoClose = _kAutoClose, + required this.onPressed, + this.icon, + this.spacing = 4, + this.label, + this.borderRadius = BorderRadius.zero, + this.padding, + this.alignment, + }) : assert(flex > 0), + assert(icon != null || label != null); + + /// {@macro slidable.actions.flex} + final int flex; + + /// {@macro slidable.actions.backgroundColor} + final Color backgroundColor; + + /// {@macro slidable.actions.foregroundColor} + final Color? foregroundColor; + + /// {@macro slidable.actions.autoClose} + final bool autoClose; + + /// {@macro slidable.actions.onPressed} + final SlidableActionCallback? onPressed; + + /// An icon to display above the [label]. + final IconData? icon; + + /// The space between [icon] and [label] if both set. + /// + /// Defaults to 4. + final double spacing; + + /// A label to display below the [icon]. + final String? label; + + /// Padding of the OutlinedButton + final BorderRadius borderRadius; + + /// Padding of the OutlinedButton + final EdgeInsets? padding; + + /// {@macro slidable.actions.alignment} + final Alignment? alignment; + + @override + Widget build(BuildContext context) { + final children = []; + + if (icon != null) { + children.add( + Icon(icon), + ); + } + + if (label != null) { + if (children.isNotEmpty) { + children.add( + SizedBox(height: spacing), + ); + } + + children.add( + Text( + label!, + overflow: TextOverflow.ellipsis, + ), + ); + } + + final child = children.length == 1 + ? children.first + : Column( + mainAxisSize: MainAxisSize.min, + children: [ + ...children.map( + (child) => Flexible( + child: child, + ), + ) + ], + ); + + return CustomSlidableAction( + borderRadius: borderRadius, + padding: padding, + alignment: alignment, + onPressed: onPressed, + autoClose: autoClose, + backgroundColor: backgroundColor, + foregroundColor: foregroundColor, + flex: flex, + child: child, + ); + } +} diff --git a/lib/src/auto_close_behavior.dart b/lib/src/auto_close_behavior.dart new file mode 100644 index 00000000..028fff52 --- /dev/null +++ b/lib/src/auto_close_behavior.dart @@ -0,0 +1,547 @@ +import 'package:flutter/scheduler.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_slidable/src/controller.dart'; +import 'package:flutter_slidable/src/notifications.dart'; + +/// A widget that forces the [Slidable] widgets below it to close when another +/// [Slidable] widget with the same [groupTag] opens. +class SlidableAutoCloseBehavior extends StatefulWidget { + /// Creates a [SlidableAutoCloseBehavior]. + const SlidableAutoCloseBehavior({ + super.key, + this.closeWhenOpened = true, + this.closeWhenTapped = true, + required this.child, + }); + + /// Indicates whether all the [Slidable] within the same group should be + /// closed when one of the group is opened. + /// + /// Defaults to true. + final bool closeWhenOpened; + + /// Indicates whether all the [Slidable] within the same group should be + /// closed when one of the group is tapped while one is opened. + /// + /// Defaults to true. + final bool closeWhenTapped; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + @override + State createState() => + _SlidableAutoCloseBehaviorState(); +} + +class _SlidableAutoCloseBehaviorState extends State { + final Map openSlidables = {}; + + @override + Widget build(BuildContext context) { + return _SlidableAutoCloseData( + closeWhenOpened: widget.closeWhenOpened, + closeWhenTapped: widget.closeWhenTapped, + child: SlidableGroupBehavior( + child: SlidableGroupBehavior( + onNotification: (notification) { + final key = notification.groupTag; + final previousOpenForThatTag = + openSlidables.putIfAbsent(key, () => 0); + final openForThatTag = + previousOpenForThatTag + (notification.enabled ? 1 : -1); + openSlidables[key] = openForThatTag; + if (openForThatTag == 0 || previousOpenForThatTag == 0) { + return notification; + } + return null; + }, + child: widget.child, + ), + ), + ); + } +} + +class _SlidableAutoCloseData extends InheritedWidget { + const _SlidableAutoCloseData({ + required this.closeWhenOpened, + required this.closeWhenTapped, + required super.child, + }); + + final bool closeWhenOpened; + final bool closeWhenTapped; + + @override + bool updateShouldNotify(_SlidableAutoCloseData oldWidget) { + return oldWidget.closeWhenOpened != closeWhenOpened || + oldWidget.closeWhenTapped != closeWhenTapped; + } + + static _SlidableAutoCloseData? of(BuildContext context) { + return context.dependOnInheritedWidgetOfExactType<_SlidableAutoCloseData>(); + } +} + +/// INTERNAL USE +class SlidableAutoCloseBehaviorInteractor extends StatelessWidget { + /// INTERNAL USE + const SlidableAutoCloseBehaviorInteractor({ + super.key, + required this.groupTag, + required this.controller, + required this.child, + }); + + /// {@macro slidable.groupTag} + final Object? groupTag; + + /// {@macro slidable.controller} + final SlidableController controller; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + @override + Widget build(BuildContext context) { + return SlidableAutoCloseInteractor( + groupTag: groupTag, + controller: controller, + child: SlidableAutoCloseBarrierInteractor( + groupTag: groupTag, + controller: controller, + child: child, + ), + ); + } +} + +/// A notification used to close other [Slidable] widgets with the same +/// [groupTag]. +@immutable +class SlidableAutoCloseNotification { + /// Creates a notification that can be used to close other [Slidable] widgets + /// with the same [groupTag]. + const SlidableAutoCloseNotification({ + required this.groupTag, + required this.controller, + this.closeSelf = false, + }); + + /// {@macro slidable.groupTag} + final Object? groupTag; + + /// {@template slidable.controller} + /// The [SlidableController] associated. + /// {@endtemplate} + final SlidableController controller; + + /// Whether the [Slidable] where this notification was sent should also close. + final bool closeSelf; +} + +/// INTERNAL USE +class SlidableAutoCloseInteractor extends StatelessWidget { + /// INTERNAL USE + const SlidableAutoCloseInteractor({ + super.key, + required this.groupTag, + required this.controller, + required this.child, + }); + + /// {@macro slidable.groupTag} + final Object? groupTag; + + /// {@macro slidable.controller} + final SlidableController controller; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + @override + Widget build(BuildContext context) { + return SlidableAutoCloseNotificationSender( + groupTag: groupTag, + controller: controller, + child: SlidableAutoCloseBehaviorListener( + groupTag: groupTag, + controller: controller, + child: child, + ), + ); + } +} + +/// INTERNAL USE +class SlidableAutoCloseBehaviorListener extends StatelessWidget { + /// INTERNAL USE + const SlidableAutoCloseBehaviorListener({ + super.key, + required this.groupTag, + required this.controller, + required this.child, + }); + + /// {@macro slidable.groupTag} + final Object? groupTag; + + /// {@macro slidable.controller} + final SlidableController controller; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + @override + Widget build(BuildContext context) { + return SlidableGroupBehaviorListener( + onNotification: (SlidableAutoCloseNotification notification) { + if (groupTag == notification.groupTag && + (notification.closeSelf || notification.controller != controller) && + !controller.closing) { + controller.close(); + } + }, + child: child, + ); + } +} + +/// INTERNAL USE +class SlidableAutoCloseNotificationSender extends StatelessWidget { + /// INTERNAL USE + const SlidableAutoCloseNotificationSender({ + super.key, + required this.groupTag, + required this.controller, + required this.child, + }); + + /// {@macro slidable.groupTag} + final Object? groupTag; + + /// {@macro slidable.controller} + final SlidableController controller; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + void _handleStatusChanged(BuildContext context, AnimationStatus status) { + final moving = + status == AnimationStatus.forward || status == AnimationStatus.reverse; + if (moving && !controller.closing) { + SlidableGroupNotification.dispatch( + context, + SlidableAutoCloseNotification( + groupTag: groupTag, + controller: controller, + ), + assertParentExists: false, + ); + } + } + + @override + Widget build(BuildContext context) { + return _SlidableNotificationSender( + controller: controller, + onStatusChanged: (status) => _handleStatusChanged(context, status), + enabled: _SlidableAutoCloseData.of(context)?.closeWhenOpened ?? false, + child: child, + ); + } +} + +/// A notification used to indicate if a barrier should be pub on [Slidable] +@immutable +class SlidableAutoCloseBarrierNotification { + /// Creates a notification to activate/deactivate the barrier on [Slidable] + /// widgets. + const SlidableAutoCloseBarrierNotification({ + required this.groupTag, + required this.controller, + this.enabled = false, + }); + + /// {@macro slidable.groupTag} + final Object? groupTag; + + /// {@template slidable.controller} + /// The [SlidableController] associated. + /// {@endtemplate} + final SlidableController controller; + + /// Whether the barrier is enabled. + final bool enabled; +} + +/// INTERNAL USE +class SlidableAutoCloseBarrierInteractor extends StatelessWidget { + /// INTERNAL USE + const SlidableAutoCloseBarrierInteractor({ + super.key, + required this.groupTag, + required this.controller, + required this.child, + }); + + /// {@macro slidable.groupTag} + final Object? groupTag; + + /// {@macro slidable.controller} + final SlidableController controller; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + @override + Widget build(BuildContext context) { + return SlidableAutoCloseBarrierNotificationSender( + groupTag: groupTag, + controller: controller, + child: SlidableAutoCloseBarrierBehaviorListener( + groupTag: groupTag, + controller: controller, + child: child, + ), + ); + } +} + +/// INTERNAL USE +class SlidableAutoCloseBarrierNotificationSender extends StatefulWidget { + /// INTERNAL USE + const SlidableAutoCloseBarrierNotificationSender({ + super.key, + required this.groupTag, + required this.controller, + required this.child, + }); + + /// {@macro slidable.groupTag} + final Object? groupTag; + + /// {@macro slidable.controller} + final SlidableController controller; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + @override + State createState() => + _SlidableAutoCloseBarrierNotificationSenderState(); +} + +class _SlidableAutoCloseBarrierNotificationSenderState + extends State { + SlidableGroupNotificationDispatcher? dispatcher; + + void _handleStatusChanged(AnimationStatus status) { + //TODO(romain): There is a bug if more than one try to open at the same time. + final willBarrierBeEnabled = status != AnimationStatus.dismissed; + final barrierEnabled = dispatcher != null; + if (willBarrierBeEnabled != barrierEnabled) { + dispatcher = SlidableGroupNotification.createDispatcher< + SlidableAutoCloseBarrierNotification>( + context, + assertParentExists: false, + ); + dispatchSlidableAutoCloseBarrierNotification( + enabled: willBarrierBeEnabled, + ); + if (!willBarrierBeEnabled) { + // We can set the dispatcher to null because we won't need it anymore. + dispatcher = null; + } + } + } + + void dispatchSlidableAutoCloseBarrierNotification({required bool enabled}) { + final notification = SlidableAutoCloseBarrierNotification( + groupTag: widget.groupTag, + controller: widget.controller, + enabled: enabled, + ); + dispatcher?.dispatch(notification); + } + + @override + void dispose() { + if (dispatcher != null) { + // If we still have a dispatcher, it means that this widget was disposed + // while the barrier was still enabled for this group. + // We need to release the barrier. + + // In Flutter 3, [SchedulerBinding.instance] is not nullable, but since + // we want to support Flutter 2, this is a simple way to do it without + // having a build warning. + // ignore: unnecessary_nullable_for_final_variable_declarations + final SchedulerBinding? schedulerBinding = SchedulerBinding.instance; + schedulerBinding?.addPostFrameCallback((Duration _) { + // We call it in the next frame to avoid to rebuild a widget that is + // already rebuilding. + dispatchSlidableAutoCloseBarrierNotification(enabled: false); + }); + } + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return _SlidableNotificationSender( + controller: widget.controller, + onStatusChanged: _handleStatusChanged, + enabled: _SlidableAutoCloseData.of(context)?.closeWhenTapped ?? false, + child: widget.child, + ); + } +} + +/// INTERNAL USE +class SlidableAutoCloseBarrierBehaviorListener extends StatefulWidget { + /// INTERNAL USE + const SlidableAutoCloseBarrierBehaviorListener({ + super.key, + required this.groupTag, + required this.controller, + required this.child, + }); + + /// {@macro slidable.groupTag} + final Object? groupTag; + + /// {@macro slidable.controller} + final SlidableController controller; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + @override + _SlidableAutoCloseBarrierBehaviorListenerState createState() => + _SlidableAutoCloseBarrierBehaviorListenerState(); +} + +class _SlidableAutoCloseBarrierBehaviorListenerState + extends State { + bool absorbing = false; + + void handleOnTap() { + if (!widget.controller.closing) { + SlidableGroupNotification.dispatch( + context, + SlidableAutoCloseNotification( + groupTag: widget.groupTag, + controller: widget.controller, + closeSelf: true, + ), + assertParentExists: false, + ); + } + } + + @override + Widget build(BuildContext context) { + return SlidableGroupBehaviorListener( + onNotification: (SlidableAutoCloseBarrierNotification notification) { + if (widget.groupTag == notification.groupTag) { + if (mounted) { + setState(() { + absorbing = notification.enabled; + }); + } + } + }, + child: GestureDetector( + onTap: absorbing ? handleOnTap : null, + child: AbsorbPointer( + absorbing: absorbing, + child: widget.child, + ), + ), + ); + } +} + +/// INTERNAL USE +class _SlidableNotificationSender extends StatefulWidget { + /// INTERNAL USE + const _SlidableNotificationSender({ + required this.controller, + required this.onStatusChanged, + required this.enabled, + required this.child, + }); + + final SlidableController controller; + + final AnimationStatusListener onStatusChanged; + + final Widget child; + + final bool enabled; + + @override + _SlidableNotificationSenderState createState() => + _SlidableNotificationSenderState(); +} + +class _SlidableNotificationSenderState + extends State<_SlidableNotificationSender> { + @override + void initState() { + super.initState(); + addListeners(widget); + } + + @override + void didUpdateWidget(_SlidableNotificationSender oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.controller != widget.controller || + oldWidget.onStatusChanged != widget.onStatusChanged) { + removeListeners(oldWidget); + addListeners(widget); + } + } + + @override + void dispose() { + removeListeners(widget); + super.dispose(); + } + + void handleStatusChanged(AnimationStatus status) { + if (widget.enabled) { + widget.onStatusChanged(status); + } + } + + void addListeners(_SlidableNotificationSender widget) { + widget.controller.animation.addStatusListener(handleStatusChanged); + } + + void removeListeners(_SlidableNotificationSender widget) { + widget.controller.animation.removeStatusListener(handleStatusChanged); + } + + @override + Widget build(BuildContext context) { + return widget.child; + } +} diff --git a/lib/src/controller.dart b/lib/src/controller.dart new file mode 100644 index 00000000..319cdaab --- /dev/null +++ b/lib/src/controller.dart @@ -0,0 +1,384 @@ +import 'package:flutter/widgets.dart'; + +const _defaultMovementDuration = Duration(milliseconds: 200); +const _defaultCurve = Curves.ease; +const kDefaultExtentRatio = 0.5; + +/// The different kinds of action panes. +enum ActionPaneType { + /// The end action pane is shown. + end, + + /// No action pane is shown. + none, + + /// The start action pane is shown. + start, +} + +/// Represents how the ratio should changes. +abstract class RatioConfigurator { + /// Makes sure the given [ratio] is between the bounds. + double normalizeRatio(double ratio); + + /// The total extent ratio of this configurator. + double get extentRatio; + + /// A method to call when the end gesture changed. + void handleEndGestureChanged(); +} + +/// The direction of a gesture in the context of [Slidable]. +enum GestureDirection { + /// The direction in which the user want to show the action pane. + opening, + + /// The direction in which the user want to hide the action pane. + closing, +} + +/// A request made to resize a [Slidable] after a dismiss. +@immutable +class ResizeRequest { + /// Creates a [ResizeRequest]. + const ResizeRequest(this.duration, this.onDismissed); + + /// The duration of the resize. + final Duration duration; + + /// The callback to execute when the resize finishes. + final VoidCallback onDismissed; +} + +/// Represents an intention to dismiss a [Slidable]. +@immutable +class DismissGesture { + /// Creates a [DismissGesture]. + const DismissGesture(this.endGesture); + + /// The [EndGesture] provoking this one. + final EndGesture? endGesture; +} + +/// Represents the end of a gesture on [Slidable]. +@immutable +class EndGesture { + /// Creates an [EndGesture]. + const EndGesture(this.velocity); + + /// The velocity of the gesture. + final double velocity; +} + +/// Represents a gesture used explicitly to open a [Slidable]. +class OpeningGesture extends EndGesture { + /// Creates an [OpeningGesture]. + const OpeningGesture(double velocity) : super(velocity); +} + +/// Represents a gesture used explicitly to close a [Slidable]. +class ClosingGesture extends EndGesture { + /// Creates a [ClosingGesture]. + const ClosingGesture(double velocity) : super(velocity); +} + +/// Represents an end gesture without velocity. +class StillGesture extends EndGesture { + /// Creates a [StillGesture]. + const StillGesture(this.direction) : super(0); + + /// The direction in which the user dragged the [Slidable]. + final GestureDirection direction; + + /// Whether the user was in the process to open the [Slidable]. + bool get opening => direction == GestureDirection.opening; + + /// Whether the user was in the process to close the [Slidable]. + bool get closing => direction == GestureDirection.closing; +} + +/// Represents a way to control a slidable from outside. +class SlidableController { + /// Creates a [SlidableController]. + SlidableController(TickerProvider vsync) + : _animationController = AnimationController(vsync: vsync), + endGesture = ValueNotifier(null), + _dismissGesture = _ValueNotifier(null), + resizeRequest = ValueNotifier(null), + actionPaneType = ValueNotifier(ActionPaneType.none), + direction = ValueNotifier(0) { + direction.addListener(_onDirectionChanged); + } + + final AnimationController _animationController; + final _ValueNotifier _dismissGesture; + + /// Whether the start action pane is enabled. + bool enableStartActionPane = true; + + /// Whether the end action pane is enabled. + bool enableEndActionPane = true; + + /// Whether the start action pane is at the left (if horizontal). + /// Defaults to true. + bool isLeftToRight = true; + + /// Whether the positive action pane is enabled. + bool get enablePositiveActionPane => + isLeftToRight ? enableStartActionPane : enableEndActionPane; + + /// Whether the negative action pane is enabled. + bool get enableNegativeActionPane => + isLeftToRight ? enableEndActionPane : enableStartActionPane; + + /// The extent ratio of the start action pane. + double get startActionPaneExtentRatio => _startActionPaneExtentRatio; + double _startActionPaneExtentRatio = 0; + set startActionPaneExtentRatio(double value) { + if (_startActionPaneExtentRatio != value && value >= 0 && value <= 1) { + _startActionPaneExtentRatio = value; + } + } + + /// The extent ratio of the end action pane. + double get endActionPaneExtentRatio => _endActionPaneExtentRatio; + double _endActionPaneExtentRatio = 0; + set endActionPaneExtentRatio(double value) { + if (_endActionPaneExtentRatio != value && value >= 0 && value <= 1) { + _endActionPaneExtentRatio = value; + } + } + + /// The current action pane configurator. + RatioConfigurator? get actionPaneConfigurator => _actionPaneConfigurator; + RatioConfigurator? _actionPaneConfigurator; + set actionPaneConfigurator(RatioConfigurator? value) { + if (_actionPaneConfigurator != value) { + _actionPaneConfigurator = value; + if (_replayEndGesture && value != null) { + _replayEndGesture = false; + value.handleEndGestureChanged(); + } + } + } + + bool _replayEndGesture = false; + + /// The value of the ratio over time. + Animation get animation => _animationController.view; + + /// Track the end gestures. + final ValueNotifier endGesture; + + /// Track the dismiss gestures. + ValueNotifier get dismissGesture => _dismissGesture; + + /// Track the resize requests. + final ValueNotifier resizeRequest; + + /// Track the type of the action pane. + final ValueNotifier actionPaneType; + + /// Track the direction in which the slidable moves. + /// + /// -1 means that the slidable is moving to the left. + /// 0 means that the slidable is not moving. + /// 1 means that the slidable is moving to the right. + final ValueNotifier direction; + + /// Indicates whether the dismissible registered to gestures. + bool get isDismissibleReady => _dismissGesture._hasListeners; + + /// Whether this [close()] method has been called and not finished. + bool get closing => _closing; + bool _closing = false; + + bool _acceptRatio(double ratio) { + return !_closing && + (ratio == 0 || + ((ratio > 0 && enablePositiveActionPane) || + (ratio < 0 && enableNegativeActionPane))); + } + + /// The current ratio of the full size of the [Slidable] that is already + /// dragged. + /// + /// This is between -1 and 1. + /// Between -1 (inclusive) and 0(exclusive), the action pane is + /// [ActionPaneType.end]. + /// Between 0 (exclusive) and 1 (inclusive), the action pane is + /// [ActionPaneType.start]. + double get ratio => _animationController.value * direction.value; + set ratio(double value) { + final newRatio = actionPaneConfigurator?.normalizeRatio(value) ?? value; + if (_acceptRatio(newRatio) && newRatio != ratio) { + direction.value = newRatio.sign.toInt(); + _animationController.value = newRatio.abs(); + } + } + + void _onDirectionChanged() { + final mulitiplier = isLeftToRight ? 1 : -1; + final index = (direction.value * mulitiplier) + 1; + actionPaneType.value = ActionPaneType.values[index]; + } + + /// Dispatches a new [EndGesture] determined by the given [velocity] and + /// [direction]. + void dispatchEndGesture(double? velocity, GestureDirection direction) { + final isScrollingIntoDisabledEndActionPane = enableStartActionPane && + !enableEndActionPane && + this.direction.value == 0 && + direction == GestureDirection.closing; + final isScrollingIntoDisabledStartActionPane = !enableStartActionPane && + enableEndActionPane && + this.direction.value == 0 && + direction == GestureDirection.opening; + final isScrollingIntoDisabledPane = isScrollingIntoDisabledEndActionPane || + isScrollingIntoDisabledStartActionPane; + + if (isScrollingIntoDisabledPane) { + return; + } + + if (velocity == 0 || velocity == null) { + endGesture.value = StillGesture(direction); + } else if (velocity.sign == this.direction.value) { + endGesture.value = OpeningGesture(velocity); + } else { + endGesture.value = ClosingGesture(velocity.abs()); + } + + // If the movement is too fast, the actionPaneConfigurator may still be + // null. So we have to replay the end gesture when it will not be null. + if (actionPaneConfigurator == null) { + _replayEndGesture = true; + } + } + + /// Closes the [Slidable]. + Future close({ + Duration duration = _defaultMovementDuration, + Curve curve = _defaultCurve, + }) async { + _closing = true; + await _animationController.animateBack( + 0, + duration: duration, + curve: curve, + ); + direction.value = 0; + _closing = false; + } + + /// Opens the current [ActionPane]. + Future openCurrentActionPane({ + Duration duration = _defaultMovementDuration, + Curve curve = _defaultCurve, + }) async { + final defaultExtentRatio = switch (actionPaneType.value) { + ActionPaneType.start => _startActionPaneExtentRatio, + ActionPaneType.end => _endActionPaneExtentRatio, + ActionPaneType.none => kDefaultExtentRatio, + }; + final extentRatio = + actionPaneConfigurator?.extentRatio ?? defaultExtentRatio; + + return openTo( + extentRatio, + duration: duration, + curve: curve, + ); + } + + /// Opens the [Slidable.startActionPane]. + Future openStartActionPane({ + Duration duration = _defaultMovementDuration, + Curve curve = _defaultCurve, + }) async { + if (actionPaneType.value != ActionPaneType.start) { + direction.value = isLeftToRight ? 1 : -1; + ratio = 0; + } + + return openTo( + startActionPaneExtentRatio, + duration: duration, + curve: curve, + ); + } + + /// Opens the [Slidable.endActionPane]. + Future openEndActionPane({ + Duration duration = _defaultMovementDuration, + Curve curve = _defaultCurve, + }) async { + if (actionPaneType.value != ActionPaneType.end) { + direction.value = isLeftToRight ? -1 : 1; + ratio = 0; + } + + return openTo( + -endActionPaneExtentRatio, + duration: duration, + curve: curve, + ); + } + + /// Opens the [Slidable] to the given [ratio]. + /// + /// The [ratio] sign will determine which direction the slidable should open. + /// ```dart + /// controller.openTo(-1); //opens slidable all the way to the left side + /// ``` + Future openTo( + double ratio, { + Duration duration = _defaultMovementDuration, + Curve curve = _defaultCurve, + }) async { + assert(ratio >= -1 && ratio <= 1); + + if (_closing) { + return; + } + + // Edge case: to be able to correctly set the sign when the value is zero, + // we have to manually set the ratio to a tiny amount. + if (_animationController.value == 0) { + this.ratio = 0.05 * ratio.sign; + } + return _animationController.animateTo( + ratio.abs(), + duration: duration, + curve: curve, + ); + } + + /// Dismisses the [Slidable]. + Future dismiss( + ResizeRequest request, { + Duration duration = _defaultMovementDuration, + Curve curve = _defaultCurve, + }) async { + await _animationController.animateTo( + 1, + duration: _defaultMovementDuration, + curve: curve, + ); + resizeRequest.value = request; + } + + /// Disposes the controller. + void dispose() { + _animationController.stop(); + _animationController.dispose(); + direction.removeListener(_onDirectionChanged); + direction.dispose(); + } +} + +class _ValueNotifier extends ValueNotifier { + _ValueNotifier(T value) : super(value); + + bool get _hasListeners => hasListeners; +} diff --git a/lib/src/dismissal.dart b/lib/src/dismissal.dart new file mode 100644 index 00000000..9c6a496d --- /dev/null +++ b/lib/src/dismissal.dart @@ -0,0 +1,156 @@ +import 'dart:math' as math; + +import 'package:flutter/widgets.dart'; + +import 'controller.dart'; + +// INTERNAL USE +// ignore_for_file: public_member_api_docs + +class SlidableDismissal extends StatefulWidget { + const SlidableDismissal({ + super.key, + required this.axis, + required this.controller, + required this.child, + }); + + final Axis axis; + final Widget child; + final SlidableController controller; + + @override + _SlidableDismissalState createState() => _SlidableDismissalState(); +} + +class _SlidableDismissalState extends State + with SingleTickerProviderStateMixin { + bool resized = false; + late AnimationController animationController; + late Animation resizeAnimation; + + @override + void initState() { + super.initState(); + + animationController = AnimationController(vsync: this); + resizeAnimation = animationController.drive(Tween(begin: 1, end: 0)); + widget.controller.resizeRequest.addListener(handleResizeRequestChanged); + } + + @override + void didUpdateWidget(covariant SlidableDismissal oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.controller != widget.controller) { + oldWidget.controller.resizeRequest + .removeListener(handleResizeRequestChanged); + widget.controller.resizeRequest.addListener(handleResizeRequestChanged); + } + } + + @override + void dispose() { + widget.controller.resizeRequest.removeListener(handleResizeRequestChanged); + animationController.dispose(); + super.dispose(); + } + + void handleResizeRequestChanged() { + final resizeRequest = widget.controller.resizeRequest.value; + + if (widget.controller.animation.status == AnimationStatus.completed) { + animationController.duration = resizeRequest!.duration; + animationController.forward(from: 0).then((_) { + resizeRequest.onDismissed.call(); + }); + setState(() { + resized = true; + }); + } + } + + @override + Widget build(BuildContext context) { + if (resized) { + assert(() { + if (resizeAnimation.status != AnimationStatus.forward) { + assert(resizeAnimation.status == AnimationStatus.completed); + throw FlutterError.fromParts( + [ + ErrorSummary( + 'A dismissed Slidable widget is still part of the tree.', + ), + ErrorHint( + 'Make sure to implement the onDismissed handle of the ' + 'ActionPane and to immediately remove the Slidable widget from ' + 'the application once that handler has fired.', + ) + ], + ); + } + return true; + }()); + } + + return _SizeTransition( + sizeFactor: resizeAnimation, + axis: widget.axis, + child: widget.child, + ); + } +} + +/// We use a custom SizeTransition to not clip when the sizeFactor is 1. +class _SizeTransition extends AnimatedWidget { + /// Creates a size transition. + /// + /// The [axis], [sizeFactor], and [axisAlignment] arguments must not be null. + /// The [axis] argument defaults to [Axis.vertical]. The [axisAlignment] + /// defaults to 0.0, which centers the child along the main axis during the + /// transition. + const _SizeTransition({ + this.axis = Axis.vertical, + required Animation sizeFactor, + this.child, + }) : super(listenable: sizeFactor); + + /// [Axis.horizontal] if [sizeFactor] modifies the width, otherwise + /// [Axis.vertical]. + final Axis axis; + + /// The animation that controls the (clipped) size of the child. + /// + /// The width or height (depending on the [axis] value) of this widget will be + /// its intrinsic width or height multiplied by [sizeFactor]'s value at the + /// current point in the animation. + /// + /// If the value of [sizeFactor] is less than one, the child will be clipped + /// in the appropriate axis. + Animation get sizeFactor => listenable as Animation; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget? child; + + @override + Widget build(BuildContext context) { + final value = math.max(sizeFactor.value, 0); + final AlignmentDirectional alignment; + if (axis == Axis.vertical) { + alignment = const AlignmentDirectional(-1, 0); + } else { + alignment = const AlignmentDirectional(0, -1); + } + + return ClipRect( + clipBehavior: value == 1 ? Clip.none : Clip.hardEdge, + child: Align( + alignment: alignment, + heightFactor: axis == Axis.vertical ? value : null, + widthFactor: axis == Axis.horizontal ? value : null, + child: child, + ), + ); + } +} diff --git a/lib/src/dismissible_pane.dart b/lib/src/dismissible_pane.dart new file mode 100644 index 00000000..07395e73 --- /dev/null +++ b/lib/src/dismissible_pane.dart @@ -0,0 +1,149 @@ +import 'package:flutter/widgets.dart'; + +import 'controller.dart'; +import 'dismissible_pane_motions.dart'; +import 'slidable.dart'; + +const double _kDismissThreshold = 0.75; +const Duration _kDismissalDuration = Duration(milliseconds: 300); +const Duration _kResizeDuration = Duration(milliseconds: 300); + +/// Signature used by [DismissiblePane] to give the application an opportunity +/// to confirm or veto a dismiss gesture. +/// +/// Used by [DismissiblePane.confirmDismiss]. +typedef ConfirmDismissCallback = Future Function(); + +/// A widget wich controls how a [Slidable] dismisses. +class DismissiblePane extends StatefulWidget { + /// Creates a [DismissiblePane]. + /// + /// The [onDismissed], [dismissThreshold], [dismissalDuration], + /// [resizeDuration], [closeOnCancel], and [motion] arguments must not be + /// null. + /// + /// The [dismissThreshold] must be between 0 and 1 (both exclusives). + /// + /// You must set the key of the enclosing [Slidable] to use this widget. + const DismissiblePane({ + super.key, + required this.onDismissed, + this.dismissThreshold = _kDismissThreshold, + this.dismissalDuration = _kDismissalDuration, + this.resizeDuration = _kResizeDuration, + this.confirmDismiss, + this.closeOnCancel = false, + this.motion = const InversedDrawerMotion(), + }) : assert(dismissThreshold > 0 && dismissThreshold < 1); + + /// The threshold from which a dismiss will be triggered if the user stops + /// to drag the [Slidable]. + /// + /// This value must be between 0 and 1 (both exclusives.) + /// + /// Defaults to 0.75. + final double dismissThreshold; + + /// The amount of time the widget will spend to complete the dissmiss + /// animation. + /// + /// Defaults to 300ms. + final Duration dismissalDuration; + + /// The amount of time the widget will spend contracting before [onDismissed] + /// is called. + /// + /// If null, the widget will not contract and [onDismissed] will be called + /// immediately after the widget is dismissed. + final Duration resizeDuration; + + /// Gives the app an opportunity to confirm or veto a pending dismissal. + /// + /// If the returned Future completes true, then this widget will be + /// dismissed, otherwise it will be moved back to its original location. + /// + /// If the returned Future completes to false or null the [onDismissed] + /// callback will not run. + final ConfirmDismissCallback? confirmDismiss; + + /// Called when the widget has been dismissed, after finishing resizing. + final VoidCallback onDismissed; + + /// Whether closing the [Slidable] if the app cancels the dismiss. + final bool closeOnCancel; + + /// The widget which animates while the [Slidable] is currently dismissing. + final Widget motion; + + @override + _DismissiblePaneState createState() => _DismissiblePaneState(); +} + +class _DismissiblePaneState extends State { + SlidableController? controller; + + @override + void initState() { + super.initState(); + assert(() { + final slidable = context.findAncestorWidgetOfExactType()!; + if (slidable.key == null) { + throw FlutterError.fromParts([ + ErrorSummary('DismissiblePane created on a Slidable without a Key.'), + ErrorDescription( + 'The closest Slidable of DismissiblePane has been created without ' + 'a Key.\n' + 'The key argument must not be null because Slidables are ' + 'commonly used in lists and removed from the list when ' + 'dismissed. Without keys, the default behavior is to sync ' + 'widgets based on their index in the list, which means the item ' + 'after the dismissed item would be synced with the state of the ' + 'dismissed item. Using keys causes the widgets to sync according ' + 'to their keys and avoids this pitfall.', + ), + ErrorHint( + 'To avoid this problem, set the key of the enclosing Slidable ' + 'widget.', + ), + ]); + } + return true; + }()); + controller = Slidable.of(context); + controller!.dismissGesture.addListener(handleDismissGestureChanged); + } + + @override + void dispose() { + controller!.dismissGesture.removeListener(handleDismissGestureChanged); + super.dispose(); + } + + Future handleDismissGestureChanged() async { + final position = controller!.animation.value; + + // If we're currently past the threshold, trigger the action regardless of gesture type + if (position >= widget.dismissThreshold) { + bool canDismiss = true; + if (widget.confirmDismiss != null) { + canDismiss = await widget.confirmDismiss!(); + } + if (canDismiss) { + controller!.dismiss( + ResizeRequest(widget.resizeDuration, widget.onDismissed), + duration: widget.dismissalDuration, + ); + } else if (widget.closeOnCancel) { + controller!.close(); + } + return; + } + + controller!.openCurrentActionPane(); + } + + @override + Widget build(BuildContext context) { + return widget.motion; + } +} diff --git a/lib/src/dismissible_pane_motions.dart b/lib/src/dismissible_pane_motions.dart new file mode 100644 index 00000000..58916e0e --- /dev/null +++ b/lib/src/dismissible_pane_motions.dart @@ -0,0 +1,29 @@ +import 'package:flutter/widgets.dart'; + +import 'flex_exit_transition.dart'; +import 'slidable.dart'; + +/// A [DismissiblePane] motion which will make the furthest action grows faster +/// as the [Slidable] dismisses. +class InversedDrawerMotion extends StatelessWidget { + /// Creates a [InversedDrawerMotion]. + const InversedDrawerMotion({ + super.key, + }); + + @override + Widget build(BuildContext context) { + final paneData = ActionPane.of(context)!; + final controller = Slidable.of(context)!; + final animation = controller.animation + .drive(CurveTween(curve: Interval(paneData.extentRatio, 1))); + + return FlexExitTransition( + mainAxisExtent: animation, + initialExtentRatio: paneData.extentRatio, + direction: paneData.direction, + startToEnd: paneData.fromStart, + children: paneData.children, + ); + } +} diff --git a/lib/src/flex_entrance_transition.dart b/lib/src/flex_entrance_transition.dart new file mode 100644 index 00000000..e5c1929e --- /dev/null +++ b/lib/src/flex_entrance_transition.dart @@ -0,0 +1,248 @@ +import 'package:flutter/rendering.dart'; +import 'package:flutter/widgets.dart'; + +// INTERNAL USE +// ignore_for_file: public_member_api_docs + +class FlexEntranceTransition extends MultiChildRenderObjectWidget { + const FlexEntranceTransition({ + super.key, + required this.mainAxisPosition, + required this.direction, + required this.startToEnd, + required super.children, + }); + + /// The direction to use as the main axis. + final Axis direction; + + /// Indicates whether the children are shown from start to end. + final bool startToEnd; + + /// The animation that controls the main axis position of the children. + final Animation mainAxisPosition; + + @override + RenderObject createRenderObject(BuildContext context) { + return _RenderFlexEntranceTransition( + mainAxisPosition: mainAxisPosition, + direction: direction, + startToEnd: startToEnd, + ); + } + + @override + void updateRenderObject( + BuildContext context, _RenderFlexEntranceTransition renderObject) { + renderObject + ..mainAxisPosition = mainAxisPosition + ..direction = direction + ..startToEnd = startToEnd; + } +} + +class _FlexEntranceTransitionParentData extends FlexParentData { + Tween? mainAxisPosition; +} + +class _RenderFlexEntranceTransition extends RenderBox + with + ContainerRenderObjectMixin, + RenderBoxContainerDefaultsMixin { + _RenderFlexEntranceTransition({ + List? children, + Axis direction = Axis.horizontal, + required Animation mainAxisPosition, + required bool startToEnd, + }) : _direction = direction, + _mainAxisPosition = mainAxisPosition, + _startToEnd = startToEnd { + addAll(children); + } + + /// The direction to use as the main axis. + Axis get direction => _direction; + Axis _direction; + set direction(Axis value) { + if (_direction != value) { + _direction = value; + markNeedsLayout(); + } + } + + bool get startToEnd => _startToEnd; + bool _startToEnd; + set startToEnd(bool value) { + if (_startToEnd != value) { + _startToEnd = value; + markNeedsLayout(); + } + } + + Animation get mainAxisPosition => _mainAxisPosition; + Animation _mainAxisPosition; + set mainAxisPosition(Animation value) { + if (_mainAxisPosition != value) { + if (attached) { + _mainAxisPosition.removeListener(markNeedsOffsets); + value.addListener(markNeedsOffsets); + } + _mainAxisPosition = value; + markNeedsOffsets(); + } + } + + @override + void setupParentData(RenderBox child) { + if (child.parentData is! _FlexEntranceTransitionParentData) { + child.parentData = _FlexEntranceTransitionParentData(); + } + } + + @override + void attach(covariant PipelineOwner owner) { + super.attach(owner); + _mainAxisPosition.addListener(markNeedsOffsets); + } + + @override + void detach() { + _mainAxisPosition.removeListener(markNeedsOffsets); + super.detach(); + } + + void markNeedsOffsets() { + updateOffsets(); + markNeedsPaint(); + } + + void updateOffsets() { + visitChildren(updateChildOffsets); + } + + void updateChildOffsets(RenderObject child) { + final parentData = child.parentData; + if (parentData is _FlexEntranceTransitionParentData) { + final mainAxisPosition = parentData.mainAxisPosition?.evaluate( + _mainAxisPosition, + ) ?? + 0; + switch (_direction) { + case Axis.horizontal: + parentData.offset = Offset(mainAxisPosition, 0); + break; + case Axis.vertical: + parentData.offset = Offset(0, mainAxisPosition); + break; + } + } + } + + int getTotalFlex() { + int totalFlex = 0; + visitChildren((child) { + final parentData = child.parentData as _FlexEntranceTransitionParentData?; + assert(() { + if (parentData!.flex != null) { + return true; + } else { + throw FlutterError.fromParts( + [ + ErrorSummary( + 'DrawerMotion only supports children with non-zero flex', + ), + ErrorDescription( + 'Only children wrapped into Flexible widgets with non-zero ' + 'flex are supported', + ), + ], + ); + } + }()); + totalFlex += parentData!.flex!; + }); + return totalFlex; + } + + @override + void performLayout() { + final totalFlex = getTotalFlex(); + double totalMainAxisExtent = 0; + size = constraints.biggest; + + visitChildren((child) { + final parentData = child.parentData as _FlexEntranceTransitionParentData?; + final extentFactor = parentData!.flex! / totalFlex; + late BoxConstraints innerConstraints; + double? mainAxisExtent; + double? begin; + switch (_direction) { + case Axis.horizontal: + mainAxisExtent = constraints.maxWidth * extentFactor; + begin = startToEnd ? -mainAxisExtent : size.width; + innerConstraints = BoxConstraints.tightFor( + height: constraints.maxHeight, + width: mainAxisExtent, + ); + break; + case Axis.vertical: + mainAxisExtent = constraints.maxHeight * extentFactor; + begin = startToEnd ? -mainAxisExtent : size.height; + innerConstraints = BoxConstraints.tightFor( + height: mainAxisExtent, + width: constraints.maxWidth, + ); + break; + } + parentData.mainAxisPosition = Tween( + begin: begin, + end: totalMainAxisExtent, + ); + child.layout(innerConstraints); + updateChildOffsets(child); + totalMainAxisExtent += mainAxisExtent; + }); + } + + @override + bool hitTestChildren(BoxHitTestResult result, {required Offset position}) { + // The x, y parameters have the top left of the node's box as the origin. + RenderBox? child = startToEnd ? firstChild : lastChild; + while (child != null) { + final childParentData = + child.parentData as _FlexEntranceTransitionParentData?; + final bool isHit = result.addWithPaintOffset( + offset: childParentData!.offset, + position: position, + hitTest: (BoxHitTestResult result, Offset transformed) { + assert(transformed == position - childParentData.offset); + return child!.hitTest(result, position: transformed); + }, + ); + if (isHit) { + return true; + } + child = startToEnd + ? childParentData.nextSibling + : childParentData.previousSibling; + } + + return false; + } + + @override + void paint(PaintingContext context, Offset offset) { + RenderBox? child = startToEnd ? lastChild : firstChild; + while (child != null) { + final childParentData = + child.parentData as _FlexEntranceTransitionParentData?; + context.paintChild(child, childParentData!.offset + offset); + + child = startToEnd + ? childParentData.previousSibling + : childParentData.nextSibling; + } + } +} diff --git a/lib/src/flex_exit_transition.dart b/lib/src/flex_exit_transition.dart new file mode 100644 index 00000000..aa9ac01b --- /dev/null +++ b/lib/src/flex_exit_transition.dart @@ -0,0 +1,259 @@ +import 'package:flutter/rendering.dart'; +import 'package:flutter/widgets.dart'; + +// INTERNAL USE +// ignore_for_file: public_member_api_docs + +class FlexExitTransition extends MultiChildRenderObjectWidget { + const FlexExitTransition({ + super.key, + required this.mainAxisExtent, + required this.direction, + required this.startToEnd, + required this.initialExtentRatio, + required super.children, + }); + + /// The direction to use as the main axis. + final Axis direction; + + /// Indicates whether the children are shown from start to end. + final bool startToEnd; + + /// The extent ratio of this widget in its parent when [mainAxisExtent]'s + /// value is 0.. + final double initialExtentRatio; + + /// The animation that controls the main axis position of the children. + final Animation mainAxisExtent; + + @override + RenderObject createRenderObject(BuildContext context) { + return _RenderFlexExitTransition( + mainAxisExtent: mainAxisExtent, + direction: direction, + initialExtentRatio: initialExtentRatio, + startToEnd: startToEnd, + ); + } + + @override + void updateRenderObject( + BuildContext context, _RenderFlexExitTransition renderObject) { + renderObject + ..mainAxisExtent = mainAxisExtent + ..direction = direction + ..initialExtentRatio = initialExtentRatio + ..startToEnd = startToEnd; + } +} + +class _FlexExitTransitionParentData extends FlexParentData {} + +class _RenderFlexExitTransition extends RenderBox + with + ContainerRenderObjectMixin, + RenderBoxContainerDefaultsMixin { + _RenderFlexExitTransition({ + List? children, + Axis direction = Axis.horizontal, + required Animation mainAxisExtent, + double? initialExtentRatio, + required bool startToEnd, + }) : _direction = direction, + _mainAxisExtent = mainAxisExtent, + _initialExtentRatio = initialExtentRatio, + _startToEnd = startToEnd { + addAll(children); + } + + /// The direction to use as the main axis. + Axis get direction => _direction; + Axis _direction; + set direction(Axis value) { + if (_direction != value) { + _direction = value; + markNeedsLayout(); + } + } + + bool get startToEnd => _startToEnd; + bool _startToEnd; + set startToEnd(bool value) { + if (_startToEnd != value) { + _startToEnd = value; + markNeedsLayout(); + } + } + + double get initialExtentRatio => _initialExtentRatio!; + double? _initialExtentRatio; + set initialExtentRatio(double value) { + if (_initialExtentRatio != value) { + _initialExtentRatio = value; + markNeedsLayout(); + } + } + + Animation get mainAxisExtent => _mainAxisExtent; + Animation _mainAxisExtent; + set mainAxisExtent(Animation value) { + if (_mainAxisExtent != value) { + if (attached) { + _mainAxisExtent.removeListener(markNeedsOffsets); + value.addListener(markNeedsOffsets); + } + _mainAxisExtent = value; + markNeedsOffsets(); + } + } + + @override + void setupParentData(RenderBox child) { + if (child.parentData is! _FlexExitTransitionParentData) { + child.parentData = _FlexExitTransitionParentData(); + } + } + + @override + void attach(covariant PipelineOwner owner) { + super.attach(owner); + _mainAxisExtent.addListener(markNeedsOffsets); + } + + @override + void detach() { + _mainAxisExtent.removeListener(markNeedsOffsets); + super.detach(); + } + + void markNeedsOffsets() { + markNeedsLayout(); + } + + int getTotalFlex() { + int totalFlex = 0; + visitChildren((child) { + final parentData = child.parentData as _FlexExitTransitionParentData?; + assert(() { + if (parentData!.flex != null) { + return true; + } else { + throw FlutterError.fromParts( + [ + ErrorSummary( + 'FlexTransition only supports children with non-zero flex', + ), + ErrorDescription( + 'Only children wrapped into Flexible widgets with non-zero ' + 'flex are supported', + ), + ], + ); + } + }()); + totalFlex += parentData!.flex!; + }); + return totalFlex; + } + + @override + void performLayout() { + size = constraints.biggest; + final totalMainAxisExtent = + _direction == Axis.horizontal ? size.width : size.height; + final totalFlex = getTotalFlex(); + double totalMainAxisExtentSoFar = 0; + + RenderBox? child = startToEnd ? firstChild : lastChild; + + while (child != null) { + final parentData = child.parentData as _FlexExitTransitionParentData?; + final extentFactor = parentData!.flex! / totalFlex * initialExtentRatio; + late BoxConstraints innerConstraints; + double? initialMainAxisExtent; + switch (_direction) { + case Axis.horizontal: + initialMainAxisExtent = constraints.maxWidth * extentFactor; + final extent = Tween( + begin: initialMainAxisExtent, + end: totalMainAxisExtent - totalMainAxisExtentSoFar) + .evaluate(_mainAxisExtent); + final begin = startToEnd + ? totalMainAxisExtentSoFar + : totalMainAxisExtent - totalMainAxisExtentSoFar - extent; + parentData.offset = Offset(begin, 0); + innerConstraints = BoxConstraints.tightFor( + height: constraints.maxHeight, + width: extent, + ); + break; + case Axis.vertical: + initialMainAxisExtent = constraints.maxHeight * extentFactor; + final extent = Tween( + begin: initialMainAxisExtent, + end: totalMainAxisExtent - totalMainAxisExtentSoFar) + .evaluate(_mainAxisExtent); + final begin = startToEnd + ? totalMainAxisExtentSoFar + : totalMainAxisExtent - totalMainAxisExtentSoFar - extent; + parentData.offset = Offset(0, begin); + innerConstraints = BoxConstraints.tightFor( + height: extent, + width: constraints.maxWidth, + ); + break; + } + + totalMainAxisExtentSoFar += initialMainAxisExtent; + + child.layout(innerConstraints); + final _FlexExitTransitionParentData childParentData = + child.parentData! as _FlexExitTransitionParentData; + child = startToEnd + ? childParentData.nextSibling + : childParentData.previousSibling; + } + } + + @override + bool hitTestChildren(BoxHitTestResult result, {required Offset position}) { + // The x, y parameters have the top left of the node's box as the origin. + RenderBox? child = startToEnd ? firstChild : lastChild; + while (child != null) { + final childParentData = + child.parentData as _FlexExitTransitionParentData?; + final bool isHit = result.addWithPaintOffset( + offset: childParentData!.offset, + position: position, + hitTest: (BoxHitTestResult result, Offset transformed) { + assert(transformed == position - childParentData.offset); + return child!.hitTest(result, position: transformed); + }, + ); + if (isHit) { + return true; + } + child = startToEnd + ? childParentData.nextSibling + : childParentData.previousSibling; + } + + return false; + } + + @override + void paint(PaintingContext context, Offset offset) { + RenderBox? child = startToEnd ? lastChild : firstChild; + while (child != null) { + final childParentData = + child.parentData as _FlexExitTransitionParentData?; + context.paintChild(child, childParentData!.offset + offset); + + child = startToEnd + ? childParentData.previousSibling + : childParentData.nextSibling; + } + } +} diff --git a/lib/src/gesture_detector.dart b/lib/src/gesture_detector.dart new file mode 100644 index 00000000..8a827129 --- /dev/null +++ b/lib/src/gesture_detector.dart @@ -0,0 +1,104 @@ +import 'package:flutter/gestures.dart'; +import 'package:flutter/widgets.dart'; + +import 'controller.dart'; + +// INTERNAL USE +// ignore_for_file: public_member_api_docs + +class SlidableGestureDetector extends StatefulWidget { + const SlidableGestureDetector({ + super.key, + this.enabled = true, + required this.controller, + required this.direction, + required this.child, + this.dragStartBehavior = DragStartBehavior.start, + }); + + final SlidableController controller; + final Widget child; + final Axis direction; + final bool enabled; + + /// Determines the way that drag start behavior is handled. + /// + /// If set to [DragStartBehavior.start], the drag gesture used to dismiss a + /// dismissible will begin upon the detection of a drag gesture. If set to + /// [DragStartBehavior.down] it will begin when a down event is first detected. + /// + /// In general, setting this to [DragStartBehavior.start] will make drag + /// animation smoother and setting it to [DragStartBehavior.down] will make + /// drag behavior feel slightly more reactive. + /// + /// By default, the drag start behavior is [DragStartBehavior.start]. + /// + /// See also: + /// + /// * [DragGestureRecognizer.dragStartBehavior], which gives an example for the different behaviors. + final DragStartBehavior dragStartBehavior; + + @override + _SlidableGestureDetectorState createState() => + _SlidableGestureDetectorState(); +} + +class _SlidableGestureDetectorState extends State { + double dragExtent = 0; + late Offset startPosition; + late Offset lastPosition; + + bool get directionIsXAxis { + return widget.direction == Axis.horizontal; + } + + @override + Widget build(BuildContext context) { + final canDragHorizontally = directionIsXAxis && widget.enabled; + final canDragVertically = !directionIsXAxis && widget.enabled; + return GestureDetector( + onHorizontalDragStart: canDragHorizontally ? handleDragStart : null, + onHorizontalDragUpdate: canDragHorizontally ? handleDragUpdate : null, + onHorizontalDragEnd: canDragHorizontally ? handleDragEnd : null, + onVerticalDragStart: canDragVertically ? handleDragStart : null, + onVerticalDragUpdate: canDragVertically ? handleDragUpdate : null, + onVerticalDragEnd: canDragVertically ? handleDragEnd : null, + behavior: HitTestBehavior.opaque, + dragStartBehavior: widget.dragStartBehavior, + child: widget.child, + ); + } + + double get overallDragAxisExtent { + final Size? size = context.size; + return directionIsXAxis ? size!.width : size!.height; + } + + void handleDragStart(DragStartDetails details) { + startPosition = details.localPosition; + lastPosition = startPosition; + dragExtent = dragExtent.sign * + overallDragAxisExtent * + widget.controller.ratio * + widget.controller.direction.value; + } + + void handleDragUpdate(DragUpdateDetails details) { + final delta = details.primaryDelta!; + dragExtent += delta; + lastPosition = details.localPosition; + widget.controller.ratio = dragExtent / overallDragAxisExtent; + } + + void handleDragEnd(DragEndDetails details) { + final delta = lastPosition - startPosition; + final primaryDelta = directionIsXAxis ? delta.dx : delta.dy; + final gestureDirection = + primaryDelta >= 0 ? GestureDirection.opening : GestureDirection.closing; + + widget.controller.dispatchEndGesture( + details.primaryVelocity, + gestureDirection, + ); + } +} diff --git a/lib/src/notifications.dart b/lib/src/notifications.dart new file mode 100644 index 00000000..63968108 --- /dev/null +++ b/lib/src/notifications.dart @@ -0,0 +1,203 @@ +import 'package:flutter/widgets.dart'; + +/// Used to dispatch a Slidable notification. +class SlidableGroupNotification { + const SlidableGroupNotification._(); + + /// Creates a dispatcher used to dispatch the [notification] to the closest + /// [SlidableGroupBehavior] with the given type. + /// + /// [assertParentExists] is only used internally to not throws an assertion + /// error if there are no [SlidableGroupBehavior]s in the tree. + /// + /// It can be useful to call this method instead of [dispatch] in case you + /// want to send a last notification before disposing a StatefulWidget. + static SlidableGroupNotificationDispatcher? createDispatcher( + BuildContext context, { + bool assertParentExists = true, + }) { + final widget = context + .getElementForInheritedWidgetOfExactType< + _InheritedSlidableNotification>() + ?.widget as _InheritedSlidableNotification?; + + assert(() { + if (assertParentExists && widget == null) { + throw FlutterError( + 'SlidableGroupBehavior.of<$T> called with a context that ' + 'does not contain a SlidableGroupBehavior<$T>.', + ); + } + return true; + }()); + if (widget != null) { + return SlidableGroupNotificationDispatcher._(widget); + } + + return null; + } + + /// Dispatches the [notification] to the closest [SlidableGroupBehavior] with + /// the given type. + /// + /// [assertParentExists] is only used internally to not throws an assertion + /// error if there are no [SlidableGroupBehavior]s in the tree. + static void dispatch( + BuildContext context, + T notification, { + bool assertParentExists = true, + }) { + final dispatcher = createDispatcher( + context, + assertParentExists: assertParentExists, + ); + dispatcher?.dispatch(notification); + } +} + +/// A dispatcher used to dispatch a Slidable notification. +class SlidableGroupNotificationDispatcher { + SlidableGroupNotificationDispatcher._(this._inheritedSlidableNotification); + + final _InheritedSlidableNotification _inheritedSlidableNotification; + + /// Dispatches the [notification] to the closest [SlidableGroupBehavior] with + /// the given type. + /// + /// [assertParentExists] is only used internally to not throws an assertion + /// error if there are no [SlidableGroupBehavior]s in the tree. + void dispatch(T notification) { + final notifier = _inheritedSlidableNotification.notifier; + final onNotification = _inheritedSlidableNotification.onNotification; + final effectiveNotification = + onNotification != null ? onNotification(notification) : notification; + + if (effectiveNotification != null) { + notifier.value = effectiveNotification; + } + } +} + +/// A widget which can dispatch notifications to a group of [Slidable] below it. +class SlidableGroupBehavior extends StatefulWidget { + /// Creates a SlidableGroupBehavior. + const SlidableGroupBehavior({ + super.key, + this.onNotification, + required this.child, + }); + + /// Callback that can modified a notification before to be dispatched to + /// listeners. + /// + /// If the result if null, then the notitication is not dispatched. + final T? Function(T notification)? onNotification; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + @override + _SlidableGroupBehaviorState createState() => + _SlidableGroupBehaviorState(); +} + +class _SlidableGroupBehaviorState extends State> { + final valueNotifier = ValueNotifier(null); + + @override + Widget build(BuildContext context) { + return _InheritedSlidableNotification( + onNotification: widget.onNotification, + notifier: valueNotifier, + child: widget.child, + ); + } +} + +class _InheritedSlidableNotification extends InheritedWidget { + const _InheritedSlidableNotification({ + required this.onNotification, + required this.notifier, + required super.child, + }); + + final T? Function(T notification)? onNotification; + final ValueNotifier notifier; + + static ValueNotifier? of(BuildContext context) { + return context + .dependOnInheritedWidgetOfExactType<_InheritedSlidableNotification>() + ?.notifier; + } + + @override + bool updateShouldNotify(_InheritedSlidableNotification oldWidget) { + return oldWidget.notifier != notifier; + } +} + +/// A widget which listens to notifications dispatched by a +/// [SlidableGroupBehavior] of the same type. +/// +/// Typically this widget is a child of a [Slidable] widget. +class SlidableGroupBehaviorListener extends StatefulWidget { + /// Creates a [SlidableGroupBehaviorListener]. + const SlidableGroupBehaviorListener({ + super.key, + required this.onNotification, + required this.child, + }); + + /// The callback to invoke when a notification is dispatched. + final ValueChanged onNotification; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + @override + State> createState() => + _SlidableGroupBehaviorListenerState(); +} + +class _SlidableGroupBehaviorListenerState + extends State> { + ValueNotifier? notifier; + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + final oldNotifier = notifier; + final newNotifier = _InheritedSlidableNotification.of(context); + if (oldNotifier != newNotifier) { + if (oldNotifier != null) { + oldNotifier.removeListener(handleNotification); + } + if (newNotifier != null) { + newNotifier.addListener(handleNotification); + } + notifier = newNotifier; + } + } + + @override + void dispose() { + notifier?.removeListener(handleNotification); + super.dispose(); + } + + void handleNotification() { + final notification = notifier?.value; + if (notification != null) { + widget.onNotification(notification); + } + } + + @override + Widget build(BuildContext context) { + return widget.child; + } +} diff --git a/lib/src/notifications_old.dart b/lib/src/notifications_old.dart new file mode 100644 index 00000000..0d798cc9 --- /dev/null +++ b/lib/src/notifications_old.dart @@ -0,0 +1,259 @@ +import 'package:flutter/widgets.dart'; + +import 'controller.dart'; + +/// Signature for [SlidableNotification] listeners. +/// +/// Used by [SlidableNotificationListener.onNotification]. +typedef SlidableNotificationCallback = void Function( + SlidableNotification notification, +); + +/// A [Slidable] notification that can bubble up the widget tree. +/// +/// You can determine the type of a notification using the `is` operator to +/// check the [runtimeType] of the notification. +/// +/// To listen for notifications in a subtree, use a +/// [SlidableNotificationListener]. +/// +/// To send a notification, call [dispatch] on the notification you wish to +/// send. The notification will be delivered to the closest +/// [SlidableNotificationListener] widget. +@Deprecated('Use SlidableAutoCloseNotification instead') +@immutable +class SlidableNotification { + /// Abstract const constructor. This constructor enables subclasses to provide + /// const constructors so that they can be used in const expressions. + const SlidableNotification({ + required this.tag, + }); + + /// A tag representing the [Slidable] from which the notification is sent. + final Object? tag; + + /// Start bubbling this notification at the given build context. + /// + /// The notification will be delivered to the closest + /// [SlidableNotificationListener] widget. + /// If the [BuildContext] is null, the notification is not dispatched. + void dispatch(BuildContext context, SlidableController controller) { + final scope = context + .getElementForInheritedWidgetOfExactType< + _SlidableNotificationListenerScope>() + ?.widget as _SlidableNotificationListenerScope?; + + scope?.state.acceptNotification(controller, this); + } + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + if (other.runtimeType != runtimeType) { + return false; + } + return other is SlidableNotification && other.tag == tag; + } + + @override + int get hashCode => tag.hashCode; + + @override + String toString() => 'SlidableNotification(tag: $tag)'; +} + +/// A specific [SlidableNotification] which holds the current ratio value. +@immutable +@Deprecated('Use SlidableAutoCloseNotification instead') +class SlidableRatioNotification extends SlidableNotification { + /// Creates a [SlidableRatioNotification]. + const SlidableRatioNotification({ + required Object? tag, + required this.ratio, + }) : super(tag: tag); + + /// The ratio value of the [SlidableController]. + final double ratio; + + @override + bool operator ==(Object other) { + return super == other && + other is SlidableRatioNotification && + other.ratio == ratio; + } + + @override + int get hashCode => Object.hash(tag, ratio); + + @override + String toString() => 'SlidableRatioNotification(tag: $tag, ratio: $ratio)'; +} + +/// A widget that listens for [SlidableNotification]s bubbling up the tree. +/// +/// To dispatch notifications, use the [SlidableNotification.dispatch] method. +@Deprecated('Use SlidableAutoCloseBehavior instead') +class SlidableNotificationListener extends StatefulWidget { + /// Creates a [SlidableNotificationListener]. + const SlidableNotificationListener({ + super.key, + this.onNotification, + this.autoClose = true, + required this.child, + }) : assert( + autoClose || onNotification != null, + 'Either autoClose or onNotification must be set.', + ); + + /// The widget directly below this widget in the tree. + /// + /// This is not necessarily the widget that dispatched the notification. + /// + /// {@macro flutter.widgets.child} + final Widget child; + + /// Called when a notification of the appropriate arrives at this location in + /// the tree. + final SlidableNotificationCallback? onNotification; + + /// Whether to automatically close any [Slidable] with a given tag when + /// another [Slidable] with the same tag opens. + final bool autoClose; + + @override + _SlidableNotificationListenerState createState() => + _SlidableNotificationListenerState(); +} + +class _SlidableNotificationListenerState + extends State { + final Map openControllers = + {}; + + void acceptNotification( + SlidableController controller, + SlidableNotification notification, + ) { + handleNotification(controller, notification); + widget.onNotification?.call(notification); + } + + void handleNotification( + SlidableController controller, + SlidableNotification notification, + ) { + if (widget.autoClose && !controller.closing) { + // Automatically close the last controller saved with the same tag. + final lastOpenController = openControllers[notification.tag]; + if (lastOpenController != null && lastOpenController != controller) { + lastOpenController.close(); + } + openControllers[notification.tag] = controller; + } + } + + void clearController(SlidableController controller, Object? tag) { + final lastOpenController = openControllers[tag]; + if (lastOpenController == controller) { + openControllers.remove(tag); + } + } + + @override + Widget build(BuildContext context) { + return _SlidableNotificationListenerScope( + state: this, + child: widget.child, + ); + } +} + +class _SlidableNotificationListenerScope extends InheritedWidget { + const _SlidableNotificationListenerScope({ + required this.state, + required super.child, + }); + + final _SlidableNotificationListenerState state; + + @override + bool updateShouldNotify( + covariant _SlidableNotificationListenerScope oldWidget) { + return oldWidget.state != state; + } +} + +// Internal use. +// ignore_for_file: public_member_api_docs +@Deprecated('Use SlidableAutoCloseNotificationSender instead') +class SlidableNotificationSender extends StatefulWidget { + const SlidableNotificationSender({ + super.key, + required this.tag, + required this.controller, + required this.child, + }); + + final Object? tag; + final SlidableController controller; + final Widget child; + + @override + _SlidableNotificationSenderState createState() => + _SlidableNotificationSenderState(); +} + +class _SlidableNotificationSenderState + extends State { + _SlidableNotificationListenerState? listenerState; + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + final state = context + .dependOnInheritedWidgetOfExactType< + _SlidableNotificationListenerScope>() + ?.state; + if (state != listenerState) { + if (state == null) { + removeListeners(); + } else if (listenerState == null) { + addListeners(); + } + listenerState = state; + } + } + + @override + void dispose() { + if (listenerState != null) { + removeListeners(); + listenerState!.clearController(widget.controller, widget.tag); + } + super.dispose(); + } + + void addListeners() { + widget.controller.animation.addListener(handleRatioChanged); + } + + void removeListeners() { + widget.controller.animation.removeListener(handleRatioChanged); + } + + void handleRatioChanged() { + final controller = widget.controller; + final notification = SlidableRatioNotification( + tag: widget.tag, + ratio: controller.ratio, + ); + listenerState!.acceptNotification(controller, notification); + } + + @override + Widget build(BuildContext context) { + return widget.child; + } +} diff --git a/lib/src/scrolling_behavior.dart b/lib/src/scrolling_behavior.dart new file mode 100644 index 00000000..b869761b --- /dev/null +++ b/lib/src/scrolling_behavior.dart @@ -0,0 +1,84 @@ +import 'package:flutter/widgets.dart'; + +import 'controller.dart'; + +// INTERNAL USE +// ignore_for_file: public_member_api_docs + +class SlidableScrollingBehavior extends StatefulWidget { + const SlidableScrollingBehavior({ + super.key, + required this.controller, + this.closeOnScroll = true, + required this.child, + }); + + final SlidableController controller; + + /// Specifies to close the closest [Slidable] after the closest [Scrollable]'s + /// position changed. + /// + /// Defaults to true. + final bool closeOnScroll; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.child} + final Widget child; + + @override + _SlidableScrollingBehaviorState createState() => + _SlidableScrollingBehaviorState(); +} + +class _SlidableScrollingBehaviorState extends State { + ScrollPosition? scrollPosition; + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + removeScrollingNotifierListener(); + addScrollingNotifierListener(); + } + + @override + void didUpdateWidget(covariant SlidableScrollingBehavior oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.closeOnScroll != widget.closeOnScroll) { + removeScrollingNotifierListener(); + addScrollingNotifierListener(); + } + } + + @override + void dispose() { + removeScrollingNotifierListener(); + super.dispose(); + } + + void addScrollingNotifierListener() { + if (widget.closeOnScroll) { + scrollPosition = Scrollable.maybeOf(context)?.position; + if (scrollPosition != null) { + scrollPosition!.isScrollingNotifier.addListener(handleScrollingChanged); + } + } + } + + void removeScrollingNotifierListener() { + scrollPosition?.isScrollingNotifier.removeListener(handleScrollingChanged); + } + + void handleScrollingChanged() { + if (widget.closeOnScroll && + scrollPosition != null && + scrollPosition!.isScrollingNotifier.value) { + widget.controller.close(); + } + } + + @override + Widget build(BuildContext context) { + return widget.child; + } +} diff --git a/lib/src/slidable.dart b/lib/src/slidable.dart new file mode 100644 index 00000000..a0a38045 --- /dev/null +++ b/lib/src/slidable.dart @@ -0,0 +1,356 @@ +import 'package:flutter/gestures.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_slidable/src/auto_close_behavior.dart'; +import 'package:flutter_slidable/src/notifications_old.dart'; + +import 'action_pane_configuration.dart'; +import 'controller.dart'; +import 'dismissal.dart'; +import 'gesture_detector.dart'; +import 'scrolling_behavior.dart'; + +part 'action_pane.dart'; + +/// A widget which can be dragged to reveal contextual actions. +class Slidable extends StatefulWidget { + /// Creates a [Slidable]. + /// + /// The [enabled], [closeOnScroll], [direction], [dragStartBehavior], + /// [useTextDirection] and [child] arguments must not be null. + const Slidable({ + super.key, + this.controller, + this.groupTag, + this.enabled = true, + this.closeOnScroll = true, + this.startActionPane, + this.endActionPane, + this.direction = Axis.horizontal, + this.dragStartBehavior = DragStartBehavior.down, + this.useTextDirection = true, + required this.child, + }); + + /// The Slidable widget controller. + final SlidableController? controller; + + /// Whether this slidable is interactive. + /// + /// If false, the child will not slid to show actions. + /// + /// Defaults to true. + final bool enabled; + + /// Specifies to close this [Slidable] after the closest [Scrollable]'s + /// position changed. + /// + /// Defaults to true. + final bool closeOnScroll; + + /// {@template slidable.groupTag} + /// The tag shared by all the [Slidable]s of the same group. + /// + /// This is used by [SlidableAutoCloseBehavior] to keep only one [Slidable] + /// of the same group, open. + /// {@endtemplate} + final Object? groupTag; + + /// A widget which is shown when the user drags the [Slidable] to the right or + /// to the bottom. + /// + /// When [direction] is [Axis.horizontal] and [useTextDirection] is true, the + /// [startActionPane] is determined by the ambient [TextDirection]. + final ActionPane? startActionPane; + + /// A widget which is shown when the user drags the [Slidable] to the left or + /// to the top. + /// + /// When [direction] is [Axis.horizontal] and [useTextDirection] is true, the + /// [startActionPane] is determined by the ambient [TextDirection]. + final ActionPane? endActionPane; + + /// The direction in which this [Slidable] can be dragged. + /// + /// Defaults to [Axis.horizontal]. + final Axis direction; + + /// Whether the ambient [TextDirection] should be used to determine how + /// [startActionPane] and [endActionPane] should be revealed. + /// + /// If [direction] is [Axis.vertical], this has no effect. + /// If [direction] is [Axis.horizontal], then [startActionPane] is revealed + /// when the users drags to the reading direction (and in the inverse of the + /// reading direction for [endActionPane]). + final bool useTextDirection; + + /// Determines the way that drag start behavior is handled. + /// + /// If set to [DragStartBehavior.start], the drag gesture used to dismiss a + /// dismissible will begin upon the detection of a drag gesture. If set to + /// [DragStartBehavior.down] it will begin when a down event is first detected. + /// + /// In general, setting this to [DragStartBehavior.start] will make drag + /// animation smoother and setting it to [DragStartBehavior.down] will make + /// drag behavior feel slightly more reactive. + /// + /// By default, the drag start behavior is [DragStartBehavior.start]. + /// + /// See also: + /// + /// * [DragGestureRecognizer.dragStartBehavior], which gives an example for the different behaviors. + final DragStartBehavior dragStartBehavior; + + /// The widget below this widget in the tree. + /// + /// {@macro flutter.widgets.ProxyWidget.child} + final Widget child; + + @override + _SlidableState createState() => _SlidableState(); + + /// The closest instance of the [SlidableController] which controls this + /// [Slidable] that encloses the given context. + /// + /// {@tool snippet} + /// Typical usage is as follows: + /// + /// ```dart + /// SlidableController controller = Slidable.of(context); + /// ``` + /// {@end-tool} + static SlidableController? of(BuildContext context) { + final scope = context + .getElementForInheritedWidgetOfExactType<_SlidableControllerScope>() + ?.widget as _SlidableControllerScope?; + return scope?.controller; + } +} + +class _SlidableState extends State + with TickerProviderStateMixin, AutomaticKeepAliveClientMixin { + late final SlidableController controller; + late Animation moveAnimation; + late bool keepPanesOrder; + + @override + bool get wantKeepAlive => !widget.closeOnScroll; + + @override + void initState() { + super.initState(); + controller = (widget.controller ?? SlidableController(this)) + ..actionPaneType.addListener(handleActionPanelTypeChanged); + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + updateIsLeftToRight(); + updateController(); + updateMoveAnimation(); + } + + @override + void didUpdateWidget(covariant Slidable oldWidget) { + super.didUpdateWidget(oldWidget); + + if (oldWidget.controller != widget.controller) { + controller.actionPaneType.removeListener(handleActionPanelTypeChanged); + + controller = (widget.controller ?? SlidableController(this)) + ..actionPaneType.addListener(handleActionPanelTypeChanged); + } + + updateIsLeftToRight(); + updateController(); + } + + @override + void dispose() { + controller.actionPaneType.removeListener(handleActionPanelTypeChanged); + + if (controller != widget.controller) { + controller.dispose(); + } + super.dispose(); + } + + void updateController() { + controller + ..enableStartActionPane = startActionPane != null + ..startActionPaneExtentRatio = startActionPane?.extentRatio ?? 0; + + controller + ..enableEndActionPane = endActionPane != null + ..endActionPaneExtentRatio = endActionPane?.extentRatio ?? 0; + } + + void updateIsLeftToRight() { + final textDirection = Directionality.of(context); + controller.isLeftToRight = widget.direction == Axis.vertical || + !widget.useTextDirection || + textDirection == TextDirection.ltr; + } + + void handleActionPanelTypeChanged() { + setState(() { + updateMoveAnimation(); + }); + } + + void handleDismissing() { + if (controller.resizeRequest.value != null) { + setState(() {}); + } + } + + void updateMoveAnimation() { + final double end = controller.direction.value.toDouble(); + moveAnimation = controller.animation.drive( + Tween( + begin: Offset.zero, + end: widget.direction == Axis.horizontal + ? Offset(end, 0) + : Offset(0, end), + ), + ); + } + + Widget? get actionPane { + switch (controller.actionPaneType.value) { + case ActionPaneType.start: + return startActionPane; + case ActionPaneType.end: + return endActionPane; + default: + return null; + } + } + + ActionPane? get startActionPane => widget.startActionPane; + + ActionPane? get endActionPane => widget.endActionPane; + + Alignment get actionPaneAlignment { + final sign = controller.direction.value.toDouble(); + if (widget.direction == Axis.horizontal) { + return Alignment(-sign, 0); + } else { + return Alignment(0, -sign); + } + } + + @override + Widget build(BuildContext context) { + super.build(context); // See AutomaticKeepAliveClientMixin. + + Widget content = SlideTransition( + position: moveAnimation, + child: SlidableAutoCloseBehaviorInteractor( + groupTag: widget.groupTag, + controller: controller, + child: widget.child, + ), + ); + + content = Stack( + children: [ + if (actionPane != null) + Positioned.fill( + child: ClipRect( + clipper: _SlidableClipper( + axis: widget.direction, + controller: controller, + ), + child: actionPane, + ), + ), + content, + ], + ); + + return SlidableGestureDetector( + enabled: widget.enabled, + controller: controller, + direction: widget.direction, + dragStartBehavior: widget.dragStartBehavior, + child: SlidableNotificationSender( + tag: widget.groupTag, + controller: controller, + child: SlidableScrollingBehavior( + controller: controller, + closeOnScroll: widget.closeOnScroll, + child: SlidableDismissal( + axis: flipAxis(widget.direction), + controller: controller, + child: ActionPaneConfiguration( + alignment: actionPaneAlignment, + direction: widget.direction, + isStartActionPane: + controller.actionPaneType.value == ActionPaneType.start, + child: _SlidableControllerScope( + controller: controller, + child: content, + ), + ), + ), + ), + ), + ); + } +} + +class _SlidableControllerScope extends InheritedWidget { + const _SlidableControllerScope({ + required this.controller, + required super.child, + }); + + final SlidableController? controller; + + @override + bool updateShouldNotify(_SlidableControllerScope old) { + return controller != old.controller; + } +} + +class _SlidableClipper extends CustomClipper { + _SlidableClipper({ + required this.axis, + required this.controller, + }) : super(reclip: controller.animation); + + final Axis axis; + final SlidableController controller; + + @override + Rect getClip(Size size) { + switch (axis) { + case Axis.horizontal: + final double offset = controller.ratio * size.width; + if (offset < 0) { + return Rect.fromLTRB(size.width + offset, 0, size.width, size.height); + } + return Rect.fromLTRB(0, 0, offset, size.height); + case Axis.vertical: + final double offset = controller.ratio * size.height; + if (offset < 0) { + return Rect.fromLTRB( + 0, + size.height + offset, + size.width, + size.height, + ); + } + return Rect.fromLTRB(0, 0, size.width, offset); + } + } + + @override + Rect getApproximateClipRect(Size size) => getClip(size); + + @override + bool shouldReclip(_SlidableClipper oldClipper) { + return oldClipper.axis != axis; + } +} diff --git a/lib/src/widgets/fractionnally_aligned_sized_box.dart b/lib/src/widgets/fractionnally_aligned_sized_box.dart deleted file mode 100644 index f3765a72..00000000 --- a/lib/src/widgets/fractionnally_aligned_sized_box.dart +++ /dev/null @@ -1,106 +0,0 @@ -import 'package:flutter/widgets.dart'; - -/// A widget that positions its child to a fraction of the total available space. -class FractionallyAlignedSizedBox extends StatelessWidget { - /// Creates a widget that positions its child to a fraction of the total available space. - /// - /// Only two out of the three horizontal values ([leftFactor], [rightFactor], - /// [widthFactor]), and only two out of the three vertical values ([topFactor], - /// [bottomFactor], [heightFactor]), can be set. In each case, at least one of - /// the three must be null. - /// - /// If non-null, the [widthFactor] and [heightFactor] arguments must be - /// non-negative. - FractionallyAlignedSizedBox({ - Key key, - @required this.child, - this.leftFactor, - this.topFactor, - this.rightFactor, - this.bottomFactor, - this.widthFactor, - this.heightFactor, - }) : assert( - leftFactor == null || rightFactor == null || widthFactor == null), - assert( - topFactor == null || bottomFactor == null || heightFactor == null), - assert(widthFactor == null || widthFactor >= 0.0), - assert(heightFactor == null || heightFactor >= 0.0), - super(key: key); - - /// The relative distance that the child's left edge is inset from the left of the parent. - final double leftFactor; - - /// The relative distance that the child's top edge is inset from the top of the parent. - final double topFactor; - - /// The relative distance that the child's right edge is inset from the right of the parent. - final double rightFactor; - - /// The relative distance that the child's bottom edge is inset from the bottom of the parent. - final double bottomFactor; - - /// The child's width relative to its parent's width. - final double widthFactor; - - /// The child's height relative to its parent's height. - final double heightFactor; - - /// The widget below this widget in the tree. - final Widget child; - - @override - Widget build(BuildContext context) { - double dx = 0; - double dy = 0; - double width = widthFactor; - double height = heightFactor; - - if (widthFactor == null) { - final left = leftFactor ?? 0; - final right = rightFactor ?? 0; - width = 1 - left - right; - - if (width != 1) { - dx = left / (1.0 - width); - } - } - - if (heightFactor == null) { - final top = topFactor ?? 0; - final bottom = bottomFactor ?? 0; - height = 1 - top - bottom; - if (height != 1) { - dy = top / (1.0 - height); - } - } - - if (widthFactor != null && widthFactor != 1) { - if (leftFactor != null) { - dx = leftFactor / (1 - widthFactor); - } else if (leftFactor == null && rightFactor != null) { - dx = (1 - widthFactor - rightFactor) / (1 - widthFactor); - } - } - - if (heightFactor != null && heightFactor != 1) { - if (topFactor != null) { - dy = topFactor / (1 - heightFactor); - } else if (topFactor == null && bottomFactor != null) { - dy = (1 - heightFactor - bottomFactor) / (1 - heightFactor); - } - } - - return Align( - alignment: FractionalOffset( - dx, - dy, - ), - child: FractionallySizedBox( - widthFactor: width, - heightFactor: height, - child: child, - ), - ); - } -} diff --git a/lib/src/widgets/slidable.dart b/lib/src/widgets/slidable.dart deleted file mode 100644 index 77615ca5..00000000 --- a/lib/src/widgets/slidable.dart +++ /dev/null @@ -1,971 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:flutter/widgets.dart'; -import 'package:flutter_slidable/src/widgets/fractionnally_aligned_sized_box.dart'; -import 'package:flutter_slidable/src/widgets/slidable_dismissal.dart'; - -const double _kActionsExtentRatio = 0.25; -const double _kFastThreshold = 2500.0; -const double _kDismissThreshold = 0.75; -const Curve _kResizeTimeCurve = const Interval(0.4, 1.0, curve: Curves.ease); -const Duration _kMovementDuration = const Duration(milliseconds: 200); - -/// The rendering mode in which the [Slidable] is. -enum SlidableRenderingMode { - /// The [Slidable] is not showing actions. - none, - - /// The [Slidable] is showing actions during sliding. - slide, - - /// The [Slidable] is showing actions during dismissing. - dismiss, - - /// The [Slidable] is resizing after dismissing. - resize, -} - -/// The type of slide action that is currently been showed by the [Slidable]. -enum SlideActionType { - /// The [actions] are being shown. - primary, - - /// The [secondaryActions] are being shown. - secondary, -} - -/// Signature used by [SlideToDismissDelegate] to indicate that it has been -/// dismissed for the given [actionType]. -/// -/// Used by [SlideToDismissDelegate.onDismissed]. -typedef void DismissSlideActionCallback(SlideActionType actionType); - -/// Signature for determining whether the widget will be dismissed for the -/// given [actionType]. -/// -/// Used by [SlideToDismissDelegate.onWillDismiss]. -typedef FutureOr SlideActionWillBeDismissed(SlideActionType actionType); - -/// Signature for the builder callback used to create slide actions. -typedef Widget SlideActionBuilder(BuildContext context, int index, - Animation animation, SlidableRenderingMode step); - -/// A delegate that supplies slide actions. -/// -/// It's uncommon to subclass [SlideActionDelegate]. Instead, consider using one -/// of the existing subclasses that provide adaptors to builder callbacks or -/// explicit action lists. -/// -/// See also: -/// -/// * [SlideActionBuilderDelegate], which is a delegate that uses a builder -/// callback to construct the slide actions. -/// * [SlideActionListDelegate], which is a delegate that has an explicit list -/// of slidable action. -abstract class SlideActionDelegate { - /// Abstract const constructor. This constructor enables subclasses to provide - /// const constructors so that they can be used in const expressions. - const SlideActionDelegate(); - - /// Returns the child with the given index. - /// - /// Must not return null. - Widget build(BuildContext context, int index, Animation animation, - SlidableRenderingMode step); - - /// Returns the number of actions this delegate will build. - int get actionCount; -} - -/// A delegate that supplies slide actions using a builder callback. -/// -/// This delegate provides slide actions using a [SlideActionBuilder] callback, -/// so that the animation can be passed down to the final widget. -/// -/// See also: -/// -/// * [SlideActionListDelegate], which is a delegate that has an explicit list -/// of slide action. -class SlideActionBuilderDelegate extends SlideActionDelegate { - /// Creates a delegate that supplies slide actions using the given - /// builder callback. - /// - /// The [builder] must not be null. The [actionCount] argument must not be positive. - const SlideActionBuilderDelegate({ - @required this.builder, - @required this.actionCount, - }) : assert(actionCount != null && actionCount >= 0); - - /// Called to build slide actions. - /// - /// Will be called only for indices greater than or equal to zero and less - /// than [childCount]. - final SlideActionBuilder builder; - - /// The total number of slide actions this delegate can provide. - final int actionCount; - - @override - Widget build(BuildContext context, int index, Animation animation, - SlidableRenderingMode step) => - builder(context, index, animation, step); -} - -/// A delegate that supplies slide actions using an explicit list. -/// -/// This delegate provides slide actions using an explicit list, -/// which is convenient but reduces the benefit of passing the animation down -/// to the final widget. -/// -/// See also: -/// -/// * [SlideActionBuilderDelegate], which is a delegate that uses a builder -/// callback to construct the slide actions. -class SlideActionListDelegate extends SlideActionDelegate { - /// Creates a delegate that supplies slide actions using the given - /// list. - /// - /// The [actions] argument must not be null. - const SlideActionListDelegate({ - @required this.actions, - }); - - /// The slide actions. - final List actions; - - /// The number of actions. - @override - int get actionCount => actions?.length ?? 0; - - @override - Widget build(BuildContext context, int index, Animation animation, - SlidableRenderingMode step) => - actions[index]; -} - -class _SlidableScope extends InheritedWidget { - _SlidableScope({ - Key key, - @required this.state, - @required Widget child, - }) : super(key: key, child: child); - - final SlidableState state; - - @override - bool updateShouldNotify(_SlidableScope oldWidget) => oldWidget.state != state; -} - -/// The data used by a [Slidable]. -class SlidableData extends InheritedWidget { - SlidableData({ - Key key, - @required this.actionType, - @required this.renderingMode, - @required this.totalActionsExtent, - @required this.dismissThreshold, - @required this.dismissible, - @required this.actionDelegate, - @required this.overallMoveAnimation, - @required this.actionsMoveAnimation, - @required this.dismissAnimation, - @required this.slidable, - @required this.actionExtentRatio, - @required this.direction, - @required Widget child, - }) : super(key: key, child: child); - - /// The type of slide action that is currently been showed by the [Slidable]. - final SlideActionType actionType; - - /// The rendering mode in which the [Slidable] is. - final SlidableRenderingMode renderingMode; - - /// The total extent of all the actions - final double totalActionsExtent; - - /// The offset threshold the item has to be dragged in order to be considered - /// dismissed. - final double dismissThreshold; - - /// Indicates whether the [Slidable] can be dismissed. - final bool dismissible; - - /// The current actions that have to be shown. - final SlideActionDelegate actionDelegate; - - /// Animation for the whole movement. - final Animation overallMoveAnimation; - - /// Animation for the actions. - final Animation actionsMoveAnimation; - - /// Dismiss animation. - final Animation dismissAnimation; - - /// The slidable. - final Slidable slidable; - - /// Relative ratio between one slide action and the extent of the child. - final double actionExtentRatio; - - /// The direction in which this widget can be slid. - final Axis direction; - - /// Indicates whether the primary actions are currently shown. - bool get showActions => actionType == SlideActionType.primary; - - /// The number of actions. - int get actionCount => actionDelegate?.actionCount ?? 0; - - /// If the [actionType] is [SlideActionType.primary] returns 1, -1 otherwise. - double get actionSign => actionType == SlideActionType.primary ? 1.0 : -1.0; - - /// Indicates wheter the direction is horizontal. - bool get directionIsXAxis => direction == Axis.horizontal; - - /// The alignment of the actions. - Alignment get alignment => Alignment( - directionIsXAxis ? -actionSign : 0.0, - directionIsXAxis ? 0.0 : -actionSign, - ); - - /// If the [direction] is horizontal, returns the [totalActionsExtent] - /// otherwise null. - double get actionPaneWidthFactor => - directionIsXAxis ? totalActionsExtent : null; - - /// If the [direction] is vertical, returns the [totalActionsExtent] - /// otherwise null. - double get actionPaneHeightFactor => - directionIsXAxis ? null : totalActionsExtent; - - /// The data from the closest instance of this class that encloses the given context. - static SlidableData of(BuildContext context) { - return context.inheritFromWidgetOfExactType(SlidableData); - } - - /// Gets the the given offset related to the current direction. - Offset createOffset(double value) { - return directionIsXAxis ? Offset(value, 0.0) : Offset(0.0, value); - } - - /// Gets the maximum extent in the current direction. - double getMaxExtent(BoxConstraints constraints) { - return directionIsXAxis ? constraints.maxWidth : constraints.maxHeight; - } - - /// Creates a positioned related to the current direction and showed actions. - Positioned createPositioned({ - Widget child, - double extent, - double position, - }) { - return Positioned( - left: directionIsXAxis ? (showActions ? position : null) : 0.0, - right: directionIsXAxis ? (showActions ? null : position) : 0.0, - top: directionIsXAxis ? 0.0 : (showActions ? position : null), - bottom: directionIsXAxis ? 0.0 : (showActions ? null : position), - width: directionIsXAxis ? extent : null, - height: directionIsXAxis ? null : extent, - child: child, - ); - } - - /// Creates a [FractionallyAlignedSizedBox] related to the current direction and showed actions. - FractionallyAlignedSizedBox createFractionallyAlignedSizedBox({ - Widget child, - double extentFactor, - double positionFactor, - }) { - return FractionallyAlignedSizedBox( - leftFactor: - directionIsXAxis ? (showActions ? positionFactor : null) : 0.0, - rightFactor: - directionIsXAxis ? (showActions ? null : positionFactor) : 0.0, - topFactor: directionIsXAxis ? 0.0 : (showActions ? positionFactor : null), - bottomFactor: - directionIsXAxis ? 0.0 : (showActions ? null : positionFactor), - widthFactor: directionIsXAxis ? extentFactor : null, - heightFactor: directionIsXAxis ? null : extentFactor, - child: child, - ); - } - - /// Builds the slide actions using the active [SlideActionDelegate]'s builder. - List buildActions(BuildContext context) { - return List.generate( - actionCount, - (int index) => actionDelegate.build( - context, - index, - actionsMoveAnimation, - SlidableRenderingMode.slide, - ), - ); - } - - /// Whether the framework should notify widgets that inherit from this widget. - @override - bool updateShouldNotify(SlidableData oldWidget) => - (oldWidget.actionType != actionType) || - (oldWidget.renderingMode != renderingMode) || - (oldWidget.totalActionsExtent != totalActionsExtent) || - (oldWidget.dismissThreshold != dismissThreshold) || - (oldWidget.dismissible != dismissible) || - (oldWidget.actionDelegate != actionDelegate) || - (oldWidget.overallMoveAnimation != overallMoveAnimation) || - (oldWidget.actionsMoveAnimation != actionsMoveAnimation) || - (oldWidget.dismissAnimation != dismissAnimation) || - (oldWidget.slidable != slidable) || - (oldWidget.actionExtentRatio != actionExtentRatio) || - (oldWidget.direction != direction); -} - -/// A controller that keep tracks of the active [SlidableState] and close -/// the previous one. -class SlidableController { - /// Creates a controller that keep tracks of the active [SlidableState] and close - /// the previous one. - SlidableController({ - this.onSlideAnimationChanged, - this.onSlideIsOpenChanged, - }); - - /// Function called when the animation changed. - final ValueChanged> onSlideAnimationChanged; - - /// Function called when the [Slidable] open status changed. - final ValueChanged onSlideIsOpenChanged; - - bool _isSlideOpen; - - Animation _slideAnimation; - - SlidableState _activeState; - - /// The state of the active [Slidable]. - SlidableState get activeState => _activeState; - - /// Changes the state of the active [Slidable]. - set activeState(SlidableState value) { - _activeState?._flingAnimationController(); - - _activeState = value; - if (onSlideAnimationChanged != null) { - _slideAnimation?.removeListener(_handleSlideIsOpenChanged); - if (onSlideIsOpenChanged != null) { - _slideAnimation = value?.overallMoveAnimation; - _slideAnimation?.addListener(_handleSlideIsOpenChanged); - if (_slideAnimation == null) { - _isSlideOpen = false; - onSlideIsOpenChanged(_isSlideOpen); - } - } - onSlideAnimationChanged(value?.overallMoveAnimation); - } - } - - void _handleSlideIsOpenChanged() { - if (onSlideIsOpenChanged != null && _slideAnimation != null) { - final bool isOpen = _slideAnimation.value != 0.0; - if (isOpen != _isSlideOpen) { - _isSlideOpen = isOpen; - onSlideIsOpenChanged(_isSlideOpen); - } - } - } -} - -/// A widget that can be slid in both direction of the specified axis. -/// -/// If the direction is [Axis.horizontal], this widget can be slid to the left or to the right, -/// otherwise this widget can be slid up or slid down. -/// -/// By sliding in one of these direction, slide actions will appear. -class Slidable extends StatefulWidget { - /// Creates a widget that can be slid. - /// - /// The [actions] contains the slide actions that appears when the child has been dragged down or to the right. - /// The [secondaryActions] contains the slide actions that appears when the child has been dragged up or to the left. - /// - /// The [delegate] and [closeOnScroll] arguments must not be null. The [actionExtentRatio] - /// and [showAllActionsThreshold] arguments must be greater or equal than 0 and less or equal than 1. - /// - /// The [key] argument must not be null if the `slideToDismissDelegate` - /// is provided because [Slidable]s are commonly - /// used in lists and removed from the list when dismissed. Without keys, the - /// default behavior is to sync widgets based on their index in the list, - /// which means the item after the dismissed item would be synced with the - /// state of the dismissed item. Using keys causes the widgets to sync - /// according to their keys and avoids this pitfall. - Slidable({ - Key key, - @required Widget child, - @required Widget actionPane, - List actions, - List secondaryActions, - double showAllActionsThreshold = 0.5, - double actionExtentRatio = _kActionsExtentRatio, - Duration movementDuration = _kMovementDuration, - Axis direction = Axis.horizontal, - bool closeOnScroll = true, - bool enabled = true, - SlidableDismissal dismissal, - SlidableController controller, - double fastThreshold, - }) : this.builder( - key: key, - child: child, - actionPane: actionPane, - actionDelegate: SlideActionListDelegate(actions: actions), - secondaryActionDelegate: - SlideActionListDelegate(actions: secondaryActions), - showAllActionsThreshold: showAllActionsThreshold, - actionExtentRatio: actionExtentRatio, - movementDuration: movementDuration, - direction: direction, - closeOnScroll: closeOnScroll, - enabled: enabled, - dismissal: dismissal, - controller: controller, - fastThreshold: fastThreshold, - ); - - /// Creates a widget that can be slid. - /// - /// The [actionDelegate] is a delegate that builds the slide actions that appears when the child has been dragged down or to the right. - /// The [secondaryActionDelegate] is a delegate that builds the slide actions that appears when the child has been dragged up or to the left. - /// - /// The [delegate], [closeOnScroll] and [enabled] arguments must not be null. The [actionExtentRatio] - /// and [showAllActionsThreshold] arguments must be greater or equal than 0 and less or equal than 1. - /// - /// The [key] argument must not be null if the `slideToDismissDelegate` - /// is provided because [Slidable]s are commonly - /// used in lists and removed from the list when dismissed. Without keys, the - /// default behavior is to sync widgets based on their index in the list, - /// which means the item after the dismissed item would be synced with the - /// state of the dismissed item. Using keys causes the widgets to sync - /// according to their keys and avoids this pitfall. - Slidable.builder({ - Key key, - @required this.child, - @required this.actionPane, - this.actionDelegate, - this.secondaryActionDelegate, - this.showAllActionsThreshold = 0.5, - this.actionExtentRatio = _kActionsExtentRatio, - this.movementDuration = _kMovementDuration, - this.direction = Axis.horizontal, - this.closeOnScroll = true, - this.enabled = true, - this.dismissal, - this.controller, - double fastThreshold, - }) : assert(actionPane != null), - assert(direction != null), - assert( - showAllActionsThreshold != null && - showAllActionsThreshold >= .0 && - showAllActionsThreshold <= 1.0, - 'showAllActionsThreshold must be between 0.0 and 1.0'), - assert( - actionExtentRatio != null && - actionExtentRatio >= .0 && - actionExtentRatio <= 1.0, - 'actionExtentRatio must be between 0.0 and 1.0'), - assert(closeOnScroll != null), - assert(enabled != null), - assert(dismissal == null || key != null, - 'a key must be provided if slideToDismissDelegate is set'), - assert(fastThreshold == null || fastThreshold >= .0, - 'fastThreshold must be positive'), - fastThreshold = fastThreshold ?? _kFastThreshold, - super(key: key); - - /// The widget below this widget in the tree. - final Widget child; - - /// The controller that tracks the active [Slidable] and keep only one open. - final SlidableController controller; - - /// A delegate that builds slide actions that appears when the child has been dragged - /// down or to the right. - final SlideActionDelegate actionDelegate; - - /// A delegate that builds slide actions that appears when the child has been dragged - /// up or to the left. - final SlideActionDelegate secondaryActionDelegate; - - /// The action pane that controls how the slide actions are animated; - final Widget actionPane; - - /// A delegate that controls how to dismiss the item. - final SlidableDismissal dismissal; - - /// Relative ratio between one slide action and the extent of the child. - final double actionExtentRatio; - - /// The direction in which this widget can be slid. - final Axis direction; - - /// The offset threshold the item has to be dragged in order to show all actions - /// in the slide direction. - /// - /// Represented as a fraction, e.g. if it is 0.4 (the default), then the item - /// has to be dragged at least 40% of the slide actions extent towards one direction to show all actions. - final double showAllActionsThreshold; - - /// Defines the duration for card to go to final position or to come back to original position if threshold not reached. - final Duration movementDuration; - - /// Specifies to close this slidable after the closest [Scrollable]'s position changed. - /// - /// Defaults to true. - final bool closeOnScroll; - - /// Whether this slidable is interactive. - /// - /// If false, the child will not slid to show slide actions. - /// - /// Defaults to true. - final bool enabled; - - /// The threshold used to know if a movement was fast and request to open/close the actions. - final double fastThreshold; - - /// The state from the closest instance of this class that encloses the given context. - static SlidableState of(BuildContext context) { - final _SlidableScope scope = - context.inheritFromWidgetOfExactType(_SlidableScope); - return scope?.state; - } - - @override - SlidableState createState() => SlidableState(); -} - -/// The state of [Slidable] widget. -/// You can open or close the [Slidable] by calling the corresponding methods of -/// this object. -class SlidableState extends State - with TickerProviderStateMixin, AutomaticKeepAliveClientMixin { - @override - void initState() { - super.initState(); - _overallMoveController = - AnimationController(duration: widget.movementDuration, vsync: this) - ..addStatusListener(_handleDismissStatusChanged) - ..addListener(_handleOverallPositionChanged); - _initAnimations(); - } - - void _initAnimations() { - _actionsMoveAnimation - ?.removeStatusListener(_handleShowAllActionsStatusChanged); - _dismissAnimation?.removeStatusListener(_handleShowAllActionsStatusChanged); - - _actionsMoveAnimation = CurvedAnimation( - parent: _overallMoveController, - curve: Interval(0.0, _totalActionsExtent), - )..addStatusListener(_handleShowAllActionsStatusChanged); - _dismissAnimation = CurvedAnimation( - parent: _overallMoveController, - curve: Interval(_totalActionsExtent, 1.0), - )..addStatusListener(_handleShowAllActionsStatusChanged); - } - - AnimationController _overallMoveController; - Animation get overallMoveAnimation => _overallMoveController.view; - - Animation _actionsMoveAnimation; - Animation _dismissAnimation; - - AnimationController _resizeController; - Animation _resizeAnimation; - - double _dragExtent = 0.0; - - SlidableRenderingMode _renderingMode = SlidableRenderingMode.none; - SlidableRenderingMode get renderingMode => _renderingMode; - - ScrollPosition _scrollPosition; - bool _dragUnderway = false; - Size _sizePriorToCollapse; - bool _dismissing = false; - - SlideActionType _actionType = SlideActionType.primary; - SlideActionType get actionType => _actionType; - set actionType(SlideActionType value) { - _actionType = value; - _initAnimations(); - } - - int get _actionCount => _actionDelegate?.actionCount ?? 0; - - double get _totalActionsExtent => widget.actionExtentRatio * (_actionCount); - - double get _dismissThreshold { - if (widget.dismissal == null) - return _kDismissThreshold; - else - return widget.dismissal.dismissThresholds[actionType] ?? - _kDismissThreshold; - } - - bool get _dismissible => widget.dismissal != null && _dismissThreshold < 1.0; - - @override - bool get wantKeepAlive => - !widget.closeOnScroll && - (_overallMoveController?.isAnimating == true || - _resizeController?.isAnimating == true); - - /// The current actions that have to be shown. - SlideActionDelegate get _actionDelegate => - actionType == SlideActionType.primary - ? widget.actionDelegate - : widget.secondaryActionDelegate; - - bool get _directionIsXAxis => widget.direction == Axis.horizontal; - - double get _overallDragAxisExtent { - final Size size = context.size; - return _directionIsXAxis ? size.width : size.height; - } - - double get _actionsDragAxisExtent { - return _overallDragAxisExtent * _totalActionsExtent; - } - - @override - void didChangeDependencies() { - super.didChangeDependencies(); - _removeScrollingNotifierListener(); - _addScrollingNotifierListener(); - } - - @override - void didUpdateWidget(Slidable oldWidget) { - super.didUpdateWidget(oldWidget); - - if (widget.closeOnScroll != oldWidget.closeOnScroll) { - _removeScrollingNotifierListener(); - _addScrollingNotifierListener(); - } - } - - void _addScrollingNotifierListener() { - if (widget.closeOnScroll) { - _scrollPosition = Scrollable.of(context)?.position; - if (_scrollPosition != null) - _scrollPosition.isScrollingNotifier.addListener(_isScrollingListener); - } - } - - void _removeScrollingNotifierListener() { - if (_scrollPosition != null) { - _scrollPosition.isScrollingNotifier.removeListener(_isScrollingListener); - } - } - - @override - void dispose() { - _overallMoveController.dispose(); - _resizeController?.dispose(); - _removeScrollingNotifierListener(); - widget.controller?._activeState = null; - super.dispose(); - } - - /// Opens the [Slidable]. - /// By default it's open the [SlideActionType.primary] action pane, but you - /// can modify this by setting [actionType]. - void open({SlideActionType actionType}) { - widget.controller?.activeState = this; - - if (actionType != null && _actionType != actionType) { - setState(() { - this.actionType = actionType; - }); - } - if (_actionCount > 0) { - _overallMoveController.animateTo( - _totalActionsExtent, - curve: Curves.easeIn, - duration: widget.movementDuration, - ); - } - } - - /// Closes this [Slidable]. - void close() { - if (!_overallMoveController.isDismissed) { - if (widget.controller?.activeState == this) { - widget.controller?.activeState = null; - } else { - _flingAnimationController(); - } - } - } - - void _flingAnimationController() { - if (!_dismissing) { - _overallMoveController.fling(velocity: -1.0); - } - } - - /// Dismisses this [Slidable]. - /// By default it's dismiss by showing the [SlideActionType.primary] action pane, but you - /// can modify this by setting [actionType]. - void dismiss({SlideActionType actionType}) { - if (_dismissible) { - _dismissing = true; - actionType ??= _actionType; - if (actionType != _actionType) { - setState(() { - this.actionType = actionType; - }); - } - - _overallMoveController.fling(velocity: 1.0); - } - } - - void _isScrollingListener() { - if (!widget.closeOnScroll || _scrollPosition == null) return; - - // When a scroll starts close this. - if (_scrollPosition.isScrollingNotifier.value) { - close(); - } - } - - void _handleDragStart(DragStartDetails details) { - _dragUnderway = true; - widget.controller?.activeState = this; - _dragExtent = - _actionsMoveAnimation.value * _actionsDragAxisExtent * _dragExtent.sign; - if (_overallMoveController.isAnimating) { - _overallMoveController.stop(); - } - } - - void _handleDragUpdate(DragUpdateDetails details) { - if (widget.controller != null && widget.controller.activeState != this) { - return; - } - - final double delta = details.primaryDelta; - _dragExtent += delta; - setState(() { - actionType = _dragExtent.sign >= 0 - ? SlideActionType.primary - : SlideActionType.secondary; - if (_actionCount > 0) { - if (_dismissible && !widget.dismissal.dragDismissible) { - // If the widget is not dismissible by dragging, clamp drag result - // so the widget doesn't slide past [_totalActionsExtent]. - _overallMoveController.value = - (_dragExtent.abs() / _overallDragAxisExtent) - .clamp(0.0, _totalActionsExtent); - } else { - _overallMoveController.value = - _dragExtent.abs() / _overallDragAxisExtent; - } - } - }); - } - - void _handleDragEnd(DragEndDetails details) { - if (widget.controller != null && widget.controller.activeState != this) { - return; - } - - _dragUnderway = false; - final double velocity = details.primaryVelocity; - final bool shouldOpen = velocity.sign == _dragExtent.sign; - final bool fast = velocity.abs() > widget.fastThreshold; - - if (_dismissible && overallMoveAnimation.value > _totalActionsExtent) { - // We are in a dismiss state. - if (overallMoveAnimation.value >= _dismissThreshold) { - dismiss(); - } else { - open(); - } - } else if (_actionsMoveAnimation.value >= widget.showAllActionsThreshold || - (shouldOpen && fast)) { - open(); - } else { - close(); - } - } - - void _handleShowAllActionsStatusChanged(AnimationStatus status) { - // Make sure to rebuild a last time, otherwise the slide action could - // be scrambled. - if (status == AnimationStatus.completed || - status == AnimationStatus.dismissed) { - setState(() {}); - } - - updateKeepAlive(); - } - - void _handleOverallPositionChanged() { - final double value = _overallMoveController.value; - if (value == _overallMoveController.lowerBound) { - _renderingMode = SlidableRenderingMode.none; - } else if (value <= _totalActionsExtent) { - _renderingMode = SlidableRenderingMode.slide; - } else { - _renderingMode = SlidableRenderingMode.dismiss; - } - - setState(() {}); - } - - void _handleDismissStatusChanged(AnimationStatus status) async { - if (_dismissible) { - if (status == AnimationStatus.completed && - _overallMoveController.value == _overallMoveController.upperBound && - !_dragUnderway) { - if (widget.dismissal.onWillDismiss == null || - await widget.dismissal.onWillDismiss(actionType)) { - _startResizeAnimation(); - } else { - _dismissing = false; - if (widget.dismissal?.closeOnCanceled == true) { - close(); - } else { - open(); - } - } - } - updateKeepAlive(); - } - } - - void _handleDismiss() { - widget.controller?.activeState = null; - final SlidableDismissal dismissal = widget.dismissal; - if (dismissal.onDismissed != null) { - assert(actionType != null); - dismissal.onDismissed(actionType); - } - } - - void _startResizeAnimation() { - assert(_overallMoveController != null); - assert(_overallMoveController.isCompleted); - assert(_resizeController == null); - assert(_sizePriorToCollapse == null); - final SlidableDismissal dismissal = widget.dismissal; - if (dismissal.resizeDuration == null) { - _handleDismiss(); - } else { - _resizeController = - AnimationController(duration: dismissal.resizeDuration, vsync: this) - ..addListener(_handleResizeProgressChanged) - ..addStatusListener((AnimationStatus status) => updateKeepAlive()); - _resizeController.forward(); - setState(() { - _renderingMode = SlidableRenderingMode.resize; - _sizePriorToCollapse = context.size; - _resizeAnimation = Tween(begin: 1.0, end: 0.0).animate( - CurvedAnimation( - parent: _resizeController, curve: _kResizeTimeCurve)); - }); - } - } - - void _handleResizeProgressChanged() { - if (_resizeController.isCompleted) { - _handleDismiss(); - } else { - widget.dismissal.onResize?.call(); - } - } - - @override - Widget build(BuildContext context) { - super.build(context); // See AutomaticKeepAliveClientMixin. - - Widget content = widget.child; - - if (!(!widget.enabled || - ((widget.actionDelegate == null || - widget.actionDelegate.actionCount == 0) && - (widget.secondaryActionDelegate == null || - widget.secondaryActionDelegate.actionCount == 0)))) { - if (actionType == SlideActionType.primary && - widget.actionDelegate != null && - widget.actionDelegate.actionCount > 0 || - actionType == SlideActionType.secondary && - widget.secondaryActionDelegate != null && - widget.secondaryActionDelegate.actionCount > 0) { - if (_dismissible) { - content = widget.dismissal; - - if (_resizeAnimation != null) { - // we've been dragged aside, and are now resizing. - assert(() { - if (_resizeAnimation.status != AnimationStatus.forward) { - assert(_resizeAnimation.status == AnimationStatus.completed); - throw FlutterError( - 'A dismissed Slidable widget is still part of the tree.\n' - 'Make sure to implement the onDismissed handler and to immediately remove the Slidable\n' - 'widget from the application once that handler has fired.'); - } - return true; - }()); - - content = SizeTransition( - sizeFactor: _resizeAnimation, - axis: _directionIsXAxis ? Axis.vertical : Axis.horizontal, - child: SizedBox( - width: _sizePriorToCollapse.width, - height: _sizePriorToCollapse.height, - child: content, - ), - ); - } - } else { - content = widget.actionPane; - } - } - - content = GestureDetector( - onHorizontalDragStart: _directionIsXAxis ? _handleDragStart : null, - onHorizontalDragUpdate: _directionIsXAxis ? _handleDragUpdate : null, - onHorizontalDragEnd: _directionIsXAxis ? _handleDragEnd : null, - onVerticalDragStart: _directionIsXAxis ? null : _handleDragStart, - onVerticalDragUpdate: _directionIsXAxis ? null : _handleDragUpdate, - onVerticalDragEnd: _directionIsXAxis ? null : _handleDragEnd, - behavior: HitTestBehavior.opaque, - child: content, - ); - } - - return _SlidableScope( - state: this, - child: SlidableData( - actionType: actionType, - renderingMode: _renderingMode, - totalActionsExtent: _totalActionsExtent, - dismissThreshold: _dismissThreshold, - dismissible: _dismissible, - actionDelegate: _actionDelegate, - overallMoveAnimation: overallMoveAnimation, - actionsMoveAnimation: _actionsMoveAnimation, - dismissAnimation: _dismissAnimation, - slidable: widget, - actionExtentRatio: widget.actionExtentRatio, - direction: widget.direction, - child: content, - ), - ); - } -} diff --git a/lib/src/widgets/slidable_action_pane.dart b/lib/src/widgets/slidable_action_pane.dart deleted file mode 100644 index b7900a5a..00000000 --- a/lib/src/widgets/slidable_action_pane.dart +++ /dev/null @@ -1,191 +0,0 @@ -import 'package:flutter/widgets.dart'; -import 'package:flutter_slidable/src/widgets/slidable.dart'; - -class _SlidableStackActionPane extends StatelessWidget { - _SlidableStackActionPane({ - Key key, - @required this.data, - @required this.child, - }) : _animation = Tween( - begin: Offset.zero, - end: data.createOffset(data.totalActionsExtent * data.actionSign), - ).animate(data.actionsMoveAnimation), - super(key: key); - - final Widget child; - final SlidableData data; - final Animation _animation; - - @override - Widget build(BuildContext context) { - if (data.actionsMoveAnimation.isDismissed) { - return data.slidable.child; - } - - return Stack( - children: [ - child, - SlideTransition( - position: _animation, - child: data.slidable.child, - ), - ], - ); - } -} - -/// An action pane that creates actions which stretch while the item is sliding. -class SlidableStrechActionPane extends StatelessWidget { - const SlidableStrechActionPane({Key key}) : super(key: key); - - @override - Widget build(BuildContext context) { - final SlidableData data = SlidableData.of(context); - - final animation = Tween( - begin: 0.0, - end: data.totalActionsExtent, - ).animate(data.actionsMoveAnimation); - - return _SlidableStackActionPane( - data: data, - child: Positioned.fill( - child: AnimatedBuilder( - animation: data.actionsMoveAnimation, - builder: (context, child) { - return FractionallySizedBox( - alignment: data.alignment, - widthFactor: data.directionIsXAxis ? animation.value : null, - heightFactor: data.directionIsXAxis ? null : animation.value, - child: Flex( - direction: data.direction, - children: data - .buildActions(context) - .map((a) => Expanded(child: a)) - .toList(), - ), - ); - }, - ), - ), - ); - } -} - -/// An action pane that creates actions which stay behind the item while it's sliding. -class SlidableBehindActionPane extends StatelessWidget { - const SlidableBehindActionPane({Key key}) : super(key: key); - - @override - Widget build(BuildContext context) { - final SlidableData data = SlidableData.of(context); - - return _SlidableStackActionPane( - data: data, - child: Positioned.fill( - child: FractionallySizedBox( - alignment: data.alignment, - widthFactor: data.actionPaneWidthFactor, - heightFactor: data.actionPaneHeightFactor, - child: Flex( - direction: data.direction, - children: data - .buildActions(context) - .map((a) => Expanded(child: a)) - .toList(), - ), - ), - ), - ); - } -} - -/// An action pane that creates actions which follow the item while it's sliding. -class SlidableScrollActionPane extends StatelessWidget { - /// Creates an action pane that creates actions which follow the item while it's sliding. - const SlidableScrollActionPane({Key key}) : super(key: key); - - @override - Widget build(BuildContext context) { - final SlidableData data = SlidableData.of(context); - - final alignment = data.alignment; - final animation = Tween( - begin: Offset(alignment.x, alignment.y), - end: Offset.zero, - ).animate(data.actionsMoveAnimation); - - return _SlidableStackActionPane( - data: data, - child: Positioned.fill( - child: FractionallySizedBox( - alignment: data.alignment, - widthFactor: data.actionPaneWidthFactor, - heightFactor: data.actionPaneHeightFactor, - child: SlideTransition( - position: animation, - child: Flex( - direction: data.direction, - children: data - .buildActions(context) - .map((a) => Expanded(child: a)) - .toList(), - ), - ), - ), - ), - ); - } -} - -/// An action pane that creates actions which animate like drawers while the item is sliding. -class SlidableDrawerActionPane extends StatelessWidget { - /// Creates an action pane that creates actions which animate like drawers while the item is sliding. - const SlidableDrawerActionPane({Key key}) : super(key: key); - - @override - Widget build(BuildContext context) { - final SlidableData data = SlidableData.of(context); - - final alignment = data.alignment; - final startOffset = Offset(alignment.x, alignment.y); - final animations = Iterable.generate(data.actionCount).map((index) { - return Tween( - begin: startOffset, - end: startOffset * (index - data.actionCount + 1.0), - ).animate(data.actionsMoveAnimation); - }).toList(); - - return _SlidableStackActionPane( - data: data, - child: Positioned.fill( - child: Stack( - alignment: data.alignment, - children: List.generate( - data.actionCount, - (index) { - int displayIndex = - data.showActions ? data.actionCount - index - 1 : index; - return SlideTransition( - position: animations[index], - child: FractionallySizedBox( - alignment: data.alignment, - widthFactor: - data.directionIsXAxis ? data.actionExtentRatio : null, - heightFactor: - data.directionIsXAxis ? null : data.actionExtentRatio, - child: data.actionDelegate.build( - context, - displayIndex, - data.actionsMoveAnimation, - SlidableRenderingMode.slide, - ), - ), - ); - }, - ), - ), - ), - ); - } -} diff --git a/lib/src/widgets/slidable_dismissal.dart b/lib/src/widgets/slidable_dismissal.dart deleted file mode 100644 index a05862b3..00000000 --- a/lib/src/widgets/slidable_dismissal.dart +++ /dev/null @@ -1,166 +0,0 @@ -import 'package:flutter/widgets.dart'; -import 'package:flutter_slidable/src/widgets/slidable.dart'; - -const Duration _kResizeDuration = const Duration(milliseconds: 300); - -/// A widget that controls how the [Slidable] is dismissed. -/// -/// The [Slidable] widget calls the [onDismissed] callback either after its size has -/// collapsed to zero (if [resizeDuration] is non-null) or immediately after -/// the slide animation (if [resizeDuration] is null). If the [Slidable] is a -/// list item, it must have a key that distinguishes it from the other items and -/// its [onDismissed] callback must remove the item from the list. -/// -/// See also: -/// -/// * [SlidableDrawerDismissal], which creates slide actions that are displayed like drawers -/// while the item is dismissing. -class SlidableDismissal extends StatelessWidget { - /// Creates a widget that controls how the [Slidable] is dismissed. - const SlidableDismissal({ - @required this.child, - this.dismissThresholds = const {}, - this.onResize, - this.onDismissed, - this.resizeDuration = _kResizeDuration, - this.crossAxisEndOffset = 0.0, - this.onWillDismiss, - this.closeOnCanceled = false, - this.dragDismissible = true, - }) : assert(dismissThresholds != null); - - /// Specifies if the widget can be dismissed by sliding. - /// - /// Setting to false makes the widget dismissible only by - /// calling [Slidable.dismiss()]. - /// - /// Defaults to true. - final bool dragDismissible; - - /// The offset threshold the item has to be dragged in order to be considered - /// dismissed. - /// - /// Represented as a fraction, e.g. if it is 0.4 (the default), then the item - /// has to be dragged at least 40% towards one direction to be considered - /// dismissed. Clients can define different thresholds for each dismiss - /// direction. - /// - /// Flinging is treated as being equivalent to dragging almost to 1.0, so - /// flinging can dismiss an item past any threshold less than 1.0. - /// - /// Setting a threshold of 1.0 (or greater) prevents a drag for - // the given [SlideActionType] - final Map dismissThresholds; - - /// Called when the widget has been dismissed, after finishing resizing. - final DismissSlideActionCallback onDismissed; - - /// Called before the widget is dismissed. If the call returns false, the - /// item will not be dismissed. - /// - /// If null, the widget will always be dismissed. - final SlideActionWillBeDismissed onWillDismiss; - - /// Specifies to close this slidable after canceling dismiss. - /// - /// Defaults to false. - final bool closeOnCanceled; - - /// Called when the widget changes size (i.e., when contracting before being dismissed). - final VoidCallback onResize; - - /// The amount of time the widget will spend contracting before [onDismissed] is called. - /// - /// If null, the widget will not contract and [onDismissed] will be called - /// immediately after the widget is dismissed. - final Duration resizeDuration; - - /// Defines the end offset across the main axis after the card is dismissed. - /// - /// If non-zero value is given then widget moves in cross direction depending on whether - /// it is positive or negative. - final double crossAxisEndOffset; - - /// The widget to show when the [Slidable] enters dismiss mode. - final Widget child; - - @override - Widget build(BuildContext context) { - final SlidableData data = SlidableData.of(context); - - return AnimatedBuilder( - animation: data.overallMoveAnimation, - child: child, - builder: (BuildContext context, Widget child) { - if (data.overallMoveAnimation.value > data.totalActionsExtent) { - return child; - } else { - return data.slidable.actionPane; - } - }, - ); - } -} - -/// A specific dismissal that creates slide actions that are displayed like drawers -/// while the item is dismissing. -/// The further slide action will grow faster than the other ones. -class SlidableDrawerDismissal extends StatelessWidget { - /// Creates a specific dismissal that creates slide actions that are displayed like drawers - /// while the item is dismissing. - const SlidableDrawerDismissal({Key key}) : super(key: key); - - @override - Widget build(BuildContext context) { - final SlidableData data = SlidableData.of(context); - - final animation = Tween( - begin: Offset.zero, - end: data.createOffset(data.actionSign), - ).animate(data.overallMoveAnimation); - - final count = data.actionCount; - - final extentAnimations = Iterable.generate(count).map((index) { - return Tween( - begin: data.actionExtentRatio, - end: 1 - data.actionExtentRatio * (data.actionCount - index - 1), - ).animate( - CurvedAnimation( - parent: data.overallMoveAnimation, - curve: Interval(data.totalActionsExtent, 1.0), - ), - ); - }).toList(); - - return Stack( - children: [ - AnimatedBuilder( - animation: data.overallMoveAnimation, - builder: (context, child) { - return Positioned.fill( - child: Stack( - children: List.generate(data.actionCount, (index) { - // For the main actions we have to reverse the order if we want the last item at the bottom of the stack. - int displayIndex = - data.showActions ? data.actionCount - index - 1 : index; - - return data.createFractionallyAlignedSizedBox( - positionFactor: data.actionExtentRatio * - (data.actionCount - index - 1), - extentFactor: extentAnimations[index].value, - child: data.actionDelegate.build(context, displayIndex, - data.actionsMoveAnimation, data.renderingMode), - ); - }), - ), - ); - }), - SlideTransition( - position: animation, - child: data.slidable.child, - ), - ], - ); - } -} diff --git a/lib/src/widgets/slide_action.dart b/lib/src/widgets/slide_action.dart deleted file mode 100644 index bacceb78..00000000 --- a/lib/src/widgets/slide_action.dart +++ /dev/null @@ -1,205 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter/widgets.dart'; -import 'package:flutter_slidable/src/widgets/slidable.dart'; - -const bool _kCloseOnTap = true; - -/// Abstract class for slide actions that can close after [onTap] occurred. -abstract class ClosableSlideAction extends StatelessWidget { - /// Creates a slide that closes when a tap has occurred if [closeOnTap] - /// is [true]. - /// - /// The [closeOnTap] argument must not be null. - const ClosableSlideAction({ - Key key, - this.color, - this.onTap, - this.closeOnTap = _kCloseOnTap, - }) : assert(closeOnTap != null), - super(key: key); - - /// The background color of this action. - final Color color; - - /// A tap has occurred. - final VoidCallback onTap; - - /// Whether close this after tap occurred. - /// - /// Defaults to true. - final bool closeOnTap; - - /// Calls [onTap] if not null and closes the closest [Slidable] - /// that encloses the given context. - void _handleCloseAfterTap(BuildContext context) { - onTap?.call(); - Slidable.of(context)?.close(); - } - - @override - Widget build(BuildContext context) { - return GestureDetector( - child: Material( - color: color, - child: InkWell( - onTap: !closeOnTap ? onTap : () => _handleCloseAfterTap(context), - child: buildAction(context), - ), - ), - ); - } - - /// Builds the action. - @protected - Widget buildAction(BuildContext context); -} - -/// A basic slide action with a background color and a child that will -/// be center inside its area. -class SlideAction extends ClosableSlideAction { - /// Creates a slide action with a child. - /// - /// The `color` argument is a shorthand for `decoration: - /// BoxDecoration(color: color)`, which means you cannot supply both a `color` - /// and a `decoration` argument. If you want to have both a `color` and a - /// `decoration`, you can pass the color as the `color` argument to the - /// `BoxDecoration`. - /// - /// The [closeOnTap] argument must not be null. - SlideAction({ - Key key, - @required this.child, - VoidCallback onTap, - Color color, - Decoration decoration, - bool closeOnTap = _kCloseOnTap, - }) : assert(child != null), - assert(decoration == null || decoration.debugAssertIsValid()), - assert( - color == null || decoration == null, - 'Cannot provide both a color and a decoration\n' - 'The color argument is just a shorthand for "decoration: BoxDecoration(color: color)".'), - decoration = - decoration ?? (color != null ? BoxDecoration(color: color) : null), - super( - key: key, - onTap: onTap, - closeOnTap: closeOnTap, - ); - - /// The decoration to paint behind the [child]. - /// - /// A shorthand for specifying just a solid color is available in the - /// constructor: set the `color` argument instead of the `decoration` - /// argument. - final Decoration decoration; - - /// The [child] contained by the slide action. - final Widget child; - - @override - Widget buildAction(BuildContext context) { - return Container( - decoration: decoration, - child: Center( - child: child, - ), - ); - } -} - -/// A basic slide action with an icon, a caption and a background color. -class IconSlideAction extends ClosableSlideAction { - /// Creates a slide action with an icon, a [caption] if set and a - /// background color. - /// - /// The [closeOnTap] argument must not be null. - const IconSlideAction({ - Key key, - this.icon, - this.iconWidget, - this.caption, - Color color, - this.foregroundColor, - VoidCallback onTap, - bool closeOnTap = _kCloseOnTap, - }) : color = color ?? Colors.white, - assert(icon != null || iconWidget != null, - 'Either set icon or iconWidget.'), - super( - key: key, - color: color, - onTap: onTap, - closeOnTap: closeOnTap, - ); - - /// The icon to show. - final IconData icon; - - /// A custom widget to represent the icon. - /// If both [icon] and [iconWidget] are set, they will be shown at the same - /// time. - final Widget iconWidget; - - /// The caption below the icon. - final String caption; - - /// The background color. - /// - /// Defaults to [Colors.white]. - final Color color; - - /// The color used for [icon] and [caption]. - final Color foregroundColor; - - @override - Widget buildAction(BuildContext context) { - final Color estimatedColor = - ThemeData.estimateBrightnessForColor(color) == Brightness.light - ? Colors.black - : Colors.white; - - final List widgets = []; - - if (icon != null) { - widgets.add( - Flexible( - child: new Icon( - icon, - color: foregroundColor ?? estimatedColor, - ), - ), - ); - } - - if (iconWidget != null) { - widgets.add( - Flexible(child: iconWidget), - ); - } - - if (caption != null) { - widgets.add( - Flexible( - child: Text( - caption, - overflow: TextOverflow.ellipsis, - style: Theme.of(context) - .primaryTextTheme - .caption - .copyWith(color: foregroundColor ?? estimatedColor), - ), - ), - ); - } - - return Container( - child: Center( - child: Column( - mainAxisSize: MainAxisSize.min, - children: widgets, - ), - ), - ); - } -} diff --git a/pubspec.yaml b/pubspec.yaml index 1b3a0ce0..386c1de1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,9 +1,12 @@ name: flutter_slidable description: A Flutter implementation of slidable list item with directional slide actions that can be dismissed. -version: 0.5.4 -author: Romain Rastel +version: 4.0.3 homepage: https://github.com/letsar/flutter_slidable +environment: + sdk: '>=3.6.0 <4.0.0' + flutter: ">=3.27.0" + dependencies: flutter: sdk: flutter @@ -11,7 +14,7 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - test: ^1.5.1 + mocktail: ^0.3.0 + collection: -environment: - sdk: ">=1.19.0 <3.0.0" +flutter: diff --git a/test/action_pane_motions_test.dart b/test/action_pane_motions_test.dart new file mode 100644 index 00000000..b4cfa922 --- /dev/null +++ b/test/action_pane_motions_test.dart @@ -0,0 +1,158 @@ +// ignore_fo_file: avoid_redundant_argument_values + +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/src/action_pane_motions.dart'; +import 'package:flutter_slidable/src/slidable.dart'; +import 'package:flutter_test/flutter_test.dart'; + +// ignore_for_file: avoid_redundant_argument_values + +void main() { + group('BehindMotion', () { + testMotionForAllModes( + motion: const BehindMotion(), + startCenters: [12.5, 62.5], + endCenters: [112.5, 162.5], + ); + }); + + group('ScrollMotion', () { + testMotionForAllModes( + motion: const ScrollMotion(), + startCenters: [-37.5, 12.5], + endCenters: [162.5, 212.5], + ); + }); + + group('StretchMotion', () { + testMotionForAllModes( + motion: const StretchMotion(), + startCenters: [6.25, 31.25], + endCenters: [156.25, 181.25], + ); + }); + + group('DrawerMotion', () { + testMotionForAllModes( + motion: const DrawerMotion(), + startCenters: [0, 12.5], + endCenters: [162.5, 200], + ); + }); +} + +void testMotionForAllModes({ + required Widget motion, + required List startCenters, + required List endCenters, +}) { + const directions = Axis.values; + final isStartValues = [true, false]; + for (final direction in directions) { + for (final isStart in isStartValues) { + final pane = isStart ? 'start' : 'end'; + final centers = isStart ? startCenters : endCenters; + testWidgets('control check in $direction for ${pane}ActionPane', + (tester) async { + await testMotion( + tester: tester, + motion: motion, + isStart: isStart, + direction: direction, + centers: centers, + ); + }); + } + } +} + +Future testMotion({ + required WidgetTester tester, + required Widget motion, + required bool isStart, + required Axis direction, + required List centers, +}) async { + const key1 = ValueKey(1); + const key2 = ValueKey(2); + + final findKey1 = find.byKey(key1); + final findKey2 = find.byKey(key2); + final findSlidable = find.byType(Slidable); + final isHorizontal = direction == Axis.horizontal; + + double getCenter(Finder finder) { + if (isHorizontal) { + return tester.getCenter(finder).dx; + } else { + return tester.getCenter(finder).dy; + } + } + + final pane = ActionPane( + motion: motion, + children: const [ + Expanded(flex: 1, child: SizedBox.expand(key: key1)), + Expanded(flex: 3, child: SizedBox.expand(key: key2)), + ], + ); + + final startActionPane = isStart ? pane : null; + final endActionPane = isStart ? null : pane; + + const double extent = 200; + final double height = isHorizontal ? 100 : extent; + final double width = isHorizontal ? extent : 100; + Offset drag = Offset(isStart ? 50 : -50, 0); + if (!isHorizontal) { + drag = Offset(0, isStart ? 50 : -50); + } + + await tester.pumpWidget( + Align( + alignment: Alignment.topLeft, + child: SizedBox( + height: height, + width: width, + child: Directionality( + textDirection: TextDirection.ltr, + child: Slidable( + direction: direction, + startActionPane: startActionPane, + endActionPane: endActionPane, + child: const SizedBox.expand(), + ), + ), + ), + ), + ); + + await tester.dragAndHold(findSlidable, drag); + + double centerKey1 = centers[0]; + double centerKey2 = centers[1]; + + expect(getCenter(findKey1), moreOrLessEquals(centerKey1)); + expect(getCenter(findKey2), moreOrLessEquals(centerKey2)); + + await tester.dragAndHold(findSlidable, drag); + + centerKey1 = 12.5; + centerKey2 = 62.5; + + if (!isStart) { + centerKey1 = extent / 2 + centerKey1; + centerKey2 = extent / 2 + centerKey2; + } + + expect(getCenter(findKey1), moreOrLessEquals(centerKey1)); + expect(getCenter(findKey2), moreOrLessEquals(centerKey2)); +} + +extension on WidgetTester { + Future dragAndHold(Finder finder, Offset offset) async { + final gesture = await startGesture(getCenter(finder)); + await gesture.moveBy(offset); + await pump(); + } +} diff --git a/test/actions_test.dart b/test/actions_test.dart new file mode 100644 index 00000000..745a17a3 --- /dev/null +++ b/test/actions_test.dart @@ -0,0 +1,114 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/src/actions.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + group('CustomSlidableAction', () { + testWidgets('can be pressed', (tester) async { + final logs = []; + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Row( + children: [ + CustomSlidableAction( + onPressed: (_) => logs.add('pressed'), + child: const SizedBox(), + ) + ], + ), + ), + ); + + expect(logs, []); + + await tester.tap(find.byType(CustomSlidableAction)); + + expect(logs, ['pressed']); + }); + }); + + group('SlidableAction', () { + testWidgets('can be pressed', (tester) async { + final logs = []; + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Row( + children: [ + SlidableAction( + onPressed: (_) => logs.add('pressed'), + label: 'label', + ) + ], + ), + ), + ); + + expect(logs, []); + + await tester.tap(find.byType(CustomSlidableAction)); + + expect(logs, ['pressed']); + }); + + testWidgets('can only have label', (tester) async { + final logs = []; + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Row( + children: [ + SlidableAction( + onPressed: (_) => logs.add('pressed'), + label: 'my_label', + ) + ], + ), + ), + ); + + expect(find.text('my_label'), findsOneWidget); + }); + + testWidgets('can only have icon', (tester) async { + final logs = []; + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Row( + children: [ + SlidableAction( + onPressed: (_) => logs.add('pressed'), + icon: Icons.ac_unit, + ) + ], + ), + ), + ); + + expect(find.byIcon(Icons.ac_unit), findsOneWidget); + }); + + testWidgets('can have icon and label', (tester) async { + final logs = []; + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Row( + children: [ + SlidableAction( + onPressed: (_) => logs.add('pressed'), + icon: Icons.ac_unit, + label: 'my_label', + ) + ], + ), + ), + ); + + expect(find.byIcon(Icons.ac_unit), findsOneWidget); + expect(find.text('my_label'), findsOneWidget); + }); + }); +} diff --git a/test/auto_close_behavior_test.dart b/test/auto_close_behavior_test.dart new file mode 100644 index 00000000..78d1052d --- /dev/null +++ b/test/auto_close_behavior_test.dart @@ -0,0 +1,449 @@ +import 'package:collection/collection.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/src/auto_close_behavior.dart'; +import 'package:flutter_slidable/src/controller.dart'; +import 'package:flutter_slidable/src/notifications.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mocktail/mocktail.dart'; + +import 'common.dart'; + +final mockSlidableController = MockSlidableController(); + +void main() { + setUp(() { + reset(mockSlidableController); + when(() => mockSlidableController.animation) + .thenReturn(const AlwaysStoppedAnimation(0)); + }); + + group('SlidableAutoCloseNotificationSender -', () { + testWidgets( + 'should build outside of a SlidableAutoCloseBehavior', + (tester) async { + await tester.pumpWidget( + SlidableAutoCloseInteractor( + groupTag: null, + controller: mockSlidableController, + child: const SizedBox(), + ), + ); + }, + ); + }); + + group('SlidableGroupBehaviorListener & SlidableAutoCloseNotificationSender -', + () { + testWidgets( + 'notifications are sent to SlidableGroupBehaviorListener', + (tester) async { + final notifications = []; + void handleNotification(SlidableAutoCloseNotification notification) { + notifications.add(notification); + } + + final controller = SlidableController(const TestVSync()); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: SlidableGroupBehaviorListener( + onNotification: handleNotification, + child: SlidableAutoCloseNotificationSender( + groupTag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ), + ), + ); + + expect(notifications, []); + + controller.ratio = 0.2; + expect(notifications.length, 1); + + controller.ratio = 0.2; + expect(notifications.length, 1); + + controller.ratio = 0.1; + expect(notifications.length, 1); + }, + ); + + testWidgets( + 'notifications are still sent to SlidableGroupBehaviorListener when widget tree changed', + (tester) async { + final notifications = []; + void handleNotification(SlidableAutoCloseNotification notification) { + notifications.add(notification); + } + + final controller = SlidableController(const TestVSync()); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: SlidableGroupBehaviorListener( + onNotification: handleNotification, + child: SlidableAutoCloseNotificationSender( + groupTag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ), + ), + ); + + expect(notifications, []); + + controller.ratio = 0.2; + expect(notifications.length, 1); + + controller.ratio = 0.2; + expect(notifications.length, 1); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: SlidableGroupBehaviorListener( + onNotification: handleNotification, + child: Builder(builder: (context) { + return SlidableAutoCloseNotificationSender( + groupTag: 'tag', + controller: controller, + child: const SizedBox(), + ); + }), + ), + ), + ); + + controller.ratio = 0.1; + expect(notifications.length, 1); + + await tester.pumpWidget( + SlidableAutoCloseNotificationSender( + groupTag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ); + + controller.ratio = 0.2; + expect(notifications.length, 1); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: SlidableGroupBehaviorListener( + onNotification: handleNotification, + child: SlidableAutoCloseNotificationSender( + groupTag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ), + ), + ); + + controller.ratio = 0.3; + expect(notifications.length, 1); + + await tester.pumpWidget( + SlidableGroupBehaviorListener( + onNotification: handleNotification, + child: const SizedBox(), + ), + ); + + controller.ratio = 0.2; + expect(notifications.length, 1); + }, + ); + + testWidgets('can automatically close controllers', (tester) async { + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: Column( + children: [ + ...controllers.map( + (controller) => SlidableAutoCloseInteractor( + groupTag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + + controllers[0].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0.5); + + controllers[1].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0.5); + + controllers[0].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0.5); + expect(controllers[1].ratio, 0); + }); + + testWidgets( + 'when opening more than one slidables at the same time, only the first one stays open', + (tester) async { + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: Column( + children: [ + ...controllers.map( + (controller) => SlidableAutoCloseInteractor( + groupTag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + + controllers[0].openTo(0.5, duration: duration); + controllers[1].openTo(0.5, duration: duration); + controllers[2].openTo(0.5, duration: duration); + controllers[3].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0.5); + expect(controllers[1].ratio, 0); + expect(controllers[2].ratio, 0); + expect(controllers[3].ratio, 0); + }); + + testWidgets('can have more than one group', (tester) async { + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: Column( + children: [ + for (int i = 0; i < 4; i++) + SlidableAutoCloseInteractor( + groupTag: i.isEven ? 'even' : 'odd', + controller: controllers[i], + child: const SizedBox(), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + + controllers[0].openTo(0.5, duration: duration); + controllers[1].openTo(0.5, duration: duration); + controllers[2].openTo(0.5, duration: duration); + controllers[3].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0.5); + expect(controllers[1].ratio, 0.5); + expect(controllers[2].ratio, 0); + expect(controllers[3].ratio, 0); + }); + + testWidgets('prevent to reopen a closing slidable', (tester) async { + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: Column( + children: [ + for (int i = 0; i < 4; i++) + SlidableAutoCloseInteractor( + groupTag: 'tag', + controller: controllers[i], + child: const SizedBox(), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + + controllers[0].openTo(0.5, duration: duration); + controllers[1].openTo(0.5, duration: duration); + controllers[0].ratio = 0.5; + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0.5); + expect(controllers[1].ratio, 0); + }); + }); + + testWidgets( + 'when a Slidable is tapped while another is opened, all the group are closed', + (tester) async { + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + ...controllers.mapIndexed( + (index, controller) => SlidableAutoCloseBehaviorInteractor( + key: ValueKey('tag_$index'), + groupTag: 'tag', + controller: controller, + child: Container(height: 40, width: 100, color: Colors.red), + ), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + controllers[1].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0.5); + expect(controllers[2].ratio, 0); + expect(controllers[3].ratio, 0); + + await tester.tap(find.byKey(const ValueKey('tag_0'))); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0); + expect(controllers[2].ratio, 0); + expect(controllers[3].ratio, 0); + }); + + testWidgets( + "when the Slidable's child is tapped while it is opened, it is automatically closed", + (tester) async { + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + ...controllers.mapIndexed( + (index, controller) => SlidableAutoCloseBehaviorInteractor( + key: ValueKey('tag_$index'), + groupTag: 'tag', + controller: controller, + child: Container(height: 40, width: 100, color: Colors.red), + ), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + controllers[1].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0.5); + expect(controllers[2].ratio, 0); + expect(controllers[3].ratio, 0); + + await tester.tap(find.byKey(const ValueKey('tag_1'))); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0); + expect(controllers[2].ratio, 0); + expect(controllers[3].ratio, 0); + }); + + testWidgets( + 'GestureDetector onTap callback is called on the child only if not opened', + (tester) async { + final List tapped = []; + + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableAutoCloseBehavior( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + ...controllers.mapIndexed( + (index, controller) => SlidableAutoCloseBehaviorInteractor( + key: ValueKey('tag_$index'), + groupTag: 'tag', + controller: controller, + child: GestureDetector( + onTap: () => tapped.add(index), + child: Container(height: 40, width: 100, color: Colors.red), + ), + ), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + controllers[1].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0.5); + expect(controllers[2].ratio, 0); + expect(controllers[3].ratio, 0); + + await tester.tap(find.byKey(const ValueKey('tag_1'))); + await tester.pumpAndSettle(); + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0); + expect(controllers[2].ratio, 0); + expect(controllers[3].ratio, 0); + expect(tapped, isEmpty); + + await tester.tap(find.byKey(const ValueKey('tag_1'))); + await tester.pumpAndSettle(); + expect(tapped, [1]); + }); +} diff --git a/test/common.dart b/test/common.dart new file mode 100644 index 00000000..3d445121 --- /dev/null +++ b/test/common.dart @@ -0,0 +1,9 @@ +import 'package:flutter_slidable/src/controller.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mocktail/mocktail.dart'; + +class MockSlidableController extends Mock implements SlidableController {} + +extension CommonFindersX on CommonFinders { + Finder byTypeOf() => byType(T); +} diff --git a/test/controller_test.dart b/test/controller_test.dart new file mode 100644 index 00000000..7e756003 --- /dev/null +++ b/test/controller_test.dart @@ -0,0 +1,49 @@ +import 'package:flutter_slidable/src/controller.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + group('SlidableController', () { + test('Manually changing ratio, changes action pane type', () async { + final controller = SlidableController(const TestVSync()); + final actionTypeLogs = []; + final actionPaneType = controller.actionPaneType; + actionPaneType.addListener(() { + actionTypeLogs.add(actionPaneType.value); + }); + + expect(actionPaneType.value, ActionPaneType.none); + + controller.ratio = 0.5; + expect(actionPaneType.value, ActionPaneType.start); + controller.ratio = 0; + expect(actionPaneType.value, ActionPaneType.none); + controller.ratio = -0.5; + expect(actionPaneType.value, ActionPaneType.end); + }); + + testWidgets('Acting on the animation, changes action pane type', + (tester) async { + TestWidgetsFlutterBinding.ensureInitialized(); + final controller = SlidableController(const TestVSync()); + final actionTypeLogs = []; + final actionPaneType = controller.actionPaneType; + actionPaneType.addListener(() { + actionTypeLogs.add(actionPaneType.value); + }); + controller.startActionPaneExtentRatio = 0.5; + controller.endActionPaneExtentRatio = 0.5; + + expect(actionPaneType.value, ActionPaneType.none); + + controller.openStartActionPane(); + await tester.pumpAndSettle(); + expect(actionPaneType.value, ActionPaneType.start); + controller.close(); + await tester.pumpAndSettle(); + expect(actionPaneType.value, ActionPaneType.none); + controller.openEndActionPane(); + await tester.pumpAndSettle(); + expect(actionPaneType.value, ActionPaneType.end); + }); + }); +} diff --git a/test/dismissal_test.dart b/test/dismissal_test.dart new file mode 100644 index 00000000..dd0e3862 --- /dev/null +++ b/test/dismissal_test.dart @@ -0,0 +1,160 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/src/controller.dart'; +import 'package:flutter_slidable/src/dismissal.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'common.dart'; + +// ignore_for_file: invalid_use_of_protected_member + +void main() { + group('SlidableDismissal', () { + testWidgets('has 0 height when horizontal and dismissed', (tester) async { + final slidableController = SlidableController(const TestVSync()); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox.shrink( + child: SlidableDismissal( + axis: Axis.horizontal, + controller: slidableController, + child: const SizedBox(height: 100, width: 200), + ), + ), + ), + ), + ); + + slidableController.dismiss(ResizeRequest( + const Duration(milliseconds: 300), + () {}, + )); + + await tester.pumpAndSettle(); + final finder = find.byTypeOf(); + expect(finder, findsOneWidget); + expect(tester.getSize(finder).height, 0); + }); + + testWidgets('has 0 width when vertical and dismissed', (tester) async { + final slidableController = SlidableController(const TestVSync()); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox.shrink( + child: SlidableDismissal( + axis: Axis.vertical, + controller: slidableController, + child: const SizedBox(height: 200, width: 100), + ), + ), + ), + ), + ); + + slidableController.dismiss(ResizeRequest( + const Duration(milliseconds: 300), + () {}, + )); + + await tester.pumpAndSettle(); + final finder = find.byTypeOf(); + expect(finder, findsOneWidget); + expect(tester.getSize(finder).width, 0); + }); + + testWidgets('throws a FlutterError 0 if rebuilt after dissmissed', + (tester) async { + final slidableController = SlidableController(const TestVSync()); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox.shrink( + child: SlidableDismissal( + axis: Axis.vertical, + controller: slidableController, + child: const SizedBox(height: 200, width: 100), + ), + ), + ), + ), + ); + + slidableController.dismiss(ResizeRequest( + const Duration(milliseconds: 300), + () {}, + )); + + await tester.pumpAndSettle(); + + FlutterError? flutterError; + flutterError = tester.takeException() as FlutterError?; + expect(flutterError, isNull); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox.shrink( + child: SlidableDismissal( + axis: Axis.vertical, + controller: slidableController, + child: const SizedBox(height: 200, width: 100), + ), + ), + ), + ), + ); + + flutterError = tester.takeException() as FlutterError?; + expect(flutterError, isNotNull); + }); + + testWidgets('listeners are correctly removed when updated', (tester) async { + final slidableController1 = SlidableController(const TestVSync()); + final slidableController2 = SlidableController(const TestVSync()); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox.shrink( + child: SlidableDismissal( + axis: Axis.vertical, + controller: slidableController1, + child: const SizedBox(height: 200, width: 100), + ), + ), + ), + ), + ); + + expect(slidableController1.resizeRequest.hasListeners, isTrue); + expect(slidableController2.resizeRequest.hasListeners, isFalse); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox.shrink( + child: SlidableDismissal( + axis: Axis.vertical, + controller: slidableController2, + child: const SizedBox(height: 200, width: 100), + ), + ), + ), + ), + ); + + expect(slidableController1.resizeRequest.hasListeners, isFalse); + expect(slidableController2.resizeRequest.hasListeners, isTrue); + }); + }); +} diff --git a/test/dismissible_pane_test.dart b/test/dismissible_pane_test.dart new file mode 100644 index 00000000..1bd9dcd0 --- /dev/null +++ b/test/dismissible_pane_test.dart @@ -0,0 +1,373 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/src/action_pane_motions.dart'; +import 'package:flutter_slidable/src/actions.dart'; +import 'package:flutter_slidable/src/controller.dart'; +import 'package:flutter_slidable/src/dismissible_pane.dart'; +import 'package:flutter_slidable/src/dismissible_pane_motions.dart'; +import 'package:flutter_slidable/src/slidable.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'common.dart'; + +void main() { + group('DismissiblePane', () { + testWidgets('throws if Slidable has not key', (tester) async { + void handleDismissed() {} + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox( + height: 200, + width: 100, + child: Slidable( + startActionPane: ActionPane( + dismissible: DismissiblePane( + onDismissed: handleDismissed, + dismissThreshold: 0.8, + motion: + // For coverage: + // ignore: prefer_const_constructors + InversedDrawerMotion(), + ), + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: const SizedBox.expand(), + ), + ), + ), + ), + ); + + await tester.timedDrag( + find.byTypeOf(), + const Offset(80, 0), + const Duration(milliseconds: 400), + ); + + final flutterError = tester.takeException() as FlutterError?; + expect(flutterError, isNotNull); + }); + + testWidgets('startActionPane can be dismissed', (tester) async { + bool dismissed = false; + void handleDismissed() { + dismissed = true; + } + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox( + height: 200, + width: 100, + child: Slidable( + key: const ValueKey('key'), + startActionPane: ActionPane( + dismissible: DismissiblePane( + onDismissed: handleDismissed, + dismissThreshold: 0.8, + ), + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: const SizedBox.expand(), + ), + ), + ), + ), + ); + + expect(dismissed, isFalse); + + await tester.timedDrag( + find.byTypeOf(), + const Offset(80, 0), + const Duration(milliseconds: 400), + ); + + // Wait for the resize to finish. + await tester.pumpAndSettle(); + + expect(dismissed, isTrue); + }); + + testWidgets('endActionPane can be dismissed', (tester) async { + bool dismissed = false; + void handleDismissed() { + dismissed = true; + } + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox( + height: 200, + width: 100, + child: Slidable( + key: const ValueKey('key'), + endActionPane: ActionPane( + dismissible: DismissiblePane( + onDismissed: handleDismissed, + dismissThreshold: 0.8, + ), + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: const SizedBox.expand(), + ), + ), + ), + ), + ); + + expect(dismissed, isFalse); + + await tester.timedDrag( + find.byTypeOf(), + const Offset(-80, 0), + const Duration(milliseconds: 400), + ); + + // Wait for the resize to finish. + await tester.pumpAndSettle(); + + expect(dismissed, isTrue); + }); + + testWidgets( + 'startActionPane cannot be drag dismissed if dragDismissible is false', + (tester) async { + bool dismissed = false; + void handleDismissed() { + dismissed = true; + } + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox( + height: 200, + width: 100, + child: Slidable( + key: const ValueKey('key'), + startActionPane: ActionPane( + dragDismissible: false, + dismissible: DismissiblePane( + onDismissed: handleDismissed, + dismissThreshold: 0.8, + ), + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: const SizedBox.expand(), + ), + ), + ), + ), + ); + + expect(dismissed, isFalse); + + await tester.timedDrag( + find.byTypeOf(), + const Offset(80, 0), + const Duration(milliseconds: 400), + ); + + // Wait for the resize to finish. + await tester.pumpAndSettle(); + + expect(dismissed, isFalse); + }); + + testWidgets( + 'when the drag is not past the dismissThreshold, the Slidable stays open', + (tester) async { + bool dismissed = false; + void handleDismissed() { + dismissed = true; + } + + const startActionPaneKey = ValueKey('start'); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox( + height: 200, + width: 100, + child: Slidable( + key: const ValueKey('key'), + startActionPane: ActionPane( + key: startActionPaneKey, + dismissible: DismissiblePane( + onDismissed: handleDismissed, + dismissThreshold: 0.8, + ), + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: const SizedBox.expand(), + ), + ), + ), + ), + ); + + expect(dismissed, isFalse); + + await tester.timedDrag( + find.byTypeOf(), + const Offset(70, 0), + const Duration(milliseconds: 400), + ); + + // Wait for the resize to finish. + await tester.pumpAndSettle(); + + expect(dismissed, isFalse); + expect(find.byKey(startActionPaneKey), findsOneWidget); + }); + + testWidgets('can be canceled', (tester) async { + bool dismissed = false; + void handleDismissed() { + dismissed = true; + } + + Future confirmDismiss() async { + return false; + } + + const startActionPaneKey = ValueKey('start'); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox( + height: 200, + width: 100, + child: Slidable( + key: const ValueKey('key'), + startActionPane: ActionPane( + key: startActionPaneKey, + dismissible: DismissiblePane( + onDismissed: handleDismissed, + confirmDismiss: confirmDismiss, + dismissThreshold: 0.8, + ), + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: const SizedBox.expand(), + ), + ), + ), + ), + ); + + expect(dismissed, isFalse); + + await tester.timedDrag( + find.byTypeOf(), + const Offset(80, 0), + const Duration(milliseconds: 400), + ); + + // Wait for the resize to finish. + await tester.pumpAndSettle(); + + expect(dismissed, isFalse); + expect(find.byKey(startActionPaneKey), findsOneWidget); + }); + + testWidgets('can be canceled and close', (tester) async { + bool dismissed = false; + void handleDismissed() { + dismissed = true; + } + + Future confirmDismiss() async { + return false; + } + + const startActionPaneKey = ValueKey('start'); + SlidableController? controller; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox( + height: 200, + width: 100, + child: Slidable( + key: const ValueKey('key'), + startActionPane: ActionPane( + key: startActionPaneKey, + dismissible: DismissiblePane( + onDismissed: handleDismissed, + confirmDismiss: confirmDismiss, + closeOnCancel: true, + dismissThreshold: 0.8, + ), + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: Builder( + builder: (context) { + controller = Slidable.of(context); + return const SizedBox.expand(); + }, + ), + ), + ), + ), + ), + ); + + expect(dismissed, isFalse); + + await tester.timedDrag( + find.byTypeOf(), + const Offset(80, 0), + const Duration(milliseconds: 400), + ); + + // Wait for the resize to finish. + await tester.pumpAndSettle(); + + expect(dismissed, isFalse); + expect(controller!.ratio, 0); + }); + }); +} diff --git a/test/flex_entrance_transition_test.dart b/test/flex_entrance_transition_test.dart new file mode 100644 index 00000000..9a919b82 --- /dev/null +++ b/test/flex_entrance_transition_test.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/src/flex_entrance_transition.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + group('FlexEntranceTransition', () { + testWidgets('children must have a non-zero flex', (tester) async { + final controller = AnimationController(vsync: const TestVSync()); + + await tester.pumpWidget( + Center( + child: SizedBox( + height: 100, + width: 100, + child: FlexEntranceTransition( + mainAxisPosition: controller, + direction: Axis.horizontal, + startToEnd: true, + children: const [ + SizedBox.expand(), + ], + ), + ), + ), + ); + + expect(tester.takeException(), isNotNull); + }); + }); +} diff --git a/test/flex_exit_transition_test.dart b/test/flex_exit_transition_test.dart new file mode 100644 index 00000000..2b7b297b --- /dev/null +++ b/test/flex_exit_transition_test.dart @@ -0,0 +1,31 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/src/flex_exit_transition.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + group('FlexExitTransition', () { + testWidgets('children must have a non-zero flex', (tester) async { + final controller = AnimationController(vsync: const TestVSync()); + + await tester.pumpWidget( + Center( + child: SizedBox( + height: 100, + width: 100, + child: FlexExitTransition( + mainAxisExtent: controller, + direction: Axis.horizontal, + startToEnd: true, + initialExtentRatio: 0.5, + children: const [ + SizedBox.expand(), + ], + ), + ), + ), + ); + + expect(tester.takeException(), isNotNull); + }); + }); +} diff --git a/test/flutter_slidable_test.dart b/test/flutter_slidable_test.dart deleted file mode 100644 index c4fda80e..00000000 --- a/test/flutter_slidable_test.dart +++ /dev/null @@ -1,480 +0,0 @@ -import 'package:flutter/gestures.dart'; -import 'package:flutter_slidable/src/widgets/slidable_action_pane.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:test/test.dart' show fail; -import 'package:flutter/widgets.dart'; -import 'package:flutter_slidable/flutter_slidable.dart'; - -const double itemExtent = 100.0; -const double actionExtentRatio = 0.2; -const int a0 = 0; -const int a1 = 1; -const int s0 = 10; -const int s1 = 11; -const List allActions = const [a0, a1, s0, s1]; -const List axisDirections = const [ - AxisDirection.right, - AxisDirection.left, - AxisDirection.down, - AxisDirection.up -]; - -const Size screenSize = const Size(800.0, 600.0); - -SlideActionDelegate _buildActionDelegate(int index) { - return SlideActionListDelegate( - actions: [ - SlideAction( - key: ValueKey(getSlideActionBaseKey(index) + a0), - child: const Text('a0'), - ), - SlideAction( - key: ValueKey(getSlideActionBaseKey(index) + a1), - child: const Text('a1'), - ), - ], - ); -} - -SlideActionDelegate _buildSecondaryActionDelegate(int index) { - return SlideActionListDelegate( - actions: [ - SlideAction( - key: ValueKey(getSlideActionBaseKey(index) + s0), - child: const Text('s0'), - ), - SlideAction( - key: ValueKey(getSlideActionBaseKey(index) + s1), - child: const Text('s1'), - ), - ], - ); -} - -Widget buildTest( - Widget actionPane, { - TextDirection textDirection = TextDirection.ltr, - Axis scrollDirection = Axis.vertical, -}) { - Widget buildSlidableWidget(int item) { - return Slidable.builder( - key: ValueKey(item), - actionPane: actionPane, - enabled: item != 3, - direction: flipAxis(scrollDirection), - actionExtentRatio: actionExtentRatio, - actionDelegate: _buildActionDelegate(item), - secondaryActionDelegate: _buildSecondaryActionDelegate(item), - child: Container( - width: - scrollDirection == Axis.horizontal ? itemExtent : screenSize.width, - height: - scrollDirection == Axis.horizontal ? screenSize.height : itemExtent, - child: Text('item $item'), - ), - ); - } - - return Directionality( - textDirection: textDirection, - child: ListView( - scrollDirection: scrollDirection, - itemExtent: itemExtent, - children: - List.generate(5, (int index) => buildSlidableWidget(index)).toList(), - ), - ); -} - -Offset getOffset(AxisDirection gestureDirection, double value) { - switch (gestureDirection) { - case AxisDirection.left: - return Offset(-value, 0.0); - case AxisDirection.right: - return Offset(value, 0.0); - case AxisDirection.up: - return Offset(0.0, -value); - case AxisDirection.down: - return Offset(0.0, value); - default: - fail('unsupported gestureDirection'); - } -} - -Future flingElement( - WidgetTester tester, - Finder finder, { - @required AxisDirection gestureDirection, - double initialOffsetFactor = 0.0, -}) async { - final double itemExtent = - axisDirectionToAxis(gestureDirection) == Axis.horizontal - ? screenSize.width - : screenSize.height; - final Offset delta = - getOffset(gestureDirection, initialOffsetFactor * itemExtent); - await tester.fling(finder, delta, 1000.0); -} - -Future dragElement( - WidgetTester tester, - Finder finder, { - @required AxisDirection gestureDirection, - double endOffsetFactor, -}) async { - final double itemExtent = - axisDirectionToAxis(gestureDirection) == Axis.horizontal - ? screenSize.width - : screenSize.height; - - // Strange behavior, for horizontal sliding, the dragStart is called only - // after kDragSlopDefault offset. - // This is maybe an issue in flutter test. - final correction = axisDirectionToAxis(gestureDirection) == Axis.horizontal - ? kDragSlopDefault - : 0; - final Offset delta = - getOffset(gestureDirection, endOffsetFactor * itemExtent + correction); - await tester.drag(finder, delta); -} - -Future dragItem( - WidgetTester tester, - int item, { - @required AxisDirection gestureDirection, - double endOffsetFactor, -}) async { - await dragElement( - tester, - find.text('item $item'), - gestureDirection: gestureDirection, - endOffsetFactor: endOffsetFactor, - ); - await tester.pump(); // start the slide. -} - -Future flingItem( - WidgetTester tester, - int item, { - @required AxisDirection gestureDirection, - double initialOffsetFactor = 0.0, -}) async { - await flingElement(tester, find.text('item $item'), - gestureDirection: gestureDirection, - initialOffsetFactor: initialOffsetFactor); - await tester.pump(); // start the slide. - await tester.pump( - const Duration(seconds: 1)); // finish the slide and start shrinking... - await tester.pump(); -} - -int getSlideActionBaseKey(int index) { - return (index + 1) * 100; -} - -void checkActions(int index, - {List visible = const [], List hidden = const []}) { - for (int key in visible) { - expect(find.byKey(ValueKey(getSlideActionBaseKey(index) + key)), - findsOneWidget); - } - for (int key in hidden) { - expect( - find.byKey(ValueKey(getSlideActionBaseKey(index) + key)), findsNothing); - } -} - -void checkAction({ - @required int index, - @required int key, - @required WidgetTester tester, - @required AxisDirection gestureDirection, - @required double edgeRatio, - @required double extentRatio, -}) { - Finder finder = find.byKey(ValueKey(getSlideActionBaseKey(index) + key)); - double actualEdge; - double actualExtent; - final double fullExtent = - axisDirectionToAxis(gestureDirection) == Axis.horizontal - ? screenSize.width - : screenSize.height; - double expectedEdge = fullExtent * edgeRatio; - double expectedExtent = fullExtent * extentRatio; - - switch (gestureDirection) { - case AxisDirection.left: - actualEdge = screenSize.width - tester.getTopLeft(finder).dx; - actualExtent = tester.getSize(finder).width; - break; - case AxisDirection.right: - actualEdge = tester.getTopRight(finder).dx; - actualExtent = tester.getSize(finder).width; - break; - case AxisDirection.up: - actualEdge = screenSize.height - tester.getTopRight(finder).dy; - actualExtent = tester.getSize(finder).height; - break; - case AxisDirection.down: - actualEdge = tester.getBottomRight(finder).dy; - actualExtent = tester.getSize(finder).height; - break; - default: - fail('unsupported gestureDirection'); - } - expect(actualEdge.roundToDouble(), expectedEdge.roundToDouble(), - reason: 'edges are not' - ' equal'); - expect(actualExtent.roundToDouble(), expectedExtent.roundToDouble(), - reason: 'exten' - 'ts are not equal'); -} - -typedef List<_CheckActionValues> SlidableDelegateTestMethod( - AxisDirection direction); - -void testSlidableDelegate( - Widget actionPane, - SlidableDelegateTestMethod slidableDelegateTestMethod, - double endOffsetFactor) { - final int index = 0; - - axisDirections.forEach((direction) { - testSlidableDelegateScenario( - actionPane, - index, - endOffsetFactor, - slidableDelegateTestMethod, - direction, - ); - }); -} - -List<_CheckActionValues> getSlidableStrechDelegateHalfValues( - AxisDirection direction) { - final double extentRatio = actionExtentRatio / 2; - - switch (direction) { - case AxisDirection.right: - return <_CheckActionValues>[ - _CheckActionValues(a0, .1, extentRatio), - _CheckActionValues(a1, .2, extentRatio), - ]; - case AxisDirection.left: - return <_CheckActionValues>[ - _CheckActionValues(s0, .2, extentRatio), - _CheckActionValues(s1, .1, extentRatio), - ]; - case AxisDirection.down: - return <_CheckActionValues>[ - _CheckActionValues(a0, .1, extentRatio), - _CheckActionValues(a1, .2, extentRatio), - ]; - case AxisDirection.up: - return <_CheckActionValues>[ - _CheckActionValues(s0, .2, extentRatio), - _CheckActionValues(s1, .1, extentRatio), - ]; - default: - return null; - } -} - -List<_CheckActionValues> getSlidableBehindDelegateHalfValues( - AxisDirection direction) { - // All the actions are entirely built. - final double extentRatio = actionExtentRatio; - - switch (direction) { - case AxisDirection.right: - return <_CheckActionValues>[ - _CheckActionValues(a0, actionExtentRatio, extentRatio), - _CheckActionValues(a1, actionExtentRatio * 2, extentRatio), - ]; - case AxisDirection.left: - return <_CheckActionValues>[ - _CheckActionValues(s0, actionExtentRatio * 2, extentRatio), - _CheckActionValues(s1, actionExtentRatio, extentRatio), - ]; - case AxisDirection.down: - return <_CheckActionValues>[ - _CheckActionValues(a0, actionExtentRatio, extentRatio), - _CheckActionValues(a1, actionExtentRatio * 2, extentRatio), - ]; - case AxisDirection.up: - return <_CheckActionValues>[ - _CheckActionValues(s0, actionExtentRatio * 2, extentRatio), - _CheckActionValues(s1, actionExtentRatio, extentRatio), - ]; - default: - return null; - } -} - -List<_CheckActionValues> getSlidableScrollDelegateHalfValues( - AxisDirection direction) { - final double extentRatio = actionExtentRatio; - - switch (direction) { - case AxisDirection.right: - return <_CheckActionValues>[ - _CheckActionValues(a0, .0, extentRatio), - _CheckActionValues(a1, actionExtentRatio, extentRatio), - ]; - case AxisDirection.left: - return <_CheckActionValues>[ - _CheckActionValues(s0, actionExtentRatio, extentRatio), - _CheckActionValues(s1, .0, extentRatio), - ]; - case AxisDirection.down: - return <_CheckActionValues>[ - _CheckActionValues(a0, .0, extentRatio), - _CheckActionValues(a1, actionExtentRatio, extentRatio), - ]; - case AxisDirection.up: - return <_CheckActionValues>[ - _CheckActionValues(s0, actionExtentRatio, extentRatio), - _CheckActionValues(s1, .0, extentRatio), - ]; - default: - return null; - } -} - -List<_CheckActionValues> getSlidableDrawerDelegateHalfValues( - AxisDirection direction) { - final double extentRatio = actionExtentRatio; - - switch (direction) { - case AxisDirection.right: - return <_CheckActionValues>[ - _CheckActionValues(a0, actionExtentRatio / 2, extentRatio), - _CheckActionValues(a1, actionExtentRatio, extentRatio), - ]; - case AxisDirection.left: - return <_CheckActionValues>[ - _CheckActionValues(s0, actionExtentRatio, extentRatio), - _CheckActionValues(s1, actionExtentRatio / 2, extentRatio), - ]; - case AxisDirection.down: - return <_CheckActionValues>[ - _CheckActionValues(a0, actionExtentRatio / 2, extentRatio), - _CheckActionValues(a1, actionExtentRatio, extentRatio), - ]; - case AxisDirection.up: - return <_CheckActionValues>[ - _CheckActionValues(s0, actionExtentRatio, extentRatio), - _CheckActionValues(s1, actionExtentRatio / 2, extentRatio), - ]; - default: - return null; - } -} - -void testSlidableDelegateScenario( - Widget actionPane, - int index, - double endOffsetFactor, - SlidableDelegateTestMethod slidableDelegateTestMethod, - AxisDirection direction) { - final List<_CheckActionValues> values = slidableDelegateTestMethod(direction); - - Axis scrollDirection = flipAxis(axisDirectionToAxis(direction)); - testWidgets( - 'Drag shows half of ${actionPane.runtimeType}, scrollDirection=$scrollDirection, ' - 'gestureDirection=$direction', (WidgetTester tester) async { - await tester - .pumpWidget(buildTest(actionPane, scrollDirection: scrollDirection)); - - checkActions(index, hidden: allActions); - - await dragItem( - tester, - index, - gestureDirection: direction, - endOffsetFactor: endOffsetFactor, - ); - - checkActions( - index, - visible: values.map((v) => v.key).toList(), - hidden: allActions - .where((i) => !values.map((v) => v.key).contains(i)) - .toList(), - ); - - values.forEach((v) { - checkAction( - index: index, - key: v.key, - tester: tester, - gestureDirection: direction, - edgeRatio: v.edgeRatio, - extentRatio: v.extentRatio, - ); - }); - - await flingItem( - tester, - index, - gestureDirection: flipAxisDirection(direction), - initialOffsetFactor: endOffsetFactor, - ); - - checkActions(index, hidden: allActions); - }); -} - -class _CheckActionValues { - const _CheckActionValues(this.key, this.edgeRatio, this.extentRatio); - - final int key; - final double extentRatio; - final double edgeRatio; -} - -void main() { - setUp(() {}); - - // Tests all delegates dragging half of total action extents. - testSlidableDelegate(const SlidableStrechActionPane(), - getSlidableStrechDelegateHalfValues, actionExtentRatio); - testSlidableDelegate(const SlidableBehindActionPane(), - getSlidableBehindDelegateHalfValues, actionExtentRatio); - testSlidableDelegate(const SlidableScrollActionPane(), - getSlidableScrollDelegateHalfValues, actionExtentRatio); - testSlidableDelegate(const SlidableDrawerActionPane(), - getSlidableDrawerDelegateHalfValues, actionExtentRatio); - - testWidgets('Cannot slide if slidable disabled', (WidgetTester tester) async { - await tester.pumpWidget(buildTest(const SlidableBehindActionPane())); - - checkActions(3, hidden: allActions); - - await dragItem(tester, 3, - gestureDirection: AxisDirection.left, endOffsetFactor: 0.2); - - checkActions(3, hidden: allActions); - }); - - testWidgets('Close slidables when scroll', (WidgetTester tester) async { - await tester.pumpWidget(buildTest(const SlidableBehindActionPane())); - - final int index = 1; - checkActions(index, hidden: allActions); - - await dragItem(tester, index, - gestureDirection: AxisDirection.right, endOffsetFactor: 0.2); - - checkActions(index, visible: [a0, a1]); - - await flingItem( - tester, - index, - gestureDirection: AxisDirection.up, - initialOffsetFactor: 0.2, - ); - - checkActions(index, hidden: allActions); - }); -} diff --git a/test/gesture_detector_test.dart b/test/gesture_detector_test.dart new file mode 100644 index 00000000..eae213ed --- /dev/null +++ b/test/gesture_detector_test.dart @@ -0,0 +1,181 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_slidable/src/controller.dart'; +import 'package:flutter_slidable/src/gesture_detector.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mocktail/mocktail.dart'; + +import 'common.dart'; + +final mockSlidableController = MockSlidableController(); +final finder = find.byTypeOf(); + +void main() { + setUp(() { + reset(mockSlidableController); + }); + + group('SlidableGestureDetector -', () { + testWidgets('can slide horizontally', (tester) async { + final slidableController = SlidableController(const TestVSync()); + + await tester.pumpWidget(Center( + child: SizedBox( + height: 200, + width: 100, + child: SlidableGestureDetector( + controller: slidableController, + direction: Axis.horizontal, + child: const SizedBox.expand(), + ), + ), + )); + + const posDelta = Offset(10, 0); + const negDelta = Offset(-10, 0); + + await tester.drag(finder, posDelta); + expect(slidableController.ratio, 0.1); + + await tester.drag(finder, negDelta); + expect(slidableController.ratio, 0); + + await tester.drag(finder, negDelta); + expect(slidableController.ratio, -0.1); + }); + + testWidgets('can slide vertically', (tester) async { + final slidableController = SlidableController(const TestVSync()); + + await tester.pumpWidget(Center( + child: SizedBox( + height: 100, + width: 200, + child: SlidableGestureDetector( + controller: slidableController, + direction: Axis.vertical, + child: const SizedBox.expand(), + ), + ), + )); + + const posDelta = Offset(0, 10); + const negDelta = Offset(0, -10); + + await tester.drag(finder, posDelta); + expect(slidableController.ratio, 0.1); + + await tester.drag(finder, negDelta); + expect(slidableController.ratio, 0); + + await tester.drag(finder, negDelta); + expect(slidableController.ratio, -0.1); + }); + + testWidgets('cannot slide horizontally if asked', (tester) async { + final slidableController = SlidableController(const TestVSync()); + + await tester.pumpWidget(Center( + child: SizedBox( + height: 200, + width: 100, + child: SlidableGestureDetector( + enabled: false, + controller: slidableController, + direction: Axis.horizontal, + child: const SizedBox.expand(), + ), + ), + )); + + const posDelta = Offset(0, 10); + const negDelta = Offset(0, -10); + + await tester.drag(finder, posDelta); + expect(slidableController.ratio, 0); + + await tester.drag(finder, negDelta); + expect(slidableController.ratio, 0); + + await tester.drag(finder, negDelta); + expect(slidableController.ratio, 0); + }); + + testWidgets('cannot slide vertically if asked', (tester) async { + final slidableController = SlidableController(const TestVSync()); + + await tester.pumpWidget(Center( + child: SizedBox( + height: 100, + width: 200, + child: SlidableGestureDetector( + enabled: false, + controller: slidableController, + direction: Axis.vertical, + child: const SizedBox.expand(), + ), + ), + )); + + const posDelta = Offset(0, 10); + const negDelta = Offset(0, -10); + + await tester.drag(finder, posDelta); + expect(slidableController.ratio, 0); + + await tester.drag(finder, negDelta); + expect(slidableController.ratio, 0); + + await tester.drag(finder, negDelta); + expect(slidableController.ratio, 0); + }); + + testWidgets('handleEndGesture should be called with the correct direction', + (tester) async { + double? ratio = 0; + when(() => mockSlidableController.ratio) + .thenAnswer((realInvocation) => ratio!); + when(() => mockSlidableController.ratio = any()) + .thenAnswer((realInvocation) { + ratio = realInvocation.positionalArguments[0] as double?; + return ratio!; + }); + + final mockDirection = ValueNotifier(0); + when(() => mockSlidableController.direction).thenReturn(mockDirection); + + await tester.pumpWidget(Center( + child: SizedBox( + height: 200, + width: 100, + child: SlidableGestureDetector( + controller: mockSlidableController, + direction: Axis.horizontal, + child: const SizedBox.expand(), + ), + ), + )); + + const posDelta = Offset(10, 0); + const negDelta = Offset(-10, 0); + const speed = 10.0; + + await tester.fling(finder, posDelta, speed); + + verify( + () => mockSlidableController.dispatchEndGesture( + any(), + GestureDirection.opening, + ), + ); + + await tester.fling(finder, negDelta, speed); + + verify( + () => mockSlidableController.dispatchEndGesture( + any(), + GestureDirection.closing, + ), + ); + }); + }); +} diff --git a/test/old_notifications_test.dart b/test/old_notifications_test.dart new file mode 100644 index 00000000..4107cfe5 --- /dev/null +++ b/test/old_notifications_test.dart @@ -0,0 +1,315 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_slidable/src/controller.dart'; +import 'package:flutter_slidable/src/notifications_old.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + group('SlidableNotificationSender -', () { + testWidgets( + 'should build outside of a SlidableNotificationListener', + (tester) async { + await tester.pumpWidget( + SlidableNotificationSender( + tag: null, + controller: SlidableController(const TestVSync()), + child: const SizedBox(), + ), + ); + }, + ); + }); + + group('SlidableNotificationListener & SlidableNotificationSender -', () { + testWidgets( + 'notifications are sent to SlidableNotificationListener', + (tester) async { + final notifications = []; + void handleNotification(SlidableNotification notification) { + notifications.add(notification); + } + + final controller = SlidableController(const TestVSync()); + + await tester.pumpWidget( + SlidableNotificationListener( + onNotification: handleNotification, + child: SlidableNotificationSender( + tag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ), + ); + + expect(notifications, []); + + controller.ratio = 0.2; + expect(notifications, [ + const SlidableRatioNotification(tag: 'tag', ratio: 0.2), + ]); + + controller.ratio = 0.2; + expect(notifications, [ + const SlidableRatioNotification(tag: 'tag', ratio: 0.2), + ]); + + controller.ratio = 0.1; + expect(notifications, [ + const SlidableRatioNotification(tag: 'tag', ratio: 0.2), + const SlidableRatioNotification(tag: 'tag', ratio: 0.1), + ]); + }, + ); + + testWidgets( + 'notifications are still sent to SlidableNotificationListener when widget tree changed', + (tester) async { + final notifications = []; + void handleNotification(SlidableNotification notification) { + notifications.add(notification); + } + + final controller = SlidableController(const TestVSync()); + + await tester.pumpWidget( + SlidableNotificationListener( + onNotification: handleNotification, + autoClose: false, + child: SlidableNotificationSender( + tag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ), + ); + + expect(notifications, []); + + controller.ratio = 0.2; + expect(notifications, [ + const SlidableRatioNotification(tag: 'tag', ratio: 0.2), + ]); + + controller.ratio = 0.2; + expect(notifications, [ + const SlidableRatioNotification(tag: 'tag', ratio: 0.2), + ]); + + await tester.pumpWidget( + SlidableNotificationListener( + onNotification: handleNotification, + autoClose: false, + child: Builder(builder: (context) { + return SlidableNotificationSender( + tag: 'tag', + controller: controller, + child: const SizedBox(), + ); + }), + ), + ); + + controller.ratio = 0.1; + expect(notifications, [ + const SlidableRatioNotification(tag: 'tag', ratio: 0.2), + const SlidableRatioNotification(tag: 'tag', ratio: 0.1), + ]); + + await tester.pumpWidget( + SlidableNotificationSender( + tag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ); + + controller.ratio = 0.2; + expect(notifications, [ + const SlidableRatioNotification(tag: 'tag', ratio: 0.2), + const SlidableRatioNotification(tag: 'tag', ratio: 0.1), + ]); + + await tester.pumpWidget( + SlidableNotificationListener( + onNotification: handleNotification, + autoClose: false, + child: SlidableNotificationSender( + tag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ), + ); + + controller.ratio = 0.3; + expect(notifications, [ + const SlidableRatioNotification(tag: 'tag', ratio: 0.2), + const SlidableRatioNotification(tag: 'tag', ratio: 0.1), + const SlidableRatioNotification(tag: 'tag', ratio: 0.3), + ]); + + await tester.pumpWidget( + SlidableNotificationListener( + onNotification: handleNotification, + autoClose: false, + child: const SizedBox(), + ), + ); + + controller.ratio = 0.2; + expect(notifications, [ + const SlidableRatioNotification(tag: 'tag', ratio: 0.2), + const SlidableRatioNotification(tag: 'tag', ratio: 0.1), + const SlidableRatioNotification(tag: 'tag', ratio: 0.3), + ]); + }, + ); + + testWidgets('can automatically close controllers', (tester) async { + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableNotificationListener( + child: Column( + children: [ + ...controllers.map( + (controller) => SlidableNotificationSender( + tag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + + controllers[0].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0.5); + + controllers[1].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0.5); + + controllers[0].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0.5); + expect(controllers[1].ratio, 0); + }); + + testWidgets( + 'when opening more than one slidables at the same time, only the last one stays open', + (tester) async { + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableNotificationListener( + child: Column( + children: [ + ...controllers.map( + (controller) => SlidableNotificationSender( + tag: 'tag', + controller: controller, + child: const SizedBox(), + ), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + + controllers[0].openTo(0.5, duration: duration); + controllers[1].openTo(0.5, duration: duration); + controllers[2].openTo(0.5, duration: duration); + controllers[3].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0); + expect(controllers[2].ratio, 0); + expect(controllers[3].ratio, 0.5); + }); + + testWidgets('can have more than one group', (tester) async { + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableNotificationListener( + child: Column( + children: [ + for (int i = 0; i < 4; i++) + SlidableNotificationSender( + tag: i.isEven ? 'even' : 'odd', + controller: controllers[i], + child: const SizedBox(), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + + controllers[0].openTo(0.5, duration: duration); + controllers[1].openTo(0.5, duration: duration); + controllers[2].openTo(0.5, duration: duration); + controllers[3].openTo(0.5, duration: duration); + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0); + expect(controllers[2].ratio, 0.5); + expect(controllers[3].ratio, 0.5); + }); + + testWidgets('prevent to reopen a closing slidable', (tester) async { + final controllers = List.generate( + 4, + (index) => SlidableController(const TestVSync()), + ); + + await tester.pumpWidget( + SlidableNotificationListener( + child: Column( + children: [ + for (int i = 0; i < 4; i++) + SlidableNotificationSender( + tag: 'tag', + controller: controllers[i], + child: const SizedBox(), + ), + ], + ), + ), + ); + + const duration = Duration(milliseconds: 100); + + controllers[0].openTo(0.5, duration: duration); + controllers[1].openTo(0.5, duration: duration); + controllers[0].ratio = 0.5; + await tester.pumpAndSettle(); + + expect(controllers[0].ratio, 0); + expect(controllers[1].ratio, 0.5); + }); + }); +} diff --git a/test/scrolling_behavior_test.dart b/test/scrolling_behavior_test.dart new file mode 100644 index 00000000..4959d3c6 --- /dev/null +++ b/test/scrolling_behavior_test.dart @@ -0,0 +1,194 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_slidable/src/scrolling_behavior.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:mocktail/mocktail.dart'; + +import 'common.dart'; + +final mockSlidableController = MockSlidableController(); + +void main() { + setUp(() { + reset(mockSlidableController); + _registerFallbackValues(); + }); + + group('SlidableScrollingBehavior -', () { + testWidgets('should build outside a Scrollable', (tester) async { + await tester.pumpWidget( + SlidableScrollingBehavior( + controller: mockSlidableController, + child: const SizedBox(), + ), + ); + }); + + testWidgets( + 'should close the slidable when scrolling and closeOnScroll is true', + (tester) async { + when( + () => mockSlidableController.close( + duration: any(named: 'duration'), + curve: any(named: 'curve'), + ), + ).thenAnswer((invocation) => Future.value()); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: ListView.builder( + itemCount: 10, + itemExtent: 100, + itemBuilder: (context, index) { + if (index == 0) { + return SlidableScrollingBehavior( + controller: mockSlidableController, + child: const SizedBox(), + ); + } + return const SizedBox(); + }, + ), + ), + ); + + verifyNever( + () => mockSlidableController.close( + duration: any(named: 'duration'), + curve: any(named: 'curve'), + ), + ); + + await tester.drag(find.byType(ListView), const Offset(0, -250)); + + verify( + () => mockSlidableController.close( + duration: any(named: 'duration'), + curve: any(named: 'curve'), + ), + ); + }); + + testWidgets( + 'should not close the slidable when scrolling and closeOnScroll is false', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: ListView.builder( + itemCount: 10, + itemExtent: 100, + itemBuilder: (context, index) { + if (index == 0) { + return SlidableScrollingBehavior( + closeOnScroll: false, + controller: mockSlidableController, + child: const SizedBox(), + ); + } + return const SizedBox(); + }, + ), + ), + ); + + verifyNever( + () => mockSlidableController.close( + duration: any(named: 'duration'), + curve: any(named: 'curve'), + ), + ); + + await tester.drag(find.byType(ListView), const Offset(0, -250)); + + verifyNever( + () => mockSlidableController.close( + duration: any(named: 'duration'), + curve: any(named: 'curve'), + ), + ); + }); + + testWidgets( + 'should not close the slidable when scrolling and closeOnScroll become false', + (tester) async { + when( + () => mockSlidableController.close( + duration: any(named: 'duration'), + curve: any(named: 'curve'), + ), + ).thenAnswer((invocation) => Future.value()); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: ListView.builder( + itemCount: 10, + itemExtent: 100, + itemBuilder: (context, index) { + if (index == 0) { + return SlidableScrollingBehavior( + controller: mockSlidableController, + child: const SizedBox(), + ); + } + return const SizedBox(); + }, + ), + ), + ); + + verifyNever( + () => mockSlidableController.close( + duration: any(named: 'duration'), + curve: any(named: 'curve'), + ), + ); + + await tester.drag(find.byType(ListView), const Offset(0, -250)); + + verify( + () => mockSlidableController.close( + duration: any(named: 'duration'), + curve: any(named: 'curve'), + ), + ); + + clearInteractions(mockSlidableController); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: ListView.builder( + itemCount: 10, + itemExtent: 100, + itemBuilder: (context, index) { + if (index == 0) { + return SlidableScrollingBehavior( + closeOnScroll: false, + controller: mockSlidableController, + child: const SizedBox(), + ); + } + return const SizedBox(); + }, + ), + ), + ); + + await tester.drag(find.byType(ListView), const Offset(0, -250)); + + verifyNever( + () => mockSlidableController.close( + duration: any(named: 'duration'), + curve: any(named: 'curve'), + ), + ); + }); + }); +} + +void _registerFallbackValues() { + registerFallbackValue(Duration.zero); + registerFallbackValue(Curves.linear); +} diff --git a/test/slidable_test.dart b/test/slidable_test.dart new file mode 100644 index 00000000..73a03192 --- /dev/null +++ b/test/slidable_test.dart @@ -0,0 +1,359 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/src/action_pane_motions.dart'; +import 'package:flutter_slidable/src/actions.dart'; +import 'package:flutter_slidable/src/slidable.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + group('Slidable', () { + testWidgets( + 'child should be able to open the horitzontal start action pane', + (tester) async { + const gestureDetectorKey = ValueKey('gesture_detector'); + const startActionPaneKey = ValueKey('start'); + const endActionPaneKey = ValueKey('end'); + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Slidable( + startActionPane: ActionPane( + key: startActionPaneKey, + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + endActionPane: ActionPane( + key: endActionPaneKey, + motion: const ScrollMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: Builder(builder: (context) { + return GestureDetector( + key: gestureDetectorKey, + onTap: () { + Slidable.of(context)!.openStartActionPane(); + }, + ); + }), + ), + ), + ); + + expect(find.byKey(startActionPaneKey), findsNothing); + expect(find.byKey(endActionPaneKey), findsNothing); + + await tester.tap(find.byKey(gestureDetectorKey)); + await tester.pumpAndSettle(); + + expect(find.byKey(startActionPaneKey), findsOneWidget); + expect(find.byKey(endActionPaneKey), findsNothing); + }); + + testWidgets('child should be able to open the horizontal end action pane', + (tester) async { + const gestureDetectorKey = ValueKey('gesture_detector'); + const startActionPaneKey = ValueKey('start'); + const endActionPaneKey = ValueKey('end'); + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Slidable( + startActionPane: ActionPane( + key: startActionPaneKey, + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + endActionPane: ActionPane( + key: endActionPaneKey, + motion: const ScrollMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: Builder(builder: (context) { + return GestureDetector( + key: gestureDetectorKey, + onTap: () { + Slidable.of(context)!.openEndActionPane(); + }, + ); + }), + ), + ), + ); + + expect(find.byKey(startActionPaneKey), findsNothing); + expect(find.byKey(endActionPaneKey), findsNothing); + + await tester.tap(find.byKey(gestureDetectorKey)); + await tester.pumpAndSettle(); + + expect(find.byKey(startActionPaneKey), findsNothing); + expect(find.byKey(endActionPaneKey), findsOneWidget); + }); + + testWidgets('child should be able to open the vertical start action pane', + (tester) async { + const gestureDetectorKey = ValueKey('gesture_detector'); + const startActionPaneKey = ValueKey('start'); + const endActionPaneKey = ValueKey('end'); + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Slidable( + direction: Axis.vertical, + startActionPane: ActionPane( + key: startActionPaneKey, + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + endActionPane: ActionPane( + key: endActionPaneKey, + motion: const ScrollMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: Builder(builder: (context) { + return GestureDetector( + key: gestureDetectorKey, + onTap: () { + Slidable.of(context)!.openStartActionPane(); + }, + ); + }), + ), + ), + ); + + expect(find.byKey(startActionPaneKey), findsNothing); + expect(find.byKey(endActionPaneKey), findsNothing); + + await tester.tap(find.byKey(gestureDetectorKey)); + await tester.pumpAndSettle(); + + expect(find.byKey(startActionPaneKey), findsOneWidget); + expect(find.byKey(endActionPaneKey), findsNothing); + }); + + testWidgets('child should be able to open the vertical end action pane', + (tester) async { + const gestureDetectorKey = ValueKey('gesture_detector'); + const startActionPaneKey = ValueKey('start'); + const endActionPaneKey = ValueKey('end'); + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Slidable( + direction: Axis.vertical, + startActionPane: ActionPane( + key: startActionPaneKey, + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + endActionPane: ActionPane( + key: endActionPaneKey, + motion: const ScrollMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: Builder(builder: (context) { + return GestureDetector( + key: gestureDetectorKey, + onTap: () { + Slidable.of(context)!.openEndActionPane(); + }, + ); + }), + ), + ), + ); + + expect(find.byKey(startActionPaneKey), findsNothing); + expect(find.byKey(endActionPaneKey), findsNothing); + + await tester.tap(find.byKey(gestureDetectorKey)); + await tester.pumpAndSettle(); + + expect(find.byKey(startActionPaneKey), findsNothing); + expect(find.byKey(endActionPaneKey), findsOneWidget); + }); + }); + + testWidgets('cannot drag to show startActionPane if null', (tester) async { + const gestureDetectorKey = ValueKey('gesture_detector'); + const endActionPaneKey = ValueKey('end'); + const childKey = ValueKey('child'); + final findSlidable = find.byType(Slidable); + const duration = Duration(milliseconds: 300); + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Slidable( + endActionPane: ActionPane( + key: endActionPaneKey, + motion: const ScrollMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: Builder( + key: childKey, + builder: (context) { + return GestureDetector( + key: gestureDetectorKey, + onTap: () { + Slidable.of(context)!.openEndActionPane(); + }, + ); + }, + ), + ), + ), + ); + + expect(tester.getTopLeft(find.byKey(childKey)), const Offset(0, 0)); + + await tester.timedDrag(findSlidable, const Offset(50, 0), duration); + + expect(tester.getTopLeft(find.byKey(childKey)), const Offset(0, 0)); + }); + + testWidgets('cannot drag to show endActionPane if null', (tester) async { + const gestureDetectorKey = ValueKey('gesture_detector'); + const startActionPaneKey = ValueKey('start'); + const childKey = ValueKey('child'); + final findSlidable = find.byType(Slidable); + const duration = Duration(milliseconds: 300); + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Slidable( + startActionPane: ActionPane( + key: startActionPaneKey, + motion: const ScrollMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ), + child: Builder( + key: childKey, + builder: (context) { + return GestureDetector( + key: gestureDetectorKey, + onTap: () { + Slidable.of(context)!.openEndActionPane(); + }, + ); + }, + ), + ), + ), + ); + + expect(tester.getTopLeft(find.byKey(childKey)), const Offset(0, 0)); + + await tester.timedDrag(findSlidable, const Offset(-50, 0), duration); + + expect(tester.getTopLeft(find.byKey(childKey)), const Offset(0, 0)); + }); + + testWidgets( + 'should work if TextDirection.rtl and only startActionPane is set', + (tester) async { + const gestureDetectorKey = ValueKey('gesture_detector'); + const actionPaneKey = ValueKey('action_pane'); + final actionPane = ActionPane( + key: actionPaneKey, + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.rtl, + child: Slidable( + startActionPane: actionPane, + child: Builder(builder: (context) { + return GestureDetector( + key: gestureDetectorKey, + onTap: () { + Slidable.of(context)!.openStartActionPane(); + }, + ); + }), + ), + ), + ); + + expect(find.byKey(actionPaneKey), findsNothing); + + await tester.tap(find.byKey(gestureDetectorKey)); + await tester.pumpAndSettle(); + + expect(find.byKey(actionPaneKey), findsOneWidget); + }); + + testWidgets('should work if TextDirection.rtl and only endActionPane is set', + (tester) async { + const gestureDetectorKey = ValueKey('gesture_detector'); + const actionPaneKey = ValueKey('action_pane'); + final actionPane = ActionPane( + key: actionPaneKey, + motion: const BehindMotion(), + children: [ + SlidableAction(onPressed: (_) {}, icon: Icons.share), + SlidableAction(onPressed: (_) {}, icon: Icons.delete), + ], + ); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.rtl, + child: Slidable( + endActionPane: actionPane, + child: Builder(builder: (context) { + return GestureDetector( + key: gestureDetectorKey, + onTap: () { + Slidable.of(context)!.openEndActionPane(); + }, + ); + }), + ), + ), + ); + + expect(find.byKey(actionPaneKey), findsNothing); + + await tester.tap(find.byKey(gestureDetectorKey)); + await tester.pumpAndSettle(); + await tester.pumpAndSettle(); + await tester.pumpAndSettle(); + + expect(find.byKey(actionPaneKey), findsOneWidget); + }); +}