在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → bazel-0.8.0

bazel-0.8.0

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:82.02M
  • 下载次数:0
  • 浏览次数:126
  • 发布时间:2020-09-23
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
bazel-0.8.0-dist.zip 国内下载好久。下载解压后,执行./compile即可
【实例截图】
【核心代码】
bazel-0.8.0-dist
├── AUTHORS
├── bazel.bazelrc
├── BUILD
├── CHANGELOG.md
├── combine_distfiles.py
├── combine_distfiles_to_tar.sh
├── compile.sh
├── CONTRIBUTING.md
├── CONTRIBUTORS
├── derived
│   └── src
│   └── java
│   ├── com
│   │   └── google
│   │   ├── api
│   │   │   ├── AnnotationsProto.java
│   │   │   ├── Authentication.java
│   │   │   ├── AuthenticationOrBuilder.java
│   │   │   ├── AuthenticationRule.java
│   │   │   ├── AuthenticationRuleOrBuilder.java
│   │   │   ├── AuthProto.java
│   │   │   ├── AuthProvider.java
│   │   │   ├── AuthProviderOrBuilder.java
│   │   │   ├── AuthRequirement.java
│   │   │   ├── AuthRequirementOrBuilder.java
│   │   │   ├── CustomHttpPattern.java
│   │   │   ├── CustomHttpPatternOrBuilder.java
│   │   │   ├── Http.java
│   │   │   ├── HttpOrBuilder.java
│   │   │   ├── HttpProto.java
│   │   │   ├── HttpRule.java
│   │   │   ├── HttpRuleOrBuilder.java
│   │   │   ├── OAuthRequirements.java
│   │   │   └── OAuthRequirementsOrBuilder.java
│   │   ├── bytestream
│   │   │   ├── ByteStreamGrpc.java
│   │   │   └── ByteStreamProto.java
│   │   ├── devtools
│   │   │   ├── build
│   │   │   │   ├── android
│   │   │   │   │   └── desugar
│   │   │   │   │   └── proto
│   │   │   │   │   └── DesugarDeps.java
│   │   │   │   ├── buildjar
│   │   │   │   │   └── proto
│   │   │   │   │   └── JavaCompilation.java
│   │   │   │   ├── lib
│   │   │   │   │   ├── actions
│   │   │   │   │   │   ├── cache
│   │   │   │   │   │   │   └── Protos.java
│   │   │   │   │   │   └── extra
│   │   │   │   │   │   ├── CppCompileInfo.java
│   │   │   │   │   │   ├── CppCompileInfoOrBuilder.java
│   │   │   │   │   │   ├── CppLinkInfo.java
│   │   │   │   │   │   ├── CppLinkInfoOrBuilder.java
│   │   │   │   │   │   ├── DetailedExtraActionInfo.java
│   │   │   │   │   │   ├── DetailedExtraActionInfoOrBuilder.java
│   │   │   │   │   │   ├── EnvironmentVariable.java
│   │   │   │   │   │   ├── EnvironmentVariableOrBuilder.java
│   │   │   │   │   │   ├── ExtraActionInfo.java
│   │   │   │   │   │   ├── ExtraActionInfoOrBuilder.java
│   │   │   │   │   │   ├── ExtraActionsBase.java
│   │   │   │   │   │   ├── ExtraActionSummary.java
│   │   │   │   │   │   ├── ExtraActionSummaryOrBuilder.java
│   │   │   │   │   │   ├── JavaCompileInfo.java
│   │   │   │   │   │   ├── JavaCompileInfoOrBuilder.java
│   │   │   │   │   │   ├── PythonInfo.java
│   │   │   │   │   │   ├── PythonInfoOrBuilder.java
│   │   │   │   │   │   ├── SpawnInfo.java
│   │   │   │   │   │   └── SpawnInfoOrBuilder.java
│   │   │   │   │   ├── buildeventstream
│   │   │   │   │   │   └── BuildEventStreamProtos.java
│   │   │   │   │   ├── query2
│   │   │   │   │   │   └── proto
│   │   │   │   │   │   └── proto2api
│   │   │   │   │   │   └── Build.java
│   │   │   │   │   ├── rules
│   │   │   │   │   │   └── android
│   │   │   │   │   │   ├── apkmanifest
│   │   │   │   │   │   │   └── ApkManifestOuterClass.java
│   │   │   │   │   │   └── deployinfo
│   │   │   │   │   │   └── AndroidDeployInfoOuterClass.java
│   │   │   │   │   ├── runtime
│   │   │   │   │   │   ├── commands
│   │   │   │   │   │   │   └── proto
│   │   │   │   │   │   │   └── BazelFlagsProto.java
│   │   │   │   │   │   └── proto
│   │   │   │   │   │   ├── CommandLineOuterClass.java
│   │   │   │   │   │   └── InvocationPolicyOuterClass.java
│   │   │   │   │   ├── server
│   │   │   │   │   │   ├── CommandProtos.java
│   │   │   │   │   │   └── CommandServerGrpc.java
│   │   │   │   │   ├── view
│   │   │   │   │   │   ├── config
│   │   │   │   │   │   │   └── crosstool
│   │   │   │   │   │   │   └── CrosstoolConfig.java
│   │   │   │   │   │   ├── proto
│   │   │   │   │   │   │   └── Deps.java
│   │   │   │   │   │   └── test
│   │   │   │   │   │   └── TestStatus.java
│   │   │   │   │   └── worker
│   │   │   │   │   └── WorkerProtocol.java
│   │   │   │   ├── v1
│   │   │   │   │   ├── BackendProto.java
│   │   │   │   │   ├── BuildEvent.java
│   │   │   │   │   ├── BuildEventOrBuilder.java
│   │   │   │   │   ├── BuildEventProto.java
│   │   │   │   │   ├── BuildStatus.java
│   │   │   │   │   ├── BuildStatusOrBuilder.java
│   │   │   │   │   ├── BuildStatusProto.java
│   │   │   │   │   ├── ConsoleOutputStream.java
│   │   │   │   │   ├── OrderedBuildEvent.java
│   │   │   │   │   ├── OrderedBuildEventOrBuilder.java
│   │   │   │   │   ├── PublishBuildEventGrpc.java
│   │   │   │   │   ├── PublishBuildToolEventStreamRequest.java
│   │   │   │   │   ├── PublishBuildToolEventStreamRequestOrBuilder.java
│   │   │   │   │   ├── PublishBuildToolEventStreamResponse.java
│   │   │   │   │   ├── PublishBuildToolEventStreamResponseOrBuilder.java
│   │   │   │   │   ├── PublishLifecycleEventRequest.java
│   │   │   │   │   ├── PublishLifecycleEventRequestOrBuilder.java
│   │   │   │   │   ├── StreamId.java
│   │   │   │   │   └── StreamIdOrBuilder.java
│   │   │   │   └── xcode
│   │   │   │   ├── bundlemerge
│   │   │   │   │   └── proto
│   │   │   │   │   └── BundleMergeProtos.java
│   │   │   │   └── plmerge
│   │   │   │   └── proto
│   │   │   │   └── PlMergeProtos.java
│   │   │   ├── common
│   │   │   │   └── options
│   │   │   │   └── proto
│   │   │   │   └── OptionFilters.java
│   │   │   └── remoteexecution
│   │   │   └── v1test
│   │   │   ├── ActionCacheGrpc.java
│   │   │   ├── Action.java
│   │   │   ├── ActionOrBuilder.java
│   │   │   ├── ActionResult.java
│   │   │   ├── ActionResultOrBuilder.java
│   │   │   ├── BatchUpdateBlobsRequest.java
│   │   │   ├── BatchUpdateBlobsRequestOrBuilder.java
│   │   │   ├── BatchUpdateBlobsResponse.java
│   │   │   ├── BatchUpdateBlobsResponseOrBuilder.java
│   │   │   ├── Command.java
│   │   │   ├── CommandOrBuilder.java
│   │   │   ├── ContentAddressableStorageGrpc.java
│   │   │   ├── Digest.java
│   │   │   ├── DigestOrBuilder.java
│   │   │   ├── Directory.java
│   │   │   ├── DirectoryNode.java
│   │   │   ├── DirectoryNodeOrBuilder.java
│   │   │   ├── DirectoryOrBuilder.java
│   │   │   ├── ExecuteOperationMetadata.java
│   │   │   ├── ExecuteOperationMetadataOrBuilder.java
│   │   │   ├── ExecuteRequest.java
│   │   │   ├── ExecuteRequestOrBuilder.java
│   │   │   ├── ExecuteResponse.java
│   │   │   ├── ExecuteResponseOrBuilder.java
│   │   │   ├── ExecutionGrpc.java
│   │   │   ├── FileNode.java
│   │   │   ├── FileNodeOrBuilder.java
│   │   │   ├── FindMissingBlobsRequest.java
│   │   │   ├── FindMissingBlobsRequestOrBuilder.java
│   │   │   ├── FindMissingBlobsResponse.java
│   │   │   ├── FindMissingBlobsResponseOrBuilder.java
│   │   │   ├── GetActionResultRequest.java
│   │   │   ├── GetActionResultRequestOrBuilder.java
│   │   │   ├── GetTreeRequest.java
│   │   │   ├── GetTreeRequestOrBuilder.java
│   │   │   ├── GetTreeResponse.java
│   │   │   ├── GetTreeResponseOrBuilder.java
│   │   │   ├── LogFile.java
│   │   │   ├── LogFileOrBuilder.java
│   │   │   ├── OutputDirectory.java
│   │   │   ├── OutputDirectoryOrBuilder.java
│   │   │   ├── OutputFile.java
│   │   │   ├── OutputFileOrBuilder.java
│   │   │   ├── Platform.java
│   │   │   ├── PlatformOrBuilder.java
│   │   │   ├── RemoteExecutionProto.java
│   │   │   ├── RequestMetadata.java
│   │   │   ├── RequestMetadataOrBuilder.java
│   │   │   ├── ToolDetails.java
│   │   │   ├── ToolDetailsOrBuilder.java
│   │   │   ├── Tree.java
│   │   │   ├── TreeOrBuilder.java
│   │   │   ├── UpdateActionResultRequest.java
│   │   │   ├── UpdateActionResultRequestOrBuilder.java
│   │   │   ├── UpdateBlobRequest.java
│   │   │   └── UpdateBlobRequestOrBuilder.java
│   │   ├── longrunning
│   │   │   ├── CancelOperationRequest.java
│   │   │   ├── CancelOperationRequestOrBuilder.java
│   │   │   ├── DeleteOperationRequest.java
│   │   │   ├── DeleteOperationRequestOrBuilder.java
│   │   │   ├── GetOperationRequest.java
│   │   │   ├── GetOperationRequestOrBuilder.java
│   │   │   ├── ListOperationsRequest.java
│   │   │   ├── ListOperationsRequestOrBuilder.java
│   │   │   ├── ListOperationsResponse.java
│   │   │   ├── ListOperationsResponseOrBuilder.java
│   │   │   ├── Operation.java
│   │   │   ├── OperationOrBuilder.java
│   │   │   └── OperationsProto.java
│   │   ├── perftools
│   │   │   └── profiles
│   │   │   └── ProfileProto.java
│   │   ├── rpc
│   │   │   ├── BadRequest.java
│   │   │   ├── BadRequestOrBuilder.java
│   │   │   ├── Code.java
│   │   │   ├── CodeProto.java
│   │   │   ├── DebugInfo.java
│   │   │   ├── DebugInfoOrBuilder.java
│   │   │   ├── ErrorDetailsProto.java
│   │   │   ├── Help.java
│   │   │   ├── HelpOrBuilder.java
│   │   │   ├── LocalizedMessage.java
│   │   │   ├── LocalizedMessageOrBuilder.java
│   │   │   ├── QuotaFailure.java
│   │   │   ├── QuotaFailureOrBuilder.java
│   │   │   ├── RequestInfo.java
│   │   │   ├── RequestInfoOrBuilder.java
│   │   │   ├── ResourceInfo.java
│   │   │   ├── ResourceInfoOrBuilder.java
│   │   │   ├── RetryInfo.java
│   │   │   ├── RetryInfoOrBuilder.java
│   │   │   ├── Status.java
│   │   │   ├── StatusOrBuilder.java
│   │   │   └── StatusProto.java
│   │   └── watcher
│   │   └── v1
│   │   ├── ChangeBatch.java
│   │   ├── ChangeBatchOrBuilder.java
│   │   ├── Change.java
│   │   ├── ChangeOrBuilder.java
│   │   ├── Request.java
│   │   ├── RequestOrBuilder.java
│   │   ├── WatcherGrpc.java
│   │   └── WatchProto.java
│   └── META-INF
│   └── MANIFEST.MF
├── examples
│   ├── android
│   │   ├── java
│   │   │   └── bazel
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── BUILD
│   │   │   ├── jni.cc
│   │   │   ├── jni_dep.cc
│   │   │   ├── jni_dep.h
│   │   │   ├── Jni.java
│   │   │   ├── Lib.java
│   │   │   ├── MainActivity.java
│   │   │   └── res
│   │   │   └── values
│   │   │   ├── colors.xml
│   │   │   └── styles.xml
│   │   └── README.md
│   ├── BUILD
│   ├── cpp
│   │   ├── BUILD
│   │   ├── hello-fail.cc
│   │   ├── hello-lib.cc
│   │   ├── hello-lib.h
│   │   ├── hello-world.cc
│   │   └── README.md
│   ├── gen
│   │   └── BUILD
│   ├── java-native
│   │   ├── BUILD
│   │   ├── README.md
│   │   └── src
│   │   ├── main
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │   └── example
│   │   │   │   └── myproject
│   │   │   │   ├── BUILD
│   │   │   │   ├── Greeter.java
│   │   │   │   └── HelloErrorProne.java
│   │   │   └── resources
│   │   │   ├── BUILD
│   │   │   └── greeting.txt
│   │   └── test
│   │   └── java
│   │   └── com
│   │   └── example
│   │   └── myproject
│   │   ├── BUILD
│   │   ├── Fail.java
│   │   ├── TestCustomGreeting.java
│   │   ├── TestHello.java
│   │   └── TestSleep.java
│   ├── java-skylark
│   │   ├── BUILD
│   │   ├── README.md
│   │   └── src
│   │   ├── main
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │   └── example
│   │   │   │   └── myproject
│   │   │   │   ├── BUILD
│   │   │   │   └── Greeter.java
│   │   │   └── resources
│   │   │   ├── BUILD
│   │   │   └── greeting.txt
│   │   └── test
│   │   └── java
│   │   └── com
│   │   └── example
│   │   └── myproject
│   │   ├── BUILD
│   │   ├── Fail.java
│   │   └── TestHello.java
│   ├── py
│   │   ├── bin.py
│   │   ├── BUILD
│   │   └── lib.py
│   ├── py_native
│   │   ├── bin.py
│   │   ├── BUILD
│   │   ├── fail.py
│   │   ├── fibonacci
│   │   │   ├── BUILD
│   │   │   └── fib.py
│   │   ├── lib.py
│   │   └── test.py
│   ├── shell
│   │   ├── bin.sh
│   │   ├── BUILD
│   │   ├── data
│   │   │   ├── file.txt
│   │   │   └── test_file.txt
│   │   ├── lib.sh
│   │   ├── README.md
│   │   └── test.sh
│   └── windows
│   └── dll
│   ├── BUILD
│   ├── hello-library.cpp
│   └── hello-world.cpp
├── ISSUE_TEMPLATE.md
├── LICENSE
├── README.md
├── scripts
│   ├── bash_completion_test.sh
│   ├── bazel-complete-template.bash
│   ├── bazel-run.sh
│   ├── bootstrap
│   │   ├── bootstrap.sh
│   │   ├── buildenv.sh
│   │   └── compile.sh
│   ├── BUILD
│   ├── ci
│   │   ├── bazel-slow-tests.json
│   │   ├── bazel-tests.json
│   │   ├── bazel-tests-remote.json
│   │   ├── bootstrap.json
│   │   ├── build.sh
│   │   ├── build_status_command.sh
│   │   ├── ci.sh
│   │   ├── rc_email.txt
│   │   ├── release_email.txt
│   │   └── windows
│   │   └── compile_windows.sh
│   ├── docs
│   │   ├── BUILD
│   │   ├── dot_converter.py
│   │   └── generate_dot_graphs.py
│   ├── generate_bash_completion.sh
│   ├── ij.bazelproject
│   ├── packages
│   │   ├── bazel.bazelrc
│   │   ├── bazel.sh
│   │   ├── BUILD
│   │   ├── chocolatey
│   │   │   ├── bazel.nuspec.template
│   │   │   ├── build.ps1
│   │   │   ├── ReadMe.md
│   │   │   ├── test.ps1
│   │   │   └── tools
│   │   │   ├── chocolateybeforemodify.ps1
│   │   │   ├── chocolateyinstall.ps1
│   │   │   └── VERIFICATION.txt
│   │   ├── debian
│   │   │   ├── BUILD
│   │   │   ├── compat
│   │   │   ├── control
│   │   │   ├── convert_changelog.py
│   │   │   ├── copyright
│   │   │   ├── description
│   │   │   └── rules
│   │   ├── fedora
│   │   │   ├── bazel.spec
│   │   │   └── BUILD
│   │   ├── package_info_generator.sh
│   │   ├── self_extract_binary.bzl
│   │   └── template_bin.sh
│   ├── release
│   │   ├── BUILD
│   │   ├── common.sh
│   │   ├── release.sh
│   │   ├── release_test.sh
│   │   ├── relnotes.sh
│   │   ├── relnotes_test.sh
│   │   └── testenv.sh
│   ├── serve-docs.sh
│   ├── testenv.sh
│   ├── url-for-sheriff.sh
│   └── zsh_completion
│   └── _bazel
├── site
│   ├── 404.md
│   ├── assets
│   │   ├── bazel-stickers.jpg
│   │   ├── bep-graph.svg
│   │   ├── change-garlic.png
│   │   ├── cpp-tutorial-stage1.png
│   │   ├── cpp-tutorial-stage2.png
│   │   ├── cpp-tutorial-stage3.png
│   │   ├── ctrl-w-tweet.png
│   │   ├── dash.png
│   │   ├── dash-shell.png
│   │   ├── dirty.png
│   │   ├── dirty-unmark.png
│   │   ├── e4b-workflow.png
│   │   ├── e4b-workflow.svg
│   │   ├── error_example_1.png
│   │   ├── error_example_2.png
│   │   ├── error_example_3.png
│   │   ├── error_example_4.png
│   │   ├── fullbuild.png
│   │   ├── graph_hello-world.svg
│   │   ├── graph.png
│   │   ├── incbuild.png
│   │   ├── mobile-install-performance.svg
│   │   ├── proto_library-dep-graph.png
│   │   ├── recipe.png
│   │   ├── simple-graph.png
│   │   ├── tutorial_java_01.svg
│   │   ├── tutorial_java_02.svg
│   │   ├── tutorial_java_03.svg
│   │   ├── ws-diamond.png
│   │   ├── ws-line.png
│   │   └── ws-multiline.png
│   ├── blog
│   │   └── _posts
│   │   ├── 2015-06-25-ErrorProne.md
│   │   └── 2015-07-08-Java-Configuration.md
│   ├── BUILD
│   ├── CNAME
│   ├── command-line-reference-prefix.html
│   ├── command-line-reference-suffix.html
│   ├── _config.yml
│   ├── css
│   │   └── main.scss
│   ├── docs
│   │   ├── bazel-and-android.md
│   │   ├── bazel-and-apple.md
│   │   ├── bazel-and-cpp.md
│   │   ├── bazel-and-java.md
│   │   ├── bazel-overview.md
│   │   ├── best-practices.md
│   │   ├── build-event-protocol.md
│   │   ├── build-ref.html
│   │   ├── cpp-use-cases.md
│   │   ├── docs_style.css
│   │   ├── experimental.md
│   │   ├── external.md
│   │   ├── generate-workspace.md
│   │   ├── getting-started.md
│   │   ├── ide.md
│   │   ├── index.html
│   │   ├── install-compile-source.md
│   │   ├── install.md
│   │   ├── install-os-x.md
│   │   ├── install-redhat.md
│   │   ├── install-ubuntu.md
│   │   ├── install-windows.md
│   │   ├── migrate-cocoapods.md
│   │   ├── migrate-maven.md
│   │   ├── migrate-xcode.md
│   │   ├── mobile-install.md
│   │   ├── output_directories.md
│   │   ├── query-how-to.md
│   │   ├── query.html
│   │   ├── rule-challenges.md
│   │   ├── skylark
│   │   │   ├── aspects.md
│   │   │   ├── backward-compatibility.md
│   │   │   ├── build-graph-aspects.png
│   │   │   ├── build-graph-aspect.svg
│   │   │   ├── build-graph.png
│   │   │   ├── build-graph.svg
│   │   │   ├── build-style.md
│   │   │   ├── bzl-style.md
│   │   │   ├── concepts.md
│   │   │   ├── cookbook.md
│   │   │   ├── deploying.md
│   │   │   ├── depsets.md
│   │   │   ├── errors
│   │   │   │   └── read-only-variable.md
│   │   │   ├── language.md
│   │   │   ├── macros.md
│   │   │   ├── performance.md
│   │   │   ├── repository_rules.md
│   │   │   ├── rules.md
│   │   │   ├── skylint.md
│   │   │   ├── tutorial-creating-a-macro.md
│   │   │   └── tutorial-sharing-variables.md
│   │   ├── test-encyclopedia.html
│   │   ├── tutorial
│   │   │   ├── android-app.md
│   │   │   ├── cpp.md
│   │   │   ├── ios-app.md
│   │   │   └── java.md
│   │   ├── user-manual.html
│   │   └── windows.md
│   ├── images
│   │   ├── bazel-icon.png
│   │   ├── bazel-icon.svg
│   │   ├── bazel-logo.png
│   │   ├── bazel-logo.svg
│   │   ├── bazel-navbar.svg
│   │   ├── bazel-og-image.png
│   │   ├── favicon-16x16.png
│   │   ├── favicon-32x32.png
│   │   └── favicon.ico
│   ├── _includes
│   │   ├── footer-content.html
│   │   ├── footer.html
│   │   ├── header.html
│   │   └── head.html
│   ├── jekyll-tree.sh
│   ├── _layouts
│   │   ├── default.html
│   │   ├── documentation.html
│   │   └── redirect.html
│   ├── _plugins
│   │   └── svg_mime_type.rb
│   ├── _sass
│   │   ├── be.scss
│   │   ├── docs.scss
│   │   ├── footer.scss
│   │   ├── navbar.scss
│   │   ├── sidebar.scss
│   │   ├── style.scss
│   │   └── syntax.scss
│   └── search.html
├── src
│   ├── BUILD
│   ├── BUILD.tools
│   ├── combine_derived_java_srcs.sh
│   ├── create_embedded_tools_lib.py
│   ├── create_embedded_tools.py
│   ├── embedded_tools.bzl
│   ├── java_tools
│   │   ├── buildjar
│   │   │   ├── BUILD
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │   └── google
│   │   │   │   └── devtools
│   │   │   │   └── build
│   │   │   │   ├── buildjar
│   │   │   │   │   ├── BazelJavaBuilder.java
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── genclass
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── GenClass.java
│   │   │   │   │   │   ├── GenClassOptions.java
│   │   │   │   │   │   └── GenClassOptionsParser.java
│   │   │   │   │   ├── instrumentation
│   │   │   │   │   │   └── JacocoInstrumentationProcessor.java
│   │   │   │   │   ├── InvalidCommandLineException.java
│   │   │   │   │   ├── jarhelper
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── JarCreator.java
│   │   │   │   │   │   └── JarHelper.java
│   │   │   │   │   ├── JarOwner.java
│   │   │   │   │   ├── javac
│   │   │   │   │   │   ├── BlazeJavacArguments.java
│   │   │   │   │   │   ├── BlazeJavacMain.java
│   │   │   │   │   │   ├── BlazeJavaCompiler.java
│   │   │   │   │   │   ├── BlazeJavacResult.java
│   │   │   │   │   │   ├── FormattedDiagnostic.java
│   │   │   │   │   │   ├── JavacOptions.java
│   │   │   │   │   │   ├── JavacRunner.java
│   │   │   │   │   │   ├── plugins
│   │   │   │   │   │   │   ├── BlazeJavaCompilerPlugin.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── dependency
│   │   │   │   │   │   │   │   ├── DependencyModule.java
│   │   │   │   │   │   │   │   ├── ImplicitDependencyExtractor.java
│   │   │   │   │   │   │   │   └── StrictJavaDepsPlugin.java
│   │   │   │   │   │   │   ├── errorprone
│   │   │   │   │   │   │   │   └── ErrorPronePlugin.java
│   │   │   │   │   │   │   └── processing
│   │   │   │   │   │   │   ├── AnnotationProcessingModule.java
│   │   │   │   │   │   │   └── AnnotationProcessingPlugin.java
│   │   │   │   │   │   └── testing
│   │   │   │   │   │   ├── BlackHoleProcessor.java
│   │   │   │   │   │   ├── DummyAnnotationProcessor.java
│   │   │   │   │   │   └── InMemoryJavaFileManager.java
│   │   │   │   │   ├── JavaLibraryBuildRequest.java
│   │   │   │   │   ├── OptionsParser.java
│   │   │   │   │   ├── ReducedClasspathJavaLibraryBuilder.java
│   │   │   │   │   ├── SimpleJavaLibraryBuilder.java
│   │   │   │   │   └── VanillaJavaBuilder.java
│   │   │   │   └── java
│   │   │   │   ├── bazel
│   │   │   │   │   ├── BazelJavac.java
│   │   │   │   │   ├── BazelJavaCompiler.java
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── JavaBuilderConfigGenerator.java
│   │   │   │   │   ├── JavaBuilderConfig.java
│   │   │   │   │   ├── JavacBootclasspath.java
│   │   │   │   │   ├── javac-bootclasspath-locations.sh
│   │   │   │   │   ├── JavaLangtools.java
│   │   │   │   │   └── java-langtools-location.sh
│   │   │   │   └── turbine
│   │   │   │   ├── BUILD
│   │   │   │   ├── javac
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── JavacTransitive.java
│   │   │   │   │   ├── JavacTurbineCompileRequest.java
│   │   │   │   │   ├── JavacTurbineCompileResult.java
│   │   │   │   │   ├── JavacTurbineCompiler.java
│   │   │   │   │   ├── JavacTurbine.java
│   │   │   │   │   ├── JavacTurbineJavaCompiler.java
│   │   │   │   │   ├── TreePruner.java
│   │   │   │   │   └── ZipUtil.java
│   │   │   │   └── Turbine.java
│   │   │   └── javatests
│   │   │   └── com
│   │   │   └── google
│   │   │   └── devtools
│   │   │   └── build
│   │   │   ├── buildjar
│   │   │   │   ├── BUILD
│   │   │   │   └── VanillaJavaBuilderTest.java
│   │   │   └── java
│   │   │   ├── bazel
│   │   │   │   ├── BazelJavaCompilerTest.java
│   │   │   │   └── BUILD
│   │   │   └── turbine
│   │   │   ├── BUILD
│   │   │   └── javac
│   │   │   ├── AbstractJavacTurbineCompilationTest.java
│   │   │   ├── BUILD
│   │   │   ├── JavacTransitiveTest.java
│   │   │   ├── JavacTurbineTest.java
│   │   │   ├── ProcessorClasspathTest.java
│   │   │   └── TreePrunerTest.java
│   │   ├── junitrunner
│   │   │   ├── BUILD
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │   └── google
│   │   │   │   └── testing
│   │   │   │   ├── coverage
│   │   │   │   │   ├── BitField.java
│   │   │   │   │   ├── BranchCoverageDetail.java
│   │   │   │   │   ├── BranchDetailAnalyzer.java
│   │   │   │   │   ├── BranchExp.java
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── ClassProbesMapper.java
│   │   │   │   │   ├── CovExp.java
│   │   │   │   │   ├── IllegalStringException.java
│   │   │   │   │   ├── JacocoCoverage.jarjar
│   │   │   │   │   ├── JacocoCoverageRunner.java
│   │   │   │   │   ├── JacocoLCOVFormatter.java
│   │   │   │   │   ├── MethodProbesMapper.java
│   │   │   │   │   └── ProbeExp.java
│   │   │   │   └── junit
│   │   │   │   ├── junit4
│   │   │   │   │   ├── BUILD
│   │   │   │   │   └── runner
│   │   │   │   │   ├── AndFilter.java
│   │   │   │   │   ├── DynamicTestException.java
│   │   │   │   │   ├── Filters.java
│   │   │   │   │   ├── RegExTestCaseFilter.java
│   │   │   │   │   ├── RunNotifierWrapper.java
│   │   │   │   │   └── SuiteTrimmingFilter.java
│   │   │   │   └── runner
│   │   │   │   ├── BazelTestRunner.java
│   │   │   │   ├── BazelTestRunnerModule.java
│   │   │   │   ├── BUILD
│   │   │   │   ├── ExperimentalTestRunner.java
│   │   │   │   ├── internal
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── junit4
│   │   │   │   │   │   ├── CancellableRequestFactory.java
│   │   │   │   │   │   ├── JUnit4TestNameListener.java
│   │   │   │   │   │   ├── JUnit4TestStackTraceListener.java
│   │   │   │   │   │   ├── JUnit4TestXmlListener.java
│   │   │   │   │   │   ├── MemoizingRequest.java
│   │   │   │   │   │   └── SettableCurrentRunningTest.java
│   │   │   │   │   ├── SignalHandlersFactory.java
│   │   │   │   │   ├── SignalHandlers.java
│   │   │   │   │   ├── StackTraces.java
│   │   │   │   │   ├── Stderr.java
│   │   │   │   │   ├── Stdout.java
│   │   │   │   │   └── Xml.java
│   │   │   │   ├── junit4
│   │   │   │   │   ├── Args.java
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── CancellableRequestFactoryFactory.java
│   │   │   │   │   ├── CurrentRunningTestFactory.java
│   │   │   │   │   ├── JUnit4ConfigFactory.java
│   │   │   │   │   ├── JUnit4Config.java
│   │   │   │   │   ├── JUnit4InstanceModules.java
│   │   │   │   │   ├── JUnit4OptionsFactory.java
│   │   │   │   │   ├── JUnit4Options.java
│   │   │   │   │   ├── JUnit4RunnerBaseModule.java
│   │   │   │   │   ├── JUnit4RunnerFactory.java
│   │   │   │   │   ├── JUnit4Runner.java
│   │   │   │   │   ├── JUnit4RunnerModule.java
│   │   │   │   │   ├── JUnit4TestModelBuilderFactory.java
│   │   │   │   │   ├── JUnit4TestModelBuilder.java
│   │   │   │   │   ├── JUnit4TestNameListenerFactory.java
│   │   │   │   │   ├── JUnit4TestStackTraceListenerFactory.java
│   │   │   │   │   ├── JUnit4TestXmlListenerFactory.java
│   │   │   │   │   ├── NameListenerFactory.java
│   │   │   │   │   ├── ProvideTextListenerFactory.java
│   │   │   │   │   ├── ProvideXmlStreamFactory.java
│   │   │   │   │   ├── RequestFactory.java
│   │   │   │   │   ├── ShardingFilterFactoryFactory.java
│   │   │   │   │   ├── SignalHandlerInstallerFactory.java
│   │   │   │   │   ├── StackTraceListenerFactory.java
│   │   │   │   │   ├── TestSuiteModelSupplierFactory.java
│   │   │   │   │   ├── TextListenerFactory.java
│   │   │   │   │   ├── TickerFactory.java
│   │   │   │   │   ├── TopLevelSuiteFactory.java
│   │   │   │   │   ├── TopLevelSuite.java
│   │   │   │   │   ├── TopLevelSuiteNameFactory.java
│   │   │   │   │   └── XmlListenerFactory.java
│   │   │   │   ├── JUnit4Bazel.java
│   │   │   │   ├── model
│   │   │   │   │   ├── AntXmlResultWriterFactory.java
│   │   │   │   │   ├── AntXmlResultWriter.java
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── TestCaseNode.java
│   │   │   │   │   ├── TestInterval.java
│   │   │   │   │   ├── TestNode.java
│   │   │   │   │   ├── TestResult.java
│   │   │   │   │   ├── TestSuiteModelBuilderFactory.java
│   │   │   │   │   ├── TestSuiteModel.java
│   │   │   │   │   ├── TestSuiteNode.java
│   │   │   │   │   ├── XmlResultWriter.java
│   │   │   │   │   └── XmlWriter.java
│   │   │   │   ├── ResultWriterFactory.java
│   │   │   │   ├── sharding
│   │   │   │   │   ├── api
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── ShardingFilterFactory.java
│   │   │   │   │   │   └── WeightStrategy.java
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── HashBackedShardingFilter.java
│   │   │   │   │   ├── RoundRobinShardingFilter.java
│   │   │   │   │   ├── ShardingEnvironmentFactory.java
│   │   │   │   │   ├── ShardingEnvironment.java
│   │   │   │   │   ├── ShardingFiltersFactory.java
│   │   │   │   │   ├── ShardingFilters.java
│   │   │   │   │   └── testing
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── FakeShardingFilters.java
│   │   │   │   │   ├── RoundRobinShardingFilterFactory.java
│   │   │   │   │   ├── ShardingFilterTestCase.java
│   │   │   │   │   └── StubShardingEnvironment.java
│   │   │   │   ├── StderrStreamFactory.java
│   │   │   │   ├── StdoutStreamFactory.java
│   │   │   │   └── util
│   │   │   │   ├── BUILD
│   │   │   │   ├── CharEscaper.java
│   │   │   │   ├── CurrentRunningTest.java
│   │   │   │   ├── Factory.java
│   │   │   │   ├── FakeTicker.java
│   │   │   │   ├── GoogleTestSecurityManager.java
│   │   │   │   ├── MemoizingSupplier.java
│   │   │   │   ├── SetFactory.java
│   │   │   │   ├── Supplier.java
│   │   │   │   ├── TestIntegration.java
│   │   │   │   ├── TestIntegrationsExporter.java
│   │   │   │   ├── TestIntegrationsRunnerIntegration.java
│   │   │   │   ├── TestNameProvider.java
│   │   │   │   ├── TestPropertyExporter.java
│   │   │   │   ├── TestPropertyRunnerIntegration.java
│   │   │   │   ├── Ticker.java
│   │   │   │   └── XmlEscapers.java
│   │   │   └── javatests
│   │   │   └── com
│   │   │   └── google
│   │   │   └── testing
│   │   │   └── junit
│   │   │   ├── junit4
│   │   │   │   └── runner
│   │   │   │   ├── BUILD
│   │   │   │   └── RegExTestCaseFilterTest.java
│   │   │   └── runner
│   │   │   ├── antxmlresultwriter_integration_test.sh
│   │   │   ├── BUILD
│   │   │   ├── deploy_jar_integration_tests.sh
│   │   │   ├── internal
│   │   │   │   ├── junit4
│   │   │   │   │   ├── CancellableRequestFactoryTest.java
│   │   │   │   │   ├── JUnit4TestNameListenerTest.java
│   │   │   │   │   ├── JUnit4TestXmlListenerTest.java
│   │   │   │   │   └── MemoizingRequestTest.java
│   │   │   │   └── SignalHandlersTest.java
│   │   │   ├── junit4
│   │   │   │   ├── JUnit4BazelMock.java
│   │   │   │   ├── JUnit4ConfigTest.java
│   │   │   │   ├── JUnit4OptionsTest.java
│   │   │   │   ├── JUnit4RunnerTest.java
│   │   │   │   ├── JUnit4TestModelBuilderTest.java
│   │   │   │   ├── TestModuleConfigFactory.java
│   │   │   │   ├── TestModuleMockRunListenerFactory.java
│   │   │   │   ├── TestModuleProvideStdoutStreamFactory.java
│   │   │   │   ├── TestModuleShardingEnvironmentFactory.java
│   │   │   │   ├── TestModuleShardingFiltersFactory.java
│   │   │   │   ├── TestModuleTickerFactory.java
│   │   │   │   └── TestModuleXmlResultWriterFactory.java
│   │   │   ├── junit4_testbridge_integration_tests.sh
│   │   │   ├── model
│   │   │   │   ├── TestCaseNodeTest.java
│   │   │   │   ├── TestIntervalTest.java
│   │   │   │   ├── TestSuiteNodeTest.java
│   │   │   │   └── XmlWriterTest.java
│   │   │   ├── sharding
│   │   │   │   ├── HashBackedShardingFilterTest.java
│   │   │   │   ├── RoundRobinShardingFilterTest.java
│   │   │   │   ├── ShardingEnvironmentTest.java
│   │   │   │   └── ShardingFiltersTest.java
│   │   │   ├── stack_trace_integration_tests.sh
│   │   │   ├── testbed
│   │   │   │   ├── BUILD
│   │   │   │   ├── ExampleObject.java
│   │   │   │   ├── Fifo.java
│   │   │   │   ├── InternationalCharsTest.java
│   │   │   │   ├── JUnit4TestbridgeExercises.java
│   │   │   │   ├── StackTraceExercises.java
│   │   │   │   ├── SuiteMethodTakesForever.java
│   │   │   │   ├── XmlOutputExercises.ant.xml
│   │   │   │   └── XmlOutputExercises.java
│   │   │   ├── TestListener.java
│   │   │   ├── TestRunner.java
│   │   │   ├── utf8_test_log_test.sh
│   │   │   └── util
│   │   │   ├── GoogleTestSecurityManagerTest.java
│   │   │   ├── TestIntegrationsExporterTest.java
│   │   │   └── TestPropertyExporterTest.java
│   │   └── singlejar
│   │   ├── BUILD
│   │   ├── java
│   │   │   └── com
│   │   │   └── google
│   │   │   └── devtools
│   │   │   └── build
│   │   │   ├── singlejar
│   │   │   │   ├── BUILD
│   │   │   │   ├── ConcatenateStrategy.java
│   │   │   │   ├── CopyEntryFilter.java
│   │   │   │   ├── DefaultJarEntryFilter.java
│   │   │   │   ├── JarUtils.java
│   │   │   │   ├── JavaIoFileSystem.java
│   │   │   │   ├── OptionFileExpander.java
│   │   │   │   ├── PrefixListPathFilter.java
│   │   │   │   ├── SimpleFileSystem.java
│   │   │   │   ├── SingleJar.java
│   │   │   │   ├── SingleJarWorker.java
│   │   │   │   ├── ZipCombiner.java
│   │   │   │   └── ZipEntryFilter.java
│   │   │   └── zip
│   │   │   ├── BUILD
│   │   │   ├── CentralDirectoryFileHeader.java
│   │   │   ├── CentralDirectory.java
│   │   │   ├── CountingInputStream.java
│   │   │   ├── CountingOutputStream.java
│   │   │   ├── EndOfCentralDirectoryRecord.java
│   │   │   ├── ExtraData.java
│   │   │   ├── ExtraDataList.java
│   │   │   ├── LocalFileHeader.java
│   │   │   ├── Zip64EndOfCentralDirectory.java
│   │   │   ├── Zip64EndOfCentralDirectoryLocator.java
│   │   │   ├── ZipEntryInputStream.java
│   │   │   ├── ZipFileData.java
│   │   │   ├── ZipFileEntry.java
│   │   │   ├── ZipReader.java
│   │   │   ├── ZipUtil.java
│   │   │   └── ZipWriter.java
│   │   ├── javatests
│   │   │   └── com
│   │   │   └── google
│   │   │   └── devtools
│   │   │   └── build
│   │   │   ├── singlejar
│   │   │   │   ├── BUILD
│   │   │   │   ├── ConcatenateStrategyTest.java
│   │   │   │   ├── CopyEntryFilterTest.java
│   │   │   │   ├── DefaultJarEntryFilterTest.java
│   │   │   │   ├── FakeZipFile.java
│   │   │   │   ├── MockSimpleFileSystem.java
│   │   │   │   ├── OptionFileExpanderTest.java
│   │   │   │   ├── PrefixListPathFilterTest.java
│   │   │   │   ├── RecordingCallback.java
│   │   │   │   ├── SingleJarTest.java
│   │   │   │   ├── SingleJarTests.java
│   │   │   │   ├── SlowConcatenateStrategy.java
│   │   │   │   ├── ZipCombinerTest.java
│   │   │   │   ├── ZipFactory.java
│   │   │   │   └── ZipTester.java
│   │   │   └── zip
│   │   │   ├── BUILD
│   │   │   ├── ExtraDataListTest.java
│   │   │   ├── ExtraDataTest.java
│   │   │   ├── SlowZipReader.java
│   │   │   ├── ZipFileDataTest.java
│   │   │   ├── ZipFileEntryTest.java
│   │   │   ├── ZipReaderTest.java
│   │   │   ├── ZipTests.java
│   │   │   ├── ZipUtilTest.java
│   │   │   └── ZipWriterTest.java
│   │   └── README
│   ├── main
│   │   ├── cpp
│   │   │   ├── blaze.cc
│   │   │   ├── blaze.h
│   │   │   ├── blaze_util.cc
│   │   │   ├── blaze_util_darwin.cc
│   │   │   ├── blaze_util_freebsd.cc
│   │   │   ├── blaze_util.h
│   │   │   ├── blaze_util_linux.cc
│   │   │   ├── blaze_util_platform.h
│   │   │   ├── blaze_util_posix.cc
│   │   │   ├── blaze_util_windows.cc
│   │   │   ├── BUILD
│   │   │   ├── global_variables.cc
│   │   │   ├── global_variables.h
│   │   │   ├── main.cc
│   │   │   ├── option_processor.cc
│   │   │   ├── option_processor.h
│   │   │   ├── option_processor-internal.h
│   │   │   ├── startup_options.cc
│   │   │   ├── startup_options.h
│   │   │   ├── util
│   │   │   │   ├── bazel_log_handler.cc
│   │   │   │   ├── bazel_log_handler.h
│   │   │   │   ├── BUILD
│   │   │   │   ├── errors.cc
│   │   │   │   ├── errors.h
│   │   │   │   ├── errors_posix.cc
│   │   │   │   ├── errors_windows.cc
│   │   │   │   ├── exit_code.h
│   │   │   │   ├── file.cc
│   │   │   │   ├── file.h
│   │   │   │   ├── file_platform.h
│   │   │   │   ├── file_posix.cc
│   │   │   │   ├── file_windows.cc
│   │   │   │   ├── logging.cc
│   │   │   │   ├── logging.h
│   │   │   │   ├── md5.cc
│   │   │   │   ├── md5.h
│   │   │   │   ├── numbers.cc
│   │   │   │   ├── numbers.h
│   │   │   │   ├── port.cc
│   │   │   │   ├── port.h
│   │   │   │   ├── strings.cc
│   │   │   │   └── strings.h
│   │   │   ├── workspace_layout.cc
│   │   │   └── workspace_layout.h
│   │   ├── java
│   │   │   └── com
│   │   │   └── google
│   │   │   └── devtools
│   │   │   ├── build
│   │   │   │   ├── docgen
│   │   │   │   │   ├── BlazeRuleHelpPrinter.java
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── BuildDocCollector.java
│   │   │   │   │   ├── BuildEncyclopediaDocException.java
│   │   │   │   │   ├── BuildEncyclopediaGenerator.java
│   │   │   │   │   ├── BuildEncyclopediaOptions.java
│   │   │   │   │   ├── BuildEncyclopediaProcessor.java
│   │   │   │   │   ├── DocCheckerUtils.java
│   │   │   │   │   ├── DocgenConsts.java
│   │   │   │   │   ├── ListRuleMain.java
│   │   │   │   │   ├── MultiPageBuildEncyclopediaProcessor.java
│   │   │   │   │   ├── Page.java
│   │   │   │   │   ├── PredefinedAttributes.java
│   │   │   │   │   ├── RuleDocumentationAttribute.java
│   │   │   │   │   ├── RuleDocumentation.java
│   │   │   │   │   ├── RuleDocumentationVariable.java
│   │   │   │   │   ├── RuleFamily.java
│   │   │   │   │   ├── RuleLinkExpander.java
│   │   │   │   │   ├── SinglePageBuildEncyclopediaProcessor.java
│   │   │   │   │   ├── skylark
│   │   │   │   │   │   ├── SkylarkBuiltinMethodDoc.java
│   │   │   │   │   │   ├── SkylarkDoc.java
│   │   │   │   │   │   ├── SkylarkJavaMethodDoc.java
│   │   │   │   │   │   ├── SkylarkMethodDoc.java
│   │   │   │   │   │   ├── SkylarkModuleDoc.java
│   │   │   │   │   │   └── SkylarkParamDoc.java
│   │   │   │   │   ├── SkylarkDocumentationCollector.java
│   │   │   │   │   ├── SkylarkDocumentationGenerator.java
│   │   │   │   │   ├── SkylarkDocumentationProcessor.java
│   │   │   │   │   ├── SourceFileReader.java
│   │   │   │   │   ├── TemplateEngine.java
│   │   │   │   │   └── templates
│   │   │   │   │   ├── attributes
│   │   │   │   │   │   ├── binary
│   │   │   │   │   │   │   ├── args.html
│   │   │   │   │   │   │   └── output_licenses.html
│   │   │   │   │   │   ├── common
│   │   │   │   │   │   │   ├── compatible_with.html
│   │   │   │   │   │   │   ├── data.html
│   │   │   │   │   │   │   ├── deprecation.html
│   │   │   │   │   │   │   ├── deps.html
│   │   │   │   │   │   │   ├── distribs.html
│   │   │   │   │   │   │   ├── features.html
│   │   │   │   │   │   │   ├── licenses.html
│   │   │   │   │   │   │   ├── restricted_to.html
│   │   │   │   │   │   │   ├── tags.html
│   │   │   │   │   │   │   ├── testonly.html
│   │   │   │   │   │   │   └── visibility.html
│   │   │   │   │   │   └── test
│   │   │   │   │   │   ├── args.html
│   │   │   │   │   │   ├── flaky.html
│   │   │   │   │   │   ├── local.html
│   │   │   │   │   │   ├── shard_count.html
│   │   │   │   │   │   ├── size.html
│   │   │   │   │   │   └── timeout.html
│   │   │   │   │   ├── be
│   │   │   │   │   │   ├── be-nav.vm
│   │   │   │   │   │   ├── common-definitions.vm
│   │   │   │   │   │   ├── footer.vm
│   │   │   │   │   │   ├── functions.vm
│   │   │   │   │   │   ├── header.vm
│   │   │   │   │   │   ├── make-variables.vm
│   │   │   │   │   │   ├── overview.vm
│   │   │   │   │   │   ├── rules.vm
│   │   │   │   │   │   └── single-page.vm
│   │   │   │   │   ├── skylark-category.vm
│   │   │   │   │   ├── skylark-library.vm
│   │   │   │   │   ├── skylark-nav.vm
│   │   │   │   │   └── skylark-overview.vm
│   │   │   │   ├── lib
│   │   │   │   │   ├── actions
│   │   │   │   │   │   ├── AbstractAction.java
│   │   │   │   │   │   ├── ActionAnalysisMetadata.java
│   │   │   │   │   │   ├── ActionCacheChecker.java
│   │   │   │   │   │   ├── ActionCompletionEvent.java
│   │   │   │   │   │   ├── ActionContext.java
│   │   │   │   │   │   ├── ActionContextMarker.java
│   │   │   │   │   │   ├── ActionEnvironment.java
│   │   │   │   │   │   ├── ActionExecutedEvent.java
│   │   │   │   │   │   ├── ActionExecutionContextFactory.java
│   │   │   │   │   │   ├── ActionExecutionContext.java
│   │   │   │   │   │   ├── ActionExecutionException.java
│   │   │   │   │   │   ├── ActionExecutionMetadata.java
│   │   │   │   │   │   ├── ActionExecutionStatusReporter.java
│   │   │   │   │   │   ├── ActionGraph.java
│   │   │   │   │   │   ├── ActionGraphVisitor.java
│   │   │   │   │   │   ├── ActionInputFileCache.java
│   │   │   │   │   │   ├── ActionInputHelper.java
│   │   │   │   │   │   ├── ActionInput.java
│   │   │   │   │   │   ├── ActionInputPrefetcher.java
│   │   │   │   │   │   ├── Action.java
│   │   │   │   │   │   ├── ActionLogBufferPathGenerator.java
│   │   │   │   │   │   ├── ActionLookupData.java
│   │   │   │   │   │   ├── ActionLookupValue.java
│   │   │   │   │   │   ├── ActionMiddlemanEvent.java
│   │   │   │   │   │   ├── ActionOwner.java
│   │   │   │   │   │   ├── ActionRegistry.java
│   │   │   │   │   │   ├── ActionResult.java
│   │   │   │   │   │   ├── ActionResultReceivedEvent.java
│   │   │   │   │   │   ├── Actions.java
│   │   │   │   │   │   ├── ActionStartedEvent.java
│   │   │   │   │   │   ├── ActionStatusMessage.java
│   │   │   │   │   │   ├── AlreadyReportedActionExecutionException.java
│   │   │   │   │   │   ├── ArtifactDeserializer.java
│   │   │   │   │   │   ├── ArtifactFactory.java
│   │   │   │   │   │   ├── ArtifactIdRegistry.java
│   │   │   │   │   │   ├── Artifact.java
│   │   │   │   │   │   ├── ArtifactOwner.java
│   │   │   │   │   │   ├── ArtifactPrefixConflictException.java
│   │   │   │   │   │   ├── ArtifactResolver.java
│   │   │   │   │   │   ├── ArtifactSerializer.java
│   │   │   │   │   │   ├── BaseSpawn.java
│   │   │   │   │   │   ├── BipartiteVisitor.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── BuildFailedException.java
│   │   │   │   │   │   ├── cache
│   │   │   │   │   │   │   ├── ActionCache.java
│   │   │   │   │   │   │   ├── CompactPersistentActionCache.java
│   │   │   │   │   │   │   ├── DigestUtils.java
│   │   │   │   │   │   │   ├── Md5Digest.java
│   │   │   │   │   │   │   ├── MetadataHandler.java
│   │   │   │   │   │   │   ├── Metadata.java
│   │   │   │   │   │   │   ├── PersistentStringIndexer.java
│   │   │   │   │   │   │   └── VirtualActionInput.java
│   │   │   │   │   │   ├── CachedActionEvent.java
│   │   │   │   │   │   ├── ChangedFilesMessage.java
│   │   │   │   │   │   ├── CommandAction.java
│   │   │   │   │   │   ├── CommandLineExpansionException.java
│   │   │   │   │   │   ├── CompositeRunfilesSupplier.java
│   │   │   │   │   │   ├── ConcurrentMultimapWithHeadElement.java
│   │   │   │   │   │   ├── DelegateSpawn.java
│   │   │   │   │   │   ├── DigestOfDirectoryException.java
│   │   │   │   │   │   ├── EmptyRunfilesSupplier.java
│   │   │   │   │   │   ├── EnvironmentalExecException.java
│   │   │   │   │   │   ├── EventReportingArtifacts.java
│   │   │   │   │   │   ├── ExecException.java
│   │   │   │   │   │   ├── ExecutionInfoSpecifier.java
│   │   │   │   │   │   ├── ExecutionRequirements.java
│   │   │   │   │   │   ├── ExecutionStrategy.java
│   │   │   │   │   │   ├── ExecutorInitException.java
│   │   │   │   │   │   ├── Executor.java
│   │   │   │   │   │   ├── FailAction.java
│   │   │   │   │   │   ├── FilesetOutputSymlink.java
│   │   │   │   │   │   ├── FilesetTraversalParamsFactory.java
│   │   │   │   │   │   ├── FilesetTraversalParams.java
│   │   │   │   │   │   ├── LocalHostCapacity.java
│   │   │   │   │   │   ├── LocalHostResourceFallback.java
│   │   │   │   │   │   ├── LocalHostResourceManagerDarwin.java
│   │   │   │   │   │   ├── LocalHostResourceManagerLinux.java
│   │   │   │   │   │   ├── MapBasedActionGraph.java
│   │   │   │   │   │   ├── MetadataProvider.java
│   │   │   │   │   │   ├── MiddlemanAction.java
│   │   │   │   │   │   ├── MiddlemanFactory.java
│   │   │   │   │   │   ├── MissingInputFileException.java
│   │   │   │   │   │   ├── MutableActionGraph.java
│   │   │   │   │   │   ├── NotifyOnActionCacheHit.java
│   │   │   │   │   │   ├── PackageRootResolver.java
│   │   │   │   │   │   ├── PackageRoots.java
│   │   │   │   │   │   ├── ParameterFile.java
│   │   │   │   │   │   ├── ResourceManager.java
│   │   │   │   │   │   ├── ResourceSet.java
│   │   │   │   │   │   ├── Root.java
│   │   │   │   │   │   ├── RunfilesSupplier.java
│   │   │   │   │   │   ├── SandboxedSpawnActionContext.java
│   │   │   │   │   │   ├── SimpleSpawn.java
│   │   │   │   │   │   ├── SpawnActionContext.java
│   │   │   │   │   │   ├── Spawn.java
│   │   │   │   │   │   ├── SpawnResult.java
│   │   │   │   │   │   ├── Spawns.java
│   │   │   │   │   │   ├── TargetOutOfDateException.java
│   │   │   │   │   │   ├── TestExecException.java
│   │   │   │   │   │   ├── TestMiddlemanObserver.java
│   │   │   │   │   │   └── UserExecException.java
│   │   │   │   │   ├── analysis
│   │   │   │   │   │   ├── actions
│   │   │   │   │   │   │   ├── AbstractFileWriteAction.java
│   │   │   │   │   │   │   ├── ActionConstructionContext.java
│   │   │   │   │   │   │   ├── ActionTemplate.java
│   │   │   │   │   │   │   ├── BinaryFileWriteAction.java
│   │   │   │   │   │   │   ├── ByteStringDeterministicWriter.java
│   │   │   │   │   │   │   ├── CommandLine.java
│   │   │   │   │   │   │   ├── CustomCommandLine.java
│   │   │   │   │   │   │   ├── ExecutableSymlinkAction.java
│   │   │   │   │   │   │   ├── FileWriteActionContext.java
│   │   │   │   │   │   │   ├── FileWriteAction.java
│   │   │   │   │   │   │   ├── LauncherFileWriteAction.java
│   │   │   │   │   │   │   ├── ParameterFileWriteAction.java
│   │   │   │   │   │   │   ├── ParamFileInfo.java
│   │   │   │   │   │   │   ├── PopulateTreeArtifactAction.java
│   │   │   │   │   │   │   ├── ProtoDeterministicWriter.java
│   │   │   │   │   │   │   ├── SpawnAction.java
│   │   │   │   │   │   │   ├── SpawnActionTemplate.java
│   │   │   │   │   │   │   ├── SymlinkAction.java
│   │   │   │   │   │   │   ├── SymlinkTreeActionContext.java
│   │   │   │   │   │   │   ├── SymlinkTreeAction.java
│   │   │   │   │   │   │   └── TemplateExpansionAction.java
│   │   │   │   │   │   ├── ActionsProvider.java
│   │   │   │   │   │   ├── AliasProvider.java
│   │   │   │   │   │   ├── AnalysisEnvironment.java
│   │   │   │   │   │   ├── AnalysisFailureEvent.java
│   │   │   │   │   │   ├── AnalysisPhaseCompleteEvent.java
│   │   │   │   │   │   ├── AnalysisPhaseStartedEvent.java
│   │   │   │   │   │   ├── AnalysisUtils.java
│   │   │   │   │   │   ├── AspectAwareAttributeMapper.java
│   │   │   │   │   │   ├── AspectCollection.java
│   │   │   │   │   │   ├── AspectCompleteEvent.java
│   │   │   │   │   │   ├── AspectConfiguredEvent.java
│   │   │   │   │   │   ├── AspectResolver.java
│   │   │   │   │   │   ├── BaseRuleClasses.java
│   │   │   │   │   │   ├── BlazeDirectoriesCodec.java
│   │   │   │   │   │   ├── BlazeDirectories.java
│   │   │   │   │   │   ├── BlazeVersionInfo.java
│   │   │   │   │   │   ├── buildinfo
│   │   │   │   │   │   │   ├── BuildInfoCollection.java
│   │   │   │   │   │   │   └── BuildInfoFactory.java
│   │   │   │   │   │   ├── BuildInfoEvent.java
│   │   │   │   │   │   ├── BuildInfo.java
│   │   │   │   │   │   ├── BuildView.java
│   │   │   │   │   │   ├── CachingAnalysisEnvironment.java
│   │   │   │   │   │   ├── CommandHelper.java
│   │   │   │   │   │   ├── CompilationHelper.java
│   │   │   │   │   │   ├── config
│   │   │   │   │   │   │   ├── AutoCpuConverter.java
│   │   │   │   │   │   │   ├── BinTools.java
│   │   │   │   │   │   │   ├── BuildConfigurationCollection.java
│   │   │   │   │   │   │   ├── BuildConfiguration.java
│   │   │   │   │   │   │   ├── BuildConfigurationOptionDetails.java
│   │   │   │   │   │   │   ├── BuildOptions.java
│   │   │   │   │   │   │   ├── CompilationMode.java
│   │   │   │   │   │   │   ├── ComposingPatchTransition.java
│   │   │   │   │   │   │   ├── ComposingRuleTransitionFactory.java
│   │   │   │   │   │   │   ├── ComposingSplitTransition.java
│   │   │   │   │   │   │   ├── ConfigMatchingProvider.java
│   │   │   │   │   │   │   ├── ConfigurationEnvironment.java
│   │   │   │   │   │   │   ├── ConfigurationFragmentFactory.java
│   │   │   │   │   │   │   ├── ConfigurationResolver.java
│   │   │   │   │   │   │   ├── DefaultsPackage.java
│   │   │   │   │   │   │   ├── DynamicTransitionMapper.java
│   │   │   │   │   │   │   ├── FragmentCollection.java
│   │   │   │   │   │   │   ├── FragmentOptions.java
│   │   │   │   │   │   │   ├── HostTransition.java
│   │   │   │   │   │   │   ├── InvalidConfigurationException.java
│   │   │   │   │   │   │   ├── PackageProviderForConfigurations.java
│   │   │   │   │   │   │   ├── PatchTransition.java
│   │   │   │   │   │   │   ├── PerLabelOptions.java
│   │   │   │   │   │   │   ├── RunUnderConverter.java
│   │   │   │   │   │   │   ├── RunUnder.java
│   │   │   │   │   │   │   ├── TransitionResolver.java
│   │   │   │   │   │   │   └── TransitiveOptionDetails.java
│   │   │   │   │   │   ├── ConfigurationMakeVariableContext.java
│   │   │   │   │   │   ├── ConfiguredAspectFactory.java
│   │   │   │   │   │   ├── ConfiguredAspect.java
│   │   │   │   │   │   ├── ConfiguredRuleClassProvider.java
│   │   │   │   │   │   ├── ConfiguredTargetFactory.java
│   │   │   │   │   │   ├── ConfiguredTarget.java
│   │   │   │   │   │   ├── configuredtargets
│   │   │   │   │   │   │   ├── AbstractConfiguredTarget.java
│   │   │   │   │   │   │   ├── EnvironmentGroupConfiguredTarget.java
│   │   │   │   │   │   │   ├── FileConfiguredTarget.java
│   │   │   │   │   │   │   ├── FilesetOutputConfiguredTarget.java
│   │   │   │   │   │   │   ├── InputFileConfiguredTarget.java
│   │   │   │   │   │   │   ├── MergedConfiguredTarget.java
│   │   │   │   │   │   │   ├── OutputFileConfiguredTarget.java
│   │   │   │   │   │   │   ├── PackageGroupConfiguredTarget.java
│   │   │   │   │   │   │   └── RuleConfiguredTarget.java
│   │   │   │   │   │   ├── constraints
│   │   │   │   │   │   │   ├── ConstraintSemantics.java
│   │   │   │   │   │   │   ├── EnvironmentCollection.java
│   │   │   │   │   │   │   ├── Environment.java
│   │   │   │   │   │   │   ├── EnvironmentRule.java
│   │   │   │   │   │   │   ├── SupportedEnvironments.java
│   │   │   │   │   │   │   ├── SupportedEnvironmentsProvider.java
│   │   │   │   │   │   │   └── TopLevelConstraintSemantics.java
│   │   │   │   │   │   ├── DefaultInfo.java
│   │   │   │   │   │   ├── Dependency.java
│   │   │   │   │   │   ├── DependencyResolver.java
│   │   │   │   │   │   ├── Expander.java
│   │   │   │   │   │   ├── extra
│   │   │   │   │   │   │   ├── ExtraActionInfoFileWriteAction.java
│   │   │   │   │   │   │   ├── ExtraAction.java
│   │   │   │   │   │   │   ├── ExtraActionMapProvider.java
│   │   │   │   │   │   │   └── ExtraActionSpec.java
│   │   │   │   │   │   ├── ExtraActionArtifactsProvider.java
│   │   │   │   │   │   ├── ExtraActionsVisitor.java
│   │   │   │   │   │   ├── ExtraActionUtils.java
│   │   │   │   │   │   ├── FileProvider.java
│   │   │   │   │   │   ├── fileset
│   │   │   │   │   │   │   └── FilesetProvider.java
│   │   │   │   │   │   ├── FilesToRunProvider.java
│   │   │   │   │   │   ├── LabelAndConfiguration.java
│   │   │   │   │   │   ├── LabelExpander.java
│   │   │   │   │   │   ├── LanguageDependentFragment.java
│   │   │   │   │   │   ├── LicensesProviderImpl.java
│   │   │   │   │   │   ├── LicensesProvider.java
│   │   │   │   │   │   ├── LocationExpander.java
│   │   │   │   │   │   ├── LocationTemplateContext.java
│   │   │   │   │   │   ├── MakeEnvironmentEvent.java
│   │   │   │   │   │   ├── MakeVariableSupplier.java
│   │   │   │   │   │   ├── MiddlemanProvider.java
│   │   │   │   │   │   ├── NoBuildEvent.java
│   │   │   │   │   │   ├── NoBuildRequestFinishedEvent.java
│   │   │   │   │   │   ├── OutputGroupProvider.java
│   │   │   │   │   │   ├── PackageSpecificationProvider.java
│   │   │   │   │   │   ├── platform
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── ConstraintSettingInfo.java
│   │   │   │   │   │   │   ├── ConstraintValueInfo.java
│   │   │   │   │   │   │   ├── DeclaredToolchainInfo.java
│   │   │   │   │   │   │   ├── PlatformInfo.java
│   │   │   │   │   │   │   ├── PlatformProviderUtils.java
│   │   │   │   │   │   │   └── ToolchainInfo.java
│   │   │   │   │   │   ├── PlatformConfiguration.java
│   │   │   │   │   │   ├── PlatformConfigurationLoader.java
│   │   │   │   │   │   ├── PlatformOptions.java
│   │   │   │   │   │   ├── PlatformSemantics.java
│   │   │   │   │   │   ├── PrerequisiteArtifacts.java
│   │   │   │   │   │   ├── PrintActionVisitor.java
│   │   │   │   │   │   ├── PseudoAction.java
│   │   │   │   │   │   ├── RedirectChaser.java
│   │   │   │   │   │   ├── RuleConfiguredTargetBuilder.java
│   │   │   │   │   │   ├── RuleConfiguredTargetFactory.java
│   │   │   │   │   │   ├── RuleContext.java
│   │   │   │   │   │   ├── RuleDefinitionEnvironment.java
│   │   │   │   │   │   ├── RuleDefinition.java
│   │   │   │   │   │   ├── Runfiles.java
│   │   │   │   │   │   ├── RunfilesProvider.java
│   │   │   │   │   │   ├── RunfilesSupplierImpl.java
│   │   │   │   │   │   ├── RunfilesSupport.java
│   │   │   │   │   │   ├── ServerDirectories.java
│   │   │   │   │   │   ├── SkyframePackageRootResolver.java
│   │   │   │   │   │   ├── skylark
│   │   │   │   │   │   │   ├── SkylarkActionFactory.java
│   │   │   │   │   │   │   ├── SkylarkApiProvider.java
│   │   │   │   │   │   │   ├── SkylarkAttr.java
│   │   │   │   │   │   │   ├── SkylarkCommandLine.java
│   │   │   │   │   │   │   ├── SkylarkCustomCommandLine.java
│   │   │   │   │   │   │   ├── SkylarkFileType.java
│   │   │   │   │   │   │   ├── SkylarkModules.java
│   │   │   │   │   │   │   ├── SkylarkRuleClassFunctions.java
│   │   │   │   │   │   │   ├── SkylarkRuleConfiguredTargetUtil.java
│   │   │   │   │   │   │   ├── SkylarkRuleContext.java
│   │   │   │   │   │   │   └── SkylarkRuleImplementationFunctions.java
│   │   │   │   │   │   ├── SkylarkProviderCollection.java
│   │   │   │   │   │   ├── SkylarkProviderValidationUtil.java
│   │   │   │   │   │   ├── SourceManifestAction.java
│   │   │   │   │   │   ├── StaticallyLinkedMarkerProvider.java
│   │   │   │   │   │   ├── stringtemplate
│   │   │   │   │   │   │   ├── ExpansionException.java
│   │   │   │   │   │   │   ├── TemplateContext.java
│   │   │   │   │   │   │   └── TemplateExpander.java
│   │   │   │   │   │   ├── TargetAndConfiguration.java
│   │   │   │   │   │   ├── TargetCompleteEvent.java
│   │   │   │   │   │   ├── TargetConfiguredEvent.java
│   │   │   │   │   │   ├── TargetContext.java
│   │   │   │   │   │   ├── TemplateVariableInfo.java
│   │   │   │   │   │   ├── test
│   │   │   │   │   │   │   ├── BaselineCoverageAction.java
│   │   │   │   │   │   │   ├── BaselineCoverageResult.java
│   │   │   │   │   │   │   ├── CoverageReportActionFactory.java
│   │   │   │   │   │   │   ├── ExecutionInfo.java
│   │   │   │   │   │   │   ├── InstrumentedFileManifestAction.java
│   │   │   │   │   │   │   ├── InstrumentedFilesCollector.java
│   │   │   │   │   │   │   ├── InstrumentedFilesProviderImpl.java
│   │   │   │   │   │   │   ├── InstrumentedFilesProvider.java
│   │   │   │   │   │   │   ├── TestActionBuilder.java
│   │   │   │   │   │   │   ├── TestActionContext.java
│   │   │   │   │   │   │   ├── TestConfiguration.java
│   │   │   │   │   │   │   ├── TestEnvironmentInfo.java
│   │   │   │   │   │   │   ├── TestProvider.java
│   │   │   │   │   │   │   ├── TestResult.java
│   │   │   │   │   │   │   ├── TestRunnerAction.java
│   │   │   │   │   │   │   ├── TestTargetExecutionSettings.java
│   │   │   │   │   │   │   └── TestTargetProperties.java
│   │   │   │   │   │   ├── ToolchainContext.java
│   │   │   │   │   │   ├── TopLevelArtifactContext.java
│   │   │   │   │   │   ├── TopLevelArtifactHelper.java
│   │   │   │   │   │   ├── TransitiveInfoCollection.java
│   │   │   │   │   │   ├── TransitiveInfoProviderEffectiveClassHelper.java
│   │   │   │   │   │   ├── TransitiveInfoProvider.java
│   │   │   │   │   │   ├── TransitiveInfoProviderMapBuilder.java
│   │   │   │   │   │   ├── TransitiveInfoProviderMapImpl.java
│   │   │   │   │   │   ├── TransitiveInfoProviderMap.java
│   │   │   │   │   │   ├── Util.java
│   │   │   │   │   │   ├── ViewCreationFailedException.java
│   │   │   │   │   │   ├── VisibilityProviderImpl.java
│   │   │   │   │   │   ├── VisibilityProvider.java
│   │   │   │   │   │   ├── whitelisting
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   └── Whitelist.java
│   │   │   │   │   │   ├── WorkspaceStatusAction.java
│   │   │   │   │   │   └── WrappingProvider.java
│   │   │   │   │   ├── authandtls
│   │   │   │   │   │   ├── AuthAndTLSOptions.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   └── GrpcUtils.java
│   │   │   │   │   ├── bazel
│   │   │   │   │   │   ├── BazelDiffAwarenessModule.java
│   │   │   │   │   │   ├── BazelMain.java
│   │   │   │   │   │   ├── BazelRepositoryModule.java
│   │   │   │   │   │   ├── BazelWorkspaceStatusModule.java
│   │   │   │   │   │   ├── commands
│   │   │   │   │   │   │   ├── FetchCommand.java
│   │   │   │   │   │   │   ├── FetchOptions.java
│   │   │   │   │   │   │   └── fetch.txt
│   │   │   │   │   │   ├── repository
│   │   │   │   │   │   │   ├── cache
│   │   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   │   └── RepositoryCache.java
│   │   │   │   │   │   │   ├── CompressedTarFunction.java
│   │   │   │   │   │   │   ├── DecompressorDescriptor.java
│   │   │   │   │   │   │   ├── DecompressorValue.java
│   │   │   │   │   │   │   ├── downloader
│   │   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   │   ├── DownloadProgressEvent.java
│   │   │   │   │   │   │   │   ├── HashInputStream.java
│   │   │   │   │   │   │   │   ├── HttpConnector.java
│   │   │   │   │   │   │   │   ├── HttpConnectorMultiplexer.java
│   │   │   │   │   │   │   │   ├── HttpDownloader.java
│   │   │   │   │   │   │   │   ├── HttpStream.java
│   │   │   │   │   │   │   │   ├── HttpUtils.java
│   │   │   │   │   │   │   │   ├── InterruptibleInputStream.java
│   │   │   │   │   │   │   │   ├── ProgressInputStream.java
│   │   │   │   │   │   │   │   ├── ProxyHelper.java
│   │   │   │   │   │   │   │   ├── RetryingInputStream.java
│   │   │   │   │   │   │   │   └── UnrecoverableHttpException.java
│   │   │   │   │   │   │   ├── FileDecompressor.java
│   │   │   │   │   │   │   ├── GitCloner.java
│   │   │   │   │   │   │   ├── GitFetchProgress.java
│   │   │   │   │   │   │   ├── GitProgressMonitor.java
│   │   │   │   │   │   │   ├── GitRepositoryFunction.java
│   │   │   │   │   │   │   ├── HttpArchiveFunction.java
│   │   │   │   │   │   │   ├── HttpDownloadValue.java
│   │   │   │   │   │   │   ├── HttpFileFunction.java
│   │   │   │   │   │   │   ├── HttpJarFunction.java
│   │   │   │   │   │   │   ├── JarDecompressor.java
│   │   │   │   │   │   │   ├── MavenConnector.java
│   │   │   │   │   │   │   ├── MavenDownloader.java
│   │   │   │   │   │   │   ├── MavenJarFunction.java
│   │   │   │   │   │   │   ├── MavenServerFunction.java
│   │   │   │   │   │   │   ├── MavenServerRepositoryFunction.java
│   │   │   │   │   │   │   ├── MavenServerValue.java
│   │   │   │   │   │   │   ├── NewGitRepositoryFunction.java
│   │   │   │   │   │   │   ├── NewHttpArchiveFunction.java
│   │   │   │   │   │   │   ├── RepositoryOptions.java
│   │   │   │   │   │   │   ├── skylark
│   │   │   │   │   │   │   │   ├── SkylarkExecutionResult.java
│   │   │   │   │   │   │   │   ├── SkylarkOS.java
│   │   │   │   │   │   │   │   ├── SkylarkPath.java
│   │   │   │   │   │   │   │   ├── SkylarkRepositoryContext.java
│   │   │   │   │   │   │   │   ├── SkylarkRepositoryFunction.java
│   │   │   │   │   │   │   │   └── SkylarkRepositoryModule.java
│   │   │   │   │   │   │   ├── StripPrefixedPath.java
│   │   │   │   │   │   │   ├── TarBz2Function.java
│   │   │   │   │   │   │   ├── TarGzFunction.java
│   │   │   │   │   │   │   ├── TarXzFunction.java
│   │   │   │   │   │   │   └── ZipDecompressor.java
│   │   │   │   │   │   └── rules
│   │   │   │   │   │   ├── android
│   │   │   │   │   │   │   ├── android_ndk_build_file_template.txt
│   │   │   │   │   │   │   ├── android_ndk_cc_toolchain_suite_template.txt
│   │   │   │   │   │   │   ├── android_ndk_cc_toolchain_template.txt
│   │   │   │   │   │   │   ├── android_ndk_misc_libraries_template.txt
│   │   │   │   │   │   │   ├── AndroidNdkRepositoryFunction.java
│   │   │   │   │   │   │   ├── AndroidNdkRepositoryRule.java
│   │   │   │   │   │   │   ├── android_ndk_stl_filegroup_template.txt
│   │   │   │   │   │   │   ├── AndroidRepositoryFunction.java
│   │   │   │   │   │   │   ├── AndroidSdkRepositoryFunction.java
│   │   │   │   │   │   │   ├── AndroidSdkRepositoryRule.java
│   │   │   │   │   │   │   ├── android_sdk_repository_template.txt
│   │   │   │   │   │   │   ├── android.WORKSPACE
│   │   │   │   │   │   │   ├── BazelAarImport.java
│   │   │   │   │   │   │   ├── BazelAarImportRule.java
│   │   │   │   │   │   │   ├── BazelAndroidBinary.java
│   │   │   │   │   │   │   ├── BazelAndroidBinaryRule.java
│   │   │   │   │   │   │   ├── BazelAndroidLibrary.java
│   │   │   │   │   │   │   ├── BazelAndroidLibraryRule.java
│   │   │   │   │   │   │   ├── BazelAndroidRuleClasses.java
│   │   │   │   │   │   │   ├── BazelAndroidSemantics.java
│   │   │   │   │   │   │   ├── ndkcrosstools
│   │   │   │   │   │   │   │   ├── AndroidNdkCrosstools.java
│   │   │   │   │   │   │   │   ├── ApiLevel.java
│   │   │   │   │   │   │   │   ├── NdkMajorRevision.java
│   │   │   │   │   │   │   │   ├── NdkPaths.java
│   │   │   │   │   │   │   │   ├── NdkRelease.java
│   │   │   │   │   │   │   │   ├── r10e
│   │   │   │   │   │   │   │   │   ├── AndroidNdkCrosstoolsR10e.java
│   │   │   │   │   │   │   │   │   ├── ApiLevelR10e.java
│   │   │   │   │   │   │   │   │   ├── ArmCrosstools.java
│   │   │   │   │   │   │   │   │   ├── MipsCrosstools.java
│   │   │   │   │   │   │   │   │   ├── NdkMajorRevisionR10.java
│   │   │   │   │   │   │   │   │   └── X86Crosstools.java
│   │   │   │   │   │   │   │   ├── r11
│   │   │   │   │   │   │   │   │   ├── AndroidNdkCrosstoolsR11.java
│   │   │   │   │   │   │   │   │   ├── ApiLevelR11.java
│   │   │   │   │   │   │   │   │   ├── ArmCrosstools.java
│   │   │   │   │   │   │   │   │   ├── MipsCrosstools.java
│   │   │   │   │   │   │   │   │   ├── NdkMajorRevisionR11.java
│   │   │   │   │   │   │   │   │   └── X86Crosstools.java
│   │   │   │   │   │   │   │   ├── r12
│   │   │   │   │   │   │   │   │   ├── AndroidNdkCrosstoolsR12.java
│   │   │   │   │   │   │   │   │   ├── ApiLevelR12.java
│   │   │   │   │   │   │   │   │   ├── ArmCrosstools.java
│   │   │   │   │   │   │   │   │   ├── MipsCrosstools.java
│   │   │   │   │   │   │   │   │   ├── NdkMajorRevisionR12.java
│   │   │   │   │   │   │   │   │   └── X86Crosstools.java
│   │   │   │   │   │   │   │   ├── r13
│   │   │   │   │   │   │   │   │   ├── AndroidNdkCrosstoolsR13.java
│   │   │   │   │   │   │   │   │   ├── ApiLevelR13.java
│   │   │   │   │   │   │   │   │   ├── ArmCrosstools.java
│   │   │   │   │   │   │   │   │   ├── MipsCrosstools.java
│   │   │   │   │   │   │   │   │   ├── NdkMajorRevisionR13.java
│   │   │   │   │   │   │   │   │   └── X86Crosstools.java
│   │   │   │   │   │   │   │   ├── StlImpl.java
│   │   │   │   │   │   │   │   └── StlImpls.java
│   │   │   │   │   │   │   └── SdkMavenRepository.java
│   │   │   │   │   │   ├── BazelActionContextConsumer.java
│   │   │   │   │   │   ├── BazelConfiguration.java
│   │   │   │   │   │   ├── BazelPrerequisiteValidator.java
│   │   │   │   │   │   ├── BazelRuleClassProvider.java
│   │   │   │   │   │   ├── BazelRulesModule.java
│   │   │   │   │   │   ├── BazelStrategyModule.java
│   │   │   │   │   │   ├── BazelToolchainType.java
│   │   │   │   │   │   ├── common
│   │   │   │   │   │   │   └── BazelFilegroupRule.java
│   │   │   │   │   │   ├── cpp
│   │   │   │   │   │   │   ├── BazelCcBinary.java
│   │   │   │   │   │   │   ├── BazelCcBinaryRule.java
│   │   │   │   │   │   │   ├── BazelCcIncLibrary.java
│   │   │   │   │   │   │   ├── BazelCcIncLibraryRule.java
│   │   │   │   │   │   │   ├── BazelCcLibrary.java
│   │   │   │   │   │   │   ├── BazelCcLibraryRule.java
│   │   │   │   │   │   │   ├── BazelCcSharedLibrary.java
│   │   │   │   │   │   │   ├── BazelCcSharedLibraryRule.java
│   │   │   │   │   │   │   ├── BazelCcStaticLibrary.java
│   │   │   │   │   │   │   ├── BazelCcStaticLibraryRule.java
│   │   │   │   │   │   │   ├── BazelCcTest.java
│   │   │   │   │   │   │   ├── BazelCcTestRule.java
│   │   │   │   │   │   │   ├── BazelCppRuleClasses.java
│   │   │   │   │   │   │   ├── BazelCppSemantics.java
│   │   │   │   │   │   │   ├── cc_configure.WORKSPACE
│   │   │   │   │   │   │   └── proto
│   │   │   │   │   │   │   └── BazelCcProtoAspect.java
│   │   │   │   │   │   ├── genrule
│   │   │   │   │   │   │   ├── BazelGenRule.java
│   │   │   │   │   │   │   └── BazelGenRuleRule.java
│   │   │   │   │   │   ├── java
│   │   │   │   │   │   │   ├── BazelJavaBinary.java
│   │   │   │   │   │   │   ├── BazelJavaBinaryRule.java
│   │   │   │   │   │   │   ├── BazelJavaBuildInfoFactory.java
│   │   │   │   │   │   │   ├── BazelJavaImport.java
│   │   │   │   │   │   │   ├── BazelJavaImportRule.java
│   │   │   │   │   │   │   ├── BazelJavaLibrary.java
│   │   │   │   │   │   │   ├── BazelJavaLibraryRule.java
│   │   │   │   │   │   │   ├── BazelJavaPlugin.java
│   │   │   │   │   │   │   ├── BazelJavaPluginRule.java
│   │   │   │   │   │   │   ├── BazelJavaRuleClasses.java
│   │   │   │   │   │   │   ├── BazelJavaSemantics.java
│   │   │   │   │   │   │   ├── BazelJavaTest.java
│   │   │   │   │   │   │   ├── BazelJavaTestRule.java
│   │   │   │   │   │   │   ├── java_stub_template.txt
│   │   │   │   │   │   │   ├── java_stub_template_windows.txt
│   │   │   │   │   │   │   ├── jdk.WORKSPACE
│   │   │   │   │   │   │   └── proto
│   │   │   │   │   │   │   ├── BazelJavaLiteProtoAspect.java
│   │   │   │   │   │   │   ├── BazelJavaLiteProtoLibrary.java
│   │   │   │   │   │   │   ├── BazelJavaLiteProtoLibraryRule.java
│   │   │   │   │   │   │   ├── BazelJavaProtoAspect.java
│   │   │   │   │   │   │   └── BazelJavaProtoLibraryRule.java
│   │   │   │   │   │   ├── python
│   │   │   │   │   │   │   ├── BazelPyBinary.java
│   │   │   │   │   │   │   ├── BazelPyBinaryRule.java
│   │   │   │   │   │   │   ├── BazelPyLibrary.java
│   │   │   │   │   │   │   ├── BazelPyLibraryRule.java
│   │   │   │   │   │   │   ├── BazelPyRuleClasses.java
│   │   │   │   │   │   │   ├── BazelPyRuntime.java
│   │   │   │   │   │   │   ├── BazelPyRuntimeProvider.java
│   │   │   │   │   │   │   ├── BazelPyRuntimeRule.java
│   │   │   │   │   │   │   ├── BazelPyTest.java
│   │   │   │   │   │   │   ├── BazelPyTestRule.java
│   │   │   │   │   │   │   ├── BazelPythonConfiguration.java
│   │   │   │   │   │   │   ├── BazelPythonSemantics.java
│   │   │   │   │   │   │   ├── python_stub_template.txt
│   │   │   │   │   │   │   └── python_stub_template_windows.txt
│   │   │   │   │   │   ├── sh
│   │   │   │   │   │   │   ├── BazelShBinaryRule.java
│   │   │   │   │   │   │   ├── BazelShLibraryRule.java
│   │   │   │   │   │   │   ├── BazelShRuleClasses.java
│   │   │   │   │   │   │   ├── BazelShTestRule.java
│   │   │   │   │   │   │   ├── ShBinary.java
│   │   │   │   │   │   │   ├── ShLibrary.java
│   │   │   │   │   │   │   └── sh_stub_template_windows.txt
│   │   │   │   │   │   ├── tools.WORKSPACE
│   │   │   │   │   │   ├── VisibilityErrorEvent.java
│   │   │   │   │   │   ├── workspace
│   │   │   │   │   │   │   ├── GitRepositoryRule.java
│   │   │   │   │   │   │   ├── HttpArchiveRule.java
│   │   │   │   │   │   │   ├── HttpFileRule.java
│   │   │   │   │   │   │   ├── HttpJarRule.java
│   │   │   │   │   │   │   ├── MavenJarRule.java
│   │   │   │   │   │   │   ├── MavenServerRule.java
│   │   │   │   │   │   │   ├── NewGitRepositoryRule.java
│   │   │   │   │   │   │   └── NewHttpArchiveRule.java
│   │   │   │   │   │   └── xcode_configure.WORKSPACE
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── buildeventservice
│   │   │   │   │   │   ├── BazelBuildEventServiceModule.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── BuildEventServiceModule.java
│   │   │   │   │   │   ├── BuildEventServiceOptions.java
│   │   │   │   │   │   ├── BuildEventServiceProtoUtil.java
│   │   │   │   │   │   ├── BuildEventServiceTransport.java
│   │   │   │   │   │   └── client
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── BuildEventServiceClient.java
│   │   │   │   │   │   └── BuildEventServiceGrpcClient.java
│   │   │   │   │   ├── buildeventstream
│   │   │   │   │   │   ├── AbortedEvent.java
│   │   │   │   │   │   ├── AnnounceBuildEventTransportsEvent.java
│   │   │   │   │   │   ├── ArtifactGroupNamer.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── BuildCompletingEvent.java
│   │   │   │   │   │   ├── BuildEventConverters.java
│   │   │   │   │   │   ├── BuildEventId.java
│   │   │   │   │   │   ├── BuildEvent.java
│   │   │   │   │   │   ├── BuildEventTransportClosedEvent.java
│   │   │   │   │   │   ├── BuildEventTransport.java
│   │   │   │   │   │   ├── BuildEventWithConfiguration.java
│   │   │   │   │   │   ├── BuildEventWithOrderConstraint.java
│   │   │   │   │   │   ├── BuildToolLogs.java
│   │   │   │   │   │   ├── ChainableEvent.java
│   │   │   │   │   │   ├── FetchEvent.java
│   │   │   │   │   │   ├── GenericBuildEvent.java
│   │   │   │   │   │   ├── LastBuildEvent.java
│   │   │   │   │   │   ├── NullConfiguration.java
│   │   │   │   │   │   ├── PathConverter.java
│   │   │   │   │   │   ├── ProgressEvent.java
│   │   │   │   │   │   ├── proto
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   └── build_event_stream.proto
│   │   │   │   │   │   ├── TestFileNameConstants.java
│   │   │   │   │   │   └── transports
│   │   │   │   │   │   ├── BinaryFormatFileTransport.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── BuildEventStreamOptions.java
│   │   │   │   │   │   ├── BuildEventTransportFactory.java
│   │   │   │   │   │   ├── FileTransport.java
│   │   │   │   │   │   ├── JsonFormatFileTransport.java
│   │   │   │   │   │   └── TextFormatFileTransport.java
│   │   │   │   │   ├── buildtool
│   │   │   │   │   │   ├── buildevent
│   │   │   │   │   │   │   ├── BuildCompleteEvent.java
│   │   │   │   │   │   │   ├── BuildInterruptedEvent.java
│   │   │   │   │   │   │   ├── BuildStartingEvent.java
│   │   │   │   │   │   │   ├── ExecutionPhaseCompleteEvent.java
│   │   │   │   │   │   │   ├── ExecutionProgressReceiverAvailableEvent.java
│   │   │   │   │   │   │   ├── ExecutionStartingEvent.java
│   │   │   │   │   │   │   ├── NoAnalyzeEvent.java
│   │   │   │   │   │   │   ├── NoExecutionEvent.java
│   │   │   │   │   │   │   ├── TestFilteringCompleteEvent.java
│   │   │   │   │   │   │   └── TestingCompleteEvent.java
│   │   │   │   │   │   ├── BuildRequest.java
│   │   │   │   │   │   ├── BuildResult.java
│   │   │   │   │   │   ├── BuildResultPrinter.java
│   │   │   │   │   │   ├── BuildTool.java
│   │   │   │   │   │   ├── ExecutionFinishedEvent.java
│   │   │   │   │   │   ├── ExecutionProgressReceiver.java
│   │   │   │   │   │   ├── ExecutionTool.java
│   │   │   │   │   │   ├── InstrumentationFilterSupport.java
│   │   │   │   │   │   ├── LocalEnvironmentException.java
│   │   │   │   │   │   ├── OutputDirectoryLinksUtils.java
│   │   │   │   │   │   ├── SkyframeBuilder.java
│   │   │   │   │   │   ├── SymlinkForest.java
│   │   │   │   │   │   └── TargetValidator.java
│   │   │   │   │   ├── causes
│   │   │   │   │   │   ├── ActionFailed.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── Cause.java
│   │   │   │   │   │   └── LabelCause.java
│   │   │   │   │   ├── clock
│   │   │   │   │   │   ├── BlazeClock.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── Clock.java
│   │   │   │   │   │   └── JavaClock.java
│   │   │   │   │   ├── cmdline
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── Label.java
│   │   │   │   │   │   ├── LabelSerializationProxy.java
│   │   │   │   │   │   ├── LabelSyntaxException.java
│   │   │   │   │   │   ├── LabelValidator.java
│   │   │   │   │   │   ├── PackageIdentifier.java
│   │   │   │   │   │   ├── RepositoryName.java
│   │   │   │   │   │   ├── ResolvedTargets.java
│   │   │   │   │   │   ├── TargetParsingException.java
│   │   │   │   │   │   ├── TargetPattern.java
│   │   │   │   │   │   └── TargetPatternResolver.java
│   │   │   │   │   ├── collect
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── CollectionUtils.java
│   │   │   │   │   │   ├── compacthashset
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   └── CompactHashSet.java
│   │   │   │   │   │   ├── CompactImmutableMap.java
│   │   │   │   │   │   ├── EquivalenceRelation.java
│   │   │   │   │   │   ├── ImmutableIterable.java
│   │   │   │   │   │   ├── ImmutableSharedKeyMap.java
│   │   │   │   │   │   ├── ImmutableSortedKeyListMultimap.java
│   │   │   │   │   │   ├── ImmutableSortedKeyMap.java
│   │   │   │   │   │   ├── IterablesChain.java
│   │   │   │   │   │   └── nestedset
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── NestedSetBuilder.java
│   │   │   │   │   │   ├── NestedSet.java
│   │   │   │   │   │   ├── NestedSetView.java
│   │   │   │   │   │   ├── NestedSetVisitor.java
│   │   │   │   │   │   └── Order.java
│   │   │   │   │   ├── concurrent
│   │   │   │   │   │   ├── AbstractQueueVisitor.java
│   │   │   │   │   │   ├── BlazeInterners.java
│   │   │   │   │   │   ├── BlockingStack.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── ErrorClassifier.java
│   │   │   │   │   │   ├── ErrorHandler.java
│   │   │   │   │   │   ├── ExecutorParams.java
│   │   │   │   │   │   ├── ExecutorUtil.java
│   │   │   │   │   │   ├── ForkJoinQuiescingExecutor.java
│   │   │   │   │   │   ├── KeyedLocker.java
│   │   │   │   │   │   ├── MoreFutures.java
│   │   │   │   │   │   ├── MultisetSemaphore.java
│   │   │   │   │   │   ├── NamedForkJoinPool.java
│   │   │   │   │   │   ├── QuiescingExecutor.java
│   │   │   │   │   │   ├── Sharder.java
│   │   │   │   │   │   ├── StripedKeyedLocker.java
│   │   │   │   │   │   ├── ThreadSafety.java
│   │   │   │   │   │   ├── ThrowableRecordingRunnableWrapper.java
│   │   │   │   │   │   └── Uninterruptibles.java
│   │   │   │   │   ├── events
│   │   │   │   │   │   ├── AbstractEventHandler.java
│   │   │   │   │   │   ├── DelegatingEventHandler.java
│   │   │   │   │   │   ├── ErrorSensingEventHandler.java
│   │   │   │   │   │   ├── EventCollector.java
│   │   │   │   │   │   ├── EventHandler.java
│   │   │   │   │   │   ├── Event.java
│   │   │   │   │   │   ├── EventKind.java
│   │   │   │   │   │   ├── EventSensor.java
│   │   │   │   │   │   ├── ExceptionListener.java
│   │   │   │   │   │   ├── ExtendedEventHandler.java
│   │   │   │   │   │   ├── Location.java
│   │   │   │   │   │   ├── NullEventHandler.java
│   │   │   │   │   │   ├── OutputFilter.java
│   │   │   │   │   │   ├── PrintingEventHandler.java
│   │   │   │   │   │   ├── Reporter.java
│   │   │   │   │   │   ├── ReporterStream.java
│   │   │   │   │   │   └── StoredEventHandler.java
│   │   │   │   │   ├── exec
│   │   │   │   │   │   ├── AbstractSpawnStrategy.java
│   │   │   │   │   │   ├── ActionContextConsumer.java
│   │   │   │   │   │   ├── ActionContextProvider.java
│   │   │   │   │   │   ├── AlwaysOutOfDateAction.java
│   │   │   │   │   │   ├── apple
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── CacheManager.java
│   │   │   │   │   │   │   └── XCodeLocalEnvProvider.java
│   │   │   │   │   │   ├── BlazeExecutor.java
│   │   │   │   │   │   ├── CheckUpToDateFilter.java
│   │   │   │   │   │   ├── Digest.java
│   │   │   │   │   │   ├── ExecutionOptions.java
│   │   │   │   │   │   ├── ExecutorBuilder.java
│   │   │   │   │   │   ├── FilesetActionContextImpl.java
│   │   │   │   │   │   ├── FilesetManifest.java
│   │   │   │   │   │   ├── FileWriteStrategy.java
│   │   │   │   │   │   ├── local
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── LocalEnvProvider.java
│   │   │   │   │   │   │   ├── LocalExecutionOptions.java
│   │   │   │   │   │   │   └── LocalSpawnRunner.java
│   │   │   │   │   │   ├── SimpleActionContextProvider.java
│   │   │   │   │   │   ├── SingleBuildFileCache.java
│   │   │   │   │   │   ├── SpawnCache.java
│   │   │   │   │   │   ├── SpawnExecException.java
│   │   │   │   │   │   ├── SpawnInputExpander.java
│   │   │   │   │   │   ├── SpawnRunner.java
│   │   │   │   │   │   ├── StandaloneTestResult.java
│   │   │   │   │   │   ├── StandaloneTestStrategy.java
│   │   │   │   │   │   ├── SymlinkTreeHelper.java
│   │   │   │   │   │   ├── SymlinkTreeStrategy.java
│   │   │   │   │   │   ├── TestLogHelper.java
│   │   │   │   │   │   ├── TestPolicy.java
│   │   │   │   │   │   ├── TestStrategy.java
│   │   │   │   │   │   ├── TestXmlOutputParserException.java
│   │   │   │   │   │   └── TestXmlOutputParser.java
│   │   │   │   │   ├── graph
│   │   │   │   │   │   ├── AbstractGraphVisitor.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── CollectingVisitor.java
│   │   │   │   │   │   ├── DFS.java
│   │   │   │   │   │   ├── Digraph.java
│   │   │   │   │   │   ├── DotOutputVisitor.java
│   │   │   │   │   │   ├── GraphVisitor.java
│   │   │   │   │   │   ├── LabelSerializer.java
│   │   │   │   │   │   ├── Matrix.java
│   │   │   │   │   │   └── Node.java
│   │   │   │   │   ├── merge_licenses.sh
│   │   │   │   │   ├── packages
│   │   │   │   │   │   ├── AbstractAttributeMapper.java
│   │   │   │   │   │   ├── AbstractRuleErrorConsumer.java
│   │   │   │   │   │   ├── AdvertisedProviderSet.java
│   │   │   │   │   │   ├── AggregatingAttributeMapper.java
│   │   │   │   │   │   ├── AnalysisIssues.java
│   │   │   │   │   │   ├── AspectClass.java
│   │   │   │   │   │   ├── AspectDefinition.java
│   │   │   │   │   │   ├── AspectDescriptor.java
│   │   │   │   │   │   ├── Aspect.java
│   │   │   │   │   │   ├── AspectParameters.java
│   │   │   │   │   │   ├── AstAfterPreprocessing.java
│   │   │   │   │   │   ├── AttributeContainer.java
│   │   │   │   │   │   ├── AttributeFormatter.java
│   │   │   │   │   │   ├── Attribute.java
│   │   │   │   │   │   ├── AttributeMap.java
│   │   │   │   │   │   ├── AttributeValueSource.java
│   │   │   │   │   │   ├── BuildFileContainsErrorsException.java
│   │   │   │   │   │   ├── BuildFileNotFoundException.java
│   │   │   │   │   │   ├── BuildType.java
│   │   │   │   │   │   ├── CachingPackageLocator.java
│   │   │   │   │   │   ├── ConfigurationFragmentPolicy.java
│   │   │   │   │   │   ├── ConfiguredAttributeMapper.java
│   │   │   │   │   │   ├── ConstantRuleVisibility.java
│   │   │   │   │   │   ├── DefaultSetting.java
│   │   │   │   │   │   ├── DelegatingAttributeMapper.java
│   │   │   │   │   │   ├── DependencyFilter.java
│   │   │   │   │   │   ├── EnumFilterConverter.java
│   │   │   │   │   │   ├── EnvironmentGroup.java
│   │   │   │   │   │   ├── ErrorDeterminingRepositoryException.java
│   │   │   │   │   │   ├── FilesetEntry.java
│   │   │   │   │   │   ├── FileTarget.java
│   │   │   │   │   │   ├── Globber.java
│   │   │   │   │   │   ├── GlobCache.java
│   │   │   │   │   │   ├── ImplicitOutputsFunction.java
│   │   │   │   │   │   ├── Info.java
│   │   │   │   │   │   ├── InputFile.java
│   │   │   │   │   │   ├── InvalidPackageNameException.java
│   │   │   │   │   │   ├── License.java
│   │   │   │   │   │   ├── MakeEnvironment.java
│   │   │   │   │   │   ├── NativeAspectClass.java
│   │   │   │   │   │   ├── NativeInfo.java
│   │   │   │   │   │   ├── NativeProvider.java
│   │   │   │   │   │   ├── NonconfigurableAttributeMapper.java
│   │   │   │   │   │   ├── NoSuchPackageException.java
│   │   │   │   │   │   ├── NoSuchTargetException.java
│   │   │   │   │   │   ├── NoSuchThingException.java
│   │   │   │   │   │   ├── OutputFile.java
│   │   │   │   │   │   ├── PackageFactory.java
│   │   │   │   │   │   ├── PackageGroup.java
│   │   │   │   │   │   ├── PackageGroupsRuleVisibility.java
│   │   │   │   │   │   ├── Package.java
│   │   │   │   │   │   ├── PackageSpecification.java
│   │   │   │   │   │   ├── PredicatesWithMessage.java
│   │   │   │   │   │   ├── PredicateWithMessage.java
│   │   │   │   │   │   ├── ProtoUtils.java
│   │   │   │   │   │   ├── Provider.java
│   │   │   │   │   │   ├── RawAttributeMapper.java
│   │   │   │   │   │   ├── RelativePackageNameResolver.java
│   │   │   │   │   │   ├── RequiredProviders.java
│   │   │   │   │   │   ├── RuleClass.java
│   │   │   │   │   │   ├── RuleClassProvider.java
│   │   │   │   │   │   ├── RuleErrorConsumer.java
│   │   │   │   │   │   ├── RuleFactory.java
│   │   │   │   │   │   ├── RuleFormatter.java
│   │   │   │   │   │   ├── RuleFunction.java
│   │   │   │   │   │   ├── Rule.java
│   │   │   │   │   │   ├── RuleTransitionFactory.java
│   │   │   │   │   │   ├── RuleVisibility.java
│   │   │   │   │   │   ├── SkylarkAspectClass.java
│   │   │   │   │   │   ├── SkylarkAspect.java
│   │   │   │   │   │   ├── SkylarkExportable.java
│   │   │   │   │   │   ├── SkylarkInfo.java
│   │   │   │   │   │   ├── SkylarkNativeModule.java
│   │   │   │   │   │   ├── SkylarkProviderIdentifier.java
│   │   │   │   │   │   ├── SkylarkProvider.java
│   │   │   │   │   │   ├── SkylarkSemanticsCodec.java
│   │   │   │   │   │   ├── SkylarkSemanticsOptions.java
│   │   │   │   │   │   ├── Target.java
│   │   │   │   │   │   ├── TargetUtils.java
│   │   │   │   │   │   ├── TestSize.java
│   │   │   │   │   │   ├── TestTargetUtils.java
│   │   │   │   │   │   ├── TestTimeout.java
│   │   │   │   │   │   ├── TriState.java
│   │   │   │   │   │   ├── WorkspaceFactoryHelper.java
│   │   │   │   │   │   └── WorkspaceFactory.java
│   │   │   │   │   ├── pkgcache
│   │   │   │   │   │   ├── CompileOneDependencyTransformer.java
│   │   │   │   │   │   ├── FilteringPolicies.java
│   │   │   │   │   │   ├── FilteringPolicy.java
│   │   │   │   │   │   ├── LoadedPackage.java
│   │   │   │   │   │   ├── LoadedPackageProvider.java
│   │   │   │   │   │   ├── LoadingCallback.java
│   │   │   │   │   │   ├── LoadingFailedException.java
│   │   │   │   │   │   ├── LoadingFailureEvent.java
│   │   │   │   │   │   ├── LoadingOptions.java
│   │   │   │   │   │   ├── LoadingPhaseCompleteEvent.java
│   │   │   │   │   │   ├── LoadingPhaseRunner.java
│   │   │   │   │   │   ├── LoadingResult.java
│   │   │   │   │   │   ├── PackageCacheOptions.java
│   │   │   │   │   │   ├── PackageManager.java
│   │   │   │   │   │   ├── PackageProvider.java
│   │   │   │   │   │   ├── ParsingFailedEvent.java
│   │   │   │   │   │   ├── PathPackageLocator.java
│   │   │   │   │   │   ├── RecursivePackageProvider.java
│   │   │   │   │   │   ├── TargetEdgeObserver.java
│   │   │   │   │   │   ├── TargetParsingCompleteEvent.java
│   │   │   │   │   │   ├── TargetParsingPhaseTimeEvent.java
│   │   │   │   │   │   ├── TargetPatternEvaluator.java
│   │   │   │   │   │   ├── TargetPatternResolverUtil.java
│   │   │   │   │   │   ├── TargetProvider.java
│   │   │   │   │   │   ├── TestFilter.java
│   │   │   │   │   │   └── TransitivePackageLoader.java
│   │   │   │   │   ├── profiler
│   │   │   │   │   │   ├── analysis
│   │   │   │   │   │   │   └── ProfileInfo.java
│   │   │   │   │   │   ├── AutoProfiler.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── callcounts
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── Callcounts.java
│   │   │   │   │   │   │   └── CallcountsModule.java
│   │   │   │   │   │   ├── chart
│   │   │   │   │   │   │   ├── AggregatingChartCreator.java
│   │   │   │   │   │   │   ├── ChartBar.java
│   │   │   │   │   │   │   ├── ChartBarType.java
│   │   │   │   │   │   │   ├── ChartColumn.java
│   │   │   │   │   │   │   ├── ChartCreator.java
│   │   │   │   │   │   │   ├── Chart.java
│   │   │   │   │   │   │   ├── ChartLine.java
│   │   │   │   │   │   │   ├── ChartRow.java
│   │   │   │   │   │   │   ├── ChartVisitor.java
│   │   │   │   │   │   │   ├── Color.java
│   │   │   │   │   │   │   ├── CommonChartCreator.java
│   │   │   │   │   │   │   ├── DetailedChartCreator.java
│   │   │   │   │   │   │   └── HtmlChartVisitor.java
│   │   │   │   │   │   ├── Describable.java
│   │   │   │   │   │   ├── memory
│   │   │   │   │   │   │   ├── AllocationTrackerInstaller.java
│   │   │   │   │   │   │   ├── AllocationTracker.java
│   │   │   │   │   │   │   ├── AllocationTrackerModule.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   └── CurrentRuleTracker.java
│   │   │   │   │   │   ├── MemoryProfiler.java
│   │   │   │   │   │   ├── MetricData.java
│   │   │   │   │   │   ├── output
│   │   │   │   │   │   │   ├── CriticalPathHtml.java
│   │   │   │   │   │   │   ├── CriticalPathText.java
│   │   │   │   │   │   │   ├── HtmlCreator.java
│   │   │   │   │   │   │   ├── HtmlPrinter.java
│   │   │   │   │   │   │   ├── MultiProfilePhaseHtml.java
│   │   │   │   │   │   │   ├── PhaseHtml.java
│   │   │   │   │   │   │   ├── PhaseText.java
│   │   │   │   │   │   │   ├── SkylarkHtml.java
│   │   │   │   │   │   │   └── TextPrinter.java
│   │   │   │   │   │   ├── PredicateBasedStatRecorder.java
│   │   │   │   │   │   ├── ProfilePhase.java
│   │   │   │   │   │   ├── ProfilePhaseStatistics.java
│   │   │   │   │   │   ├── Profiler.java
│   │   │   │   │   │   ├── ProfilerTask.java
│   │   │   │   │   │   ├── SingleStatRecorder.java
│   │   │   │   │   │   ├── statistics
│   │   │   │   │   │   │   ├── CriticalPathStatistics.java
│   │   │   │   │   │   │   ├── MultiProfileStatistics.java
│   │   │   │   │   │   │   ├── PhaseStatistics.java
│   │   │   │   │   │   │   ├── PhaseSummaryStatistics.java
│   │   │   │   │   │   │   ├── PhaseVfsStatistics.java
│   │   │   │   │   │   │   ├── SkylarkStatistics.java
│   │   │   │   │   │   │   └── TasksStatistics.java
│   │   │   │   │   │   └── StatRecorder.java
│   │   │   │   │   ├── query2
│   │   │   │   │   │   ├── AbstractBlazeQueryEnvironment.java
│   │   │   │   │   │   ├── BlazeQueryEnvironment.java
│   │   │   │   │   │   ├── BlazeQueryVisibility.java
│   │   │   │   │   │   ├── BlazeTargetAccessor.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── ConfiguredTargetAccessor.java
│   │   │   │   │   │   ├── ConfiguredTargetQueryEnvironment.java
│   │   │   │   │   │   ├── engine
│   │   │   │   │   │   │   ├── AbstractQueryEnvironment.java
│   │   │   │   │   │   │   ├── AggregatingQueryExpressionVisitor.java
│   │   │   │   │   │   │   ├── AllPathsFunction.java
│   │   │   │   │   │   │   ├── AllRdepsFunction.java
│   │   │   │   │   │   │   ├── AttrFunction.java
│   │   │   │   │   │   │   ├── BinaryOperatorExpression.java
│   │   │   │   │   │   │   ├── BuildFilesFunction.java
│   │   │   │   │   │   │   ├── Callback.java
│   │   │   │   │   │   │   ├── DepsFunction.java
│   │   │   │   │   │   │   ├── DigraphQueryEvalResult.java
│   │   │   │   │   │   │   ├── FilterFunction.java
│   │   │   │   │   │   │   ├── FunctionExpression.java
│   │   │   │   │   │   │   ├── KeyExtractor.java
│   │   │   │   │   │   │   ├── KindFunction.java
│   │   │   │   │   │   │   ├── LabelsFunction.java
│   │   │   │   │   │   │   ├── LetExpression.java
│   │   │   │   │   │   │   ├── Lexer.java
│   │   │   │   │   │   │   ├── LoadFilesFunction.java
│   │   │   │   │   │   │   ├── MinDepthUniquifier.java
│   │   │   │   │   │   │   ├── OutputFormatterCallback.java
│   │   │   │   │   │   │   ├── QueryEnvironment.java
│   │   │   │   │   │   │   ├── QueryEvalResult.java
│   │   │   │   │   │   │   ├── QueryException.java
│   │   │   │   │   │   │   ├── QueryExpression.java
│   │   │   │   │   │   │   ├── QueryExpressionMapper.java
│   │   │   │   │   │   │   ├── QueryExpressionVisitor.java
│   │   │   │   │   │   │   ├── QueryParser.java
│   │   │   │   │   │   │   ├── QueryUtil.java
│   │   │   │   │   │   │   ├── QueryVisibility.java
│   │   │   │   │   │   │   ├── RdepsFunction.java
│   │   │   │   │   │   │   ├── RegexFilterExpression.java
│   │   │   │   │   │   │   ├── SetExpression.java
│   │   │   │   │   │   │   ├── SiblingsFunction.java
│   │   │   │   │   │   │   ├── SkyframeRestartQueryException.java
│   │   │   │   │   │   │   ├── SomeFunction.java
│   │   │   │   │   │   │   ├── SomePathFunction.java
│   │   │   │   │   │   │   ├── StreamableQueryEnvironment.java
│   │   │   │   │   │   │   ├── SynchronizedDelegatingOutputFormatterCallback.java
│   │   │   │   │   │   │   ├── TargetLiteral.java
│   │   │   │   │   │   │   ├── TestsFunction.java
│   │   │   │   │   │   │   ├── ThreadSafeOutputFormatterCallback.java
│   │   │   │   │   │   │   ├── Uniquifier.java
│   │   │   │   │   │   │   ├── VariableContext.java
│   │   │   │   │   │   │   └── VisibleFunction.java
│   │   │   │   │   │   ├── ErrorPrintingTargetEdgeErrorObserver.java
│   │   │   │   │   │   ├── FakeLoadTarget.java
│   │   │   │   │   │   ├── LabelVisitor.java
│   │   │   │   │   │   ├── output
│   │   │   │   │   │   │   ├── AspectResolver.java
│   │   │   │   │   │   │   ├── ConservativeAspectResolver.java
│   │   │   │   │   │   │   ├── GraphOutputFormatter.java
│   │   │   │   │   │   │   ├── NullAspectResolver.java
│   │   │   │   │   │   │   ├── OutputFormatter.java
│   │   │   │   │   │   │   ├── PreciseAspectResolver.java
│   │   │   │   │   │   │   ├── ProtoOutputFormatter.java
│   │   │   │   │   │   │   ├── QueryOptions.java
│   │   │   │   │   │   │   ├── QueryOutputUtils.java
│   │   │   │   │   │   │   └── XmlOutputFormatter.java
│   │   │   │   │   │   ├── ParallelSkyQueryUtils.java
│   │   │   │   │   │   ├── ParallelVisitor.java
│   │   │   │   │   │   ├── QueryEnvironmentFactory.java
│   │   │   │   │   │   ├── RBuildFilesFunction.java
│   │   │   │   │   │   ├── SkyQueryEnvironment.java
│   │   │   │   │   │   ├── SkyQueryUtils.java
│   │   │   │   │   │   └── TargetEdgeErrorObserver.java
│   │   │   │   │   ├── remote
│   │   │   │   │   │   ├── blobstore
│   │   │   │   │   │   │   ├── ConcurrentMapBlobStore.java
│   │   │   │   │   │   │   ├── OnDiskBlobStore.java
│   │   │   │   │   │   │   ├── RestBlobStore.java
│   │   │   │   │   │   │   └── SimpleBlobStore.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── ByteStreamUploader.java
│   │   │   │   │   │   ├── CacheNotFoundException.java
│   │   │   │   │   │   ├── Chunker.java
│   │   │   │   │   │   ├── Digests.java
│   │   │   │   │   │   ├── EmptyActionInput.java
│   │   │   │   │   │   ├── GrpcRemoteCache.java
│   │   │   │   │   │   ├── GrpcRemoteExecutor.java
│   │   │   │   │   │   ├── README.md
│   │   │   │   │   │   ├── RemoteActionCache.java
│   │   │   │   │   │   ├── RemoteActionContextProvider.java
│   │   │   │   │   │   ├── RemoteModule.java
│   │   │   │   │   │   ├── RemoteOptions.java
│   │   │   │   │   │   ├── RemoteRetrier.java
│   │   │   │   │   │   ├── RemoteSpawnCache.java
│   │   │   │   │   │   ├── RemoteSpawnRunner.java
│   │   │   │   │   │   ├── RemoteSpawnStrategy.java
│   │   │   │   │   │   ├── Retrier2.java
│   │   │   │   │   │   ├── Retrier.java
│   │   │   │   │   │   ├── RetryException.java
│   │   │   │   │   │   ├── SimpleBlobStoreActionCache.java
│   │   │   │   │   │   ├── SimpleBlobStoreFactory.java
│   │   │   │   │   │   ├── TimeoutException.java
│   │   │   │   │   │   ├── TracingMetadataUtils.java
│   │   │   │   │   │   └── TreeNodeRepository.java
│   │   │   │   │   ├── repository
│   │   │   │   │   │   ├── ExternalPackageException.java
│   │   │   │   │   │   ├── ExternalPackageUtil.java
│   │   │   │   │   │   └── ExternalRuleNotFoundException.java
│   │   │   │   │   ├── rules
│   │   │   │   │   │   ├── AliasConfiguredTarget.java
│   │   │   │   │   │   ├── Alias.java
│   │   │   │   │   │   ├── android
│   │   │   │   │   │   │   ├── AarGeneratorBuilder.java
│   │   │   │   │   │   │   ├── AarImportBaseRule.java
│   │   │   │   │   │   │   ├── AarImport.java
│   │   │   │   │   │   │   ├── AndroidAaptActionHelper.java
│   │   │   │   │   │   │   ├── AndroidBinary.java
│   │   │   │   │   │   │   ├── AndroidBinaryMobileInstall.java
│   │   │   │   │   │   │   ├── AndroidBinaryOnlyRule.java
│   │   │   │   │   │   │   ├── AndroidCcLinkParamsProvider.java
│   │   │   │   │   │   │   ├── AndroidCommon.java
│   │   │   │   │   │   │   ├── AndroidConfiguration.java
│   │   │   │   │   │   │   ├── AndroidDeployInfoAction.java
│   │   │   │   │   │   │   ├── AndroidDevice.java
│   │   │   │   │   │   │   ├── AndroidDeviceRule.java
│   │   │   │   │   │   │   ├── AndroidDeviceScriptFixtureInfoProvider.java
│   │   │   │   │   │   │   ├── AndroidDeviceScriptFixture.java
│   │   │   │   │   │   │   ├── AndroidDeviceScriptFixtureRule.java
│   │   │   │   │   │   │   ├── android_device_stub_template.txt
│   │   │   │   │   │   │   ├── AndroidFeatureFlagSetProvider.java
│   │   │   │   │   │   │   ├── AndroidHostServiceFixtureInfoProvider.java
│   │   │   │   │   │   │   ├── AndroidHostServiceFixture.java
│   │   │   │   │   │   │   ├── AndroidHostServiceFixtureRule.java
│   │   │   │   │   │   │   ├── AndroidIdeInfoProvider.java
│   │   │   │   │   │   │   ├── AndroidIdlHelper.java
│   │   │   │   │   │   │   ├── AndroidIdlProvider.java
│   │   │   │   │   │   │   ├── AndroidInstrumentationInfo.java
│   │   │   │   │   │   │   ├── AndroidInstrumentation.java
│   │   │   │   │   │   │   ├── AndroidInstrumentationRule.java
│   │   │   │   │   │   │   ├── AndroidInstrumentationTest.java
│   │   │   │   │   │   │   ├── AndroidInstrumentationTestRule.java
│   │   │   │   │   │   │   ├── android_instrumentation_test_template.txt
│   │   │   │   │   │   │   ├── AndroidLibraryAarProvider.java
│   │   │   │   │   │   │   ├── AndroidLibraryBaseRule.java
│   │   │   │   │   │   │   ├── AndroidLibrary.java
│   │   │   │   │   │   │   ├── AndroidLibraryResourceClassJarProvider.java
│   │   │   │   │   │   │   ├── AndroidManifestMergeHelper.java
│   │   │   │   │   │   │   ├── AndroidNeverlinkAspect.java
│   │   │   │   │   │   │   ├── AndroidNeverLinkLibrariesProvider.java
│   │   │   │   │   │   │   ├── AndroidPreDexJarProvider.java
│   │   │   │   │   │   │   ├── AndroidResourceMergingActionBuilder.java
│   │   │   │   │   │   │   ├── AndroidResourceParsingActionBuilder.java
│   │   │   │   │   │   │   ├── AndroidResourcesProcessorBuilder.java
│   │   │   │   │   │   │   ├── AndroidResourcesProvider.java
│   │   │   │   │   │   │   ├── AndroidResourceValidatorActionBuilder.java
│   │   │   │   │   │   │   ├── AndroidRuleClasses.java
│   │   │   │   │   │   │   ├── AndroidRuntimeJarProvider.java
│   │   │   │   │   │   │   ├── AndroidSdk.java
│   │   │   │   │   │   │   ├── AndroidSdkProvider.java
│   │   │   │   │   │   │   ├── AndroidSemantics.java
│   │   │   │   │   │   │   ├── AndroidSkylarkApiProvider.java
│   │   │   │   │   │   │   ├── AndroidSkylarkCommon.java
│   │   │   │   │   │   │   ├── AndroidToolsDefaultsJar.java
│   │   │   │   │   │   │   ├── ApkActionsBuilder.java
│   │   │   │   │   │   │   ├── ApkManifestAction.java
│   │   │   │   │   │   │   ├── ApkProvider.java
│   │   │   │   │   │   │   ├── ApplicationManifest.java
│   │   │   │   │   │   │   ├── databinding_annotation_template.txt
│   │   │   │   │   │   │   ├── DataBinding.java
│   │   │   │   │   │   │   ├── DeviceBrokerTypeProvider.java
│   │   │   │   │   │   │   ├── DexArchiveAspect.java
│   │   │   │   │   │   │   ├── DexArchiveProvider.java
│   │   │   │   │   │   │   ├── LibraryRGeneratorActionBuilder.java
│   │   │   │   │   │   │   ├── LocalResourceContainer.java
│   │   │   │   │   │   │   ├── ManifestMergerActionBuilder.java
│   │   │   │   │   │   │   ├── NativeLibs.java
│   │   │   │   │   │   │   ├── NativeLibsZipsProvider.java
│   │   │   │   │   │   │   ├── ProguardMappingProvider.java
│   │   │   │   │   │   │   ├── RClassGeneratorActionBuilder.java
│   │   │   │   │   │   │   ├── ResourceApk.java
│   │   │   │   │   │   │   ├── ResourceContainerConverter.java
│   │   │   │   │   │   │   ├── ResourceContainer.java
│   │   │   │   │   │   │   ├── ResourceDependencies.java
│   │   │   │   │   │   │   ├── ResourceFilterFactory.java
│   │   │   │   │   │   │   ├── ResourceShrinkerActionBuilder.java
│   │   │   │   │   │   │   ├── RobolectricResourceSymbolsActionBuilder.java
│   │   │   │   │   │   │   ├── test_suite_property_name.txt
│   │   │   │   │   │   │   ├── UsesDataBindingProvider.java
│   │   │   │   │   │   │   ├── WriteAdbArgsActionContext.java
│   │   │   │   │   │   │   └── WriteAdbArgsAction.java
│   │   │   │   │   │   ├── apple
│   │   │   │   │   │   │   ├── AppleCommandLineOptions.java
│   │   │   │   │   │   │   ├── AppleConfiguration.java
│   │   │   │   │   │   │   ├── ApplePlatform.java
│   │   │   │   │   │   │   ├── AppleToolchain.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── cpp
│   │   │   │   │   │   │   │   ├── AppleCcToolchain.java
│   │   │   │   │   │   │   │   ├── AppleCcToolchainRule.java
│   │   │   │   │   │   │   │   └── BUILD
│   │   │   │   │   │   │   ├── DottedVersionConverter.java
│   │   │   │   │   │   │   ├── DottedVersion.java
│   │   │   │   │   │   │   ├── swift
│   │   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   │   ├── SwiftCommandLineOptions.java
│   │   │   │   │   │   │   │   └── SwiftConfiguration.java
│   │   │   │   │   │   │   ├── XcodeConfigAlias.java
│   │   │   │   │   │   │   ├── XcodeConfig.java
│   │   │   │   │   │   │   ├── XcodeConfigProvider.java
│   │   │   │   │   │   │   ├── XcodeConfigRule.java
│   │   │   │   │   │   │   ├── XcodeVersion.java
│   │   │   │   │   │   │   ├── XcodeVersionProperties.java
│   │   │   │   │   │   │   ├── XcodeVersionRuleData.java
│   │   │   │   │   │   │   └── XcodeVersionRule.java
│   │   │   │   │   │   ├── config
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── ConfigFeatureFlagConfiguration.java
│   │   │   │   │   │   │   ├── ConfigFeatureFlag.java
│   │   │   │   │   │   │   ├── ConfigFeatureFlagProvider.java
│   │   │   │   │   │   │   ├── ConfigFeatureFlagTransitionFactory.java
│   │   │   │   │   │   │   ├── ConfigRuleClasses.java
│   │   │   │   │   │   │   ├── ConfigSetting.java
│   │   │   │   │   │   │   └── ConfigSkylarkCommon.java
│   │   │   │   │   │   ├── core
│   │   │   │   │   │   │   └── CoreRules.java
│   │   │   │   │   │   ├── cpp
│   │   │   │   │   │   │   ├── ArtifactCategory.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── CcBinary.java
│   │   │   │   │   │   │   ├── CcCommon.java
│   │   │   │   │   │   │   ├── CcCompilationOutputs.java
│   │   │   │   │   │   │   ├── CcExecutionDynamicLibrariesProvider.java
│   │   │   │   │   │   │   ├── CcIncLibrary.java
│   │   │   │   │   │   │   ├── CcIncLibraryRule.java
│   │   │   │   │   │   │   ├── CcLibraryHelper.java
│   │   │   │   │   │   │   ├── CcLibrary.java
│   │   │   │   │   │   │   ├── CcLinkingOutputs.java
│   │   │   │   │   │   │   ├── CcLinkParamsInfo.java
│   │   │   │   │   │   │   ├── CcLinkParams.java
│   │   │   │   │   │   │   ├── CcLinkParamsStore.java
│   │   │   │   │   │   │   ├── CcNativeLibraryProvider.java
│   │   │   │   │   │   │   ├── CcSharedLibrary.java
│   │   │   │   │   │   │   ├── CcSkylarkApiProvider.java
│   │   │   │   │   │   │   ├── CcSpecificLinkParamsProvider.java
│   │   │   │   │   │   │   ├── CcStaticLibrary.java
│   │   │   │   │   │   │   ├── CcTest.java
│   │   │   │   │   │   │   ├── CcToolchainAlias.java
│   │   │   │   │   │   │   ├── CcToolchainFeatures.java
│   │   │   │   │   │   │   ├── CcToolchain.java
│   │   │   │   │   │   │   ├── CcToolchainProvider.java
│   │   │   │   │   │   │   ├── CcToolchainRule.java
│   │   │   │   │   │   │   ├── CcToolchainSuite.java
│   │   │   │   │   │   │   ├── CcToolchainSuiteRule.java
│   │   │   │   │   │   │   ├── CompileCommandLine.java
│   │   │   │   │   │   │   ├── CppActionConfigs.java
│   │   │   │   │   │   │   ├── CppBuildInfo.java
│   │   │   │   │   │   │   ├── CppCompilationContext.java
│   │   │   │   │   │   │   ├── CppCompileActionBuilder.java
│   │   │   │   │   │   │   ├── CppCompileActionContext.java
│   │   │   │   │   │   │   ├── CppCompileAction.java
│   │   │   │   │   │   │   ├── CppCompileActionResult.java
│   │   │   │   │   │   │   ├── CppCompileActionTemplate.java
│   │   │   │   │   │   │   ├── CppConfiguration.java
│   │   │   │   │   │   │   ├── CppConfigurationLoader.java
│   │   │   │   │   │   │   ├── CppDebugFileProvider.java
│   │   │   │   │   │   │   ├── CppDebugPackageProvider.java
│   │   │   │   │   │   │   ├── CppFileTypes.java
│   │   │   │   │   │   │   ├── CppHelper.java
│   │   │   │   │   │   │   ├── CppLinkActionBuilder.java
│   │   │   │   │   │   │   ├── CppLinkAction.java
│   │   │   │   │   │   │   ├── CppModel.java
│   │   │   │   │   │   │   ├── CppModuleMapAction.java
│   │   │   │   │   │   │   ├── CppModuleMap.java
│   │   │   │   │   │   │   ├── CppOptions.java
│   │   │   │   │   │   │   ├── CppRuleClasses.java
│   │   │   │   │   │   │   ├── CppRunfilesProvider.java
│   │   │   │   │   │   │   ├── CppSemantics.java
│   │   │   │   │   │   │   ├── CppSource.java
│   │   │   │   │   │   │   ├── CppToolchainInfo.java
│   │   │   │   │   │   │   ├── CreateIncSymlinkAction.java
│   │   │   │   │   │   │   ├── CrosstoolConfigurationIdentifier.java
│   │   │   │   │   │   │   ├── CrosstoolConfigurationLoader.java
│   │   │   │   │   │   │   ├── CrosstoolConfigurationOptions.java
│   │   │   │   │   │   │   ├── DwoArtifactsCollector.java
│   │   │   │   │   │   │   ├── ExtractInclusionAction.java
│   │   │   │   │   │   │   ├── ExtraLinkTimeLibraries.java
│   │   │   │   │   │   │   ├── ExtraLinkTimeLibrary.java
│   │   │   │   │   │   │   ├── FakeCppCompileAction.java
│   │   │   │   │   │   │   ├── FdoStubAction.java
│   │   │   │   │   │   │   ├── FdoSupportFunction.java
│   │   │   │   │   │   │   ├── FdoSupport.java
│   │   │   │   │   │   │   ├── FdoSupportProvider.java
│   │   │   │   │   │   │   ├── FdoSupportValue.java
│   │   │   │   │   │   │   ├── FeatureSpecification.java
│   │   │   │   │   │   │   ├── HeaderDiscovery.java
│   │   │   │   │   │   │   ├── IncludeProblems.java
│   │   │   │   │   │   │   ├── IncludeProcessing.java
│   │   │   │   │   │   │   ├── IncludeScannable.java
│   │   │   │   │   │   │   ├── IncludeScanner.java
│   │   │   │   │   │   │   ├── IncludeScanningContext.java
│   │   │   │   │   │   │   ├── LinkCommandLine.java
│   │   │   │   │   │   │   ├── LinkerInput.java
│   │   │   │   │   │   │   ├── LinkerInputs.java
│   │   │   │   │   │   │   ├── LinkingMode.java
│   │   │   │   │   │   │   ├── Link.java
│   │   │   │   │   │   │   ├── LipoContextProvider.java
│   │   │   │   │   │   │   ├── LtoBackendAction.java
│   │   │   │   │   │   │   ├── LtoBackendArtifacts.java
│   │   │   │   │   │   │   ├── NoProcessing.java
│   │   │   │   │   │   │   ├── PrecompiledFiles.java
│   │   │   │   │   │   │   ├── proto
│   │   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   │   ├── CcProtoAspect.java
│   │   │   │   │   │   │   │   ├── CcProtoLibrary.java
│   │   │   │   │   │   │   │   ├── CcProtoLibraryProviders.java
│   │   │   │   │   │   │   │   ├── CcProtoLibraryRule.java
│   │   │   │   │   │   │   │   └── ProtoCcHeaderProvider.java
│   │   │   │   │   │   │   ├── ShowIncludesFilter.java
│   │   │   │   │   │   │   ├── SolibSymlinkAction.java
│   │   │   │   │   │   │   ├── SpawnGccStrategy.java
│   │   │   │   │   │   │   ├── transitions
│   │   │   │   │   │   │   │   ├── ContextCollectorOwnerTransition.java
│   │   │   │   │   │   │   │   ├── DisableLipoTransition.java
│   │   │   │   │   │   │   │   ├── EnableLipoTransition.java
│   │   │   │   │   │   │   │   └── LipoContextCollectorTransition.java
│   │   │   │   │   │   │   ├── TransitiveLipoInfoProvider.java
│   │   │   │   │   │   │   ├── UmbrellaHeaderAction.java
│   │   │   │   │   │   │   └── WriteBuildInfoHeaderAction.java
│   │   │   │   │   │   ├── extra
│   │   │   │   │   │   │   ├── ActionListener.java
│   │   │   │   │   │   │   ├── ActionListenerRule.java
│   │   │   │   │   │   │   ├── ExtraActionFactory.java
│   │   │   │   │   │   │   └── ExtraActionRule.java
│   │   │   │   │   │   ├── filegroup
│   │   │   │   │   │   │   ├── Filegroup.java
│   │   │   │   │   │   │   └── FilegroupPathProvider.java
│   │   │   │   │   │   ├── fileset
│   │   │   │   │   │   │   ├── FilesetActionContext.java
│   │   │   │   │   │   │   ├── FilesetLinks.java
│   │   │   │   │   │   │   └── SymlinkTraversal.java
│   │   │   │   │   │   ├── genquery
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── GenQuery.java
│   │   │   │   │   │   │   └── GenQueryRule.java
│   │   │   │   │   │   ├── genrule
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── GenRuleAction.java
│   │   │   │   │   │   │   ├── GenRuleBase.java
│   │   │   │   │   │   │   ├── GenRuleBaseRule.java
│   │   │   │   │   │   │   └── GenRuleSourcesProvider.java
│   │   │   │   │   │   ├── java
│   │   │   │   │   │   │   ├── BuildInfoPropertiesTranslator.java
│   │   │   │   │   │   │   ├── ClasspathConfiguredFragment.java
│   │   │   │   │   │   │   ├── DeployArchiveBuilder.java
│   │   │   │   │   │   │   ├── GenericBuildInfoPropertiesTranslator.java
│   │   │   │   │   │   │   ├── JavaBinary.java
│   │   │   │   │   │   │   ├── JavaBuildInfoFactory.java
│   │   │   │   │   │   │   ├── JavaCcLinkParamsProvider.java
│   │   │   │   │   │   │   ├── JavaCommon.java
│   │   │   │   │   │   │   ├── JavaCompilationArgs.java
│   │   │   │   │   │   │   ├── JavaCompilationArgsProvider.java
│   │   │   │   │   │   │   ├── JavaCompilationArtifacts.java
│   │   │   │   │   │   │   ├── JavaCompilationHelper.java
│   │   │   │   │   │   │   ├── JavaCompilationInfoProvider.java
│   │   │   │   │   │   │   ├── JavaCompileAction.java
│   │   │   │   │   │   │   ├── JavaConfiguration.java
│   │   │   │   │   │   │   ├── JavaConfigurationLoader.java
│   │   │   │   │   │   │   ├── JavaConstraintProvider.java
│   │   │   │   │   │   │   ├── JavaExportsProvider.java
│   │   │   │   │   │   │   ├── JavaGenJarsProvider.java
│   │   │   │   │   │   │   ├── JavaHeaderCompileAction.java
│   │   │   │   │   │   │   ├── JavaHelper.java
│   │   │   │   │   │   │   ├── JavaImplicitAttributes.java
│   │   │   │   │   │   │   ├── JavaImportBaseRule.java
│   │   │   │   │   │   │   ├── JavaImport.java
│   │   │   │   │   │   │   ├── JavaInfo.java
│   │   │   │   │   │   │   ├── JavaLibraryHelper.java
│   │   │   │   │   │   │   ├── JavaLibrary.java
│   │   │   │   │   │   │   ├── JavaNativeLibraryProvider.java
│   │   │   │   │   │   │   ├── JavaNeverlinkInfoProvider.java
│   │   │   │   │   │   │   ├── JavaOptions.java
│   │   │   │   │   │   │   ├── JavaPluginInfoProvider.java
│   │   │   │   │   │   │   ├── JavaPlugin.java
│   │   │   │   │   │   │   ├── JavaPrimaryClassProvider.java
│   │   │   │   │   │   │   ├── JavaRuleOutputJarsProvider.java
│   │   │   │   │   │   │   ├── JavaRunfilesProvider.java
│   │   │   │   │   │   │   ├── JavaRuntimeAlias.java
│   │   │   │   │   │   │   ├── JavaRuntimeClasspathProvider.java
│   │   │   │   │   │   │   ├── JavaRuntimeInfo.java
│   │   │   │   │   │   │   ├── JavaRuntimeJarProvider.java
│   │   │   │   │   │   │   ├── JavaRuntime.java
│   │   │   │   │   │   │   ├── JavaRuntimeRule.java
│   │   │   │   │   │   │   ├── JavaRuntimeSuite.java
│   │   │   │   │   │   │   ├── JavaRuntimeSuiteRule.java
│   │   │   │   │   │   │   ├── JavaSemantics.java
│   │   │   │   │   │   │   ├── JavaSkylarkApiProvider.java
│   │   │   │   │   │   │   ├── JavaSkylarkCommon.java
│   │   │   │   │   │   │   ├── JavaSourceInfoProvider.java
│   │   │   │   │   │   │   ├── JavaSourceJarsProvider.java
│   │   │   │   │   │   │   ├── JavaTargetAttributes.java
│   │   │   │   │   │   │   ├── JavaToolchainAlias.java
│   │   │   │   │   │   │   ├── JavaToolchainData.java
│   │   │   │   │   │   │   ├── JavaToolchainDataParser.java
│   │   │   │   │   │   │   ├── JavaToolchain.java
│   │   │   │   │   │   │   ├── JavaToolchainProvider.java
│   │   │   │   │   │   │   ├── JavaToolchainRule.java
│   │   │   │   │   │   │   ├── JavaToolchainSkylarkApiProvider.java
│   │   │   │   │   │   │   ├── JavaUtil.java
│   │   │   │   │   │   │   ├── JvmConfigurationLoader.java
│   │   │   │   │   │   │   ├── Jvm.java
│   │   │   │   │   │   │   ├── MessageBundleProvider.java
│   │   │   │   │   │   │   ├── NativeLibraryNestedSetBuilder.java
│   │   │   │   │   │   │   ├── OneVersionCheckActionBuilder.java
│   │   │   │   │   │   │   ├── ProguardHelper.java
│   │   │   │   │   │   │   ├── ProguardLibrary.java
│   │   │   │   │   │   │   ├── ProguardLibraryRule.java
│   │   │   │   │   │   │   ├── ProguardSpecProvider.java
│   │   │   │   │   │   │   ├── proto
│   │   │   │   │   │   │   │   ├── ActionReuser.java
│   │   │   │   │   │   │   │   ├── GeneratedExtensionRegistryProvider.java
│   │   │   │   │   │   │   │   ├── JavaLiteProtoAspect.java
│   │   │   │   │   │   │   │   ├── JavaLiteProtoLibrary.java
│   │   │   │   │   │   │   │   ├── JavaProtoAspect.java
│   │   │   │   │   │   │   │   ├── JavaProtoLibraryAspectProvider.java
│   │   │   │   │   │   │   │   ├── JavaProtoLibrary.java
│   │   │   │   │   │   │   │   ├── JavaProtoSkylarkCommon.java
│   │   │   │   │   │   │   │   ├── JplCcLinkParams.java
│   │   │   │   │   │   │   │   ├── ProtoJavacOpts.java
│   │   │   │   │   │   │   │   ├── RpcSupport.java
│   │   │   │   │   │   │   │   └── StrictDepsUtils.java
│   │   │   │   │   │   │   ├── ProtoJavaApiInfoAspectProvider.java
│   │   │   │   │   │   │   ├── ProtoJavaApiInfoProvider.java
│   │   │   │   │   │   │   ├── ResourceJarActionBuilder.java
│   │   │   │   │   │   │   ├── SingleJarActionBuilder.java
│   │   │   │   │   │   │   └── WriteBuildInfoPropertiesAction.java
│   │   │   │   │   │   ├── nativedeps
│   │   │   │   │   │   │   ├── NativeDepsHelper.java
│   │   │   │   │   │   │   └── NativeDepsRunfiles.java
│   │   │   │   │   │   ├── objc
│   │   │   │   │   │   │   ├── AppleBinary.java
│   │   │   │   │   │   │   ├── AppleBinaryRule.java
│   │   │   │   │   │   │   ├── AppleCrosstoolTransition.java
│   │   │   │   │   │   │   ├── AppleDebugOutputsProvider.java
│   │   │   │   │   │   │   ├── AppleDylibBinaryProvider.java
│   │   │   │   │   │   │   ├── AppleDynamicFrameworkProvider.java
│   │   │   │   │   │   │   ├── AppleExecutableBinaryProvider.java
│   │   │   │   │   │   │   ├── AppleLoadableBundleBinaryProvider.java
│   │   │   │   │   │   │   ├── AppleSkylarkCommon.java
│   │   │   │   │   │   │   ├── AppleStaticLibrary.java
│   │   │   │   │   │   │   ├── AppleStaticLibraryProvider.java
│   │   │   │   │   │   │   ├── AppleStaticLibraryRule.java
│   │   │   │   │   │   │   ├── AppleStubBinary.java
│   │   │   │   │   │   │   ├── AppleStubBinaryRule.java
│   │   │   │   │   │   │   ├── ArtifactListAttribute.java
│   │   │   │   │   │   │   ├── Attribute.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── BundleableFile.java
│   │   │   │   │   │   │   ├── BundleMergeControlBytes.java
│   │   │   │   │   │   │   ├── BundleSupport.java
│   │   │   │   │   │   │   ├── Bundling.java
│   │   │   │   │   │   │   ├── CompilationArtifacts.java
│   │   │   │   │   │   │   ├── CompilationAttributes.java
│   │   │   │   │   │   │   ├── CompilationSupport.java
│   │   │   │   │   │   │   ├── CrosstoolCompilationSupport.java
│   │   │   │   │   │   │   ├── DsymOutputType.java
│   │   │   │   │   │   │   ├── HeaderThinning.java
│   │   │   │   │   │   │   ├── IntermediateArtifacts.java
│   │   │   │   │   │   │   ├── Interspersing.java
│   │   │   │   │   │   │   ├── IosDevice.java
│   │   │   │   │   │   │   ├── IosDeviceProvider.java
│   │   │   │   │   │   │   ├── IosDeviceRule.java
│   │   │   │   │   │   │   ├── IosTest.java
│   │   │   │   │   │   │   ├── IosTestRule.java
│   │   │   │   │   │   │   ├── IosTestSubstitutionProvider.java
│   │   │   │   │   │   │   ├── IterableWrapper.java
│   │   │   │   │   │   │   ├── J2ObjcAspect.java
│   │   │   │   │   │   │   ├── J2ObjcCommandLineOptions.java
│   │   │   │   │   │   │   ├── J2ObjcConfiguration.java
│   │   │   │   │   │   │   ├── J2ObjcEntryClassProvider.java
│   │   │   │   │   │   │   ├── J2ObjcLibraryBaseRule.java
│   │   │   │   │   │   │   ├── J2ObjcLibrary.java
│   │   │   │   │   │   │   ├── J2ObjcLibraryRule.java
│   │   │   │   │   │   │   ├── J2ObjcMappingFileProvider.java
│   │   │   │   │   │   │   ├── J2ObjcSource.java
│   │   │   │   │   │   │   ├── LabDeviceTemplateProvider.java
│   │   │   │   │   │   │   ├── LegacyCompilationSupport.java
│   │   │   │   │   │   │   ├── LipoSupport.java
│   │   │   │   │   │   │   ├── MultiArchBinarySupport.java
│   │   │   │   │   │   │   ├── MultiArchSplitTransitionProvider.java
│   │   │   │   │   │   │   ├── ObjcBuildInfoFactory.java
│   │   │   │   │   │   │   ├── ObjcBundle.java
│   │   │   │   │   │   │   ├── ObjcBundleLibrary.java
│   │   │   │   │   │   │   ├── ObjcBundleLibraryRule.java
│   │   │   │   │   │   │   ├── ObjcBundleRule.java
│   │   │   │   │   │   │   ├── ObjcCommandLineOptions.java
│   │   │   │   │   │   │   ├── ObjcCommon.java
│   │   │   │   │   │   │   ├── ObjcCompileAction.java
│   │   │   │   │   │   │   ├── ObjcConfiguration.java
│   │   │   │   │   │   │   ├── ObjcConfigurationLoader.java
│   │   │   │   │   │   │   ├── ObjcCppSemantics.java
│   │   │   │   │   │   │   ├── ObjcFramework.java
│   │   │   │   │   │   │   ├── ObjcFrameworkRule.java
│   │   │   │   │   │   │   ├── ObjcImport.java
│   │   │   │   │   │   │   ├── ObjcImportRule.java
│   │   │   │   │   │   │   ├── ObjcLibraryCcLinkParamsStore.java
│   │   │   │   │   │   │   ├── ObjcLibrary.java
│   │   │   │   │   │   │   ├── ObjcLibraryRule.java
│   │   │   │   │   │   │   ├── ObjcProtoAspect.java
│   │   │   │   │   │   │   ├── ObjcProtoLibrary.java
│   │   │   │   │   │   │   ├── ObjcProtoLibraryRule.java
│   │   │   │   │   │   │   ├── ObjcProtoProvider.java
│   │   │   │   │   │   │   ├── ObjcProvider.java
│   │   │   │   │   │   │   ├── ObjcProviderSkylarkConverters.java
│   │   │   │   │   │   │   ├── ObjcRuleClasses.java
│   │   │   │   │   │   │   ├── ObjcVariablesExtension.java
│   │   │   │   │   │   │   ├── PlMergeControlBytes.java
│   │   │   │   │   │   │   ├── ProtoAttributes.java
│   │   │   │   │   │   │   ├── ProtobufSupport.java
│   │   │   │   │   │   │   ├── README.md
│   │   │   │   │   │   │   ├── ReleaseBundling.java
│   │   │   │   │   │   │   ├── ReleaseBundlingSupport.java
│   │   │   │   │   │   │   ├── ResourceSupport.java
│   │   │   │   │   │   │   ├── SdkFramework.java
│   │   │   │   │   │   │   ├── Storyboards.java
│   │   │   │   │   │   │   ├── TargetDeviceFamily.java
│   │   │   │   │   │   │   ├── TestSupport.java
│   │   │   │   │   │   │   ├── Value.java
│   │   │   │   │   │   │   ├── Xcdatamodel.java
│   │   │   │   │   │   │   ├── Xcdatamodels.java
│   │   │   │   │   │   │   └── XcTestAppProvider.java
│   │   │   │   │   │   ├── platform
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── ConstraintSetting.java
│   │   │   │   │   │   │   ├── ConstraintSettingRule.java
│   │   │   │   │   │   │   ├── ConstraintValue.java
│   │   │   │   │   │   │   ├── ConstraintValueRule.java
│   │   │   │   │   │   │   ├── PlatformBaseRule.java
│   │   │   │   │   │   │   ├── PlatformCommon.java
│   │   │   │   │   │   │   ├── Platform.java
│   │   │   │   │   │   │   ├── PlatformRule.java
│   │   │   │   │   │   │   ├── Toolchain.java
│   │   │   │   │   │   │   └── ToolchainRule.java
│   │   │   │   │   │   ├── proto
│   │   │   │   │   │   │   ├── BazelProtoLibrary.java
│   │   │   │   │   │   │   ├── BazelProtoLibraryRule.java
│   │   │   │   │   │   │   ├── ProtoCommon.java
│   │   │   │   │   │   │   ├── ProtoCompileActionBuilder.java
│   │   │   │   │   │   │   ├── ProtoConfiguration.java
│   │   │   │   │   │   │   ├── ProtoLangToolchain.java
│   │   │   │   │   │   │   ├── ProtoLangToolchainProvider.java
│   │   │   │   │   │   │   ├── ProtoLangToolchainRule.java
│   │   │   │   │   │   │   ├── ProtoSourceFileBlacklist.java
│   │   │   │   │   │   │   ├── ProtoSourcesProvider.java
│   │   │   │   │   │   │   ├── ProtoSupportDataProvider.java
│   │   │   │   │   │   │   ├── StrictProtoDepsViolationMessage.java
│   │   │   │   │   │   │   └── SupportData.java
│   │   │   │   │   │   ├── python
│   │   │   │   │   │   │   ├── PrecompilePythonMode.java
│   │   │   │   │   │   │   ├── PyBinary.java
│   │   │   │   │   │   │   ├── PyCcLinkParamsProvider.java
│   │   │   │   │   │   │   ├── PyCommon.java
│   │   │   │   │   │   │   ├── PyLibrary.java
│   │   │   │   │   │   │   ├── PyRuleClasses.java
│   │   │   │   │   │   │   ├── PyTest.java
│   │   │   │   │   │   │   ├── PythonConfiguration.java
│   │   │   │   │   │   │   ├── PythonConfigurationLoader.java
│   │   │   │   │   │   │   ├── PythonImportsProvider.java
│   │   │   │   │   │   │   ├── PythonOptions.java
│   │   │   │   │   │   │   ├── PythonRunfilesProvider.java
│   │   │   │   │   │   │   ├── PythonSemantics.java
│   │   │   │   │   │   │   ├── PythonUtils.java
│   │   │   │   │   │   │   ├── PythonVersion.java
│   │   │   │   │   │   │   └── PythonVersionTransition.java
│   │   │   │   │   │   ├── repository
│   │   │   │   │   │   │   ├── Bind.java
│   │   │   │   │   │   │   ├── BindRule.java
│   │   │   │   │   │   │   ├── LocalRepositoryFunction.java
│   │   │   │   │   │   │   ├── LocalRepositoryRule.java
│   │   │   │   │   │   │   ├── NewLocalRepositoryFunction.java
│   │   │   │   │   │   │   ├── NewLocalRepositoryRule.java
│   │   │   │   │   │   │   ├── NewRepositoryFileHandler.java
│   │   │   │   │   │   │   ├── RepositoryDelegatorFunction.java
│   │   │   │   │   │   │   ├── RepositoryDirectoryValue.java
│   │   │   │   │   │   │   ├── RepositoryFunction.java
│   │   │   │   │   │   │   ├── RepositoryLoaderFunction.java
│   │   │   │   │   │   │   ├── WorkspaceAttributeMapper.java
│   │   │   │   │   │   │   ├── WorkspaceBaseRule.java
│   │   │   │   │   │   │   └── WorkspaceConfiguredTargetFactory.java
│   │   │   │   │   │   ├── test
│   │   │   │   │   │   │   ├── ExclusiveTestStrategy.java
│   │   │   │   │   │   │   ├── SkylarkTestingModule.java
│   │   │   │   │   │   │   ├── TestAttempt.java
│   │   │   │   │   │   │   ├── TestSuite.java
│   │   │   │   │   │   │   ├── TestSuiteRule.java
│   │   │   │   │   │   │   └── TransitiveTestsProvider.java
│   │   │   │   │   │   └── ToolchainType.java
│   │   │   │   │   ├── runtime
│   │   │   │   │   │   ├── AbstractCriticalPathComponent.java
│   │   │   │   │   │   ├── ActionDiscardingCriticalPathComponent.java
│   │   │   │   │   │   ├── AfterCommandEvent.java
│   │   │   │   │   │   ├── AggregatedCriticalPath.java
│   │   │   │   │   │   ├── AggregatingTestListener.java
│   │   │   │   │   │   ├── AllIncompatibleChangesExpansion.java
│   │   │   │   │   │   ├── BlazeCommandDispatcher.java
│   │   │   │   │   │   ├── BlazeCommandEventHandler.java
│   │   │   │   │   │   ├── BlazeCommand.java
│   │   │   │   │   │   ├── BlazeCommandUtils.java
│   │   │   │   │   │   ├── BlazeModule.java
│   │   │   │   │   │   ├── BlazeOptionHandler.java
│   │   │   │   │   │   ├── BlazeRuntime.java
│   │   │   │   │   │   ├── BlazeServerStartupOptions.java
│   │   │   │   │   │   ├── BlazeWorkspace.java
│   │   │   │   │   │   ├── BugReport.java
│   │   │   │   │   │   ├── BuildEventStreamer.java
│   │   │   │   │   │   ├── BuildEventStreamerUtils.java
│   │   │   │   │   │   ├── BuildPhase.java
│   │   │   │   │   │   ├── BuildSummaryStatsModule.java
│   │   │   │   │   │   ├── BuiltinCommandModule.java
│   │   │   │   │   │   ├── CacheFileDigestsModule.java
│   │   │   │   │   │   ├── ClientOptions.java
│   │   │   │   │   │   ├── CommandCompleteEvent.java
│   │   │   │   │   │   ├── CommandEnvironment.java
│   │   │   │   │   │   ├── CommandEvent.java
│   │   │   │   │   │   ├── CommandExecutor.java
│   │   │   │   │   │   ├── Command.java
│   │   │   │   │   │   ├── CommandLineEvent.java
│   │   │   │   │   │   ├── CommandLogModule.java
│   │   │   │   │   │   ├── CommandNameCacheImpl.java
│   │   │   │   │   │   ├── CommandPrecompleteEvent.java
│   │   │   │   │   │   ├── commands
│   │   │   │   │   │   │   ├── analyze-profile.txt
│   │   │   │   │   │   │   ├── BuildCommand.java
│   │   │   │   │   │   │   ├── build.txt
│   │   │   │   │   │   │   ├── CanonicalizeCommand.java
│   │   │   │   │   │   │   ├── canonicalize.txt
│   │   │   │   │   │   │   ├── CleanCommand.java
│   │   │   │   │   │   │   ├── clean.txt
│   │   │   │   │   │   │   ├── CoverageCommand.java
│   │   │   │   │   │   │   ├── coverage.txt
│   │   │   │   │   │   │   ├── DumpCommand.java
│   │   │   │   │   │   │   ├── GotProjectFileEvent.java
│   │   │   │   │   │   │   ├── HelpCommand.java
│   │   │   │   │   │   │   ├── help.txt
│   │   │   │   │   │   │   ├── InfoCommand.java
│   │   │   │   │   │   │   ├── InfoItem.java
│   │   │   │   │   │   │   ├── info.txt
│   │   │   │   │   │   │   ├── LicenseCommand.java
│   │   │   │   │   │   │   ├── NoTestsFound.java
│   │   │   │   │   │   │   ├── PrintActionCommand.java
│   │   │   │   │   │   │   ├── print_action.txt
│   │   │   │   │   │   │   ├── ProfileCommand.java
│   │   │   │   │   │   │   ├── ProjectFileSupport.java
│   │   │   │   │   │   │   ├── QueryCommand.java
│   │   │   │   │   │   │   ├── query.txt
│   │   │   │   │   │   │   ├── RunCommand.java
│   │   │   │   │   │   │   ├── run.txt
│   │   │   │   │   │   │   ├── ShutdownCommand.java
│   │   │   │   │   │   │   ├── startup_options.txt
│   │   │   │   │   │   │   ├── target-syntax.txt
│   │   │   │   │   │   │   ├── TestCommand.java
│   │   │   │   │   │   │   ├── test.txt
│   │   │   │   │   │   │   ├── VersionCommand.java
│   │   │   │   │   │   │   └── version.txt
│   │   │   │   │   │   ├── CommandStartEvent.java
│   │   │   │   │   │   ├── CommonCommandOptions.java
│   │   │   │   │   │   ├── CriticalPathComputer.java
│   │   │   │   │   │   ├── ExperimentalEventHandler.java
│   │   │   │   │   │   ├── ExperimentalStateTracker.java
│   │   │   │   │   │   ├── FancyTerminalEventHandler.java
│   │   │   │   │   │   ├── GCStatsRecorder.java
│   │   │   │   │   │   ├── GotOptionsEvent.java
│   │   │   │   │   │   ├── HostJvmStartupOptions.java
│   │   │   │   │   │   ├── LineBufferedOutputStream.java
│   │   │   │   │   │   ├── mobileinstall
│   │   │   │   │   │   │   ├── MobileInstallCommand.java
│   │   │   │   │   │   │   ├── MobileInstallModule.java
│   │   │   │   │   │   │   └── mobile-install.txt
│   │   │   │   │   │   ├── NamedArtifactGroup.java
│   │   │   │   │   │   ├── NoSpawnCacheModule.java
│   │   │   │   │   │   ├── OriginalUnstructuredCommandLineEvent.java
│   │   │   │   │   │   ├── PassiveExperimentalEventHandler.java
│   │   │   │   │   │   ├── ProjectFile.java
│   │   │   │   │   │   ├── RateLimitingEventHandler.java
│   │   │   │   │   │   ├── RetainedHeapLimiter.java
│   │   │   │   │   │   ├── ServerBuilder.java
│   │   │   │   │   │   ├── SimpleCriticalPathComponent.java
│   │   │   │   │   │   ├── SimpleCriticalPathComputer.java
│   │   │   │   │   │   ├── SynchronizedOutputStream.java
│   │   │   │   │   │   ├── TerminalTestResultNotifier.java
│   │   │   │   │   │   ├── TestResultAnalyzer.java
│   │   │   │   │   │   ├── TestResultNotifier.java
│   │   │   │   │   │   ├── TestSummary.java
│   │   │   │   │   │   ├── TestSummaryPrinter.java
│   │   │   │   │   │   └── WorkspaceBuilder.java
│   │   │   │   │   ├── sandbox
│   │   │   │   │   │   ├── AbstractSandboxSpawnRunner.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── DarwinSandboxedSpawnRunner.java
│   │   │   │   │   │   ├── DarwinSandboxedStrategy.java
│   │   │   │   │   │   ├── LinuxSandboxedSpawnRunner.java
│   │   │   │   │   │   ├── LinuxSandboxedStrategy.java
│   │   │   │   │   │   ├── ProcessWrapperRunner.java
│   │   │   │   │   │   ├── ProcessWrapperSandboxedSpawnRunner.java
│   │   │   │   │   │   ├── ProcessWrapperSandboxedStrategy.java
│   │   │   │   │   │   ├── SandboxActionContextConsumer.java
│   │   │   │   │   │   ├── SandboxActionContextProvider.java
│   │   │   │   │   │   ├── SandboxedSpawn.java
│   │   │   │   │   │   ├── SandboxHelpers.java
│   │   │   │   │   │   ├── SandboxModule.java
│   │   │   │   │   │   ├── SandboxOptions.java
│   │   │   │   │   │   └── SymlinkedSandboxedSpawn.java
│   │   │   │   │   ├── server
│   │   │   │   │   │   ├── GrpcServerImpl.java
│   │   │   │   │   │   ├── IdleServerTasks.java
│   │   │   │   │   │   ├── RPCServer.java
│   │   │   │   │   │   ├── ServerCommand.java
│   │   │   │   │   │   └── signal
│   │   │   │   │   │   └── InterruptSignalHandler.java
│   │   │   │   │   ├── shell
│   │   │   │   │   │   ├── AbnormalTerminationException.java
│   │   │   │   │   │   ├── BadExitStatusException.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── CommandException.java
│   │   │   │   │   │   ├── Command.java
│   │   │   │   │   │   ├── CommandResult.java
│   │   │   │   │   │   ├── Consumers.java
│   │   │   │   │   │   ├── ExecFailedException.java
│   │   │   │   │   │   ├── FutureCommandResultImpl.java
│   │   │   │   │   │   ├── FutureCommandResult.java
│   │   │   │   │   │   ├── InputStreamSink.java
│   │   │   │   │   │   ├── JavaSubprocessFactory.java
│   │   │   │   │   │   ├── LogUtil.java
│   │   │   │   │   │   ├── ShellUtils.java
│   │   │   │   │   │   ├── SubprocessBuilder.java
│   │   │   │   │   │   ├── SubprocessFactory.java
│   │   │   │   │   │   ├── Subprocess.java
│   │   │   │   │   │   └── TerminationStatus.java
│   │   │   │   │   ├── skyframe
│   │   │   │   │   │   ├── AbstractChainUniquenessFunction.java
│   │   │   │   │   │   ├── AbstractLabelCycleReporter.java
│   │   │   │   │   │   ├── ActionArtifactCycleReporter.java
│   │   │   │   │   │   ├── ActionEnvironmentFunction.java
│   │   │   │   │   │   ├── ActionExecutionFunction.java
│   │   │   │   │   │   ├── ActionExecutionInactivityWatchdog.java
│   │   │   │   │   │   ├── ActionExecutionValue.java
│   │   │   │   │   │   ├── ActionMetadataHandler.java
│   │   │   │   │   │   ├── ActionTemplateExpansionFunction.java
│   │   │   │   │   │   ├── ActionTemplateExpansionValue.java
│   │   │   │   │   │   ├── AggregatingArtifactValue.java
│   │   │   │   │   │   ├── ArtifactFunction.java
│   │   │   │   │   │   ├── ArtifactSkyKey.java
│   │   │   │   │   │   ├── AspectCompletionValue.java
│   │   │   │   │   │   ├── AspectFunction.java
│   │   │   │   │   │   ├── AspectValue.java
│   │   │   │   │   │   ├── ASTFileLookupFunction.java
│   │   │   │   │   │   ├── ASTFileLookupValue.java
│   │   │   │   │   │   ├── BazelSkyframeExecutorConstants.java
│   │   │   │   │   │   ├── BlacklistedPackagePrefixesFunction.java
│   │   │   │   │   │   ├── BlacklistedPackagePrefixesValue.java
│   │   │   │   │   │   ├── BrokenDiffAwarenessException.java
│   │   │   │   │   │   ├── BuildConfigurationFunction.java
│   │   │   │   │   │   ├── BuildConfigurationValue.java
│   │   │   │   │   │   ├── Builder.java
│   │   │   │   │   │   ├── BuildInfoCollectionFunction.java
│   │   │   │   │   │   ├── BuildInfoCollectionValue.java
│   │   │   │   │   │   ├── BuildTargetPatternsResultBuilder.java
│   │   │   │   │   │   ├── ChainUniquenessUtils.java
│   │   │   │   │   │   ├── ClientEnvironmentFunction.java
│   │   │   │   │   │   ├── ClientEnvironmentValue.java
│   │   │   │   │   │   ├── CollectPackagesUnderDirectoryFunction.java
│   │   │   │   │   │   ├── CollectPackagesUnderDirectoryValue.java
│   │   │   │   │   │   ├── CollectTargetsInPackageFunction.java
│   │   │   │   │   │   ├── CollectTargetsInPackageValue.java
│   │   │   │   │   │   ├── CompletionFunction.java
│   │   │   │   │   │   ├── CompletionReceiver.java
│   │   │   │   │   │   ├── ConfigurationFragmentFunction.java
│   │   │   │   │   │   ├── ConfigurationFragmentValue.java
│   │   │   │   │   │   ├── ConfiguredTargetCycleReporter.java
│   │   │   │   │   │   ├── ConfiguredTargetFunction.java
│   │   │   │   │   │   ├── ConfiguredTargetKey.java
│   │   │   │   │   │   ├── ConfiguredTargetValue.java
│   │   │   │   │   │   ├── ContainingPackageLookupFunction.java
│   │   │   │   │   │   ├── ContainingPackageLookupValue.java
│   │   │   │   │   │   ├── CoverageReportFunction.java
│   │   │   │   │   │   ├── CoverageReportValue.java
│   │   │   │   │   │   ├── CycleUtils.java
│   │   │   │   │   │   ├── DiffAwareness.java
│   │   │   │   │   │   ├── DiffAwarenessManager.java
│   │   │   │   │   │   ├── DirectoryListingFunction.java
│   │   │   │   │   │   ├── DirectoryListingStateFunction.java
│   │   │   │   │   │   ├── DirectoryListingStateValue.java
│   │   │   │   │   │   ├── DirectoryListingValue.java
│   │   │   │   │   │   ├── Dirents.java
│   │   │   │   │   │   ├── DirtinessCheckerUtils.java
│   │   │   │   │   │   ├── EnvironmentBackedRecursivePackageProvider.java
│   │   │   │   │   │   ├── ErrorReadingSkylarkExtensionException.java
│   │   │   │   │   │   ├── ExternalFilesHelper.java
│   │   │   │   │   │   ├── ExternalPackageFunction.java
│   │   │   │   │   │   ├── FileArtifactValue.java
│   │   │   │   │   │   ├── FileContentsProxy.java
│   │   │   │   │   │   ├── FileFunction.java
│   │   │   │   │   │   ├── FilesetEntryFunction.java
│   │   │   │   │   │   ├── FilesetEntryKey.java
│   │   │   │   │   │   ├── FilesetEntryValue.java
│   │   │   │   │   │   ├── FileStateFunction.java
│   │   │   │   │   │   ├── FileStateValue.java
│   │   │   │   │   │   ├── FileSymlinkCycleException.java
│   │   │   │   │   │   ├── FileSymlinkCycleUniquenessFunction.java
│   │   │   │   │   │   ├── FileSymlinkException.java
│   │   │   │   │   │   ├── FileSymlinkInfiniteExpansionException.java
│   │   │   │   │   │   ├── FileSymlinkInfiniteExpansionUniquenessFunction.java
│   │   │   │   │   │   ├── FilesystemValueChecker.java
│   │   │   │   │   │   ├── FileValue.java
│   │   │   │   │   │   ├── GlobDescriptor.java
│   │   │   │   │   │   ├── GlobFunction.java
│   │   │   │   │   │   ├── GlobValue.java
│   │   │   │   │   │   ├── GraphBackedRecursivePackageProvider.java
│   │   │   │   │   │   ├── IncompatibleViewException.java
│   │   │   │   │   │   ├── InconsistentFilesystemException.java
│   │   │   │   │   │   ├── InternerWithPresenceCheck.java
│   │   │   │   │   │   ├── LegacyLoadingPhaseRunner.java
│   │   │   │   │   │   ├── LoadingPhaseStartedEvent.java
│   │   │   │   │   │   ├── LocalDiffAwareness.java
│   │   │   │   │   │   ├── LocalRepositoryLookupFunction.java
│   │   │   │   │   │   ├── LocalRepositoryLookupValue.java
│   │   │   │   │   │   ├── MacOSXFsEventsDiffAwareness.java
│   │   │   │   │   │   ├── MapAsPackageRoots.java
│   │   │   │   │   │   ├── MutableSupplier.java
│   │   │   │   │   │   ├── OutputService.java
│   │   │   │   │   │   ├── PackageErrorFunction.java
│   │   │   │   │   │   ├── PackageFunction.java
│   │   │   │   │   │   ├── PackageLookupFunction.java
│   │   │   │   │   │   ├── PackageLookupValue.java
│   │   │   │   │   │   ├── PackageProgressReceiver.java
│   │   │   │   │   │   ├── PackageRootsNoSymlinkCreation.java
│   │   │   │   │   │   ├── packages
│   │   │   │   │   │   │   ├── AbstractPackageLoader.java
│   │   │   │   │   │   │   ├── BazelPackageLoader.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── PackageFactoryBuilderWithSkyframeForTesting.java
│   │   │   │   │   │   │   └── PackageLoader.java
│   │   │   │   │   │   ├── PackageValue.java
│   │   │   │   │   │   ├── PatternExpandingError.java
│   │   │   │   │   │   ├── PerActionFileCache.java
│   │   │   │   │   │   ├── PerBuildSyscallCache.java
│   │   │   │   │   │   ├── PostConfiguredTargetFunction.java
│   │   │   │   │   │   ├── PostConfiguredTargetValue.java
│   │   │   │   │   │   ├── PrecomputedFunction.java
│   │   │   │   │   │   ├── PrecomputedValueCodec.java
│   │   │   │   │   │   ├── PrecomputedValue.java
│   │   │   │   │   │   ├── PrepareDepsOfPatternFunction.java
│   │   │   │   │   │   ├── PrepareDepsOfPatternsFunction.java
│   │   │   │   │   │   ├── PrepareDepsOfPatternsValue.java
│   │   │   │   │   │   ├── PrepareDepsOfPatternValue.java
│   │   │   │   │   │   ├── PrepareDepsOfTargetsUnderDirectoryFunction.java
│   │   │   │   │   │   ├── PrepareDepsOfTargetsUnderDirectoryValue.java
│   │   │   │   │   │   ├── ProcessPackageDirectory.java
│   │   │   │   │   │   ├── ProcessPackageDirectoryResult.java
│   │   │   │   │   │   ├── RecursiveDirectoryTraversalFunction.java
│   │   │   │   │   │   ├── RecursiveFilesystemTraversalFunction.java
│   │   │   │   │   │   ├── RecursiveFilesystemTraversalValue.java
│   │   │   │   │   │   ├── RecursivePackageProviderBackedTargetPatternResolver.java
│   │   │   │   │   │   ├── RecursivePkgFunction.java
│   │   │   │   │   │   ├── RecursivePkgValue.java
│   │   │   │   │   │   ├── RegisteredToolchainsFunction.java
│   │   │   │   │   │   ├── RegisteredToolchainsValue.java
│   │   │   │   │   │   ├── RepositoryValue.java
│   │   │   │   │   │   ├── SequencedSkyframeExecutorFactory.java
│   │   │   │   │   │   ├── SequencedSkyframeExecutor.java
│   │   │   │   │   │   ├── serialization
│   │   │   │   │   │   │   ├── BaseCodec.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── EnumCodec.java
│   │   │   │   │   │   │   ├── ImmutableListCodec.java
│   │   │   │   │   │   │   ├── JavaSerializableCodec.java
│   │   │   │   │   │   │   ├── LabelCodec.java
│   │   │   │   │   │   │   ├── NotSerializableRuntimeException.java
│   │   │   │   │   │   │   ├── ObjectCodec.java
│   │   │   │   │   │   │   ├── ObjectCodecs.java
│   │   │   │   │   │   │   ├── PackageIdentifierCodec.java
│   │   │   │   │   │   │   ├── PathCodec.java
│   │   │   │   │   │   │   ├── PathFragmentCodec.java
│   │   │   │   │   │   │   ├── RepositoryNameCodec.java
│   │   │   │   │   │   │   ├── SerializationCommonUtils.java
│   │   │   │   │   │   │   ├── SerializationException.java
│   │   │   │   │   │   │   ├── strings
│   │   │   │   │   │   │   │   ├── FastStringCodec.java
│   │   │   │   │   │   │   │   ├── StringCodec.java
│   │   │   │   │   │   │   │   └── StringCodecs.java
│   │   │   │   │   │   │   └── testutils
│   │   │   │   │   │   │   ├── AbstractObjectCodecTest.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── FsUtils.java
│   │   │   │   │   │   │   ├── ObjectCodecTester.java
│   │   │   │   │   │   │   └── TestUtils.java
│   │   │   │   │   │   ├── SkyframeActionExecutor.java
│   │   │   │   │   │   ├── SkyframeAnalysisResult.java
│   │   │   │   │   │   ├── SkyframeAwareAction.java
│   │   │   │   │   │   ├── SkyframeBuildView.java
│   │   │   │   │   │   ├── SkyframeDependencyResolver.java
│   │   │   │   │   │   ├── SkyframeExecutorFactory.java
│   │   │   │   │   │   ├── SkyframeExecutor.java
│   │   │   │   │   │   ├── SkyframeExecutorWrappingWalkableGraph.java
│   │   │   │   │   │   ├── SkyframeIncrementalBuildMonitor.java
│   │   │   │   │   │   ├── SkyframeLabelVisitor.java
│   │   │   │   │   │   ├── SkyframePackageLoaderWithValueEnvironment.java
│   │   │   │   │   │   ├── SkyframePackageManager.java
│   │   │   │   │   │   ├── SkyframeTargetPatternEvaluator.java
│   │   │   │   │   │   ├── SkyFunctionEnvironmentForTesting.java
│   │   │   │   │   │   ├── SkyFunctions.java
│   │   │   │   │   │   ├── SkylarkAspectFactory.java
│   │   │   │   │   │   ├── SkylarkFileDependency.java
│   │   │   │   │   │   ├── SkylarkImportLookupFunction.java
│   │   │   │   │   │   ├── SkylarkImportLookupValue.java
│   │   │   │   │   │   ├── SkylarkModuleCycleReporter.java
│   │   │   │   │   │   ├── SkyValueDirtinessChecker.java
│   │   │   │   │   │   ├── TargetCompletionValue.java
│   │   │   │   │   │   ├── TargetMarkerFunction.java
│   │   │   │   │   │   ├── TargetMarkerValue.java
│   │   │   │   │   │   ├── TargetPatternFunction.java
│   │   │   │   │   │   ├── TargetPatternPhaseFunction.java
│   │   │   │   │   │   ├── TargetPatternPhaseValue.java
│   │   │   │   │   │   ├── TargetPatternsResultBuilder.java
│   │   │   │   │   │   ├── TargetPatternValue.java
│   │   │   │   │   │   ├── TestCompletionFunction.java
│   │   │   │   │   │   ├── TestCompletionValue.java
│   │   │   │   │   │   ├── TestsInSuiteFunction.java
│   │   │   │   │   │   ├── TestsInSuiteValue.java
│   │   │   │   │   │   ├── TestSuiteExpansionFunction.java
│   │   │   │   │   │   ├── TestSuiteExpansionValue.java
│   │   │   │   │   │   ├── TestTargetPatternsResultBuilder.java
│   │   │   │   │   │   ├── ToolchainResolutionFunction.java
│   │   │   │   │   │   ├── ToolchainResolutionValue.java
│   │   │   │   │   │   ├── ToolchainUtil.java
│   │   │   │   │   │   ├── ToplevelSkylarkAspectFunction.java
│   │   │   │   │   │   ├── TransitiveBaseTraversalFunction.java
│   │   │   │   │   │   ├── TransitiveTargetCycleReporter.java
│   │   │   │   │   │   ├── TransitiveTargetFunction.java
│   │   │   │   │   │   ├── TransitiveTargetKey.java
│   │   │   │   │   │   ├── TransitiveTargetValue.java
│   │   │   │   │   │   ├── TransitiveTraversalFunction.java
│   │   │   │   │   │   ├── TransitiveTraversalValue.java
│   │   │   │   │   │   ├── TreeArtifactValue.java
│   │   │   │   │   │   ├── WatchServiceDiffAwareness.java
│   │   │   │   │   │   ├── WorkspaceASTFunction.java
│   │   │   │   │   │   ├── WorkspaceASTValue.java
│   │   │   │   │   │   ├── WorkspaceFileFunction.java
│   │   │   │   │   │   ├── WorkspaceFileValue.java
│   │   │   │   │   │   ├── WorkspaceNameFunction.java
│   │   │   │   │   │   ├── WorkspaceNameValue.java
│   │   │   │   │   │   ├── WorkspaceStatusFunction.java
│   │   │   │   │   │   └── WorkspaceStatusValue.java
│   │   │   │   │   ├── skylarkdebug
│   │   │   │   │   │   └── proto
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   └── skylark_debugging.proto
│   │   │   │   │   ├── skylarkinterface
│   │   │   │   │   │   ├── Param.java
│   │   │   │   │   │   ├── ParamType.java
│   │   │   │   │   │   ├── README.md
│   │   │   │   │   │   ├── SkylarkCallable.java
│   │   │   │   │   │   ├── SkylarkInterfaceUtils.java
│   │   │   │   │   │   ├── SkylarkModuleCategory.java
│   │   │   │   │   │   ├── SkylarkModule.java
│   │   │   │   │   │   ├── SkylarkPrinter.java
│   │   │   │   │   │   ├── SkylarkSignature.java
│   │   │   │   │   │   └── SkylarkValue.java
│   │   │   │   │   ├── ssd
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── SsdModule.java
│   │   │   │   │   │   └── SsdOptions.java
│   │   │   │   │   ├── standalone
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── StandaloneActionContextConsumer.java
│   │   │   │   │   │   ├── StandaloneActionContextProvider.java
│   │   │   │   │   │   ├── StandaloneModule.java
│   │   │   │   │   │   └── StandaloneSpawnStrategy.java
│   │   │   │   │   ├── syntax
│   │   │   │   │   │   ├── AbstractComprehension.java
│   │   │   │   │   │   ├── Argument.java
│   │   │   │   │   │   ├── AssignmentStatement.java
│   │   │   │   │   │   ├── ASTNode.java
│   │   │   │   │   │   ├── AugmentedAssignmentStatement.java
│   │   │   │   │   │   ├── BaseFunction.java
│   │   │   │   │   │   ├── BazelLibrary.java
│   │   │   │   │   │   ├── BinaryOperatorExpression.java
│   │   │   │   │   │   ├── BuildFileAST.java
│   │   │   │   │   │   ├── BuiltinFunction.java
│   │   │   │   │   │   ├── Callstack.java
│   │   │   │   │   │   ├── ClassObject.java
│   │   │   │   │   │   ├── Comment.java
│   │   │   │   │   │   ├── Concatable.java
│   │   │   │   │   │   ├── ConditionalExpression.java
│   │   │   │   │   │   ├── DictComprehension.java
│   │   │   │   │   │   ├── DictionaryLiteral.java
│   │   │   │   │   │   ├── DotExpression.java
│   │   │   │   │   │   ├── Environment.java
│   │   │   │   │   │   ├── EvalException.java
│   │   │   │   │   │   ├── EvalExceptionWithStackTrace.java
│   │   │   │   │   │   ├── Eval.java
│   │   │   │   │   │   ├── EvalUtils.java
│   │   │   │   │   │   ├── Expression.java
│   │   │   │   │   │   ├── ExpressionStatement.java
│   │   │   │   │   │   ├── FlowStatement.java
│   │   │   │   │   │   ├── FormatParser.java
│   │   │   │   │   │   ├── ForStatement.java
│   │   │   │   │   │   ├── FuncallExpression.java
│   │   │   │   │   │   ├── FunctionDefStatement.java
│   │   │   │   │   │   ├── FunctionSignature.java
│   │   │   │   │   │   ├── GlobCriteria.java
│   │   │   │   │   │   ├── GlobList.java
│   │   │   │   │   │   ├── Identifier.java
│   │   │   │   │   │   ├── IfStatement.java
│   │   │   │   │   │   ├── IndexExpression.java
│   │   │   │   │   │   ├── IntegerLiteral.java
│   │   │   │   │   │   ├── Lexer.java
│   │   │   │   │   │   ├── LineNumberTable.java
│   │   │   │   │   │   ├── ListComprehension.java
│   │   │   │   │   │   ├── ListLiteral.java
│   │   │   │   │   │   ├── LoadStatement.java
│   │   │   │   │   │   ├── LValue.java
│   │   │   │   │   │   ├── MethodLibrary.java
│   │   │   │   │   │   ├── Mutability.java
│   │   │   │   │   │   ├── Operator.java
│   │   │   │   │   │   ├── Parameter.java
│   │   │   │   │   │   ├── ParserInputSource.java
│   │   │   │   │   │   ├── Parser.java
│   │   │   │   │   │   ├── PassStatement.java
│   │   │   │   │   │   ├── Printer.java
│   │   │   │   │   │   ├── ReturnStatement.java
│   │   │   │   │   │   ├── Runtime.java
│   │   │   │   │   │   ├── SelectorList.java
│   │   │   │   │   │   ├── SelectorValue.java
│   │   │   │   │   │   ├── SkylarkCallbackFunction.java
│   │   │   │   │   │   ├── SkylarkDict.java
│   │   │   │   │   │   ├── SkylarkImport.java
│   │   │   │   │   │   ├── SkylarkImports.java
│   │   │   │   │   │   ├── SkylarkIndexable.java
│   │   │   │   │   │   ├── SkylarkList.java
│   │   │   │   │   │   ├── SkylarkMutable.java
│   │   │   │   │   │   ├── SkylarkNestedSet.java
│   │   │   │   │   │   ├── SkylarkQueryable.java
│   │   │   │   │   │   ├── SkylarkSemantics.java
│   │   │   │   │   │   ├── SkylarkSignatureProcessor.java
│   │   │   │   │   │   ├── SkylarkType.java
│   │   │   │   │   │   ├── SkylarkUtils.java
│   │   │   │   │   │   ├── SliceExpression.java
│   │   │   │   │   │   ├── Statement.java
│   │   │   │   │   │   ├── StringLiteral.java
│   │   │   │   │   │   ├── SyntaxTreeVisitor.java
│   │   │   │   │   │   ├── Token.java
│   │   │   │   │   │   ├── TokenKind.java
│   │   │   │   │   │   ├── Type.java
│   │   │   │   │   │   ├── UnaryOperatorExpression.java
│   │   │   │   │   │   ├── UnaryOperator.java
│   │   │   │   │   │   ├── UserDefinedFunction.java
│   │   │   │   │   │   └── ValidationEnvironment.java
│   │   │   │   │   ├── unix
│   │   │   │   │   │   ├── Directories.java
│   │   │   │   │   │   ├── ErrnoFileStatus.java
│   │   │   │   │   │   ├── FilePermissionException.java
│   │   │   │   │   │   ├── FileStatus.java
│   │   │   │   │   │   ├── NativePosixFiles.java
│   │   │   │   │   │   ├── NativePosixSystem.java
│   │   │   │   │   │   ├── ProcessUtils.java
│   │   │   │   │   │   ├── ProcMeminfoParser.java
│   │   │   │   │   │   └── UnixFileSystem.java
│   │   │   │   │   ├── UnixJniLoader.java
│   │   │   │   │   ├── util
│   │   │   │   │   │   ├── AbruptExitException.java
│   │   │   │   │   │   ├── AbstractIndexer.java
│   │   │   │   │   │   ├── AnsiStrippingOutputStream.java
│   │   │   │   │   │   ├── BatchCallback.java
│   │   │   │   │   │   ├── BinaryPredicate.java
│   │   │   │   │   │   ├── CanonicalStringIndexer.java
│   │   │   │   │   │   ├── Classpath.java
│   │   │   │   │   │   ├── CommandBuilder.java
│   │   │   │   │   │   ├── CommandDescriptionForm.java
│   │   │   │   │   │   ├── CommandFailureUtils.java
│   │   │   │   │   │   ├── CommandUtils.java
│   │   │   │   │   │   ├── CompactStringIndexer.java
│   │   │   │   │   │   ├── CPU.java
│   │   │   │   │   │   ├── CustomExitCodePublisher.java
│   │   │   │   │   │   ├── DependencySet.java
│   │   │   │   │   │   ├── ExitCode.java
│   │   │   │   │   │   ├── FileType.java
│   │   │   │   │   │   ├── FileTypeSet.java
│   │   │   │   │   │   ├── Fingerprint.java
│   │   │   │   │   │   ├── GroupedList.java
│   │   │   │   │   │   ├── io
│   │   │   │   │   │   │   ├── AnsiTerminal.java
│   │   │   │   │   │   │   ├── AnsiTerminalPrinter.java
│   │   │   │   │   │   │   ├── AnsiTerminalWriter.java
│   │   │   │   │   │   │   ├── DelegatingOutErr.java
│   │   │   │   │   │   │   ├── FileOutErr.java
│   │   │   │   │   │   │   ├── FileWatcher.java
│   │   │   │   │   │   │   ├── LineCountingAnsiTerminalWriter.java
│   │   │   │   │   │   │   ├── LineFlushingOutputStream.java
│   │   │   │   │   │   │   ├── LinePrefixingOutputStream.java
│   │   │   │   │   │   │   ├── LineWrappingAnsiTerminalWriter.java
│   │   │   │   │   │   │   ├── LoggingTerminalWriter.java
│   │   │   │   │   │   │   ├── OutErr.java
│   │   │   │   │   │   │   ├── PositionAwareAnsiTerminalWriter.java
│   │   │   │   │   │   │   ├── RecordingOutErr.java
│   │   │   │   │   │   │   ├── StreamDemultiplexer.java
│   │   │   │   │   │   │   ├── StreamMultiplexer.java
│   │   │   │   │   │   │   └── TimestampGranularityMonitor.java
│   │   │   │   │   │   ├── JavaSleeper.java
│   │   │   │   │   │   ├── LazyString.java
│   │   │   │   │   │   ├── LoggingUtil.java
│   │   │   │   │   │   ├── LongArrayList.java
│   │   │   │   │   │   ├── NetUtil.java
│   │   │   │   │   │   ├── OptionsUtils.java
│   │   │   │   │   │   ├── OrderedSetMultimap.java
│   │   │   │   │   │   ├── OS.java
│   │   │   │   │   │   ├── OsUtils.java
│   │   │   │   │   │   ├── Pair.java
│   │   │   │   │   │   ├── PathFragmentFilter.java
│   │   │   │   │   │   ├── PatternWithEquality.java
│   │   │   │   │   │   ├── PersistentMap.java
│   │   │   │   │   │   ├── Preconditions.java
│   │   │   │   │   │   ├── ProcessUtils.java
│   │   │   │   │   │   ├── RegexFilter.java
│   │   │   │   │   │   ├── ResourceFileLoader.java
│   │   │   │   │   │   ├── ResourceUsage.java
│   │   │   │   │   │   ├── ShellEscaper.java
│   │   │   │   │   │   ├── SingleLineFormatter.java
│   │   │   │   │   │   ├── Sleeper.java
│   │   │   │   │   │   ├── SpellChecker.java
│   │   │   │   │   │   ├── StringCanonicalizer.java
│   │   │   │   │   │   ├── StringIndexer.java
│   │   │   │   │   │   ├── StringUtilities.java
│   │   │   │   │   │   ├── StringUtil.java
│   │   │   │   │   │   ├── ThreadSafeBatchCallback.java
│   │   │   │   │   │   ├── ThreadUtils.java
│   │   │   │   │   │   ├── TimeUtilities.java
│   │   │   │   │   │   ├── UserUtils.java
│   │   │   │   │   │   └── VarInt.java
│   │   │   │   │   ├── vfs
│   │   │   │   │   │   ├── AbstractFileSystem.java
│   │   │   │   │   │   ├── AbstractFileSystemWithCustomStat.java
│   │   │   │   │   │   ├── BatchStat.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── Canonicalizer.java
│   │   │   │   │   │   ├── Dirent.java
│   │   │   │   │   │   ├── FileAccessException.java
│   │   │   │   │   │   ├── FileStatus.java
│   │   │   │   │   │   ├── FileStatusWithDigestAdapter.java
│   │   │   │   │   │   ├── FileStatusWithDigest.java
│   │   │   │   │   │   ├── FileSystem.java
│   │   │   │   │   │   ├── FileSystemUtils.java
│   │   │   │   │   │   ├── inmemoryfs
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── FileInfo.java
│   │   │   │   │   │   │   ├── InMemoryContentInfo.java
│   │   │   │   │   │   │   ├── InMemoryDirectoryInfo.java
│   │   │   │   │   │   │   ├── InMemoryFileInfo.java
│   │   │   │   │   │   │   ├── InMemoryFileSystem.java
│   │   │   │   │   │   │   └── InMemoryLinkInfo.java
│   │   │   │   │   │   ├── IORuntimeException.java
│   │   │   │   │   │   ├── JavaIoFileSystem.java
│   │   │   │   │   │   ├── ModifiedFileSet.java
│   │   │   │   │   │   ├── PathFragment.java
│   │   │   │   │   │   ├── PathFragmentSerializationProxy.java
│   │   │   │   │   │   ├── Path.java
│   │   │   │   │   │   ├── PathTrie.java
│   │   │   │   │   │   ├── ReadonlyFileSystem.java
│   │   │   │   │   │   ├── ReadonlyFileSystemWithCustomStat.java
│   │   │   │   │   │   ├── RootedPath.java
│   │   │   │   │   │   ├── SearchPath.java
│   │   │   │   │   │   ├── Symlinks.java
│   │   │   │   │   │   ├── UnionFileSystem.java
│   │   │   │   │   │   ├── UnixGlob.java
│   │   │   │   │   │   ├── UnixPathFragment.java
│   │   │   │   │   │   └── WindowsPathFragment.java
│   │   │   │   │   ├── windows
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── jni
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── WindowsFileOperations.java
│   │   │   │   │   │   │   ├── WindowsJniLoader.java
│   │   │   │   │   │   │   └── WindowsProcesses.java
│   │   │   │   │   │   ├── runfiles
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   └── WindowsRunfiles.java
│   │   │   │   │   │   ├── WindowsFileSystem.java
│   │   │   │   │   │   ├── WindowsSubprocessFactory.java
│   │   │   │   │   │   └── WindowsSubprocess.java
│   │   │   │   │   └── worker
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── ErrorMessage.java
│   │   │   │   │   ├── RecordingInputStream.java
│   │   │   │   │   ├── SandboxedWorker.java
│   │   │   │   │   ├── WorkerActionContextConsumer.java
│   │   │   │   │   ├── WorkerActionContextProvider.java
│   │   │   │   │   ├── WorkerFactory.java
│   │   │   │   │   ├── WorkerFilesHash.java
│   │   │   │   │   ├── Worker.java
│   │   │   │   │   ├── WorkerKey.java
│   │   │   │   │   ├── WorkerModule.java
│   │   │   │   │   ├── WorkerOptions.java
│   │   │   │   │   ├── WorkerPoolConfig.java
│   │   │   │   │   ├── WorkerPool.java
│   │   │   │   │   ├── WorkerSpawnRunner.java
│   │   │   │   │   ├── WorkerSpawnStrategy.java
│   │   │   │   │   └── WorkerTestStrategy.java
│   │   │   │   └── skyframe
│   │   │   │   ├── AbstractParallelEvaluator.java
│   │   │   │   ├── AbstractSkyFunctionEnvironment.java
│   │   │   │   ├── BUILD
│   │   │   │   ├── BuildDriver.java
│   │   │   │   ├── CompoundEvaluationProgressReceiver.java
│   │   │   │   ├── ConstantVersion.java
│   │   │   │   ├── CycleDeduper.java
│   │   │   │   ├── CycleDetector.java
│   │   │   │   ├── CycleInfo.java
│   │   │   │   ├── CyclesReporter.java
│   │   │   │   ├── DelegatingNodeEntry.java
│   │   │   │   ├── DelegatingWalkableGraph.java
│   │   │   │   ├── DeletableGraph.java
│   │   │   │   ├── DepsReport.java
│   │   │   │   ├── Differencer.java
│   │   │   │   ├── DirtyBuildingState.java
│   │   │   │   ├── DirtyTrackingProgressReceiver.java
│   │   │   │   ├── EagerInvalidator.java
│   │   │   │   ├── EdgelessInMemoryNodeEntry.java
│   │   │   │   ├── EmptySkyValue.java
│   │   │   │   ├── ErrorInfo.java
│   │   │   │   ├── ErrorInfoManager.java
│   │   │   │   ├── ErrorTransienceValue.java
│   │   │   │   ├── EvaluableGraph.java
│   │   │   │   ├── EvaluationProgressReceiver.java
│   │   │   │   ├── EvaluationResult.java
│   │   │   │   ├── Evaluator.java
│   │   │   │   ├── EventFilter.java
│   │   │   │   ├── ImmutableDiff.java
│   │   │   │   ├── Injectable.java
│   │   │   │   ├── InMemoryGraphImpl.java
│   │   │   │   ├── InMemoryGraph.java
│   │   │   │   ├── InMemoryMemoizingEvaluator.java
│   │   │   │   ├── InMemoryNodeEntry.java
│   │   │   │   ├── InterruptibleSupplier.java
│   │   │   │   ├── IntVersion.java
│   │   │   │   ├── InvalidatingNodeVisitor.java
│   │   │   │   ├── KeyToConsolidate.java
│   │   │   │   ├── LegacySkyKey.java
│   │   │   │   ├── MemoizingEvaluator.java
│   │   │   │   ├── MinimalVersion.java
│   │   │   │   ├── NodeEntry.java
│   │   │   │   ├── NodeEntryVisitor.java
│   │   │   │   ├── NotComparableSkyValue.java
│   │   │   │   ├── ParallelEvaluatorContext.java
│   │   │   │   ├── ParallelEvaluator.java
│   │   │   │   ├── ProcessableGraph.java
│   │   │   │   ├── QueryableGraphBackedSkyFunctionEnvironment.java
│   │   │   │   ├── QueryableGraph.java
│   │   │   │   ├── RecordingDifferencer.java
│   │   │   │   ├── ReverseDepsUtility.java
│   │   │   │   ├── SchedulerException.java
│   │   │   │   ├── SequencedRecordingDifferencer.java
│   │   │   │   ├── SequentialBuildDriver.java
│   │   │   │   ├── SimpleCycleDetector.java
│   │   │   │   ├── SkyFunctionEnvironment.java
│   │   │   │   ├── SkyFunctionException.java
│   │   │   │   ├── SkyFunction.java
│   │   │   │   ├── SkyFunctionName.java
│   │   │   │   ├── SkyKey.java
│   │   │   │   ├── SkyValue.java
│   │   │   │   ├── SkyValueSupplier.java
│   │   │   │   ├── TaggedEvents.java
│   │   │   │   ├── ThinNodeEntry.java
│   │   │   │   ├── ValueOrException2.java
│   │   │   │   ├── ValueOrException3.java
│   │   │   │   ├── ValueOrException4.java
│   │   │   │   ├── ValueOrException5.java
│   │   │   │   ├── ValueOrException.java
│   │   │   │   ├── ValueOrExceptionUtils.java
│   │   │   │   ├── ValueOrUntypedException.java
│   │   │   │   ├── ValueWithMetadata.java
│   │   │   │   ├── Version.java
│   │   │   │   └── WalkableGraph.java
│   │   │   ├── common
│   │   │   │   └── options
│   │   │   │   ├── ArgsPreProcessor.java
│   │   │   │   ├── BoolOrEnumConverter.java
│   │   │   │   ├── BUILD
│   │   │   │   ├── CommandNameCache.java
│   │   │   │   ├── Converter.java
│   │   │   │   ├── Converters.java
│   │   │   │   ├── DuplicateOptionDeclarationException.java
│   │   │   │   ├── EnumConverter.java
│   │   │   │   ├── ExpansionFunction.java
│   │   │   │   ├── GenericTypeHelper.java
│   │   │   │   ├── InvocationPolicyEnforcer.java
│   │   │   │   ├── InvocationPolicyParser.java
│   │   │   │   ├── IsolatedOptionsData.java
│   │   │   │   ├── OpaqueOptionsData.java
│   │   │   │   ├── OptionDefinition.java
│   │   │   │   ├── OptionDocumentationCategory.java
│   │   │   │   ├── OptionEffectTag.java
│   │   │   │   ├── OptionFilterDescriptions.java
│   │   │   │   ├── OptionInstanceOrigin.java
│   │   │   │   ├── Option.java
│   │   │   │   ├── OptionMetadataTag.java
│   │   │   │   ├── OptionPriority.java
│   │   │   │   ├── OptionsBase.java
│   │   │   │   ├── OptionsClassProvider.java
│   │   │   │   ├── OptionsData.java
│   │   │   │   ├── Options.java
│   │   │   │   ├── OptionsParserImpl.java
│   │   │   │   ├── OptionsParser.java
│   │   │   │   ├── OptionsParsingException.java
│   │   │   │   ├── OptionsProvider.java
│   │   │   │   ├── OptionsUsage.java
│   │   │   │   ├── OptionValueDescription.java
│   │   │   │   ├── ParamsFilePreProcessor.java
│   │   │   │   ├── ParsedOptionDescription.java
│   │   │   │   ├── processor
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── OptionProcessorException.java
│   │   │   │   │   ├── OptionProcessor.java
│   │   │   │   │   └── ProcessorUtils.java
│   │   │   │   ├── ShellQuotedParamsFilePreProcessor.java
│   │   │   │   ├── testing
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── ConverterTester.java
│   │   │   │   │   ├── ConverterTesterMap.java
│   │   │   │   │   └── OptionsTester.java
│   │   │   │   ├── TriState.java
│   │   │   │   ├── UnquotedParamsFilePreProcessor.java
│   │   │   │   └── UsesOnlyCoreTypes.java
│   │   │   └── skylark
│   │   │   ├── BUILD
│   │   │   └── Skylark.java
│   │   ├── native
│   │   │   ├── BUILD
│   │   │   ├── fsevents.cc
│   │   │   ├── macros.h
│   │   │   ├── process.cc
│   │   │   ├── unix_jni.cc
│   │   │   ├── unix_jni_darwin.cc
│   │   │   ├── unix_jni_freebsd.cc
│   │   │   ├── unix_jni.h
│   │   │   ├── unix_jni_linux.cc
│   │   │   └── windows
│   │   │   ├── BUILD
│   │   │   ├── build_windows_jni.sh
│   │   │   ├── file.cc
│   │   │   ├── file.h
│   │   │   ├── file-jni.cc
│   │   │   ├── jni-util.cc
│   │   │   ├── jni-util.h
│   │   │   ├── processes-jni.cc
│   │   │   ├── resources.o
│   │   │   ├── util.cc
│   │   │   └── util.h
│   │   ├── protobuf
│   │   │   ├── action_cache.proto
│   │   │   ├── android_deploy_info.proto
│   │   │   ├── apk_manifest.proto
│   │   │   ├── bazel_flags.proto
│   │   │   ├── BUILD
│   │   │   ├── build.proto
│   │   │   ├── bundlemerge.proto
│   │   │   ├── command_line.proto
│   │   │   ├── command_server.proto
│   │   │   ├── crosstool_config.proto
│   │   │   ├── deps.proto
│   │   │   ├── desugar_deps.proto
│   │   │   ├── extra_actions_base.proto
│   │   │   ├── invocation_policy.proto
│   │   │   ├── java_compilation.proto
│   │   │   ├── option_filters.proto
│   │   │   ├── plmerge.proto
│   │   │   ├── test_status.proto
│   │   │   └── worker_protocol.proto
│   │   └── tools
│   │   ├── BUILD
│   │   ├── build-runfiles.cc
│   │   ├── build-runfiles-windows.cc
│   │   ├── dummy-sandbox.c
│   │   ├── jdk.BUILD
│   │   ├── linux-sandbox.cc
│   │   ├── linux-sandbox.h
│   │   ├── linux-sandbox-options.cc
│   │   ├── linux-sandbox-options.h
│   │   ├── linux-sandbox-pid1.cc
│   │   ├── linux-sandbox-pid1.h
│   │   ├── logging.cc
│   │   ├── logging.h
│   │   ├── process-tools.cc
│   │   ├── process-tools.h
│   │   ├── process-wrapper.cc
│   │   ├── process-wrapper.h
│   │   ├── process-wrapper-legacy.cc
│   │   ├── process-wrapper-legacy.h
│   │   ├── process-wrapper-options.cc
│   │   ├── process-wrapper-options.h
│   │   └── process-wrapper-windows.cc
│   ├── objc_tools
│   │   ├── bundlemerge
│   │   │   ├── BUILD
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │   └── google
│   │   │   │   └── devtools
│   │   │   │   └── build
│   │   │   │   └── xcode
│   │   │   │   └── bundlemerge
│   │   │   │   ├── BundleMerge.java
│   │   │   │   └── BundleMerging.java
│   │   │   └── README
│   │   └── plmerge
│   │   ├── BUILD
│   │   ├── java
│   │   │   └── com
│   │   │   └── google
│   │   │   └── devtools
│   │   │   └── build
│   │   │   └── xcode
│   │   │   └── plmerge
│   │   │   ├── KeysToRemoveIfEmptyString.java
│   │   │   ├── PlistMerging.java
│   │   │   └── PlMerge.java
│   │   └── README
│   ├── package-bazel.sh
│   ├── test
│   │   ├── cpp
│   │   │   ├── blaze_util_posix_test.cc
│   │   │   ├── blaze_util_test.cc
│   │   │   ├── blaze_util_windows_test.cc
│   │   │   ├── BUILD
│   │   │   ├── option_processor_test.cc
│   │   │   ├── startup_options_test.cc
│   │   │   ├── util
│   │   │   │   ├── BUILD
│   │   │   │   ├── dummy_test.cc
│   │   │   │   ├── file_posix_test.cc
│   │   │   │   ├── file_test.cc
│   │   │   │   ├── file_windows_test.cc
│   │   │   │   ├── logging_test.cc
│   │   │   │   ├── md5_test.cc
│   │   │   │   ├── numbers_test.cc
│   │   │   │   ├── strings_test.cc
│   │   │   │   ├── test_util.h
│   │   │   │   ├── windows_test_util.cc
│   │   │   │   ├── windows_test_util.h
│   │   │   │   └── windows_test_util_test.cc
│   │   │   └── workspace_layout_test.cc
│   │   ├── docker
│   │   │   ├── BUILD
│   │   │   ├── Dockerfile.centos6.7
│   │   │   ├── Dockerfile.debian-stretch
│   │   │   ├── Dockerfile.fedora23
│   │   │   ├── Dockerfile.ubuntu-15.04
│   │   │   ├── Dockerfile.ubuntu-16.04
│   │   │   ├── docker_pull.bzl
│   │   │   ├── docker_repository.bzl
│   │   │   ├── docker_test.py
│   │   │   └── flavours.bzl
│   │   ├── gen
│   │   │   └── BUILD
│   │   ├── java
│   │   │   └── com
│   │   │   └── google
│   │   │   └── devtools
│   │   │   ├── build
│   │   │   │   ├── android
│   │   │   │   │   ├── AaptCommandBuilderTest.java
│   │   │   │   │   ├── AndroidDataBuilder.java
│   │   │   │   │   ├── AndroidDataMergerTest.java
│   │   │   │   │   ├── AndroidDataSerializerAndDeserializerTest.java
│   │   │   │   │   ├── AndroidDataWriterTest.java
│   │   │   │   │   ├── AndroidResourceClassWriterTest.java
│   │   │   │   │   ├── AndroidResourceOutputsTest.java
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── ClassPathsSubject.java
│   │   │   │   │   ├── ConvertersTest.java
│   │   │   │   │   ├── DataResourceXmlTest.java
│   │   │   │   │   ├── DensitySpecificManifestProcessorTest.java
│   │   │   │   │   ├── DensitySpecificResourceFilterTest.java
│   │   │   │   │   ├── DependencyAndroidDataTest.java
│   │   │   │   │   ├── desugar
│   │   │   │   │   │   ├── Bug62456849TestDataGenerator.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── capture_lambda_disassembled_golden.txt
│   │   │   │   │   │   ├── class_with_inherited_abstract_method_disassembled_golden.txt
│   │   │   │   │   │   ├── class_with_lambdas_in_implemented_interface_disassembled_golden.txt
│   │   │   │   │   │   ├── DefaultMethodClassFixerTest.java
│   │   │   │   │   │   ├── dependencies
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   └── MetadataCollectorTest.java
│   │   │   │   │   │   ├── DesugarCoreLibraryFunctionalTest.java
│   │   │   │   │   │   ├── DesugarDefaultMethodsFunctionalTest.java
│   │   │   │   │   │   ├── desugar_deps_consistency_test.sh
│   │   │   │   │   │   ├── DesugarFunctionalTest.java
│   │   │   │   │   │   ├── DesugarJava8FunctionalTest.java
│   │   │   │   │   │   ├── DesugarJava8LikeAndroidStudioFunctionalTest.java
│   │   │   │   │   │   ├── DesugarLongCompareTest.java
│   │   │   │   │   │   ├── DesugarMainClassTest.java
│   │   │   │   │   │   ├── DesugarObjectsRequireNonNullTest.java
│   │   │   │   │   │   ├── DesugarTryWithResourcesFunctionalTest.java
│   │   │   │   │   │   ├── diff.sh
│   │   │   │   │   │   ├── FieldInfoTest.java
│   │   │   │   │   │   ├── IndexedInputsTest.java
│   │   │   │   │   │   ├── interface_with_desugared_method_bodies_disassembled_golden.txt
│   │   │   │   │   │   ├── jacoco_0_7_5_default_method.jar
│   │   │   │   │   │   ├── jacoco_legacy_default_method_companion_disassembled_golden.txt
│   │   │   │   │   │   ├── Java7CompatibilityTest.java
│   │   │   │   │   │   ├── MethodInfoTest.java
│   │   │   │   │   │   ├── mocked_android_framework
│   │   │   │   │   │   │   └── android
│   │   │   │   │   │   │   └── os
│   │   │   │   │   │   │   └── Build.java
│   │   │   │   │   │   ├── runtime
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── ConcurrentWeakIdentityHashMapTest.java
│   │   │   │   │   │   │   ├── ThrowableExtensionTest.java
│   │   │   │   │   │   │   └── ThrowableExtensionTestUtility.java
│   │   │   │   │   │   ├── simple_instance_method_reference_disassembled_golden.txt
│   │   │   │   │   │   ├── StackMapBugTest.java
│   │   │   │   │   │   ├── stateless_lambda_disassembled_golden.txt
│   │   │   │   │   │   ├── static_initializer_of_functional_interface_should_not_execute.sh
│   │   │   │   │   │   ├── testdata
│   │   │   │   │   │   │   ├── b68049457
│   │   │   │   │   │   │   │   ├── StaticInterfaceMethodCaller.java
│   │   │   │   │   │   │   │   └── StaticInterfaceMethod.java
│   │   │   │   │   │   │   ├── CaptureLambda.java
│   │   │   │   │   │   │   ├── ClassCallingLongCompare.java
│   │   │   │   │   │   │   ├── ClassCallingRequireNonNull.java
│   │   │   │   │   │   │   ├── ClassUsingTryWithResources.java
│   │   │   │   │   │   │   ├── ConcreteFunction.java
│   │   │   │   │   │   │   ├── ConstructorReference.java
│   │   │   │   │   │   │   ├── core_library
│   │   │   │   │   │   │   │   ├── java
│   │   │   │   │   │   │   │   │   └── lang
│   │   │   │   │   │   │   │   │   └── AutoboxedTypes.java
│   │   │   │   │   │   │   │   └── test
│   │   │   │   │   │   │   │   └── util
│   │   │   │   │   │   │   │   └── TestClassForStackMapFrame.java
│   │   │   │   │   │   │   ├── GuavaLambda.java
│   │   │   │   │   │   │   ├── InnerClassLambda.java
│   │   │   │   │   │   │   ├── InterfaceWithLambda.java
│   │   │   │   │   │   │   ├── java8
│   │   │   │   │   │   │   │   ├── AnnotationsOfDefaultMethodsShouldBeKept.java
│   │   │   │   │   │   │   │   ├── ConcreteDefaultInterfaceWithLambda.java
│   │   │   │   │   │   │   │   ├── ConcreteOverridesDefaultWithLambda.java
│   │   │   │   │   │   │   │   ├── DefaultInterfaceMethodWithStaticInitializer.java
│   │   │   │   │   │   │   │   ├── DefaultInterfaceWithBridges.java
│   │   │   │   │   │   │   │   ├── DefaultInterfaceWithLambda.java
│   │   │   │   │   │   │   │   ├── DefaultMethodFromSeparateJava8Target.java
│   │   │   │   │   │   │   │   ├── DefaultMethodFromSeparateJava8TargetOverridden.java
│   │   │   │   │   │   │   │   ├── DefaultMethodTransitivelyFromSeparateJava8Target.java
│   │   │   │   │   │   │   │   ├── FunctionalInterfaceWithInitializerAndDefaultMethods.java
│   │   │   │   │   │   │   │   ├── FunctionWithDefaultMethod.java
│   │   │   │   │   │   │   │   ├── GenericDefaultInterfaceWithLambda.java
│   │   │   │   │   │   │   │   ├── InterfaceMethod.java
│   │   │   │   │   │   │   │   ├── InterfaceWithDefaultMethod.java
│   │   │   │   │   │   │   │   ├── InterfaceWithDuplicateMethods.java
│   │   │   │   │   │   │   │   ├── Java7InterfaceWithBridges.java
│   │   │   │   │   │   │   │   ├── Named.java
│   │   │   │   │   │   │   │   ├── subpackage
│   │   │   │   │   │   │   │   │   ├── PackagePrivateInterface.java
│   │   │   │   │   │   │   │   │   └── PublicInterface.java
│   │   │   │   │   │   │   │   ├── TwoInheritedDefaultMethods.java
│   │   │   │   │   │   │   │   └── VisibilityTestClass.java
│   │   │   │   │   │   │   ├── LambdaInOverride.java
│   │   │   │   │   │   │   ├── Lambda.java
│   │   │   │   │   │   │   ├── MethodReferenceInSubclass.java
│   │   │   │   │   │   │   ├── MethodReference.java
│   │   │   │   │   │   │   ├── MethodReferenceSuperclass.java
│   │   │   │   │   │   │   ├── OuterReferenceLambda.java
│   │   │   │   │   │   │   ├── separate
│   │   │   │   │   │   │   │   ├── SeparateBaseClass.java
│   │   │   │   │   │   │   │   └── SeparateInterface.java
│   │   │   │   │   │   │   ├── separate8
│   │   │   │   │   │   │   │   ├── SeparateInterfaceThatInheritsDefaultMethod.java
│   │   │   │   │   │   │   │   └── SeparateInterfaceWithDefaultMethod.java
│   │   │   │   │   │   │   ├── SpecializedFunction.java
│   │   │   │   │   │   │   └── testresource.txt
│   │   │   │   │   │   ├── testdata_desugared_core_library_jar_toc_golden.txt
│   │   │   │   │   │   ├── testdata_desugared_for_disabling_twr_with_large_minsdkversion_jar_toc_golden.txt
│   │   │   │   │   │   ├── testdata_desugared_for_try_with_resources_jar_toc_golden.txt
│   │   │   │   │   │   ├── testdata_desugared_jar_test.sh
│   │   │   │   │   │   ├── testdata_desugared_jar_toc_golden.txt
│   │   │   │   │   │   ├── testdata_desugared_java8_jar_toc_golden.txt
│   │   │   │   │   │   ├── testdata_desugared_without_lambda_desugared_jar_toc_golden.txt
│   │   │   │   │   │   └── TryWithResourcesRewriterTest.java
│   │   │   │   │   ├── dexer
│   │   │   │   │   │   ├── AllTests.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── DexBuilderTest.java
│   │   │   │   │   │   ├── DexConversionEnqueuerTest.java
│   │   │   │   │   │   ├── DexFileAggregatorTest.java
│   │   │   │   │   │   ├── DexFileArchiveTest.java
│   │   │   │   │   │   ├── DexFileMergerTest.java
│   │   │   │   │   │   ├── DexFileSplitterTest.java
│   │   │   │   │   │   ├── DexingKeyTest.java
│   │   │   │   │   │   ├── DexLimitTrackerTest.java
│   │   │   │   │   │   ├── NoAndroidSdkStubTest.java
│   │   │   │   │   │   ├── test_main_dex_list.txt
│   │   │   │   │   │   └── testresource.txt
│   │   │   │   │   ├── idlclass
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   └── IdlClassTest.java
│   │   │   │   │   ├── junctions
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── NoopJunctionCreatorTest.java
│   │   │   │   │   │   └── WindowsJunctionCreatorTest.java
│   │   │   │   │   ├── ManifestMergerActionTest.java
│   │   │   │   │   ├── ParsedAndroidDataBuilder.java
│   │   │   │   │   ├── ParsedAndroidDataSubject.java
│   │   │   │   │   ├── ParsedAndroidDataTest.java
│   │   │   │   │   ├── PathsSubject.java
│   │   │   │   │   ├── RClassGeneratorActionTest.java
│   │   │   │   │   ├── resources
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   └── RClassGeneratorTest.java
│   │   │   │   │   ├── SerializedAndroidDataTest.java
│   │   │   │   │   ├── SplitConfigurationFilterTest.java
│   │   │   │   │   ├── testing
│   │   │   │   │   │   └── manifestmerge
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── expected
│   │   │   │   │   │   │   └── AndroidManifest.xml
│   │   │   │   │   │   ├── mergeeOne
│   │   │   │   │   │   │   └── AndroidManifest.xml
│   │   │   │   │   │   ├── mergeeTwo
│   │   │   │   │   │   │   └── AndroidManifest.xml
│   │   │   │   │   │   └── merger
│   │   │   │   │   │   └── AndroidManifest.xml
│   │   │   │   │   ├── UnvalidatedAndroidDataTest.java
│   │   │   │   │   ├── UnvalidatedAndroidDirectoriesTest.java
│   │   │   │   │   ├── UnwrittenMergedAndroidDataSubject.java
│   │   │   │   │   ├── ZipFilterActionTest.java
│   │   │   │   │   └── ziputils
│   │   │   │   │   ├── AllTests.java
│   │   │   │   │   ├── BufferedFileTest.java
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── CentralDirectoryTest.java
│   │   │   │   │   ├── DataDescriptorTest.java
│   │   │   │   │   ├── DirectoryEntryTest.java
│   │   │   │   │   ├── EndOfCentralDirectoryTest.java
│   │   │   │   │   ├── FakeFileSystem.java
│   │   │   │   │   ├── FileSystem.java
│   │   │   │   │   ├── LocalFileHeaderTest.java
│   │   │   │   │   ├── ScanUtilTest.java
│   │   │   │   │   ├── SplitterTest.java
│   │   │   │   │   ├── SplitZipFiltersTest.java
│   │   │   │   │   ├── SplitZipTest.java
│   │   │   │   │   ├── ViewTest.java
│   │   │   │   │   ├── ZipFileBuilder.java
│   │   │   │   │   ├── ZipInTest.java
│   │   │   │   │   └── ZipOutTest.java
│   │   │   │   ├── docgen
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── DocCheckerUtilsTest.java
│   │   │   │   │   ├── DocumentationTests.java
│   │   │   │   │   ├── RuleDocumentationAttributeTest.java
│   │   │   │   │   ├── RuleDocumentationTest.java
│   │   │   │   │   ├── RuleLinkExpanderTest.java
│   │   │   │   │   ├── SkylarkDocumentationTest.java
│   │   │   │   │   └── testutil
│   │   │   │   │   └── TestData.java
│   │   │   │   ├── lib
│   │   │   │   │   ├── actions
│   │   │   │   │   │   ├── ActionCacheCheckerTest.java
│   │   │   │   │   │   ├── ActionExecutionStatusReporterTest.java
│   │   │   │   │   │   ├── ActionLookupValueTest.java
│   │   │   │   │   │   ├── ActionResultTest.java
│   │   │   │   │   │   ├── ArtifactFactoryTest.java
│   │   │   │   │   │   ├── ArtifactTest.java
│   │   │   │   │   │   ├── BaseSpawnTest.java
│   │   │   │   │   │   ├── cache
│   │   │   │   │   │   │   ├── CompactPersistentActionCacheTest.java
│   │   │   │   │   │   │   └── PersistentStringIndexerTest.java
│   │   │   │   │   │   ├── CompositeRunfilesSupplierTest.java
│   │   │   │   │   │   ├── ConcurrentMultimapWithHeadElementTest.java
│   │   │   │   │   │   ├── CustomCommandLineTest.java
│   │   │   │   │   │   ├── DigestUtilsTest.java
│   │   │   │   │   │   ├── ExecutableSymlinkActionTest.java
│   │   │   │   │   │   ├── FailActionTest.java
│   │   │   │   │   │   ├── LocalHostResourceManagerLinuxTest.java
│   │   │   │   │   │   ├── MapBasedActionGraphTest.java
│   │   │   │   │   │   ├── ResourceManagerTest.java
│   │   │   │   │   │   ├── ResourceSetTest.java
│   │   │   │   │   │   ├── RootTest.java
│   │   │   │   │   │   └── util
│   │   │   │   │   │   ├── ActionCacheTestHelper.java
│   │   │   │   │   │   ├── ActionsTestUtil.java
│   │   │   │   │   │   ├── DummyExecutor.java
│   │   │   │   │   │   ├── LabelArtifactOwner.java
│   │   │   │   │   │   └── TestAction.java
│   │   │   │   │   ├── AllTests.java
│   │   │   │   │   ├── analysis
│   │   │   │   │   │   ├── actions
│   │   │   │   │   │   │   ├── BinaryFileWriteActionTest.java
│   │   │   │   │   │   │   ├── FileWriteActionTestCase.java
│   │   │   │   │   │   │   ├── FileWriteActionTest.java
│   │   │   │   │   │   │   ├── LauncherFileWriteActionTest.java
│   │   │   │   │   │   │   ├── ParamFileWriteActionTest.java
│   │   │   │   │   │   │   ├── PopulateTreeArtifactActionTest.java
│   │   │   │   │   │   │   ├── SpawnActionTemplateTest.java
│   │   │   │   │   │   │   ├── SpawnActionTest.java
│   │   │   │   │   │   │   ├── SymlinkActionTest.java
│   │   │   │   │   │   │   └── TemplateExpansionActionTest.java
│   │   │   │   │   │   ├── AnalysisCachingTest.java
│   │   │   │   │   │   ├── AnalysisUtilsTest.java
│   │   │   │   │   │   ├── AnalysisWithIOExceptionsTest.java
│   │   │   │   │   │   ├── AspectAwareAttributeMapperTest.java
│   │   │   │   │   │   ├── AspectCollectionTest.java
│   │   │   │   │   │   ├── AspectDefinitionTest.java
│   │   │   │   │   │   ├── AspectDescriptorTest.java
│   │   │   │   │   │   ├── AspectTest.java
│   │   │   │   │   │   ├── AspectValueTest.java
│   │   │   │   │   │   ├── BlazeDirectoriesTest.java
│   │   │   │   │   │   ├── BuildViewTest.java
│   │   │   │   │   │   ├── CircularDependencyTest.java
│   │   │   │   │   │   ├── CompilationHelperTest.java
│   │   │   │   │   │   ├── config
│   │   │   │   │   │   │   ├── BuildConfigurationSkylarkTest.java
│   │   │   │   │   │   │   ├── BuildConfigurationTest.java
│   │   │   │   │   │   │   ├── BuildOptionsTest.java
│   │   │   │   │   │   │   ├── PerLabelOptionsTest.java
│   │   │   │   │   │   │   ├── RunUnderConverterTest.java
│   │   │   │   │   │   │   ├── StampTest.java
│   │   │   │   │   │   │   └── TransitiveOptionDetailsTest.java
│   │   │   │   │   │   ├── ConfigurableAttributesTest.java
│   │   │   │   │   │   ├── ConfigurationsForLateBoundTargetsTest.java
│   │   │   │   │   │   ├── ConfiguredAttributeMapperTest.java
│   │   │   │   │   │   ├── constraints
│   │   │   │   │   │   │   ├── AbstractConstraintsTest.java
│   │   │   │   │   │   │   └── ConstraintsTest.java
│   │   │   │   │   │   ├── DependencyResolverTest.java
│   │   │   │   │   │   ├── DependencyTest.java
│   │   │   │   │   │   ├── DeprecationValidatorTest.java
│   │   │   │   │   │   ├── DuplicateActionTest.java
│   │   │   │   │   │   ├── LabelExpanderTest.java
│   │   │   │   │   │   ├── LateBoundSplitUtil.java
│   │   │   │   │   │   ├── LicensingTests.java
│   │   │   │   │   │   ├── LocationExpanderIntegrationTest.java
│   │   │   │   │   │   ├── LocationExpanderTest.java
│   │   │   │   │   │   ├── LocationFunctionTest.java
│   │   │   │   │   │   ├── mock
│   │   │   │   │   │   │   ├── BazelAnalysisMock.java
│   │   │   │   │   │   │   └── MOCK_CROSSTOOL
│   │   │   │   │   │   ├── OutputFileConfiguredTargetTest.java
│   │   │   │   │   │   ├── OutputGroupProviderTest.java
│   │   │   │   │   │   ├── platform
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── ConstraintSettingInfoTest.java
│   │   │   │   │   │   │   ├── ConstraintValueInfoTest.java
│   │   │   │   │   │   │   ├── DeclaredToolchainInfoTest.java
│   │   │   │   │   │   │   ├── PlatformInfoTest.java
│   │   │   │   │   │   │   └── ToolchainInfoTest.java
│   │   │   │   │   │   ├── RunfilesSupplierImplTest.java
│   │   │   │   │   │   ├── RunfilesTest.java
│   │   │   │   │   │   ├── select
│   │   │   │   │   │   │   ├── AbstractAttributeMapperTest.java
│   │   │   │   │   │   │   ├── AggregatingAttributeMapperTest.java
│   │   │   │   │   │   │   ├── ConfiguredAttributeMapperCommonTest.java
│   │   │   │   │   │   │   ├── NonconfigurableAttributeMapperTest.java
│   │   │   │   │   │   │   └── RawAttributeMapperTest.java
│   │   │   │   │   │   ├── stringtemplate
│   │   │   │   │   │   │   └── TemplateExpanderTest.java
│   │   │   │   │   │   ├── test
│   │   │   │   │   │   │   └── TestTimeoutConverterTest.java
│   │   │   │   │   │   ├── TestConfigFragments.java
│   │   │   │   │   │   ├── TopLevelArtifactHelperTest.java
│   │   │   │   │   │   ├── util
│   │   │   │   │   │   │   ├── ActionTester.java
│   │   │   │   │   │   │   ├── AnalysisCachingTestBase.java
│   │   │   │   │   │   │   ├── AnalysisMock.java
│   │   │   │   │   │   │   ├── AnalysisTestCase.java
│   │   │   │   │   │   │   ├── AnalysisTestUtil.java
│   │   │   │   │   │   │   ├── BuildViewTestBase.java
│   │   │   │   │   │   │   ├── BuildViewTestCase.java
│   │   │   │   │   │   │   ├── CompileOnlyTestCase.java
│   │   │   │   │   │   │   ├── ConfigurationTestCase.java
│   │   │   │   │   │   │   ├── DefaultsPackageUtil.java
│   │   │   │   │   │   │   ├── ExpectedTrimmedConfigurationErrors.java
│   │   │   │   │   │   │   ├── MockConfiguredTargetFactory.java
│   │   │   │   │   │   │   ├── MockRuleCustomBehavior.java
│   │   │   │   │   │   │   ├── MockRule.java
│   │   │   │   │   │   │   ├── ScratchAttributeWriter.java
│   │   │   │   │   │   │   └── TestAspects.java
│   │   │   │   │   │   ├── UtilTest.java
│   │   │   │   │   │   └── whitelisting
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── WhitelistCachingTest.java
│   │   │   │   │   │   ├── WhitelistDummyRule.java
│   │   │   │   │   │   └── WhitelistTest.java
│   │   │   │   │   ├── bazel
│   │   │   │   │   │   ├── repository
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── cache
│   │   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   │   └── RepositoryCacheTest.java
│   │   │   │   │   │   │   ├── DecompressorValueTest.java
│   │   │   │   │   │   │   ├── downloader
│   │   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   │   ├── DownloaderTestSuite.java
│   │   │   │   │   │   │   │   ├── DownloaderTestUtils.java
│   │   │   │   │   │   │   │   ├── HashInputStreamTest.java
│   │   │   │   │   │   │   │   ├── HttpConnectorMultiplexerIntegrationTest.java
│   │   │   │   │   │   │   │   ├── HttpConnectorMultiplexerTest.java
│   │   │   │   │   │   │   │   ├── HttpConnectorTest.java
│   │   │   │   │   │   │   │   ├── HttpParser.java
│   │   │   │   │   │   │   │   ├── HttpStreamTest.java
│   │   │   │   │   │   │   │   ├── HttpUtilsTest.java
│   │   │   │   │   │   │   │   ├── ProgressInputStreamTest.java
│   │   │   │   │   │   │   │   ├── ProxyHelperTest.java
│   │   │   │   │   │   │   │   └── RetryingInputStreamTest.java
│   │   │   │   │   │   │   ├── GitClonerTest.java
│   │   │   │   │   │   │   ├── MavenJarFunctionTest.java
│   │   │   │   │   │   │   ├── RepositoryOptionsTest.java
│   │   │   │   │   │   │   ├── skylark
│   │   │   │   │   │   │   │   ├── SkylarkRepositoryContextTest.java
│   │   │   │   │   │   │   │   └── SkylarkRepositoryIntegrationTest.java
│   │   │   │   │   │   │   ├── StripPrefixedPathTest.java
│   │   │   │   │   │   │   └── ZipDecompressorTest.java
│   │   │   │   │   │   └── rules
│   │   │   │   │   │   ├── android
│   │   │   │   │   │   │   ├── AndroidNdkRepositoryTest.java
│   │   │   │   │   │   │   ├── AndroidSdkRepositoryTest.java
│   │   │   │   │   │   │   ├── ndkcrosstools
│   │   │   │   │   │   │   │   ├── AndroidNdkCrosstoolsTest.java
│   │   │   │   │   │   │   │   ├── ndk12bdirectories.txt
│   │   │   │   │   │   │   │   ├── ndk12bfiles.txt
│   │   │   │   │   │   │   │   ├── ndkdirectories.txt
│   │   │   │   │   │   │   │   ├── ndkfiles.txt
│   │   │   │   │   │   │   │   └── NdkReleaseTest.java
│   │   │   │   │   │   │   └── SdkMavenRepositoryTest.java
│   │   │   │   │   │   ├── BazelConfigurationTest.java
│   │   │   │   │   │   ├── BazelRuleClassProviderTest.java
│   │   │   │   │   │   ├── genrule
│   │   │   │   │   │   │   ├── GenRuleCommandSubstitutionTest.java
│   │   │   │   │   │   │   └── GenRuleConfiguredTargetTest.java
│   │   │   │   │   │   ├── java
│   │   │   │   │   │   │   ├── BazelJavaSemanticsTest.java
│   │   │   │   │   │   │   └── BazelLicensingTests.java
│   │   │   │   │   │   └── python
│   │   │   │   │   │   └── BazelPyRuntimeTest.java
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── buildeventservice
│   │   │   │   │   │   ├── BazelBuildEventServiceModuleTest.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   └── BuildEventServiceProtoUtilTest.java
│   │   │   │   │   ├── buildeventstream
│   │   │   │   │   │   └── transports
│   │   │   │   │   │   ├── BinaryFormatFileTransportTest.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── BuildEventTransportFactoryTest.java
│   │   │   │   │   │   ├── JsonFormatFileTransportTest.java
│   │   │   │   │   │   └── TextFormatFileTransportTest.java
│   │   │   │   │   ├── buildtool
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── SymlinkForestTest.java
│   │   │   │   │   │   └── util
│   │   │   │   │   │   └── TestRuleModule.java
│   │   │   │   │   ├── cmdline
│   │   │   │   │   │   ├── LabelTest.java
│   │   │   │   │   │   ├── LabelValidatorTest.java
│   │   │   │   │   │   ├── PackageIdentifierTest.java
│   │   │   │   │   │   ├── RepositoryNameTest.java
│   │   │   │   │   │   └── TargetPatternTest.java
│   │   │   │   │   ├── collect
│   │   │   │   │   │   ├── CollectionUtilsTest.java
│   │   │   │   │   │   ├── ImmutableSharedKeyMapTest.java
│   │   │   │   │   │   ├── ImmutableSortedKeyListMultimapTest.java
│   │   │   │   │   │   ├── ImmutableSortedKeyMapTest.java
│   │   │   │   │   │   ├── IterablesChainTest.java
│   │   │   │   │   │   └── nestedset
│   │   │   │   │   │   ├── CompileOrderExpanderTest.java
│   │   │   │   │   │   ├── ExpanderTestBase.java
│   │   │   │   │   │   ├── LinkOrderExpanderTest.java
│   │   │   │   │   │   ├── NaiveLinkOrderExpanderTest.java
│   │   │   │   │   │   ├── NestedSetImplTest.java
│   │   │   │   │   │   ├── NestedSetViewTest.java
│   │   │   │   │   │   └── OrderTest.java
│   │   │   │   │   ├── concurrent
│   │   │   │   │   │   ├── AbstractQueueVisitorTest.java
│   │   │   │   │   │   ├── ErrorClassifierTest.java
│   │   │   │   │   │   ├── KeyedLockerTest.java
│   │   │   │   │   │   ├── MoreFuturesTest.java
│   │   │   │   │   │   ├── MultisetSemaphoreTest.java
│   │   │   │   │   │   ├── StripedKeyedLockerTest.java
│   │   │   │   │   │   └── ThreadSafetyTest.java
│   │   │   │   │   ├── events
│   │   │   │   │   │   ├── AbstractEventHandlerTest.java
│   │   │   │   │   │   ├── EventCollectorTest.java
│   │   │   │   │   │   ├── EventSensorTest.java
│   │   │   │   │   │   ├── EventTest.java
│   │   │   │   │   │   ├── EventTestTemplate.java
│   │   │   │   │   │   ├── LocationTest.java
│   │   │   │   │   │   ├── PrintingEventHandlerTest.java
│   │   │   │   │   │   ├── ReporterStreamTest.java
│   │   │   │   │   │   ├── ReporterTest.java
│   │   │   │   │   │   ├── SimpleReportersTest.java
│   │   │   │   │   │   ├── StoredErrorEventHandlerTest.java
│   │   │   │   │   │   └── util
│   │   │   │   │   │   ├── EventCollectionApparatus.java
│   │   │   │   │   │   └── LocationTestingUtil.java
│   │   │   │   │   ├── exec
│   │   │   │   │   │   ├── AbstractSpawnStrategyTest.java
│   │   │   │   │   │   ├── apple
│   │   │   │   │   │   │   ├── CacheManagerTest.java
│   │   │   │   │   │   │   └── XCodeLocalEnvProviderTest.java
│   │   │   │   │   │   ├── BlazeExecutorTest.java
│   │   │   │   │   │   ├── DigestTest.java
│   │   │   │   │   │   ├── FilesetManifestTest.java
│   │   │   │   │   │   ├── local
│   │   │   │   │   │   │   └── LocalSpawnRunnerTest.java
│   │   │   │   │   │   ├── MiddlemanActionTest.java
│   │   │   │   │   │   ├── ParameterFileTest.java
│   │   │   │   │   │   ├── SingleBuildFileCacheTest.java
│   │   │   │   │   │   ├── SpawnInputExpanderTest.java
│   │   │   │   │   │   ├── StandaloneTestStrategyTest.java
│   │   │   │   │   │   └── util
│   │   │   │   │   │   ├── FakeActionInputFileCache.java
│   │   │   │   │   │   ├── FakeOwner.java
│   │   │   │   │   │   ├── SpawnBuilder.java
│   │   │   │   │   │   └── TestExecutorBuilder.java
│   │   │   │   │   ├── generatedprojecttest
│   │   │   │   │   │   └── util
│   │   │   │   │   │   ├── BuildFileContentsGenerator.java
│   │   │   │   │   │   ├── FileContentsGenerator.java
│   │   │   │   │   │   ├── RuleSetUtils.java
│   │   │   │   │   │   └── TestProjectBuilder.java
│   │   │   │   │   ├── graph
│   │   │   │   │   │   └── DigraphTest.java
│   │   │   │   │   ├── integration
│   │   │   │   │   │   └── util
│   │   │   │   │   │   └── IntegrationMock.java
│   │   │   │   │   ├── packages
│   │   │   │   │   │   ├── AttributeContainerTest.java
│   │   │   │   │   │   ├── AttributeTest.java
│   │   │   │   │   │   ├── AttributeValueSourceTest.java
│   │   │   │   │   │   ├── BazelDocumentationTest.java
│   │   │   │   │   │   ├── BuildTypeTest.java
│   │   │   │   │   │   ├── ConfigurationFragmentPolicyTest.java
│   │   │   │   │   │   ├── EnvironmentGroupTest.java
│   │   │   │   │   │   ├── ExportsFilesTest.java
│   │   │   │   │   │   ├── ExternalPackageTest.java
│   │   │   │   │   │   ├── GlobCacheTest.java
│   │   │   │   │   │   ├── ImplicitOutputsFunctionTest.java
│   │   │   │   │   │   ├── InputFileTest.java
│   │   │   │   │   │   ├── LicenseTest.java
│   │   │   │   │   │   ├── OutputFileTest.java
│   │   │   │   │   │   ├── PackageFactoryTest.java
│   │   │   │   │   │   ├── PackageGroupStaticInitializationTest.java
│   │   │   │   │   │   ├── PackageGroupTest.java
│   │   │   │   │   │   ├── RelativePackageNameResolverTest.java
│   │   │   │   │   │   ├── RequiredProvidersTest.java
│   │   │   │   │   │   ├── RuleClassBuilderTest.java
│   │   │   │   │   │   ├── RuleClassTest.java
│   │   │   │   │   │   ├── RuleFactoryTest.java
│   │   │   │   │   │   ├── RuleTest.java
│   │   │   │   │   │   ├── SkylarkSemanticsConsistencyTest.java
│   │   │   │   │   │   ├── TargetUtilsTest.java
│   │   │   │   │   │   ├── TestSizeTest.java
│   │   │   │   │   │   ├── TestTargetUtilsTest.java
│   │   │   │   │   │   ├── TestTimeoutTest.java
│   │   │   │   │   │   ├── util
│   │   │   │   │   │   │   ├── BazelMockAndroidSupport.java
│   │   │   │   │   │   │   ├── BazelMockCcSupport.java
│   │   │   │   │   │   │   ├── Crosstool.java
│   │   │   │   │   │   │   ├── DocumentationTestUtil.java
│   │   │   │   │   │   │   ├── LoadingMock.java
│   │   │   │   │   │   │   ├── MOCK_ANDROID_CROSSTOOL
│   │   │   │   │   │   │   ├── MockCcSupport.java
│   │   │   │   │   │   │   ├── MockJ2ObjcSupport.java
│   │   │   │   │   │   │   ├── MockObjcSupport.java
│   │   │   │   │   │   │   ├── MOCK_OSX_CROSSTOOL
│   │   │   │   │   │   │   ├── MockPlatformSupport.java
│   │   │   │   │   │   │   ├── MockProtoSupport.java
│   │   │   │   │   │   │   ├── MockToolsConfig.java
│   │   │   │   │   │   │   ├── PackageFactoryApparatus.java
│   │   │   │   │   │   │   ├── PackageFactoryTestBase.java
│   │   │   │   │   │   │   ├── PackageLoadingTestCase.java
│   │   │   │   │   │   │   └── ResourceLoader.java
│   │   │   │   │   │   └── WorkspaceFactoryTest.java
│   │   │   │   │   ├── pkgcache
│   │   │   │   │   │   ├── AbstractTargetPatternEvaluatorTest.java
│   │   │   │   │   │   ├── BuildFileModificationTest.java
│   │   │   │   │   │   ├── CompileOneDependencyTransformerTest.java
│   │   │   │   │   │   ├── IncrementalLoadingTest.java
│   │   │   │   │   │   ├── IOExceptionsTest.java
│   │   │   │   │   │   ├── LoadingPhaseRunnerTest.java
│   │   │   │   │   │   ├── PackageCacheTest.java
│   │   │   │   │   │   ├── PathPackageLocatorTest.java
│   │   │   │   │   │   ├── SkyframeLoadingPhaseRunnerTest.java
│   │   │   │   │   │   ├── TargetPatternEvaluatorIOTest.java
│   │   │   │   │   │   └── TargetPatternEvaluatorTest.java
│   │   │   │   │   ├── profiler
│   │   │   │   │   │   ├── AutoProfilerBenchmark.java
│   │   │   │   │   │   ├── AutoProfilerTest.java
│   │   │   │   │   │   ├── callcounts
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   └── CallcountsTest.java
│   │   │   │   │   │   ├── memory
│   │   │   │   │   │   │   ├── AllocationTrackerTest.java
│   │   │   │   │   │   │   └── BUILD
│   │   │   │   │   │   ├── ProfilerChartTest.java
│   │   │   │   │   │   └── ProfilerTest.java
│   │   │   │   │   ├── remote
│   │   │   │   │   │   ├── ByteStreamUploaderTest.java
│   │   │   │   │   │   ├── CasPathConverterTest.java
│   │   │   │   │   │   ├── ChunkerTest.java
│   │   │   │   │   │   ├── FakeActionInputFileCache.java
│   │   │   │   │   │   ├── FakeImmutableCacheByteStreamImpl.java
│   │   │   │   │   │   ├── GrpcRemoteCacheTest.java
│   │   │   │   │   │   ├── GrpcRemoteExecutionClientTest.java
│   │   │   │   │   │   ├── RemoteRetrierTest.java
│   │   │   │   │   │   ├── RemoteSpawnCacheTest.java
│   │   │   │   │   │   ├── RemoteSpawnRunnerTest.java
│   │   │   │   │   │   ├── Retrier2Test.java
│   │   │   │   │   │   ├── RetrierTest.java
│   │   │   │   │   │   └── TreeNodeRepositoryTest.java
│   │   │   │   │   ├── repository
│   │   │   │   │   │   └── ExternalPackageUtilTest.java
│   │   │   │   │   ├── rules
│   │   │   │   │   │   ├── AliasTest.java
│   │   │   │   │   │   ├── android
│   │   │   │   │   │   │   ├── AarImportTest.java
│   │   │   │   │   │   │   ├── AndroidBinaryMultidexTest.java
│   │   │   │   │   │   │   ├── AndroidBinaryTest.java
│   │   │   │   │   │   │   ├── AndroidBuildViewTestCase.java
│   │   │   │   │   │   │   ├── AndroidCommonTest.java
│   │   │   │   │   │   │   ├── AndroidDataBindingTest.java
│   │   │   │   │   │   │   ├── AndroidDeviceScriptFixtureTest.java
│   │   │   │   │   │   │   ├── AndroidDeviceTest.java
│   │   │   │   │   │   │   ├── AndroidHostServiceFixtureTest.java
│   │   │   │   │   │   │   ├── AndroidInstrumentationRuleImplTest.java
│   │   │   │   │   │   │   ├── AndroidInstrumentationTestTest.java
│   │   │   │   │   │   │   ├── AndroidLibraryTest.java
│   │   │   │   │   │   │   ├── AndroidMultidexBaseTest.java
│   │   │   │   │   │   │   ├── AndroidSdkTest.java
│   │   │   │   │   │   │   ├── AndroidSkylarkSplitTransitionTest.java
│   │   │   │   │   │   │   ├── ApkManifestActionTest.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── LocalResourceContainerTest.java
│   │   │   │   │   │   │   ├── ResourceFilterFactoryTest.java
│   │   │   │   │   │   │   └── ResourceTestBase.java
│   │   │   │   │   │   ├── apple
│   │   │   │   │   │   │   ├── AppleConfigurationSerializationTest.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── ComparatorTester.java
│   │   │   │   │   │   │   ├── DottedVersionTest.java
│   │   │   │   │   │   │   ├── SwiftConfigurationTest.java
│   │   │   │   │   │   │   ├── XcodeConfigTest.java
│   │   │   │   │   │   │   └── XcodeVersionTest.java
│   │   │   │   │   │   ├── config
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── ConfigFeatureFlagConfigurationTest.java
│   │   │   │   │   │   │   ├── ConfigFeatureFlagTest.java
│   │   │   │   │   │   │   ├── ConfigFeatureFlagTransitionFactoryTest.java
│   │   │   │   │   │   │   ├── ConfigSettingTest.java
│   │   │   │   │   │   │   └── FeatureFlagSetterRule.java
│   │   │   │   │   │   ├── cpp
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── CcCommonTest.java
│   │   │   │   │   │   │   ├── CcCompileOnlyTest.java
│   │   │   │   │   │   │   ├── CcLibraryConfiguredTargetTest.java
│   │   │   │   │   │   │   ├── CcSkylarkApiProviderTest.java
│   │   │   │   │   │   │   ├── CcToolchainFeaturesTest.java
│   │   │   │   │   │   │   ├── CcToolchainProviderTest.java
│   │   │   │   │   │   │   ├── CcToolchainSelectionTest.java
│   │   │   │   │   │   │   ├── CcToolchainSuiteTest.java
│   │   │   │   │   │   │   ├── CcToolchainTest.java
│   │   │   │   │   │   │   ├── CompileBuildVariablesTest.java
│   │   │   │   │   │   │   ├── CompileCommandLineTest.java
│   │   │   │   │   │   │   ├── CppFileTypesTest.java
│   │   │   │   │   │   │   ├── CppLinkActionTest.java
│   │   │   │   │   │   │   ├── CppOptionsTest.java
│   │   │   │   │   │   │   ├── CppOutputGroupsTest.java
│   │   │   │   │   │   │   ├── CreateIncSymlinkActionTest.java
│   │   │   │   │   │   │   ├── CrosstoolConfigurationHelper.java
│   │   │   │   │   │   │   ├── CrosstoolConfigurationLoaderTest.java
│   │   │   │   │   │   │   ├── LibraryLinkingTest.java
│   │   │   │   │   │   │   ├── LinkBuildVariablesTestCase.java
│   │   │   │   │   │   │   ├── LinkBuildVariablesTest.java
│   │   │   │   │   │   │   ├── LipoTransitionsTest.java
│   │   │   │   │   │   │   ├── LtoBackendActionTest.java
│   │   │   │   │   │   │   ├── MockCppSemantics.java
│   │   │   │   │   │   │   ├── proto
│   │   │   │   │   │   │   │   └── CcProtoLibraryTest.java
│   │   │   │   │   │   │   └── ShowIncludesFilterTest.java
│   │   │   │   │   │   ├── filegroup
│   │   │   │   │   │   │   └── FilegroupConfiguredTargetTest.java
│   │   │   │   │   │   ├── java
│   │   │   │   │   │   │   ├── JavaRuntimeInfoTest.java
│   │   │   │   │   │   │   ├── JavaSkylarkApiTest.java
│   │   │   │   │   │   │   ├── JavaUtilTest.java
│   │   │   │   │   │   │   ├── proto
│   │   │   │   │   │   │   │   ├── SkylarkJavaLiteProtoLibraryTest.java
│   │   │   │   │   │   │   │   └── StrictDepsUtilsTest.java
│   │   │   │   │   │   │   └── WriteBuildInfoPropertiesActionTest.java
│   │   │   │   │   │   ├── objc
│   │   │   │   │   │   │   ├── AppleBinaryTest.java
│   │   │   │   │   │   │   ├── AppleDynamicLibraryTest.java
│   │   │   │   │   │   │   ├── AppleStaticLibraryTest.java
│   │   │   │   │   │   │   ├── AppleStubBinaryTest.java
│   │   │   │   │   │   │   ├── AppleToolchainSelectionTest.java
│   │   │   │   │   │   │   ├── BazelJ2ObjcLibraryTest.java
│   │   │   │   │   │   │   ├── BinaryRuleType.java
│   │   │   │   │   │   │   ├── BinaryRuleTypePair.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── HeaderDiscoveryTest.java
│   │   │   │   │   │   │   ├── HeaderThinningTest.java
│   │   │   │   │   │   │   ├── InterspersingTest.java
│   │   │   │   │   │   │   ├── IosDeviceTest.java
│   │   │   │   │   │   │   ├── IosTestTest.java
│   │   │   │   │   │   │   ├── J2ObjcLibraryTest.java
│   │   │   │   │   │   │   ├── J2ObjcSourceTest.java
│   │   │   │   │   │   │   ├── LegacyAppleBinaryTest.java
│   │   │   │   │   │   │   ├── LegacyAppleDynamicLibraryTest.java
│   │   │   │   │   │   │   ├── LegacyAppleStaticLibraryTest.java
│   │   │   │   │   │   │   ├── LegacyBazelJ2ObjcLibraryTest.java
│   │   │   │   │   │   │   ├── LegacyIosTestTest.java
│   │   │   │   │   │   │   ├── LegacyObjcBundleLibraryTest.java
│   │   │   │   │   │   │   ├── LegacyObjcBundleTest.java
│   │   │   │   │   │   │   ├── LegacyObjcFrameworkTest.java
│   │   │   │   │   │   │   ├── LegacyObjcImportTest.java
│   │   │   │   │   │   │   ├── LegacyObjcLibraryTest.java
│   │   │   │   │   │   │   ├── LegacyTest.java
│   │   │   │   │   │   │   ├── LegacyTests.java
│   │   │   │   │   │   │   ├── NonLegacyTests.java
│   │   │   │   │   │   │   ├── ObjcBuildVariablesTest.java
│   │   │   │   │   │   │   ├── ObjcBundleLibraryTest.java
│   │   │   │   │   │   │   ├── ObjcBundleTest.java
│   │   │   │   │   │   │   ├── ObjcFrameworkTest.java
│   │   │   │   │   │   │   ├── ObjcImportTest.java
│   │   │   │   │   │   │   ├── ObjcLibraryTest.java
│   │   │   │   │   │   │   ├── ObjcProtoAspectTest.java
│   │   │   │   │   │   │   ├── ObjcProtoLibraryTest.java
│   │   │   │   │   │   │   ├── ObjcProtoProviderTest.java
│   │   │   │   │   │   │   ├── ObjcProviderTest.java
│   │   │   │   │   │   │   ├── ObjcRuleTestCase.java
│   │   │   │   │   │   │   ├── ObjcSkylarkTest.java
│   │   │   │   │   │   │   ├── OnlyNeedsSourcesRuleType.java
│   │   │   │   │   │   │   ├── README.md
│   │   │   │   │   │   │   ├── RuleType.java
│   │   │   │   │   │   │   ├── TargetDeviceFamilyTest.java
│   │   │   │   │   │   │   └── ValueTest.java
│   │   │   │   │   │   ├── platform
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── ConstraintTest.java
│   │   │   │   │   │   │   ├── PlatformTest.java
│   │   │   │   │   │   │   ├── ToolchainTestCase.java
│   │   │   │   │   │   │   └── ToolchainTest.java
│   │   │   │   │   │   ├── proto
│   │   │   │   │   │   │   ├── BazelProtoLibraryTest.java
│   │   │   │   │   │   │   ├── ProtoCompileActionBuilderTest.java
│   │   │   │   │   │   │   └── ProtoLangToolchainTest.java
│   │   │   │   │   │   ├── repository
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── CompressedTarFunctionTest.java
│   │   │   │   │   │   │   ├── JarDecompressorTest.java
│   │   │   │   │   │   │   ├── RepositoryDelegatorTest.java
│   │   │   │   │   │   │   ├── RepositoryFunctionTest.java
│   │   │   │   │   │   │   └── test_decompress_archive.tar.gz
│   │   │   │   │   │   ├── test
│   │   │   │   │   │   │   ├── SkylarkTestingModuleTest.java
│   │   │   │   │   │   │   └── TestTargetPropertiesTest.java
│   │   │   │   │   │   └── ToolchainTypeTest.java
│   │   │   │   │   ├── runtime
│   │   │   │   │   │   ├── AbstractCommandTest.java
│   │   │   │   │   │   ├── AllIncompatibleChangesExpansionTest.java
│   │   │   │   │   │   ├── BlazeCommandDispatcherRcoptionsTest.java
│   │   │   │   │   │   ├── BlazeRuntimeTest.java
│   │   │   │   │   │   ├── BlazeServerStartupOptionsTest.java
│   │   │   │   │   │   ├── BlazeVersionInfoTest.java
│   │   │   │   │   │   ├── BuildEventStreamerTest.java
│   │   │   │   │   │   ├── CommandInterruptionTest.java
│   │   │   │   │   │   ├── CommandLineEventTest.java
│   │   │   │   │   │   ├── ExperimentalStateTrackerTest.java
│   │   │   │   │   │   ├── LineBufferedOutputStreamTest.java
│   │   │   │   │   │   ├── TestResultAnalyzerTest.java
│   │   │   │   │   │   └── TestSummaryTest.java
│   │   │   │   │   ├── sandbox
│   │   │   │   │   │   ├── SandboxOptionsTest.java
│   │   │   │   │   │   ├── SandboxTestCase.java
│   │   │   │   │   │   └── SymlinkedSandboxedSpawnTest.java
│   │   │   │   │   ├── server
│   │   │   │   │   │   └── GrpcServerTest.java
│   │   │   │   │   ├── shell
│   │   │   │   │   │   ├── CommandLargeInputsTest.java
│   │   │   │   │   │   ├── CommandTest.java
│   │   │   │   │   │   ├── ConsumersTest.java
│   │   │   │   │   │   ├── FutureConsumptionTest.java
│   │   │   │   │   │   ├── InterruptibleTest.java
│   │   │   │   │   │   ├── killmyself.cc
│   │   │   │   │   │   ├── LoadTest.java
│   │   │   │   │   │   ├── ShellUtilsTest.java
│   │   │   │   │   │   ├── TestUtil.java
│   │   │   │   │   │   └── ToTruncatedStringTest.java
│   │   │   │   │   ├── skyframe
│   │   │   │   │   │   ├── ActionExecutionInactivityWatchdogTest.java
│   │   │   │   │   │   ├── ActionTemplateExpansionFunctionTest.java
│   │   │   │   │   │   ├── ArtifactFunctionTestCase.java
│   │   │   │   │   │   ├── ArtifactFunctionTest.java
│   │   │   │   │   │   ├── ASTFileLookupFunctionTest.java
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── ConfigurationsForTargetsTest.java
│   │   │   │   │   │   ├── ConfigurationsForTargetsWithTrimmedConfigurationsTest.java
│   │   │   │   │   │   ├── ContainingPackageLookupFunctionTest.java
│   │   │   │   │   │   ├── DefaultToolchainTest.java
│   │   │   │   │   │   ├── DiffAwarenessManagerTest.java
│   │   │   │   │   │   ├── FileArtifactValueTest.java
│   │   │   │   │   │   ├── FileContentsProxyTest.java
│   │   │   │   │   │   ├── FileFunctionTest.java
│   │   │   │   │   │   ├── FilesetEntryFunctionTest.java
│   │   │   │   │   │   ├── FileSymlinkCycleUniquenessFunctionTest.java
│   │   │   │   │   │   ├── FilesystemValueCheckerTest.java
│   │   │   │   │   │   ├── GlobFunctionTest.java
│   │   │   │   │   │   ├── LocalRepositoryLookupFunctionTest.java
│   │   │   │   │   │   ├── MacOSXFsEventsDiffAwarenessTest.java
│   │   │   │   │   │   ├── PackageFunctionTest.java
│   │   │   │   │   │   ├── PackageLookupFunctionTest.java
│   │   │   │   │   │   ├── PackageProgressReceiverTest.java
│   │   │   │   │   │   ├── packages
│   │   │   │   │   │   │   ├── AbstractPackageLoaderTest.java
│   │   │   │   │   │   │   ├── BazelPackageLoaderTest.java
│   │   │   │   │   │   │   └── BUILD
│   │   │   │   │   │   ├── ParallelBuilderMediumTest.java
│   │   │   │   │   │   ├── ParallelBuilderTest.java
│   │   │   │   │   │   ├── PrepareDepsOfPatternsFunctionSmartNegationTest.java
│   │   │   │   │   │   ├── PrepareDepsOfPatternsFunctionTest.java
│   │   │   │   │   │   ├── PrepareDepsOfTargetsUnderDirectoryFunctionTest.java
│   │   │   │   │   │   ├── RecursiveFilesystemTraversalFunctionTest.java
│   │   │   │   │   │   ├── RecursivePkgFunctionTest.java
│   │   │   │   │   │   ├── RecursivePkgKeyTest.java
│   │   │   │   │   │   ├── RegisteredToolchainsFunctionTest.java
│   │   │   │   │   │   ├── RuleContextTest.java
│   │   │   │   │   │   ├── serialization
│   │   │   │   │   │   │   ├── BlazeDirectoriesCodecTest.java
│   │   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   │   ├── EnumCodecTest.java
│   │   │   │   │   │   │   ├── ImmutableListCodecTest.java
│   │   │   │   │   │   │   ├── JavaSerializableCodecTest.java
│   │   │   │   │   │   │   ├── LabelCodecTest.java
│   │   │   │   │   │   │   ├── ObjectCodecsTest.java
│   │   │   │   │   │   │   ├── PackageIdentifierCodecTest.java
│   │   │   │   │   │   │   ├── PathCodecTest.java
│   │   │   │   │   │   │   ├── PathFragmentCodecTest.java
│   │   │   │   │   │   │   ├── PrecomputedValueCodecTest.java
│   │   │   │   │   │   │   ├── RepositoryNameCodecTest.java
│   │   │   │   │   │   │   └── strings
│   │   │   │   │   │   │   ├── FastStringCodecTest.java
│   │   │   │   │   │   │   ├── StringCodecsTest.java
│   │   │   │   │   │   │   └── StringCodecTest.java
│   │   │   │   │   │   ├── SkyframeAwareActionTest.java
│   │   │   │   │   │   ├── SkyframeLabelVisitorTestCase.java
│   │   │   │   │   │   ├── SkyframeLabelVisitorTest.java
│   │   │   │   │   │   ├── SkylarkFileContentHashTests.java
│   │   │   │   │   │   ├── SkylarkImportLookupFunctionTest.java
│   │   │   │   │   │   ├── TargetMarkerFunctionTest.java
│   │   │   │   │   │   ├── TargetPatternPhaseKeyTest.java
│   │   │   │   │   │   ├── TimestampBuilderMediumTest.java
│   │   │   │   │   │   ├── TimestampBuilderTestCase.java
│   │   │   │   │   │   ├── TimestampBuilderTest.java
│   │   │   │   │   │   ├── ToolchainResolutionFunctionTest.java
│   │   │   │   │   │   ├── ToolchainUtilTest.java
│   │   │   │   │   │   ├── TreeArtifactBuildTest.java
│   │   │   │   │   │   ├── TreeArtifactMetadataTest.java
│   │   │   │   │   │   ├── util
│   │   │   │   │   │   │   └── SkyframeExecutorTestUtils.java
│   │   │   │   │   │   ├── WorkspaceASTFunctionTest.java
│   │   │   │   │   │   ├── WorkspaceFileFunctionTest.java
│   │   │   │   │   │   └── WorkspaceNameFunctionTest.java
│   │   │   │   │   ├── skylark
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── SkylarkAspectsTest.java
│   │   │   │   │   │   ├── SkylarkFileHelperTest.java
│   │   │   │   │   │   ├── SkylarkIntegrationTest.java
│   │   │   │   │   │   ├── SkylarkRuleClassFunctionsTest.java
│   │   │   │   │   │   ├── SkylarkRuleContextTest.java
│   │   │   │   │   │   ├── SkylarkRuleImplementationFunctionsTest.java
│   │   │   │   │   │   ├── SkylarkStringRepresentationsTest.java
│   │   │   │   │   │   └── util
│   │   │   │   │   │   └── SkylarkTestCase.java
│   │   │   │   │   ├── standalone
│   │   │   │   │   │   └── StandaloneSpawnStrategyTest.java
│   │   │   │   │   ├── syntax
│   │   │   │   │   │   ├── ASTNodeTest.java
│   │   │   │   │   │   ├── ASTPrettyPrintTest.java
│   │   │   │   │   │   ├── BaseFunctionTest.java
│   │   │   │   │   │   ├── BuildFileASTTest.java
│   │   │   │   │   │   ├── EnvironmentTest.java
│   │   │   │   │   │   ├── EvaluationTest.java
│   │   │   │   │   │   ├── EvalUtilsTest.java
│   │   │   │   │   │   ├── ExceptionTest.java
│   │   │   │   │   │   ├── FunctionTest.java
│   │   │   │   │   │   ├── GlobCriteriaTest.java
│   │   │   │   │   │   ├── GlobListTest.java
│   │   │   │   │   │   ├── LexerTest.java
│   │   │   │   │   │   ├── LineNumberTableTest.java
│   │   │   │   │   │   ├── LValueBoundNamesTest.java
│   │   │   │   │   │   ├── MethodLibraryTest.java
│   │   │   │   │   │   ├── MutabilityTest.java
│   │   │   │   │   │   ├── ParserInputSourceTest.java
│   │   │   │   │   │   ├── ParserTest.java
│   │   │   │   │   │   ├── PrinterTest.java
│   │   │   │   │   │   ├── SkylarkEvaluationTest.java
│   │   │   │   │   │   ├── SkylarkImportsTest.java
│   │   │   │   │   │   ├── SkylarkInterfaceUtilsTest.java
│   │   │   │   │   │   ├── SkylarkListTest.java
│   │   │   │   │   │   ├── SkylarkMutableTest.java
│   │   │   │   │   │   ├── SkylarkNestedSetTest.java
│   │   │   │   │   │   ├── SyntaxTreeVisitorTest.java
│   │   │   │   │   │   ├── TypeTest.java
│   │   │   │   │   │   ├── util
│   │   │   │   │   │   │   └── EvaluationTestCase.java
│   │   │   │   │   │   └── ValidationTest.java
│   │   │   │   │   ├── testutil
│   │   │   │   │   │   ├── BazelPackageBuilderHelperForTesting.java
│   │   │   │   │   │   ├── BazelTestSuiteBuilder.java
│   │   │   │   │   │   ├── BlazeTestUtils.java
│   │   │   │   │   │   ├── BuildRuleBuilder.java
│   │   │   │   │   │   ├── BuildRuleWithDefaultsBuilder.java
│   │   │   │   │   │   ├── ClasspathSuite.java
│   │   │   │   │   │   ├── CustomSuite.java
│   │   │   │   │   │   ├── DebuggingEventHandler.java
│   │   │   │   │   │   ├── EventIterableSubjectFactory.java
│   │   │   │   │   │   ├── EventIterableSubject.java
│   │   │   │   │   │   ├── FakeAttributeMapper.java
│   │   │   │   │   │   ├── FoundationTestCase.java
│   │   │   │   │   │   ├── ManualClock.java
│   │   │   │   │   │   ├── ManualSleeper.java
│   │   │   │   │   │   ├── MoreAsserts.java
│   │   │   │   │   │   ├── MoreAssertsTest.java
│   │   │   │   │   │   ├── PackageFactoryBuilderFactoryForBazelUnitTests.java
│   │   │   │   │   │   ├── Scratch.java
│   │   │   │   │   │   ├── Suite.java
│   │   │   │   │   │   ├── TestConstants.java
│   │   │   │   │   │   ├── TestFileOutErr.java
│   │   │   │   │   │   ├── TestMode.java
│   │   │   │   │   │   ├── TestOnlyInNormalExecutionMode.java
│   │   │   │   │   │   ├── TestRuleClassProvider.java
│   │   │   │   │   │   ├── TestRunnableWrapper.java
│   │   │   │   │   │   ├── TestSizeAnnotationTest.java
│   │   │   │   │   │   ├── TestSpec.java
│   │   │   │   │   │   ├── TestSuiteBuilder.java
│   │   │   │   │   │   ├── TestThread.java
│   │   │   │   │   │   ├── TestUtils.java
│   │   │   │   │   │   └── UnknownRuleConfiguredTarget.java
│   │   │   │   │   ├── unix
│   │   │   │   │   │   ├── NativePosixFilesTest.java
│   │   │   │   │   │   ├── ProcMeminfoParserTest.java
│   │   │   │   │   │   ├── UnixFileSystemTest.java
│   │   │   │   │   │   └── UnixPathEqualityTest.java
│   │   │   │   │   ├── util
│   │   │   │   │   │   ├── AnsiStrippingOutputStreamTest.java
│   │   │   │   │   │   ├── CommandBuilderTest.java
│   │   │   │   │   │   ├── CommandFailureUtilsTest.java
│   │   │   │   │   │   ├── CommandUtilsTest.java
│   │   │   │   │   │   ├── DependencySetTest.java
│   │   │   │   │   │   ├── DependencySetWindowsTest.java
│   │   │   │   │   │   ├── FileTypeTest.java
│   │   │   │   │   │   ├── FingerprintTest.java
│   │   │   │   │   │   ├── GroupedListTest.java
│   │   │   │   │   │   ├── io
│   │   │   │   │   │   │   ├── AnsiTerminalPrinterTest.java
│   │   │   │   │   │   │   ├── DelegatingOutErrTest.java
│   │   │   │   │   │   │   ├── LinePrefixingOutputStreamTest.java
│   │   │   │   │   │   │   ├── LineWrappingAnsiTerminalWriterTest.java
│   │   │   │   │   │   │   ├── OutErrTest.java
│   │   │   │   │   │   │   ├── PositionAwareAnsiTerminalWriterTest.java
│   │   │   │   │   │   │   ├── RecordingOutErrTest.java
│   │   │   │   │   │   │   ├── StreamDemultiplexerTest.java
│   │   │   │   │   │   │   ├── StreamMultiplexerParallelStressTest.java
│   │   │   │   │   │   │   └── StreamMultiplexerTest.java
│   │   │   │   │   │   ├── JavaClockTest.java
│   │   │   │   │   │   ├── LongArrayListTest.java
│   │   │   │   │   │   ├── OptionsUtilsTest.java
│   │   │   │   │   │   ├── PairTest.java
│   │   │   │   │   │   ├── PathFragmentFilterTest.java
│   │   │   │   │   │   ├── PersistentMapTest.java
│   │   │   │   │   │   ├── RegexFilterTest.java
│   │   │   │   │   │   ├── ResourceFileLoaderTest.java
│   │   │   │   │   │   ├── ResourceFileLoaderTest.message
│   │   │   │   │   │   ├── ShellEscaperTest.java
│   │   │   │   │   │   ├── SingleLineFormatterTest.java
│   │   │   │   │   │   ├── SpellCheckerTest.java
│   │   │   │   │   │   ├── StringCanonicalizerTest.java
│   │   │   │   │   │   ├── StringIndexerTest.java
│   │   │   │   │   │   ├── StringUtilitiesTest.java
│   │   │   │   │   │   └── StringUtilTest.java
│   │   │   │   │   ├── vfs
│   │   │   │   │   │   ├── FileSystemConcurrencyTest.java
│   │   │   │   │   │   ├── FileSystemsTest.java
│   │   │   │   │   │   ├── FileSystemTest.java
│   │   │   │   │   │   ├── FileSystemUtilsTest.java
│   │   │   │   │   │   ├── GlobTest.java
│   │   │   │   │   │   ├── inmemoryfs
│   │   │   │   │   │   │   ├── InMemoryContentInfoTest.java
│   │   │   │   │   │   │   └── InMemoryFileSystemTest.java
│   │   │   │   │   │   ├── JavaIoFileSystemTest.java
│   │   │   │   │   │   ├── ModifiedFileSetTest.java
│   │   │   │   │   │   ├── NativePathTest.java
│   │   │   │   │   │   ├── PathFragmentTest.java
│   │   │   │   │   │   ├── PathFragmentWindowsTest.java
│   │   │   │   │   │   ├── PathGetParentTest.java
│   │   │   │   │   │   ├── PathTest.java
│   │   │   │   │   │   ├── PathTrieTest.java
│   │   │   │   │   │   ├── RecursiveGlobTest.java
│   │   │   │   │   │   ├── RootedPathTest.java
│   │   │   │   │   │   ├── SearchPathTest.java
│   │   │   │   │   │   ├── SymlinkAwareFileSystemTest.java
│   │   │   │   │   │   ├── UnionFileSystemTest.java
│   │   │   │   │   │   └── util
│   │   │   │   │   │   ├── FileSystems.java
│   │   │   │   │   │   └── FsApparatus.java
│   │   │   │   │   ├── windows
│   │   │   │   │   │   ├── MockSubprocess.java
│   │   │   │   │   │   ├── PathWindowsTest.java
│   │   │   │   │   │   ├── util
│   │   │   │   │   │   │   └── WindowsTestUtil.java
│   │   │   │   │   │   ├── WindowsFileOperationsTest.java
│   │   │   │   │   │   ├── WindowsFileSystemTest.java
│   │   │   │   │   │   └── WindowsProcessesTest.java
│   │   │   │   │   └── worker
│   │   │   │   │   ├── ErrorMessageTest.java
│   │   │   │   │   ├── ExampleWorker.java
│   │   │   │   │   ├── ExampleWorkerOptions.java
│   │   │   │   │   ├── WorkerFactoryTest.java
│   │   │   │   │   ├── WorkerPoolConfigTest.java
│   │   │   │   │   └── WorkerSpawnStrategyTest.java
│   │   │   │   └── skyframe
│   │   │   │   ├── AllTests.java
│   │   │   │   ├── BUILD
│   │   │   │   ├── ChainedFunction.java
│   │   │   │   ├── CycleDeduperTest.java
│   │   │   │   ├── CycleInfoSubjectFactory.java
│   │   │   │   ├── CycleInfoSubject.java
│   │   │   │   ├── CyclesReporterTest.java
│   │   │   │   ├── DeterministicHelper.java
│   │   │   │   ├── DeterministicInMemoryGraph.java
│   │   │   │   ├── EagerInvalidatorTest.java
│   │   │   │   ├── EmptySkyValueTest.java
│   │   │   │   ├── ErrorInfoSubjectFactory.java
│   │   │   │   ├── ErrorInfoSubject.java
│   │   │   │   ├── ErrorInfoTest.java
│   │   │   │   ├── ErrorTransienceValueTest.java
│   │   │   │   ├── EvaluationResultSubjectFactory.java
│   │   │   │   ├── EvaluationResultSubject.java
│   │   │   │   ├── GenericFunctionException.java
│   │   │   │   ├── GraphTester.java
│   │   │   │   ├── GraphTest.java
│   │   │   │   ├── InMemoryGraphTest.java
│   │   │   │   ├── InMemoryNodeEntryTest.java
│   │   │   │   ├── MemoizingEvaluatorTest.java
│   │   │   │   ├── NodeEntrySubjectFactory.java
│   │   │   │   ├── NodeEntrySubject.java
│   │   │   │   ├── NotifyingHelper.java
│   │   │   │   ├── NotifyingInMemoryGraph.java
│   │   │   │   ├── ParallelEvaluatorTest.java
│   │   │   │   ├── ReverseDepsUtilityTest.java
│   │   │   │   ├── SkyKeyTest.java
│   │   │   │   ├── SomeErrorException.java
│   │   │   │   ├── TrackingAwaiter.java
│   │   │   │   ├── TrackingProgressReceiver.java
│   │   │   │   └── WalkableGraphUtils.java
│   │   │   └── common
│   │   │   └── options
│   │   │   ├── AllTests.java
│   │   │   ├── AssignmentConverterTest.java
│   │   │   ├── BoolOrEnumConverterTest.java
│   │   │   ├── BUILD
│   │   │   ├── CommaSeparatedOptionListConverterTest.java
│   │   │   ├── DurationConverterTest.java
│   │   │   ├── EnumConverterTest.java
│   │   │   ├── GenericTypeHelperTest.java
│   │   │   ├── InvocationPolicyAllowValuesTest.java
│   │   │   ├── InvocationPolicyBreakingConditionsTest.java
│   │   │   ├── InvocationPolicyDisallowValuesTest.java
│   │   │   ├── InvocationPolicyEnforcerTestBase.java
│   │   │   ├── InvocationPolicySetValueTest.java
│   │   │   ├── InvocationPolicyUseDefaultTest.java
│   │   │   ├── LogLevelConverterTest.java
│   │   │   ├── OptionDefinitionTest.java
│   │   │   ├── OptionFilterDescriptionsTest.java
│   │   │   ├── OptionFiltersSynchronyTest.java
│   │   │   ├── OptionsDataTest.java
│   │   │   ├── OptionsMapConversionTest.java
│   │   │   ├── OptionsParserTest.java
│   │   │   ├── OptionsTest.java
│   │   │   ├── OptionsUsageTest.java
│   │   │   ├── ParamsFilePreProcessorTest.java
│   │   │   ├── PercentageConverterTest.java
│   │   │   ├── ShellQuotedParamsFilePreProcessorTest.java
│   │   │   ├── testing
│   │   │   │   ├── AllTests.java
│   │   │   │   ├── BUILD
│   │   │   │   ├── ConverterTesterMapTest.java
│   │   │   │   ├── ConverterTesterTest.java
│   │   │   │   └── OptionsTesterTest.java
│   │   │   ├── TestOptions.java
│   │   │   └── UnquotedParamsFilePreProcessorTest.java
│   │   ├── native
│   │   │   ├── BUILD
│   │   │   ├── dummy_test.cc
│   │   │   └── windows
│   │   │   ├── file_test.cc
│   │   │   └── util_test.cc
│   │   ├── py
│   │   │   └── bazel
│   │   │   ├── action_temp_test.py
│   │   │   ├── bazel_clean_test.py
│   │   │   ├── bazel_external_repository_test.py
│   │   │   ├── bazel_server_mode_test.py
│   │   │   ├── bazel_windows_dynamic_link_test.py
│   │   │   ├── bazel_windows_test.py
│   │   │   ├── BUILD
│   │   │   ├── empty_test.py
│   │   │   ├── launcher_test.py
│   │   │   └── test_base.py
│   │   ├── shell
│   │   │   ├── bazel
│   │   │   │   ├── android
│   │   │   │   │   ├── aidl_integration_test.sh
│   │   │   │   │   ├── android_integration_test.sh
│   │   │   │   │   ├── android_ndk_integration_test.sh
│   │   │   │   │   ├── BUILD
│   │   │   │   │   └── desugarer_integration_test.sh
│   │   │   │   ├── apple
│   │   │   │   │   ├── bazel_apple_test.sh
│   │   │   │   │   ├── bazel_objc_test.sh
│   │   │   │   │   └── BUILD
│   │   │   │   ├── bazel_bootstrap_distfile_test.sh
│   │   │   │   ├── bazel_build_event_stream_test.sh
│   │   │   │   ├── bazel_coverage_test.sh
│   │   │   │   ├── bazel_determinism_test.sh
│   │   │   │   ├── bazel_docgen_test.sh
│   │   │   │   ├── bazel_example_test.sh
│   │   │   │   ├── bazel_execute_testlog.sh
│   │   │   │   ├── bazel_experimental_ui_test.sh
│   │   │   │   ├── bazel_java_test.sh
│   │   │   │   ├── bazel_localtest_test.sh
│   │   │   │   ├── bazel_random_characters_test.sh
│   │   │   │   ├── bazel_repository_cache_test.sh
│   │   │   │   ├── bazel_rules_test.sh
│   │   │   │   ├── bazel_sandboxing_cpp_test.sh
│   │   │   │   ├── bazel_sandboxing_test.sh
│   │   │   │   ├── bazel_sandboxing_test_utils.sh
│   │   │   │   ├── bazel_test_test.sh
│   │   │   │   ├── bazel_toolchain_test.sh
│   │   │   │   ├── bazel_tools_test.sh
│   │   │   │   ├── bazel_windows_example_test.sh
│   │   │   │   ├── bazel_with_jdk_test.sh
│   │   │   │   ├── bazel_workspace_status_test.sh
│   │   │   │   ├── bound_targets_test.sh
│   │   │   │   ├── BUILD
│   │   │   │   ├── build_files_test.sh
│   │   │   │   ├── cc_integration_test.sh
│   │   │   │   ├── client_test.sh
│   │   │   │   ├── cpp_darwin_integration_test.sh
│   │   │   │   ├── cross_repository_test.sh
│   │   │   │   ├── empty_package.sh
│   │   │   │   ├── execroot_test.sh
│   │   │   │   ├── external_correctness_test.sh
│   │   │   │   ├── external_integration_test.sh
│   │   │   │   ├── external_skylark_load_test.sh
│   │   │   │   ├── git_repository_test.sh
│   │   │   │   ├── help_test.sh
│   │   │   │   ├── java_launcher_test.sh
│   │   │   │   ├── linux-sandbox_test.sh
│   │   │   │   ├── list_source_repository.bzl
│   │   │   │   ├── local_action_cache_test.sh
│   │   │   │   ├── local_repository_test_jdk8.sh
│   │   │   │   ├── local_repository_test.sh
│   │   │   │   ├── location_test.sh
│   │   │   │   ├── maven_skylark_test.sh
│   │   │   │   ├── maven_test.sh
│   │   │   │   ├── persistent_test_runner_test.sh
│   │   │   │   ├── process-wrapper_test.sh
│   │   │   │   ├── remote_execution_sandboxing_test.sh
│   │   │   │   ├── remote_execution_test.sh
│   │   │   │   ├── remote_helpers.sh
│   │   │   │   ├── rule_test_test.sh
│   │   │   │   ├── runfiles_test.sh
│   │   │   │   ├── skylark_git_repository_test.sh
│   │   │   │   ├── skylark_repository_test.sh
│   │   │   │   ├── srcs_test.sh
│   │   │   │   ├── testdata
│   │   │   │   │   ├── bazel_toolchain_test_data
│   │   │   │   │   │   ├── BUILD
│   │   │   │   │   │   ├── compilers
│   │   │   │   │   │   │   └── linaro_linux_gcc_5.3.1.BUILD
│   │   │   │   │   │   ├── hello.cc
│   │   │   │   │   │   ├── tools
│   │   │   │   │   │   │   └── arm_compiler
│   │   │   │   │   │   │   ├── BUILD.linaro
│   │   │   │   │   │   │   ├── CROSSTOOL
│   │   │   │   │   │   │   └── linaro_linux_gcc
│   │   │   │   │   │   │   ├── arm-linux-gnueabihf-ar
│   │   │   │   │   │   │   ├── arm-linux-gnueabihf-as
│   │   │   │   │   │   │   ├── arm-linux-gnueabihf-gcc
│   │   │   │   │   │   │   ├── arm-linux-gnueabihf-ld
│   │   │   │   │   │   │   ├── arm-linux-gnueabihf-nm
│   │   │   │   │   │   │   ├── arm-linux-gnueabihf-objcopy
│   │   │   │   │   │   │   ├── arm-linux-gnueabihf-objdump
│   │   │   │   │   │   │   ├── arm-linux-gnueabihf-strip
│   │   │   │   │   │   │   └── BUILD.linaro
│   │   │   │   │   │   └── WORKSPACE.linaro
│   │   │   │   │   ├── BUILD
│   │   │   │   │   ├── outer-planets.git_log
│   │   │   │   │   ├── outer-planets-repo.tar.gz
│   │   │   │   │   ├── pluto.git_log
│   │   │   │   │   ├── pluto-repo.tar.gz
│   │   │   │   │   ├── README.md
│   │   │   │   │   ├── refetch.git_log
│   │   │   │   │   └── refetch-repo.tar.gz
│   │   │   │   ├── testing_server.py
│   │   │   │   ├── toolchain_test.sh
│   │   │   │   └── workspace_test.sh
│   │   │   ├── bin
│   │   │   │   └── bazel
│   │   │   ├── BUILD
│   │   │   ├── integration
│   │   │   │   ├── action_env_test.sh
│   │   │   │   ├── bazel_command_log_test.sh
│   │   │   │   ├── bazel_javabase_test.sh
│   │   │   │   ├── bazel_query_test.sh
│   │   │   │   ├── bazel_testjobs_test.sh
│   │   │   │   ├── bazel_worker_test.sh
│   │   │   │   ├── BUILD
│   │   │   │   ├── build_event_stream_test.sh
│   │   │   │   ├── client_sigint_test.sh
│   │   │   │   ├── cpp_test.sh
│   │   │   │   ├── discard_analysis_cache_test.sh
│   │   │   │   ├── discard_graph_edges_lib.sh
│   │   │   │   ├── discard_graph_edges_test.sh
│   │   │   │   ├── execution_phase_tests.sh
│   │   │   │   ├── experimental_ui_test.sh
│   │   │   │   ├── force_delete_output_test.sh
│   │   │   │   ├── incompatible_changes_conflict_test.sh
│   │   │   │   ├── java_integration_test.sh
│   │   │   │   ├── loading_phase_tests.sh
│   │   │   │   ├── logging_test.sh
│   │   │   │   ├── output_filter_test.sh
│   │   │   │   ├── progress_reporting_test.sh
│   │   │   │   ├── python_test.sh
│   │   │   │   ├── rc_options_test.sh
│   │   │   │   ├── runfiles_test.sh
│   │   │   │   ├── run_test.sh
│   │   │   │   ├── skylark_flag_test.sh
│   │   │   │   ├── startup_options_test.sh
│   │   │   │   ├── stub_finds_runfiles_test.sh
│   │   │   │   ├── test_test.sh
│   │   │   │   └── ui_test.sh
│   │   │   ├── integration_test_setup.sh
│   │   │   ├── shell_utils.sh
│   │   │   ├── shell_utils_test.sh
│   │   │   ├── testenv.sh
│   │   │   ├── unittest.bash
│   │   │   └── unittest_test.sh
│   │   └── skylark
│   │   ├── BUILD
│   │   ├── question.text
│   │   ├── skylark_test.py
│   │   ├── skylint
│   │   │   ├── BUILD
│   │   │   ├── skylint_test.py
│   │   │   ├── testdata
│   │   │   │   ├── bad.bzl.test
│   │   │   │   └── good.bzl.test
│   │   │   └── testenv.py
│   │   ├── testdata
│   │   │   ├── and_or_not.sky
│   │   │   ├── equality.sky
│   │   │   ├── int.sky
│   │   │   └── min_max.sky
│   │   └── testenv.py
│   └── tools
│   ├── android
│   │   └── java
│   │   └── com
│   │   └── google
│   │   └── devtools
│   │   └── build
│   │   └── android
│   │   ├── aapt2
│   │   │   ├── Aapt2ConfigOptions.java
│   │   │   ├── CompiledResources.java
│   │   │   ├── PackagedResources.java
│   │   │   ├── ResourceCompiler.java
│   │   │   ├── ResourceLinker.java
│   │   │   └── StaticLibrary.java
│   │   ├── Aapt2ResourcePackagingAction.java
│   │   ├── Aapt2ResourceShrinkingAction.java
│   │   ├── AaptCommandBuilder.java
│   │   ├── AarGeneratorAction.java
│   │   ├── AndroidDataDeserializer.java
│   │   ├── AndroidDataMerger.java
│   │   ├── AndroidDataPathWalker.java
│   │   ├── AndroidDataSerializer.java
│   │   ├── AndroidDataWriter.java
│   │   ├── AndroidDataWritingVisitor.java
│   │   ├── AndroidFrameworkAttrIdJar.java
│   │   ├── AndroidFrameworkAttrIdProvider.java
│   │   ├── AndroidManifestProcessor.java
│   │   ├── AndroidResourceClassWriter.java
│   │   ├── AndroidResourceMerger.java
│   │   ├── AndroidResourceMergingAction.java
│   │   ├── AndroidResourceOutputs.java
│   │   ├── AndroidResourceParsingAction.java
│   │   ├── AndroidResourceProcessingAction.java
│   │   ├── AndroidResourceProcessor.java
│   │   ├── AndroidResourceSymbolSink.java
│   │   ├── AndroidResourceValidatorAction.java
│   │   ├── BUILD
│   │   ├── BUILD.tools
│   │   ├── CompileLibraryResourcesAction.java
│   │   ├── Converters.java
│   │   ├── DataAsset.java
│   │   ├── DataKey.java
│   │   ├── DataResource.java
│   │   ├── DataResourceXml.java
│   │   ├── DataSource.java
│   │   ├── DataSourceTable.java
│   │   ├── DataValueFile.java
│   │   ├── DataValueFileWithIds.java
│   │   ├── DataValue.java
│   │   ├── DensityFilteredAndroidData.java
│   │   ├── DensitySpecificManifestProcessor.java
│   │   ├── DensitySpecificResourceFilter.java
│   │   ├── DependencyAndroidData.java
│   │   ├── DependencySymbolFileProvider.java
│   │   ├── DeserializationException.java
│   │   ├── desugar
│   │   │   ├── BitFlags.java
│   │   │   ├── BUILD
│   │   │   ├── BUILD.tools
│   │   │   ├── ClassReaderFactory.java
│   │   │   ├── CoreLibraryRewriter.java
│   │   │   ├── DefaultMethodClassFixer.java
│   │   │   ├── dependencies
│   │   │   │   ├── BUILD
│   │   │   │   └── MetadataCollector.java
│   │   │   ├── DependencyCollector.java
│   │   │   ├── Desugar.java
│   │   │   ├── DirectoryInputFileProvider.java
│   │   │   ├── DirectoryOutputFileProvider.java
│   │   │   ├── FieldInfo.java
│   │   │   ├── GeneratedClassStore.java
│   │   │   ├── HeaderClassLoader.java
│   │   │   ├── IndexedInputs.java
│   │   │   ├── InputFileProvider.java
│   │   │   ├── InterfaceDesugaring.java
│   │   │   ├── InvokeDynamicLambdaMethodCollector.java
│   │   │   ├── Java7Compatibility.java
│   │   │   ├── LambdaClassFixer.java
│   │   │   ├── LambdaClassMaker.java
│   │   │   ├── LambdaDesugaring.java
│   │   │   ├── LambdaInfo.java
│   │   │   ├── LongCompareMethodRewriter.java
│   │   │   ├── MethodInfo.java
│   │   │   ├── ObjectsRequireNonNullMethodRewriter.java
│   │   │   ├── OutputFileProvider.java
│   │   │   ├── runtime
│   │   │   │   ├── BUILD
│   │   │   │   └── ThrowableExtension.java
│   │   │   ├── TryWithResourcesRewriter.java
│   │   │   ├── ZipInputFileProvider.java
│   │   │   └── ZipOutputFileProvider.java
│   │   ├── dexer
│   │   │   ├── BUILD
│   │   │   ├── BUILD.tools
│   │   │   ├── DexBuilder.java
│   │   │   ├── DexConversionEnqueuer.java
│   │   │   ├── DexConverter.java
│   │   │   ├── DexFileAggregator.java
│   │   │   ├── DexFileArchive.java
│   │   │   ├── DexFileMerger.java
│   │   │   ├── DexFiles.java
│   │   │   ├── DexFileSplitter.java
│   │   │   ├── Dexing.java
│   │   │   ├── DexLimitTracker.java
│   │   │   ├── MultidexStrategy.java
│   │   │   ├── NoAndroidSdkStub.java
│   │   │   ├── ZipEntryComparator.java
│   │   │   ├── ZipEntryContent.java
│   │   │   └── ZipEntryPredicates.java
│   │   ├── ExecutorServiceCloser.java
│   │   ├── FailedFutureAggregator.java
│   │   ├── FullyQualifiedName.java
│   │   ├── GenerateRobolectricResourceSymbolsAction.java
│   │   ├── idlclass
│   │   │   ├── BUILD
│   │   │   ├── BUILD.tools
│   │   │   ├── IdlClass.java
│   │   │   └── IdlClassOptions.java
│   │   ├── incrementaldeployment
│   │   │   ├── BUILD
│   │   │   ├── BUILD.tools
│   │   │   ├── IncrementalClassLoader.java
│   │   │   ├── Placeholder.java
│   │   │   ├── README
│   │   │   └── StubApplication.java
│   │   ├── junctions
│   │   │   ├── BUILD
│   │   │   ├── JunctionCreator.java
│   │   │   ├── NoopJunctionCreator.java
│   │   │   └── WindowsJunctionCreator.java
│   │   ├── KeyValueConsumers.java
│   │   ├── LibraryRClassGeneratorAction.java
│   │   ├── LoggingProfiler.java
│   │   ├── ManifestContainer.java
│   │   ├── ManifestMergerAction.java
│   │   ├── ManifestProcessingException.java
│   │   ├── MergeConflict.java
│   │   ├── MergedAndroidData.java
│   │   ├── NinePatchOnlyCruncher.java
│   │   ├── ParsedAndroidData.java
│   │   ├── PlaceholderIdFieldInitializerBuilder.java
│   │   ├── Profiler.java
│   │   ├── proto
│   │   │   ├── BUILD
│   │   │   └── serialize_format.proto
│   │   ├── RClassGeneratorAction.java
│   │   ├── README
│   │   ├── RelativeAssetPath.java
│   │   ├── ResourceProcessorBusyBox.java
│   │   ├── resources
│   │   │   ├── BUILD
│   │   │   ├── FieldInitializer.java
│   │   │   ├── FieldInitializers.java
│   │   │   ├── IntArrayFieldInitializer.java
│   │   │   ├── IntFieldInitializer.java
│   │   │   ├── RClassGenerator.java
│   │   │   ├── ResourceSymbols.java
│   │   │   └── RSourceGenerator.java
│   │   ├── ResourceShrinkerAction.java
│   │   ├── ResourcesZip.java
│   │   ├── ScopedTemporaryDirectory.java
│   │   ├── SerializedAndroidData.java
│   │   ├── SplitConfigurationFilter.java
│   │   ├── UnvalidatedAndroidData.java
│   │   ├── UnvalidatedAndroidDirectories.java
│   │   ├── UnwrittenMergedAndroidData.java
│   │   ├── ValidateAndLinkResourcesAction.java
│   │   ├── xml
│   │   │   ├── ArrayXmlResourceValue.java
│   │   │   ├── AttrXmlResourceValue.java
│   │   │   ├── IdXmlResourceValue.java
│   │   │   ├── Namespaces.java
│   │   │   ├── PluralXmlResourceValue.java
│   │   │   ├── PublicXmlResourceValue.java
│   │   │   ├── ResourcesAttribute.java
│   │   │   ├── SimpleXmlResourceValue.java
│   │   │   ├── StyleableXmlResourceValue.java
│   │   │   └── StyleXmlResourceValue.java
│   │   ├── XmlResourceValue.java
│   │   ├── XmlResourceValues.java
│   │   ├── ZipFilterAction.java
│   │   ├── ZipFilterEntryFilter.java
│   │   └── ziputils
│   │   ├── BufferedFile.java
│   │   ├── BUILD
│   │   ├── BUILD.tools
│   │   ├── CentralDirectory.java
│   │   ├── DataDescriptor.java
│   │   ├── DexMapper.java
│   │   ├── DexReducer.java
│   │   ├── DirectoryEntry.java
│   │   ├── DosTime.java
│   │   ├── EndOfCentralDirectory.java
│   │   ├── EntryHandler.java
│   │   ├── LocalFileHeader.java
│   │   ├── README
│   │   ├── ScanUtil.java
│   │   ├── Splitter.java
│   │   ├── SplitZipFilters.java
│   │   ├── SplitZip.java
│   │   ├── View.java
│   │   ├── ZipIn.java
│   │   └── ZipOut.java
│   ├── benchmark
│   │   ├── BUILD
│   │   ├── java
│   │   │   └── com
│   │   │   └── google
│   │   │   └── devtools
│   │   │   └── build
│   │   │   └── benchmark
│   │   │   ├── BazelBuildCase.java
│   │   │   ├── BazelBuilder.java
│   │   │   ├── BenchmarkOptions.java
│   │   │   ├── BUILD
│   │   │   ├── BuildCase.java
│   │   │   ├── build_data.proto
│   │   │   ├── Builder.java
│   │   │   ├── BuildGroupRunner.java
│   │   │   ├── codegenerator
│   │   │   │   ├── BUILD
│   │   │   │   ├── CodeGenerator.java
│   │   │   │   ├── CppCodeGeneratorHelper.java
│   │   │   │   ├── CppCodeGenerator.java
│   │   │   │   ├── GeneratorOptions.java
│   │   │   │   ├── JavaCodeGeneratorHelper.java
│   │   │   │   ├── JavaCodeGenerator.java
│   │   │   │   └── Main.java
│   │   │   ├── DateFilterConverter.java
│   │   │   ├── DateFilter.java
│   │   │   ├── Main.java
│   │   │   ├── VersionFilterConverter.java
│   │   │   └── VersionFilter.java
│   │   ├── javatests
│   │   │   └── com
│   │   │   └── google
│   │   │   └── devtools
│   │   │   └── build
│   │   │   └── benchmark
│   │   │   ├── BazelBuildCaseTest.java
│   │   │   ├── BazelBuilderTest.java
│   │   │   ├── BUILD
│   │   │   ├── codegenerator
│   │   │   │   ├── BUILD
│   │   │   │   ├── CppCodeGeneratorHelperTest.java
│   │   │   │   ├── CppCodeGeneratorTest.java
│   │   │   │   ├── JavaCodeGeneratorHelperTest.java
│   │   │   │   ├── JavaCodeGeneratorTest.java
│   │   │   │   └── MainTest.java
│   │   │   └── MainTest.java
│   │   ├── README.md
│   │   └── webapp
│   │   ├── 404.html
│   │   ├── BUILD
│   │   ├── draw_chart.js
│   │   └── index.html
│   ├── launcher
│   │   ├── bash_launcher.cc
│   │   ├── bash_launcher.h
│   │   ├── BUILD
│   │   ├── java_launcher.cc
│   │   ├── java_launcher.h
│   │   ├── launcher.cc
│   │   ├── launcher.h
│   │   ├── launcher_main.cc
│   │   ├── python_launcher.cc
│   │   ├── python_launcher.h
│   │   └── util
│   │   ├── BUILD
│   │   ├── data_parser.cc
│   │   ├── data_parser.h
│   │   ├── data_parser_test.cc
│   │   ├── launcher_util.cc
│   │   ├── launcher_util.h
│   │   └── launcher_util_test.cc
│   ├── remote_worker
│   │   ├── BUILD
│   │   ├── README.md
│   │   └── src
│   │   └── main
│   │   └── java
│   │   └── com
│   │   └── google
│   │   └── devtools
│   │   └── build
│   │   └── remote
│   │   ├── ActionCacheServer.java
│   │   ├── BUILD
│   │   ├── ByteStreamServer.java
│   │   ├── CasServer.java
│   │   ├── ExecutionServer.java
│   │   ├── RemoteWorker.java
│   │   ├── RemoteWorkerOptions.java
│   │   ├── StatusUtils.java
│   │   └── WatcherServer.java
│   ├── runfiles
│   │   ├── BUILD
│   │   ├── runfiles_posix_test.sh
│   │   ├── runfiles.sh
│   │   └── runfiles_windows_test.sh
│   ├── singlejar
│   │   ├── BUILD
│   │   ├── combiners.cc
│   │   ├── combiners.h
│   │   ├── combiners_test.cc
│   │   ├── data
│   │   │   ├── empty.zip
│   │   │   ├── extra_file1
│   │   │   ├── extra_file2
│   │   │   └── extra_file3
│   │   ├── desugar_checking.cc
│   │   ├── desugar_checking.h
│   │   ├── desugar_checking_test.cc
│   │   ├── diag.h
│   │   ├── input_jar_bad_jar_test.cc
│   │   ├── input_jar.cc
│   │   ├── input_jar_empty_jar_test.cc
│   │   ├── input_jar.h
│   │   ├── input_jar_preambled_test.cc
│   │   ├── input_jar_random_jars_test.cc
│   │   ├── input_jar_scan_entries_test.h
│   │   ├── input_jar_scan_jartool_test.cc
│   │   ├── input_jar_scan_ziptool_test.cc
│   │   ├── mapped_file.h
│   │   ├── options.cc
│   │   ├── options.h
│   │   ├── options_test.cc
│   │   ├── output_huge_jar_test.cc
│   │   ├── output_jar.cc
│   │   ├── output_jar.h
│   │   ├── output_jar_shell_test.sh
│   │   ├── output_jar_simple_test.cc
│   │   ├── singlejar_main.cc
│   │   ├── test_util.cc
│   │   ├── test_util.h
│   │   ├── token_stream.h
│   │   ├── token_stream_test.cc
│   │   ├── transient_bytes.h
│   │   ├── transient_bytes_test.cc
│   │   ├── zip64_test.sh
│   │   ├── zip_headers.h
│   │   ├── zip_headers_test.cc
│   │   ├── zlib_interface.h
│   │   └── zlib_interface_test.cc
│   ├── skylark
│   │   ├── java
│   │   │   └── com
│   │   │   └── google
│   │   │   └── devtools
│   │   │   └── skylark
│   │   │   └── skylint
│   │   │   ├── AstVisitorWithNameResolution.java
│   │   │   ├── BadOperationChecker.java
│   │   │   ├── BUILD
│   │   │   ├── ControlFlowChecker.java
│   │   │   ├── DependencyAnalyzer.java
│   │   │   ├── DeprecationChecker.java
│   │   │   ├── DocstringChecker.java
│   │   │   ├── DocstringUtils.java
│   │   │   ├── Environment.java
│   │   │   ├── Issue.java
│   │   │   ├── Linter.java
│   │   │   ├── LoadStatementChecker.java
│   │   │   ├── LocationRange.java
│   │   │   ├── NamingConventionsChecker.java
│   │   │   ├── Skylint.java
│   │   │   ├── StatementWithoutEffectChecker.java
│   │   │   └── UsageChecker.java
│   │   └── javatests
│   │   └── com
│   │   └── google
│   │   └── devtools
│   │   └── skylark
│   │   └── skylint
│   │   ├── BadOperationCheckerTest.java
│   │   ├── BUILD
│   │   ├── ControlFlowCheckerTest.java
│   │   ├── DependencyAnalyzerTest.java
│   │   ├── DeprecationCheckerTest.java
│   │   ├── DocstringCheckerTest.java
│   │   ├── DocstringUtilsTest.java
│   │   ├── LinterTest.java
│   │   ├── LoadStatementCheckerTest.java
│   │   ├── NamingConventionsCheckerTest.java
│   │   ├── SkylintTests.java
│   │   ├── StatementWithoutEffectCheckerTest.java
│   │   └── UsageCheckerTest.java
│   ├── xcode
│   │   ├── actoolwrapper
│   │   │   ├── actoolwrapper.sh
│   │   │   ├── BUILD
│   │   │   └── README
│   │   ├── environment
│   │   │   ├── BUILD
│   │   │   ├── environment_plist.sh
│   │   │   └── README
│   │   ├── ibtoolwrapper
│   │   │   ├── BUILD
│   │   │   ├── ibtoolwrapper.sh
│   │   │   └── README
│   │   ├── momcwrapper
│   │   │   ├── BUILD
│   │   │   ├── momcwrapper.sh
│   │   │   └── README
│   │   ├── realpath
│   │   │   ├── BUILD
│   │   │   ├── README
│   │   │   └── realpath.c
│   │   ├── stdredirect
│   │   │   ├── BUILD
│   │   │   ├── README
│   │   │   ├── run_tests.sh
│   │   │   └── StdRedirect.c
│   │   └── swiftstdlibtoolwrapper
│   │   ├── BUILD
│   │   ├── README
│   │   └── swiftstdlibtoolwrapper.sh
│   └── xcode-common
│   ├── BUILD
│   └── java
│   └── com
│   └── google
│   └── devtools
│   └── build
│   └── xcode
│   ├── common
│   │   ├── BUILD
│   │   └── Platform.java
│   ├── util
│   │   ├── BUILD
│   │   ├── Containing.java
│   │   ├── Equaling.java
│   │   ├── Mapping.java
│   │   └── Value.java
│   └── zip
│   ├── BUILD
│   ├── ZipFiles.java
│   └── ZipInputEntry.java
├── third_party
│   ├── aether
│   │   ├── aether-api-1.0.0.v20140518.jar
│   │   ├── aether-connector-basic-1.0.0.v20140518.jar
│   │   ├── aether-impl-1.0.0.v20140518.jar
│   │   ├── aether-spi-1.0.0.v20140518.jar
│   │   ├── aether-transport-classpath-1.0.0.v20140518.jar
│   │   ├── aether-transport-file-1.0.0.v20140518.jar
│   │   ├── aether-transport-http-1.0.0.v20140518.jar
│   │   ├── aether-transport-wagon-1.0.0.v20140518.jar
│   │   └── aether-util-1.0.0.v20140518.jar
│   ├── allocation_instrumenter
│   │   ├── BUILD
│   │   ├── java-allocation-instrumenter-3.0.1.jar
│   │   └── LICENSE
│   ├── android_common
│   │   ├── com.android_annotations_25.0.0.jar
│   │   ├── com.android.tools.build_builder_2.0.0.jar
│   │   ├── com.android.tools.build_builder-model_2.0.0.jar
│   │   ├── com.android.tools.build_builder-test-api_2.0.0.jar
│   │   ├── com.android.tools.build_manifest-merger_25.0.0.jar
│   │   ├── com.android.tools_common_25.0.0.jar
│   │   ├── com.android.tools_ddmlib_25.0.0.jar
│   │   ├── com.android.tools_dvlib_25.0.0.jar
│   │   ├── com.android.tools.external.lombok_lombok-ast_0.2.3.jar
│   │   ├── com.android.tools.layoutlib_layoutlib_25.0.0.jar
│   │   ├── com.android.tools.lint_lint-api_25.0.0.jar
│   │   ├── com.android.tools.lint_lint-checks_25.0.0.jar
│   │   ├── com.android.tools_repository_25.0.0.jar
│   │   ├── com.android.tools_sdk-common_25.0.0.jar
│   │   └── com.android.tools_sdklib_25.0.0.jar
│   ├── apache_commons_codec
│   │   └── commons-codec-1.9.jar
│   ├── apache_commons_collections
│   │   ├── commons-collections-3.2.2.jar
│   │   └── LICENSE
│   ├── apache_commons_compress
│   │   └── apache-commons-compress-1.9.jar
│   ├── apache_commons_lang
│   │   └── commons-lang-2.6.jar
│   ├── apache_commons_logging
│   │   └── commons-logging-1.1.1.jar
│   ├── apache_commons_pool2
│   │   └── commons-pool2-2.3.jar
│   ├── apache_httpclient
│   │   └── httpclient-4.5.3.jar
│   ├── apache_httpcore
│   │   └── httpcore-4.4.6.jar
│   ├── apache_velocity
│   │   ├── LICENSE
│   │   └── velocity-1.7.jar
│   ├── api_client
│   │   ├── google-api-client-1.22.0.jar
│   │   ├── google-api-client-jackson2-1.22.0.jar
│   │   ├── google-http-client-1.22.0.jar
│   │   └── google-http-client-jackson2-1.22.0.jar
│   ├── asm
│   │   ├── asm-5.1.jar
│   │   ├── asm-analysis-5.1.jar
│   │   ├── asm-commons-5.1.jar
│   │   ├── asm-tree-5.1.jar
│   │   ├── asm-util-5.1.jar
│   │   └── LICENSE
│   ├── auth
│   │   ├── google-auth-library-credentials-0.6.0.jar
│   │   └── google-auth-library-oauth2-http-0.6.0.jar
│   ├── auto
│   │   ├── auto-common-0.3.jar
│   │   ├── auto-service-1.0-rc2.jar
│   │   ├── auto-value-1.4.jar
│   │   └── LICENSE
│   ├── BUILD
│   ├── bytebuddy
│   │   ├── byte-buddy-dep-0.7-rc6.jar
│   │   └── LICENSE.txt
│   ├── checker_framework_dataflow
│   │   ├── BUILD
│   │   ├── java
│   │   │   └── org
│   │   │   └── checkerframework
│   │   │   └── dataflow
│   │   │   ├── analysis
│   │   │   │   ├── AbstractValue.java
│   │   │   │   ├── Analysis.java
│   │   │   │   ├── AnalysisResult.java
│   │   │   │   ├── ConditionalTransferResult.java
│   │   │   │   ├── FlowExpressions.java
│   │   │   │   ├── RegularTransferResult.java
│   │   │   │   ├── Store.java
│   │   │   │   ├── TransferFunction.java
│   │   │   │   ├── TransferInput.java
│   │   │   │   └── TransferResult.java
│   │   │   ├── cfg
│   │   │   │   ├── block
│   │   │   │   │   ├── BlockImpl.java
│   │   │   │   │   ├── Block.java
│   │   │   │   │   ├── ConditionalBlockImpl.java
│   │   │   │   │   ├── ConditionalBlock.java
│   │   │   │   │   ├── ExceptionBlockImpl.java
│   │   │   │   │   ├── ExceptionBlock.java
│   │   │   │   │   ├── RegularBlockImpl.java
│   │   │   │   │   ├── RegularBlock.java
│   │   │   │   │   ├── SingleSuccessorBlockImpl.java
│   │   │   │   │   ├── SingleSuccessorBlock.java
│   │   │   │   │   ├── SpecialBlockImpl.java
│   │   │   │   │   └── SpecialBlock.java
│   │   │   │   ├── CFGBuilder.java
│   │   │   │   ├── CFGVisualizer.java
│   │   │   │   ├── ControlFlowGraph.java
│   │   │   │   ├── DOTCFGVisualizer.java
│   │   │   │   ├── JavaSource2CFGDOT.java
│   │   │   │   ├── node
│   │   │   │   │   ├── AbstractNodeVisitor.java
│   │   │   │   │   ├── ArrayAccessNode.java
│   │   │   │   │   ├── ArrayCreationNode.java
│   │   │   │   │   ├── ArrayTypeNode.java
│   │   │   │   │   ├── AssertionErrorNode.java
│   │   │   │   │   ├── AssignmentContext.java
│   │   │   │   │   ├── AssignmentNode.java
│   │   │   │   │   ├── BinaryOperationNode.java
│   │   │   │   │   ├── BitwiseAndNode.java
│   │   │   │   │   ├── BitwiseComplementNode.java
│   │   │   │   │   ├── BitwiseOrNode.java
│   │   │   │   │   ├── BitwiseXorNode.java
│   │   │   │   │   ├── BooleanLiteralNode.java
│   │   │   │   │   ├── CaseNode.java
│   │   │   │   │   ├── CharacterLiteralNode.java
│   │   │   │   │   ├── ClassNameNode.java
│   │   │   │   │   ├── ConditionalAndNode.java
│   │   │   │   │   ├── ConditionalNotNode.java
│   │   │   │   │   ├── ConditionalOrNode.java
│   │   │   │   │   ├── DoubleLiteralNode.java
│   │   │   │   │   ├── EqualToNode.java
│   │   │   │   │   ├── ExplicitThisLiteralNode.java
│   │   │   │   │   ├── FieldAccessNode.java
│   │   │   │   │   ├── FloatingDivisionNode.java
│   │   │   │   │   ├── FloatingRemainderNode.java
│   │   │   │   │   ├── FloatLiteralNode.java
│   │   │   │   │   ├── FunctionalInterfaceNode.java
│   │   │   │   │   ├── GreaterThanNode.java
│   │   │   │   │   ├── GreaterThanOrEqualNode.java
│   │   │   │   │   ├── ImplicitThisLiteralNode.java
│   │   │   │   │   ├── InstanceOfNode.java
│   │   │   │   │   ├── IntegerDivisionNode.java
│   │   │   │   │   ├── IntegerLiteralNode.java
│   │   │   │   │   ├── IntegerRemainderNode.java
│   │   │   │   │   ├── LeftShiftNode.java
│   │   │   │   │   ├── LessThanNode.java
│   │   │   │   │   ├── LessThanOrEqualNode.java
│   │   │   │   │   ├── LocalVariableNode.java
│   │   │   │   │   ├── LongLiteralNode.java
│   │   │   │   │   ├── MarkerNode.java
│   │   │   │   │   ├── MethodAccessNode.java
│   │   │   │   │   ├── MethodInvocationNode.java
│   │   │   │   │   ├── NarrowingConversionNode.java
│   │   │   │   │   ├── Node.java
│   │   │   │   │   ├── NodeVisitor.java
│   │   │   │   │   ├── NotEqualNode.java
│   │   │   │   │   ├── NullChkNode.java
│   │   │   │   │   ├── NullLiteralNode.java
│   │   │   │   │   ├── NumericalAdditionNode.java
│   │   │   │   │   ├── NumericalMinusNode.java
│   │   │   │   │   ├── NumericalMultiplicationNode.java
│   │   │   │   │   ├── NumericalPlusNode.java
│   │   │   │   │   ├── NumericalSubtractionNode.java
│   │   │   │   │   ├── ObjectCreationNode.java
│   │   │   │   │   ├── PackageNameNode.java
│   │   │   │   │   ├── ParameterizedTypeNode.java
│   │   │   │   │   ├── PrimitiveTypeNode.java
│   │   │   │   │   ├── ReturnNode.java
│   │   │   │   │   ├── ShortLiteralNode.java
│   │   │   │   │   ├── SignedRightShiftNode.java
│   │   │   │   │   ├── StringConcatenateAssignmentNode.java
│   │   │   │   │   ├── StringConcatenateNode.java
│   │   │   │   │   ├── StringConversionNode.java
│   │   │   │   │   ├── StringLiteralNode.java
│   │   │   │   │   ├── SuperNode.java
│   │   │   │   │   ├── SynchronizedNode.java
│   │   │   │   │   ├── TernaryExpressionNode.java
│   │   │   │   │   ├── ThisLiteralNode.java
│   │   │   │   │   ├── ThrowNode.java
│   │   │   │   │   ├── TypeCastNode.java
│   │   │   │   │   ├── UnaryOperationNode.java
│   │   │   │   │   ├── UnsignedRightShiftNode.java
│   │   │   │   │   ├── ValueLiteralNode.java
│   │   │   │   │   ├── VariableDeclarationNode.java
│   │   │   │   │   └── WideningConversionNode.java
│   │   │   │   ├── playground
│   │   │   │   │   └── ConstantPropagationPlayground.java
│   │   │   │   └── UnderlyingAST.java
│   │   │   ├── constantpropagation
│   │   │   │   ├── Constant.java
│   │   │   │   ├── ConstantPropagationStore.java
│   │   │   │   └── ConstantPropagationTransfer.java
│   │   │   ├── qual
│   │   │   │   ├── Deterministic.java
│   │   │   │   ├── Pure.java
│   │   │   │   ├── SideEffectFree.java
│   │   │   │   └── TerminatesExecution.java
│   │   │   └── util
│   │   │   ├── HashCodeUtils.java
│   │   │   ├── MostlySingleton.java
│   │   │   ├── NodeUtils.java
│   │   │   ├── PurityChecker.java
│   │   │   └── PurityUtils.java
│   │   └── LICENSE.txt
│   ├── checker_framework_javacutil
│   │   ├── BUILD
│   │   ├── java
│   │   │   └── org
│   │   │   └── checkerframework
│   │   │   └── javacutil
│   │   │   ├── AbstractTypeProcessor.java
│   │   │   ├── AnnotationProvider.java
│   │   │   ├── AnnotationUtils.java
│   │   │   ├── BasicAnnotationProvider.java
│   │   │   ├── BasicTypeProcessor.java
│   │   │   ├── CollectionUtils.java
│   │   │   ├── dist
│   │   │   │   └── ManualTaglet.java
│   │   │   ├── ElementUtils.java
│   │   │   ├── ErrorHandler.java
│   │   │   ├── ErrorReporter.java
│   │   │   ├── InternalUtils.java
│   │   │   ├── Pair.java
│   │   │   ├── Resolver.java
│   │   │   ├── trees
│   │   │   │   ├── DetachedVarSymbol.java
│   │   │   │   ├── TreeBuilder.java
│   │   │   │   └── TreeParser.java
│   │   │   ├── TreeUtils.java
│   │   │   ├── TypeAnnotationUtils.java
│   │   │   └── TypesUtils.java
│   │   └── LICENSE.txt
│   ├── css
│   │   ├── bootstrap
│   │   │   ├── BUILD
│   │   │   ├── css
│   │   │   │   ├── bootstrap.css
│   │   │   │   ├── bootstrap.css.map
│   │   │   │   ├── bootstrap.min.css
│   │   │   │   └── bootstrap.min.css.map
│   │   │   ├── fonts
│   │   │   │   ├── glyphicons-halflings-regular.eot
│   │   │   │   ├── glyphicons-halflings-regular.svg
│   │   │   │   ├── glyphicons-halflings-regular.ttf
│   │   │   │   ├── glyphicons-halflings-regular.woff
│   │   │   │   └── glyphicons-halflings-regular.woff2
│   │   │   ├── LICENSE
│   │   │   └── README.md
│   │   └── font_awesome
│   │   ├── BUILD
│   │   ├── css
│   │   │   ├── font-awesome.css
│   │   │   └── font-awesome.min.css
│   │   ├── fonts
│   │   │   ├── fontawesome-webfont.eot
│   │   │   ├── fontawesome-webfont.svg
│   │   │   ├── fontawesome-webfont.ttf
│   │   │   ├── fontawesome-webfont.woff
│   │   │   └── fontawesome-webfont.woff2
│   │   ├── LICENSE.mit
│   │   ├── LICENSE.ofl
│   │   └── README.md
│   ├── def_parser
│   │   ├── BUILD
│   │   ├── Copyright.txt
│   │   ├── def_parser.cc
│   │   ├── def_parser.h
│   │   ├── def_parser_main.cc
│   │   ├── def_parser.patch
│   │   └── def_parser_test.py
│   ├── error_prone
│   │   ├── error_prone_annotation-2.1.1.jar
│   │   ├── error_prone_annotations-2.1.1.jar
│   │   ├── error_prone_check_api-2.1.1.jar
│   │   └── error_prone_core-2.1.1.jar
│   ├── googleapis
│   │   ├── BUILD
│   │   ├── google
│   │   │   ├── api
│   │   │   │   ├── annotations.proto
│   │   │   │   ├── auth.proto
│   │   │   │   ├── backend.proto
│   │   │   │   ├── billing.proto
│   │   │   │   ├── config_change.proto
│   │   │   │   ├── consumer.proto
│   │   │   │   ├── context.proto
│   │   │   │   ├── control.proto
│   │   │   │   ├── distribution.proto
│   │   │   │   ├── documentation.proto
│   │   │   │   ├── endpoint.proto
│   │   │   │   ├── experimental
│   │   │   │   │   ├── authorization_config.proto
│   │   │   │   │   └── experimental.proto
│   │   │   │   ├── httpbody.proto
│   │   │   │   ├── http.proto
│   │   │   │   ├── label.proto
│   │   │   │   ├── logging.proto
│   │   │   │   ├── log.proto
│   │   │   │   ├── metric.proto
│   │   │   │   ├── monitored_resource.proto
│   │   │   │   ├── monitoring.proto
│   │   │   │   ├── quota.proto
│   │   │   │   ├── README.md
│   │   │   │   ├── servicecontrol
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── v1
│   │   │   │   │   ├── check_error.proto
│   │   │   │   │   ├── distribution.proto
│   │   │   │   │   ├── log_entry.proto
│   │   │   │   │   ├── metric_value.proto
│   │   │   │   │   ├── operation.proto
│   │   │   │   │   └── service_controller.proto
│   │   │   │   ├── servicemanagement
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── v1
│   │   │   │   │   ├── resources.proto
│   │   │   │   │   └── servicemanager.proto
│   │   │   │   ├── service.proto
│   │   │   │   ├── source_info.proto
│   │   │   │   ├── system_parameter.proto
│   │   │   │   └── usage.proto
│   │   │   ├── appengine
│   │   │   │   ├── legacy
│   │   │   │   │   └── audit_data.proto
│   │   │   │   ├── logging
│   │   │   │   │   └── v1
│   │   │   │   │   └── request_log.proto
│   │   │   │   ├── README.md
│   │   │   │   └── v1
│   │   │   │   ├── appengine.proto
│   │   │   │   ├── application.proto
│   │   │   │   ├── app_yaml.proto
│   │   │   │   ├── deploy.proto
│   │   │   │   ├── instance.proto
│   │   │   │   ├── location.proto
│   │   │   │   ├── operation.proto
│   │   │   │   ├── service.proto
│   │   │   │   └── version.proto
│   │   │   ├── assistant
│   │   │   │   └── embedded
│   │   │   │   ├── README.md
│   │   │   │   └── v1alpha1
│   │   │   │   └── embedded_assistant.proto
│   │   │   ├── bigtable
│   │   │   │   ├── admin
│   │   │   │   │   ├── bigtableadmin.yaml
│   │   │   │   │   ├── table
│   │   │   │   │   │   └── v1
│   │   │   │   │   │   ├── bigtable_table_data.proto
│   │   │   │   │   │   ├── bigtable_table_service_messages.proto
│   │   │   │   │   │   └── bigtable_table_service.proto
│   │   │   │   │   └── v2
│   │   │   │   │   ├── bigtable_instance_admin.proto
│   │   │   │   │   ├── bigtable_table_admin.proto
│   │   │   │   │   ├── common.proto
│   │   │   │   │   ├── instance.proto
│   │   │   │   │   └── table.proto
│   │   │   │   ├── bigtable.yaml
│   │   │   │   ├── v1
│   │   │   │   │   ├── bigtable_data.proto
│   │   │   │   │   ├── bigtable_service_messages.proto
│   │   │   │   │   └── bigtable_service.proto
│   │   │   │   └── v2
│   │   │   │   ├── bigtable_gapic.yaml
│   │   │   │   ├── bigtable.proto
│   │   │   │   └── data.proto
│   │   │   ├── bytestream
│   │   │   │   └── bytestream.proto
│   │   │   ├── cloud
│   │   │   │   ├── audit
│   │   │   │   │   └── audit_log.proto
│   │   │   │   ├── billing
│   │   │   │   │   └── v1
│   │   │   │   │   └── cloud_billing.proto
│   │   │   │   ├── dataproc
│   │   │   │   │   └── v1
│   │   │   │   │   ├── clusters.proto
│   │   │   │   │   ├── jobs.proto
│   │   │   │   │   └── operations.proto
│   │   │   │   ├── functions
│   │   │   │   │   ├── functions.yaml
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── v1beta2
│   │   │   │   │   ├── functions_gapic.yaml
│   │   │   │   │   ├── functions.proto
│   │   │   │   │   └── operations.proto
│   │   │   │   ├── language
│   │   │   │   │   ├── language_v1beta2.yaml
│   │   │   │   │   ├── language_v1.yaml
│   │   │   │   │   ├── README.md
│   │   │   │   │   ├── v1
│   │   │   │   │   │   ├── language_gapic.yaml
│   │   │   │   │   │   └── language_service.proto
│   │   │   │   │   ├── v1beta1
│   │   │   │   │   │   ├── language_gapic.yaml
│   │   │   │   │   │   └── language_service.proto
│   │   │   │   │   └── v1beta2
│   │   │   │   │   ├── language_gapic.yaml
│   │   │   │   │   └── language_service.proto
│   │   │   │   ├── ml
│   │   │   │   │   ├── v1
│   │   │   │   │   │   ├── job_service.proto
│   │   │   │   │   │   ├── model_service.proto
│   │   │   │   │   │   ├── operation_metadata.proto
│   │   │   │   │   │   ├── prediction_service.proto
│   │   │   │   │   │   └── project_service.proto
│   │   │   │   │   └── v1beta1
│   │   │   │   │   ├── job_service.proto
│   │   │   │   │   ├── model_service.proto
│   │   │   │   │   ├── operation_metadata.proto
│   │   │   │   │   ├── prediction_service.proto
│   │   │   │   │   └── project_service.proto
│   │   │   │   ├── runtimeconfig
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── v1beta1
│   │   │   │   │   ├── resources.proto
│   │   │   │   │   └── runtimeconfig.proto
│   │   │   │   ├── speech
│   │   │   │   │   ├── cloud_speech_v1beta1.yaml
│   │   │   │   │   ├── cloud_speech_v1.yaml
│   │   │   │   │   ├── README.md
│   │   │   │   │   ├── v1
│   │   │   │   │   │   ├── cloud_speech_gapic.yaml
│   │   │   │   │   │   └── cloud_speech.proto
│   │   │   │   │   └── v1beta1
│   │   │   │   │   ├── cloud_speech_gapic.yaml
│   │   │   │   │   └── cloud_speech.proto
│   │   │   │   ├── support
│   │   │   │   │   ├── common.proto
│   │   │   │   │   └── v1alpha1
│   │   │   │   │   └── cloud_support.proto
│   │   │   │   └── vision
│   │   │   │   ├── v1
│   │   │   │   │   ├── geometry.proto
│   │   │   │   │   ├── image_annotator.proto
│   │   │   │   │   ├── text_annotation.proto
│   │   │   │   │   ├── vision_gapic.yaml
│   │   │   │   │   └── web_detection.proto
│   │   │   │   └── vision.yaml
│   │   │   ├── container
│   │   │   │   └── v1
│   │   │   │   └── cluster_service.proto
│   │   │   ├── datastore
│   │   │   │   ├── datastore.yaml
│   │   │   │   ├── v1
│   │   │   │   │   ├── datastore_gapic.yaml
│   │   │   │   │   ├── datastore.proto
│   │   │   │   │   ├── entity.proto
│   │   │   │   │   └── query.proto
│   │   │   │   └── v1beta3
│   │   │   │   ├── datastore.proto
│   │   │   │   ├── entity.proto
│   │   │   │   └── query.proto
│   │   │   ├── devtools
│   │   │   │   ├── build
│   │   │   │   │   └── v1
│   │   │   │   │   ├── build_events.proto
│   │   │   │   │   ├── build_status.proto
│   │   │   │   │   └── publish_build_event.proto
│   │   │   │   ├── cloudbuild
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── v1
│   │   │   │   │   └── cloudbuild.proto
│   │   │   │   ├── clouddebugger
│   │   │   │   │   ├── clouddebugger.yaml
│   │   │   │   │   └── v2
│   │   │   │   │   ├── clouddebugger_gapic.yaml
│   │   │   │   │   ├── controller.proto
│   │   │   │   │   ├── data.proto
│   │   │   │   │   └── debugger.proto
│   │   │   │   ├── clouderrorreporting
│   │   │   │   │   ├── errorreporting.yaml
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── v1beta1
│   │   │   │   │   ├── common.proto
│   │   │   │   │   ├── error_group_service.proto
│   │   │   │   │   ├── errorreporting_gapic.yaml
│   │   │   │   │   ├── error_stats_service.proto
│   │   │   │   │   └── report_errors_service.proto
│   │   │   │   ├── cloudtrace
│   │   │   │   │   ├── trace.yaml
│   │   │   │   │   └── v1
│   │   │   │   │   ├── trace_gapic.yaml
│   │   │   │   │   └── trace.proto
│   │   │   │   ├── remoteexecution
│   │   │   │   │   └── v1test
│   │   │   │   │   └── remote_execution.proto
│   │   │   │   ├── source
│   │   │   │   │   └── v1
│   │   │   │   │   └── source_context.proto
│   │   │   │   └── sourcerepo
│   │   │   │   └── v1
│   │   │   │   └── sourcerepo.proto
│   │   │   ├── example
│   │   │   │   └── library
│   │   │   │   ├── README.md
│   │   │   │   └── v1
│   │   │   │   └── library.proto
│   │   │   ├── genomics
│   │   │   │   ├── README.md
│   │   │   │   ├── v1
│   │   │   │   │   ├── annotations.proto
│   │   │   │   │   ├── cigar.proto
│   │   │   │   │   ├── datasets.proto
│   │   │   │   │   ├── operations.proto
│   │   │   │   │   ├── position.proto
│   │   │   │   │   ├── range.proto
│   │   │   │   │   ├── readalignment.proto
│   │   │   │   │   ├── readgroup.proto
│   │   │   │   │   ├── readgroupset.proto
│   │   │   │   │   ├── reads.proto
│   │   │   │   │   ├── references.proto
│   │   │   │   │   └── variants.proto
│   │   │   │   └── v1alpha2
│   │   │   │   └── pipelines.proto
│   │   │   ├── iam
│   │   │   │   ├── admin
│   │   │   │   │   └── v1
│   │   │   │   │   ├── iam_gapic.yaml
│   │   │   │   │   └── iam.proto
│   │   │   │   ├── iam.yaml
│   │   │   │   ├── README.md
│   │   │   │   └── v1
│   │   │   │   ├── iam_policy.proto
│   │   │   │   └── policy.proto
│   │   │   ├── logging
│   │   │   │   ├── logging.yaml
│   │   │   │   ├── README.md
│   │   │   │   ├── type
│   │   │   │   │   ├── http_request.proto
│   │   │   │   │   └── log_severity.proto
│   │   │   │   └── v2
│   │   │   │   ├── log_entry.proto
│   │   │   │   ├── logging_config.proto
│   │   │   │   ├── logging_gapic.yaml
│   │   │   │   ├── logging_metrics.proto
│   │   │   │   └── logging.proto
│   │   │   ├── longrunning
│   │   │   │   ├── longrunning_gapic.yaml
│   │   │   │   ├── longrunning.yaml
│   │   │   │   ├── operations.proto
│   │   │   │   └── README.md
│   │   │   ├── monitoring
│   │   │   │   ├── monitoring.yaml
│   │   │   │   └── v3
│   │   │   │   ├── common.proto
│   │   │   │   ├── group.proto
│   │   │   │   ├── group_service.proto
│   │   │   │   ├── metric.proto
│   │   │   │   ├── metric_service.proto
│   │   │   │   └── monitoring_gapic.yaml
│   │   │   ├── privacy
│   │   │   │   └── dlp
│   │   │   │   ├── dlp.yaml
│   │   │   │   ├── README.md
│   │   │   │   └── v2beta1
│   │   │   │   ├── dlp_gapic.yaml
│   │   │   │   ├── dlp.proto
│   │   │   │   └── storage.proto
│   │   │   ├── pubsub
│   │   │   │   ├── pubsub.yaml
│   │   │   │   ├── v1
│   │   │   │   │   ├── pubsub_gapic.yaml
│   │   │   │   │   └── pubsub.proto
│   │   │   │   └── v1beta2
│   │   │   │   ├── pubsub.proto
│   │   │   │   └── README.md
│   │   │   ├── rpc
│   │   │   │   ├── code.proto
│   │   │   │   ├── error_details.proto
│   │   │   │   ├── README.md
│   │   │   │   └── status.proto
│   │   │   ├── spanner
│   │   │   │   ├── admin
│   │   │   │   │   ├── database
│   │   │   │   │   │   ├── spanner_admin_database.yaml
│   │   │   │   │   │   └── v1
│   │   │   │   │   │   ├── spanner_admin_database_gapic.yaml
│   │   │   │   │   │   └── spanner_database_admin.proto
│   │   │   │   │   └── instance
│   │   │   │   │   ├── spanner_admin_instance.yaml
│   │   │   │   │   └── v1
│   │   │   │   │   ├── spanner_admin_instance_gapic.yaml
│   │   │   │   │   └── spanner_instance_admin.proto
│   │   │   │   ├── spanner.yaml
│   │   │   │   └── v1
│   │   │   │   ├── keys.proto
│   │   │   │   ├── mutation.proto
│   │   │   │   ├── query_plan.proto
│   │   │   │   ├── result_set.proto
│   │   │   │   ├── spanner_gapic.yaml
│   │   │   │   ├── spanner.proto
│   │   │   │   ├── transaction.proto
│   │   │   │   └── type.proto
│   │   │   ├── storagetransfer
│   │   │   │   └── v1
│   │   │   │   ├── transfer.proto
│   │   │   │   └── transfer_types.proto
│   │   │   ├── tracing
│   │   │   │   └── trace.proto
│   │   │   ├── type
│   │   │   │   ├── color.proto
│   │   │   │   ├── date.proto
│   │   │   │   ├── dayofweek.proto
│   │   │   │   ├── latlng.proto
│   │   │   │   ├── money.proto
│   │   │   │   ├── postal_address.proto
│   │   │   │   ├── README.md
│   │   │   │   └── timeofday.proto
│   │   │   └── watcher
│   │   │   └── v1
│   │   │   └── watch.proto
│   │   ├── LICENSE
│   │   └── README.md
│   ├── grpc
│   │   ├── BUILD
│   │   ├── build_defs.bzl
│   │   ├── compiler
│   │   │   └── src
│   │   │   └── java_plugin
│   │   │   └── cpp
│   │   │   ├── java_generator.cpp
│   │   │   ├── java_generator.h
│   │   │   └── java_plugin.cpp
│   │   ├── grpc-auth-1.6.1.jar
│   │   ├── grpc-context-1.6.1.jar
│   │   ├── grpc-core-1.6.1.jar
│   │   ├── grpc-netty-1.6.1.jar
│   │   ├── grpc.patch
│   │   ├── grpc-protobuf-1.6.1.jar
│   │   ├── grpc-protobuf-lite-1.6.1.jar
│   │   ├── grpc-stub-1.6.1.jar
│   │   ├── include
│   │   │   ├── grpc
│   │   │   │   ├── byte_buffer.h
│   │   │   │   ├── byte_buffer_reader.h
│   │   │   │   ├── census.h
│   │   │   │   ├── compression.h
│   │   │   │   ├── grpc.h
│   │   │   │   ├── grpc_security.h
│   │   │   │   ├── grpc_zookeeper.h
│   │   │   │   ├── impl
│   │   │   │   │   └── codegen
│   │   │   │   │   ├── alloc.h
│   │   │   │   │   ├── atm_gcc_atomic.h
│   │   │   │   │   ├── atm_gcc_sync.h
│   │   │   │   │   ├── atm.h
│   │   │   │   │   ├── atm_win32.h
│   │   │   │   │   ├── byte_buffer.h
│   │   │   │   │   ├── compression_types.h
│   │   │   │   │   ├── connectivity_state.h
│   │   │   │   │   ├── grpc_types.h
│   │   │   │   │   ├── log.h
│   │   │   │   │   ├── port_platform.h
│   │   │   │   │   ├── propagation_bits.h
│   │   │   │   │   ├── slice_buffer.h
│   │   │   │   │   ├── slice.h
│   │   │   │   │   ├── status.h
│   │   │   │   │   ├── sync_generic.h
│   │   │   │   │   ├── sync.h
│   │   │   │   │   ├── sync_posix.h
│   │   │   │   │   ├── sync_win32.h
│   │   │   │   │   └── time.h
│   │   │   │   ├── status.h
│   │   │   │   └── support
│   │   │   │   ├── alloc.h
│   │   │   │   ├── atm_gcc_atomic.h
│   │   │   │   ├── atm_gcc_sync.h
│   │   │   │   ├── atm.h
│   │   │   │   ├── atm_win32.h
│   │   │   │   ├── avl.h
│   │   │   │   ├── cmdline.h
│   │   │   │   ├── cpu.h
│   │   │   │   ├── histogram.h
│   │   │   │   ├── host_port.h
│   │   │   │   ├── log.h
│   │   │   │   ├── log_win32.h
│   │   │   │   ├── port_platform.h
│   │   │   │   ├── slice_buffer.h
│   │   │   │   ├── slice.h
│   │   │   │   ├── string_util.h
│   │   │   │   ├── subprocess.h
│   │   │   │   ├── sync_generic.h
│   │   │   │   ├── sync.h
│   │   │   │   ├── sync_posix.h
│   │   │   │   ├── sync_win32.h
│   │   │   │   ├── thd.h
│   │   │   │   ├── time.h
│   │   │   │   ├── tls_gcc.h
│   │   │   │   ├── tls.h
│   │   │   │   ├── tls_msvc.h
│   │   │   │   ├── tls_pthread.h
│   │   │   │   └── useful.h
│   │   │   └── grpc++
│   │   │   ├── alarm.h
│   │   │   ├── channel.h
│   │   │   ├── client_context.h
│   │   │   ├── completion_queue.h
│   │   │   ├── create_channel.h
│   │   │   ├── generic
│   │   │   │   ├── async_generic_service.h
│   │   │   │   └── generic_stub.h
│   │   │   ├── grpc++.h
│   │   │   ├── impl
│   │   │   │   ├── call.h
│   │   │   │   ├── client_unary_call.h
│   │   │   │   ├── codegen
│   │   │   │   │   ├── async_stream.h
│   │   │   │   │   ├── async_unary_call.h
│   │   │   │   │   ├── call.h
│   │   │   │   │   ├── call_hook.h
│   │   │   │   │   ├── channel_interface.h
│   │   │   │   │   ├── client_context.h
│   │   │   │   │   ├── client_unary_call.h
│   │   │   │   │   ├── completion_queue.h
│   │   │   │   │   ├── completion_queue_tag.h
│   │   │   │   │   ├── config.h
│   │   │   │   │   ├── config_protobuf.h
│   │   │   │   │   ├── grpc_library.h
│   │   │   │   │   ├── method_handler_impl.h
│   │   │   │   │   ├── proto_utils.h
│   │   │   │   │   ├── rpc_method.h
│   │   │   │   │   ├── rpc_service_method.h
│   │   │   │   │   ├── security
│   │   │   │   │   │   └── auth_context.h
│   │   │   │   │   ├── serialization_traits.h
│   │   │   │   │   ├── server_context.h
│   │   │   │   │   ├── server_interface.h
│   │   │   │   │   ├── service_type.h
│   │   │   │   │   ├── status_code_enum.h
│   │   │   │   │   ├── status.h
│   │   │   │   │   ├── string_ref.h
│   │   │   │   │   ├── stub_options.h
│   │   │   │   │   ├── sync_cxx11.h
│   │   │   │   │   ├── sync.h
│   │   │   │   │   ├── sync_no_cxx11.h
│   │   │   │   │   ├── sync_stream.h
│   │   │   │   │   └── time.h
│   │   │   │   ├── grpc_library.h
│   │   │   │   ├── method_handler_impl.h
│   │   │   │   ├── proto_utils.h
│   │   │   │   ├── README.md
│   │   │   │   ├── rpc_method.h
│   │   │   │   ├── rpc_service_method.h
│   │   │   │   ├── serialization_traits.h
│   │   │   │   ├── server_builder_option.h
│   │   │   │   ├── service_type.h
│   │   │   │   ├── sync_cxx11.h
│   │   │   │   ├── sync.h
│   │   │   │   ├── sync_no_cxx11.h
│   │   │   │   ├── thd_cxx11.h
│   │   │   │   ├── thd.h
│   │   │   │   └── thd_no_cxx11.h
│   │   │   ├── security
│   │   │   │   ├── auth_context.h
│   │   │   │   ├── auth_metadata_processor.h
│   │   │   │   ├── credentials.h
│   │   │   │   └── server_credentials.h
│   │   │   ├── server_builder.h
│   │   │   ├── server_context.h
│   │   │   ├── server.h
│   │   │   └── support
│   │   │   ├── async_stream.h
│   │   │   ├── async_unary_call.h
│   │   │   ├── byte_buffer.h
│   │   │   ├── channel_arguments.h
│   │   │   ├── config.h
│   │   │   ├── config_protobuf.h
│   │   │   ├── slice.h
│   │   │   ├── status_code_enum.h
│   │   │   ├── status.h
│   │   │   ├── string_ref.h
│   │   │   ├── stub_options.h
│   │   │   ├── sync_stream.h
│   │   │   └── time.h
│   │   ├── LICENSE
│   │   ├── NOTICE.txt
│   │   ├── PATENTS
│   │   ├── README.bazel.md
│   │   ├── README.md
│   │   └── src
│   │   ├── compiler
│   │   │   ├── config.h
│   │   │   ├── cpp_generator.cc
│   │   │   ├── cpp_generator.h
│   │   │   ├── cpp_generator_helpers.h
│   │   │   ├── cpp_plugin.cc
│   │   │   ├── csharp_generator.cc
│   │   │   ├── csharp_generator.h
│   │   │   ├── csharp_generator_helpers.h
│   │   │   ├── csharp_plugin.cc
│   │   │   ├── generator_helpers.h
│   │   │   ├── objective_c_generator.cc
│   │   │   ├── objective_c_generator.h
│   │   │   ├── objective_c_generator_helpers.h
│   │   │   ├── objective_c_plugin.cc
│   │   │   ├── python_generator.cc
│   │   │   ├── python_generator.h
│   │   │   ├── python_plugin.cc
│   │   │   ├── ruby_generator.cc
│   │   │   ├── ruby_generator.h
│   │   │   ├── ruby_generator_helpers-inl.h
│   │   │   ├── ruby_generator_map-inl.h
│   │   │   ├── ruby_generator_string-inl.h
│   │   │   └── ruby_plugin.cc
│   │   ├── core
│   │   │   ├── census
│   │   │   │   ├── aggregation.h
│   │   │   │   ├── context.c
│   │   │   │   ├── grpc_context.c
│   │   │   │   ├── grpc_filter.c
│   │   │   │   ├── grpc_filter.h
│   │   │   │   ├── initialize.c
│   │   │   │   ├── operation.c
│   │   │   │   ├── placeholders.c
│   │   │   │   ├── README.md
│   │   │   │   ├── rpc_metric_id.h
│   │   │   │   └── tracing.c
│   │   │   ├── channel
│   │   │   │   ├── channel_args.c
│   │   │   │   ├── channel_args.h
│   │   │   │   ├── channel_stack.c
│   │   │   │   ├── channel_stack.h
│   │   │   │   ├── client_channel.c
│   │   │   │   ├── client_channel.h
│   │   │   │   ├── client_uchannel.c
│   │   │   │   ├── client_uchannel.h
│   │   │   │   ├── compress_filter.c
│   │   │   │   ├── compress_filter.h
│   │   │   │   ├── connected_channel.c
│   │   │   │   ├── connected_channel.h
│   │   │   │   ├── context.h
│   │   │   │   ├── http_client_filter.c
│   │   │   │   ├── http_client_filter.h
│   │   │   │   ├── http_server_filter.c
│   │   │   │   ├── http_server_filter.h
│   │   │   │   ├── subchannel_call_holder.c
│   │   │   │   └── subchannel_call_holder.h
│   │   │   ├── client_config
│   │   │   │   ├── client_config.c
│   │   │   │   ├── client_config.h
│   │   │   │   ├── connector.c
│   │   │   │   ├── connector.h
│   │   │   │   ├── default_initial_connect_string.c
│   │   │   │   ├── initial_connect_string.c
│   │   │   │   ├── initial_connect_string.h
│   │   │   │   ├── lb_policies
│   │   │   │   │   ├── pick_first.c
│   │   │   │   │   ├── pick_first.h
│   │   │   │   │   ├── round_robin.c
│   │   │   │   │   └── round_robin.h
│   │   │   │   ├── lb_policy.c
│   │   │   │   ├── lb_policy_factory.c
│   │   │   │   ├── lb_policy_factory.h
│   │   │   │   ├── lb_policy.h
│   │   │   │   ├── lb_policy_registry.c
│   │   │   │   ├── lb_policy_registry.h
│   │   │   │   ├── README.md
│   │   │   │   ├── resolver.c
│   │   │   │   ├── resolver_factory.c
│   │   │   │   ├── resolver_factory.h
│   │   │   │   ├── resolver.h
│   │   │   │   ├── resolver_registry.c
│   │   │   │   ├── resolver_registry.h
│   │   │   │   ├── resolvers
│   │   │   │   │   ├── dns_resolver.c
│   │   │   │   │   ├── dns_resolver.h
│   │   │   │   │   ├── sockaddr_resolver.c
│   │   │   │   │   ├── sockaddr_resolver.h
│   │   │   │   │   ├── zookeeper_resolver.c
│   │   │   │   │   └── zookeeper_resolver.h
│   │   │   │   ├── subchannel.c
│   │   │   │   ├── subchannel_factory.c
│   │   │   │   ├── subchannel_factory.h
│   │   │   │   ├── subchannel.h
│   │   │   │   ├── uri_parser.c
│   │   │   │   └── uri_parser.h
│   │   │   ├── compression
│   │   │   │   ├── algorithm.c
│   │   │   │   ├── algorithm_metadata.h
│   │   │   │   ├── message_compress.c
│   │   │   │   └── message_compress.h
│   │   │   ├── debug
│   │   │   │   ├── trace.c
│   │   │   │   └── trace.h
│   │   │   ├── httpcli
│   │   │   │   ├── format_request.c
│   │   │   │   ├── format_request.h
│   │   │   │   ├── httpcli.c
│   │   │   │   ├── httpcli.h
│   │   │   │   ├── httpcli_security_connector.c
│   │   │   │   ├── parser.c
│   │   │   │   └── parser.h
│   │   │   ├── iomgr
│   │   │   │   ├── closure.c
│   │   │   │   ├── closure.h
│   │   │   │   ├── endpoint.c
│   │   │   │   ├── endpoint.h
│   │   │   │   ├── endpoint_pair.h
│   │   │   │   ├── endpoint_pair_posix.c
│   │   │   │   ├── endpoint_pair_windows.c
│   │   │   │   ├── exec_ctx.c
│   │   │   │   ├── exec_ctx.h
│   │   │   │   ├── executor.c
│   │   │   │   ├── executor.h
│   │   │   │   ├── fd_posix.c
│   │   │   │   ├── fd_posix.h
│   │   │   │   ├── iocp_windows.c
│   │   │   │   ├── iocp_windows.h
│   │   │   │   ├── iomgr.c
│   │   │   │   ├── iomgr.h
│   │   │   │   ├── iomgr_internal.h
│   │   │   │   ├── iomgr_posix.c
│   │   │   │   ├── iomgr_posix.h
│   │   │   │   ├── iomgr_windows.c
│   │   │   │   ├── pollset.h
│   │   │   │   ├── pollset_multipoller_with_epoll.c
│   │   │   │   ├── pollset_multipoller_with_poll_posix.c
│   │   │   │   ├── pollset_posix.c
│   │   │   │   ├── pollset_posix.h
│   │   │   │   ├── pollset_set.h
│   │   │   │   ├── pollset_set_posix.c
│   │   │   │   ├── pollset_set_posix.h
│   │   │   │   ├── pollset_set_windows.c
│   │   │   │   ├── pollset_set_windows.h
│   │   │   │   ├── pollset_windows.c
│   │   │   │   ├── pollset_windows.h
│   │   │   │   ├── resolve_address.h
│   │   │   │   ├── resolve_address_posix.c
│   │   │   │   ├── resolve_address_windows.c
│   │   │   │   ├── sockaddr.h
│   │   │   │   ├── sockaddr_posix.h
│   │   │   │   ├── sockaddr_utils.c
│   │   │   │   ├── sockaddr_utils.h
│   │   │   │   ├── sockaddr_win32.h
│   │   │   │   ├── socket_utils_common_posix.c
│   │   │   │   ├── socket_utils_linux.c
│   │   │   │   ├── socket_utils_posix.c
│   │   │   │   ├── socket_utils_posix.h
│   │   │   │   ├── socket_windows.c
│   │   │   │   ├── socket_windows.h
│   │   │   │   ├── tcp_client.h
│   │   │   │   ├── tcp_client_posix.c
│   │   │   │   ├── tcp_client_windows.c
│   │   │   │   ├── tcp_posix.c
│   │   │   │   ├── tcp_posix.h
│   │   │   │   ├── tcp_server.h
│   │   │   │   ├── tcp_server_posix.c
│   │   │   │   ├── tcp_server_windows.c
│   │   │   │   ├── tcp_windows.c
│   │   │   │   ├── tcp_windows.h
│   │   │   │   ├── time_averaged_stats.c
│   │   │   │   ├── time_averaged_stats.h
│   │   │   │   ├── timer.c
│   │   │   │   ├── timer.h
│   │   │   │   ├── timer_heap.c
│   │   │   │   ├── timer_heap.h
│   │   │   │   ├── timer_internal.h
│   │   │   │   ├── udp_server.c
│   │   │   │   ├── udp_server.h
│   │   │   │   ├── wakeup_fd_eventfd.c
│   │   │   │   ├── wakeup_fd_nospecial.c
│   │   │   │   ├── wakeup_fd_pipe.c
│   │   │   │   ├── wakeup_fd_pipe.h
│   │   │   │   ├── wakeup_fd_posix.c
│   │   │   │   ├── wakeup_fd_posix.h
│   │   │   │   ├── workqueue.h
│   │   │   │   ├── workqueue_posix.c
│   │   │   │   ├── workqueue_posix.h
│   │   │   │   ├── workqueue_windows.c
│   │   │   │   └── workqueue_windows.h
│   │   │   ├── json
│   │   │   │   ├── json.c
│   │   │   │   ├── json_common.h
│   │   │   │   ├── json.h
│   │   │   │   ├── json_reader.c
│   │   │   │   ├── json_reader.h
│   │   │   │   ├── json_string.c
│   │   │   │   ├── json_writer.c
│   │   │   │   └── json_writer.h
│   │   │   ├── profiling
│   │   │   │   ├── basic_timers.c
│   │   │   │   ├── stap_probes.d
│   │   │   │   ├── stap_timers.c
│   │   │   │   └── timers.h
│   │   │   ├── README.md
│   │   │   ├── security
│   │   │   │   ├── auth_filters.h
│   │   │   │   ├── base64.c
│   │   │   │   ├── base64.h
│   │   │   │   ├── client_auth_filter.c
│   │   │   │   ├── credentials.c
│   │   │   │   ├── credentials.h
│   │   │   │   ├── credentials_metadata.c
│   │   │   │   ├── credentials_posix.c
│   │   │   │   ├── credentials_win32.c
│   │   │   │   ├── google_default_credentials.c
│   │   │   │   ├── handshake.c
│   │   │   │   ├── handshake.h
│   │   │   │   ├── json_token.c
│   │   │   │   ├── json_token.h
│   │   │   │   ├── jwt_verifier.c
│   │   │   │   ├── jwt_verifier.h
│   │   │   │   ├── secure_endpoint.c
│   │   │   │   ├── secure_endpoint.h
│   │   │   │   ├── security_connector.c
│   │   │   │   ├── security_connector.h
│   │   │   │   ├── security_context.c
│   │   │   │   ├── security_context.h
│   │   │   │   ├── server_auth_filter.c
│   │   │   │   └── server_secure_chttp2.c
│   │   │   ├── statistics
│   │   │   │   ├── census_init.c
│   │   │   │   ├── census_interface.h
│   │   │   │   ├── census_log.c
│   │   │   │   ├── census_log.h
│   │   │   │   ├── census_rpc_stats.c
│   │   │   │   ├── census_rpc_stats.h
│   │   │   │   ├── census_tracing.c
│   │   │   │   ├── census_tracing.h
│   │   │   │   ├── hash_table.c
│   │   │   │   ├── hash_table.h
│   │   │   │   ├── window_stats.c
│   │   │   │   └── window_stats.h
│   │   │   ├── support
│   │   │   │   ├── alloc.c
│   │   │   │   ├── avl.c
│   │   │   │   ├── block_annotate.h
│   │   │   │   ├── cmdline.c
│   │   │   │   ├── cpu_iphone.c
│   │   │   │   ├── cpu_linux.c
│   │   │   │   ├── cpu_posix.c
│   │   │   │   ├── cpu_windows.c
│   │   │   │   ├── env.h
│   │   │   │   ├── env_linux.c
│   │   │   │   ├── env_posix.c
│   │   │   │   ├── env_win32.c
│   │   │   │   ├── file.c
│   │   │   │   ├── file.h
│   │   │   │   ├── file_posix.c
│   │   │   │   ├── file_win32.c
│   │   │   │   ├── histogram.c
│   │   │   │   ├── host_port.c
│   │   │   │   ├── log_android.c
│   │   │   │   ├── log.c
│   │   │   │   ├── log_linux.c
│   │   │   │   ├── log_posix.c
│   │   │   │   ├── log_win32.c
│   │   │   │   ├── murmur_hash.c
│   │   │   │   ├── murmur_hash.h
│   │   │   │   ├── slice_buffer.c
│   │   │   │   ├── slice.c
│   │   │   │   ├── stack_lockfree.c
│   │   │   │   ├── stack_lockfree.h
│   │   │   │   ├── string.c
│   │   │   │   ├── string.h
│   │   │   │   ├── string_posix.c
│   │   │   │   ├── string_win32.c
│   │   │   │   ├── string_win32.h
│   │   │   │   ├── subprocess_posix.c
│   │   │   │   ├── subprocess_windows.c
│   │   │   │   ├── sync.c
│   │   │   │   ├── sync_posix.c
│   │   │   │   ├── sync_win32.c
│   │   │   │   ├── thd.c
│   │   │   │   ├── thd_internal.h
│   │   │   │   ├── thd_posix.c
│   │   │   │   ├── thd_win32.c
│   │   │   │   ├── time.c
│   │   │   │   ├── time_posix.c
│   │   │   │   ├── time_precise.c
│   │   │   │   ├── time_precise.h
│   │   │   │   ├── time_win32.c
│   │   │   │   ├── tls_pthread.c
│   │   │   │   └── wrap_memcpy.c
│   │   │   ├── surface
│   │   │   │   ├── alarm.c
│   │   │   │   ├── api_trace.c
│   │   │   │   ├── api_trace.h
│   │   │   │   ├── byte_buffer.c
│   │   │   │   ├── byte_buffer_reader.c
│   │   │   │   ├── call.c
│   │   │   │   ├── call_details.c
│   │   │   │   ├── call.h
│   │   │   │   ├── call_log_batch.c
│   │   │   │   ├── call_test_only.h
│   │   │   │   ├── channel.c
│   │   │   │   ├── channel_connectivity.c
│   │   │   │   ├── channel_create.c
│   │   │   │   ├── channel.h
│   │   │   │   ├── channel_ping.c
│   │   │   │   ├── completion_queue.c
│   │   │   │   ├── completion_queue.h
│   │   │   │   ├── event_string.c
│   │   │   │   ├── event_string.h
│   │   │   │   ├── init.c
│   │   │   │   ├── init.h
│   │   │   │   ├── init_secure.c
│   │   │   │   ├── init_unsecure.c
│   │   │   │   ├── lame_client.c
│   │   │   │   ├── metadata_array.c
│   │   │   │   ├── secure_channel_create.c
│   │   │   │   ├── server.c
│   │   │   │   ├── server_chttp2.c
│   │   │   │   ├── server_create.c
│   │   │   │   ├── server.h
│   │   │   │   ├── surface_trace.h
│   │   │   │   ├── validate_metadata.c
│   │   │   │   └── version.c
│   │   │   ├── transport
│   │   │   │   ├── byte_stream.c
│   │   │   │   ├── byte_stream.h
│   │   │   │   ├── chttp2
│   │   │   │   │   ├── alpn.c
│   │   │   │   │   ├── alpn.h
│   │   │   │   │   ├── bin_encoder.c
│   │   │   │   │   ├── bin_encoder.h
│   │   │   │   │   ├── frame_data.c
│   │   │   │   │   ├── frame_data.h
│   │   │   │   │   ├── frame_goaway.c
│   │   │   │   │   ├── frame_goaway.h
│   │   │   │   │   ├── frame.h
│   │   │   │   │   ├── frame_ping.c
│   │   │   │   │   ├── frame_ping.h
│   │   │   │   │   ├── frame_rst_stream.c
│   │   │   │   │   ├── frame_rst_stream.h
│   │   │   │   │   ├── frame_settings.c
│   │   │   │   │   ├── frame_settings.h
│   │   │   │   │   ├── frame_window_update.c
│   │   │   │   │   ├── frame_window_update.h
│   │   │   │   │   ├── hpack_encoder.c
│   │   │   │   │   ├── hpack_encoder.h
│   │   │   │   │   ├── hpack_parser.c
│   │   │   │   │   ├── hpack_parser.h
│   │   │   │   │   ├── hpack_table.c
│   │   │   │   │   ├── hpack_table.h
│   │   │   │   │   ├── hpack_tables.txt
│   │   │   │   │   ├── http2_errors.h
│   │   │   │   │   ├── huffsyms.c
│   │   │   │   │   ├── huffsyms.h
│   │   │   │   │   ├── incoming_metadata.c
│   │   │   │   │   ├── incoming_metadata.h
│   │   │   │   │   ├── internal.h
│   │   │   │   │   ├── parsing.c
│   │   │   │   │   ├── status_conversion.c
│   │   │   │   │   ├── status_conversion.h
│   │   │   │   │   ├── stream_lists.c
│   │   │   │   │   ├── stream_map.c
│   │   │   │   │   ├── stream_map.h
│   │   │   │   │   ├── timeout_encoding.c
│   │   │   │   │   ├── timeout_encoding.h
│   │   │   │   │   ├── varint.c
│   │   │   │   │   ├── varint.h
│   │   │   │   │   └── writing.c
│   │   │   │   ├── chttp2_transport.c
│   │   │   │   ├── chttp2_transport.h
│   │   │   │   ├── connectivity_state.c
│   │   │   │   ├── connectivity_state.h
│   │   │   │   ├── metadata_batch.c
│   │   │   │   ├── metadata_batch.h
│   │   │   │   ├── metadata.c
│   │   │   │   ├── metadata.h
│   │   │   │   ├── static_metadata.c
│   │   │   │   ├── static_metadata.h
│   │   │   │   ├── transport.c
│   │   │   │   ├── transport.h
│   │   │   │   ├── transport_impl.h
│   │   │   │   └── transport_op_string.c
│   │   │   └── tsi
│   │   │   ├── fake_transport_security.c
│   │   │   ├── fake_transport_security.h
│   │   │   ├── ssl_transport_security.c
│   │   │   ├── ssl_transport_security.h
│   │   │   ├── ssl_types.h
│   │   │   ├── test_creds
│   │   │   │   ├── badclient.key
│   │   │   │   ├── badclient.pem
│   │   │   │   ├── badserver.key
│   │   │   │   ├── badserver.pem
│   │   │   │   ├── ca.key
│   │   │   │   ├── ca-openssl.cnf
│   │   │   │   ├── ca.pem
│   │   │   │   ├── client.key
│   │   │   │   ├── client.pem
│   │   │   │   ├── README
│   │   │   │   ├── server0.key
│   │   │   │   ├── server0.pem
│   │   │   │   ├── server1.key
│   │   │   │   ├── server1-openssl.cnf
│   │   │   │   └── server1.pem
│   │   │   ├── transport_security.c
│   │   │   ├── transport_security.h
│   │   │   └── transport_security_interface.h
│   │   └── cpp
│   │   ├── client
│   │   │   ├── channel.cc
│   │   │   ├── client_context.cc
│   │   │   ├── create_channel.cc
│   │   │   ├── create_channel_internal.cc
│   │   │   ├── create_channel_internal.h
│   │   │   ├── credentials.cc
│   │   │   ├── generic_stub.cc
│   │   │   ├── insecure_credentials.cc
│   │   │   ├── secure_credentials.cc
│   │   │   └── secure_credentials.h
│   │   ├── codegen
│   │   │   └── grpc_library.cc
│   │   ├── common
│   │   │   ├── alarm.cc
│   │   │   ├── auth_property_iterator.cc
│   │   │   ├── call.cc
│   │   │   ├── channel_arguments.cc
│   │   │   ├── completion_queue.cc
│   │   │   ├── create_auth_context.h
│   │   │   ├── insecure_create_auth_context.cc
│   │   │   ├── rpc_method.cc
│   │   │   ├── secure_auth_context.cc
│   │   │   ├── secure_auth_context.h
│   │   │   ├── secure_channel_arguments.cc
│   │   │   └── secure_create_auth_context.cc
│   │   ├── proto
│   │   │   └── proto_utils.cc
│   │   ├── README.md
│   │   ├── server
│   │   │   ├── async_generic_service.cc
│   │   │   ├── create_default_thread_pool.cc
│   │   │   ├── dynamic_thread_pool.cc
│   │   │   ├── dynamic_thread_pool.h
│   │   │   ├── fixed_size_thread_pool.cc
│   │   │   ├── fixed_size_thread_pool.h
│   │   │   ├── insecure_server_credentials.cc
│   │   │   ├── secure_server_credentials.cc
│   │   │   ├── secure_server_credentials.h
│   │   │   ├── server_builder.cc
│   │   │   ├── server.cc
│   │   │   ├── server_context.cc
│   │   │   ├── server_credentials.cc
│   │   │   └── thread_pool_interface.h
│   │   └── util
│   │   ├── byte_buffer.cc
│   │   ├── slice.cc
│   │   ├── status.cc
│   │   ├── string_ref.cc
│   │   └── time.cc
│   ├── gson
│   │   ├── gson-2.2.4.jar
│   │   └── LICENSE
│   ├── gtest
│   │   ├── gtest-all.cc
│   │   ├── gtest.h
│   │   ├── gtest_main.cc
│   │   └── LICENSE
│   ├── guava
│   │   ├── guava-23.1-jre.jar
│   │   ├── guava-testlib-23.1-jre.jar
│   │   └── LICENSE
│   ├── hamcrest
│   │   ├── hamcrest-core-1.3.jar
│   │   └── LICENSE
│   ├── hazelcast
│   │   ├── apache-v2-license.txt
│   │   ├── hazelcast-3.6.4.jar
│   │   ├── hazelcast-client-3.6.4.jar
│   │   ├── mancenter-license.txt
│   │   ├── minimal-json-license.txt
│   │   ├── notice.txt
│   │   └── README.txt
│   ├── hungarian_algorithm
│   │   ├── software-and-algorithms-1.0.jar
│   │   └── software-and-algorithms-1.0-src.jar
│   ├── ijar
│   │   ├── BUILD
│   │   ├── classfile.cc
│   │   ├── common.h
│   │   ├── dummy_zlib_client.cc
│   │   ├── ijar.cc
│   │   ├── LICENSE
│   │   ├── mapped_file.h
│   │   ├── mapped_file_unix.cc
│   │   ├── mapped_file_windows.cc
│   │   ├── platform_utils.cc
│   │   ├── platform_utils.h
│   │   ├── README.txt
│   │   ├── test
│   │   │   ├── A.java
│   │   │   ├── AnnotatedClass.java
│   │   │   ├── Annotations.java
│   │   │   ├── B.java
│   │   │   ├── BUILD
│   │   │   ├── DeprecatedParts.java
│   │   │   ├── DumbClass.java
│   │   │   ├── EnclosingMethod.java
│   │   │   ├── GenModuleInfo.java
│   │   │   ├── GenSourceDebugExtension.java
│   │   │   ├── GenZipWithEntries.java
│   │   │   ├── ijar_test.sh
│   │   │   ├── IjarTests.java
│   │   │   ├── invokedynamic
│   │   │   │   └── ClassWithLambda.java
│   │   │   ├── libwrongcentraldir.jar
│   │   │   ├── LocalAndAnonymous.java
│   │   │   ├── methodparameters
│   │   │   │   └── Test.java
│   │   │   ├── Object.java
│   │   │   ├── package-info.java
│   │   │   ├── PrivateMembersClass.java
│   │   │   ├── PrivateNestedClass.java
│   │   │   ├── StripVerifyingVisitor.java
│   │   │   ├── testenv.sh
│   │   │   ├── typeannotations2
│   │   │   │   ├── NonNull.java
│   │   │   │   ├── Nullable.java
│   │   │   │   └── Util.java
│   │   │   ├── TypeAnnotationTest2.java
│   │   │   ├── UseDeprecatedParts.java
│   │   │   ├── UseRestrictedAnnotation.java
│   │   │   ├── WellCompressed1.java
│   │   │   ├── WellCompressed2.java
│   │   │   ├── ZipCount.java
│   │   │   └── zip_test.sh
│   │   ├── zip.cc
│   │   ├── zip.h
│   │   ├── zip_main.cc
│   │   ├── zlib_client.cc
│   │   └── zlib_client.h
│   ├── instrumentation
│   │   ├── instrumentation-api-0.4.3.jar
│   │   ├── LICENSE
│   │   └── README.bazel.md
│   ├── iossim
│   │   └── BUILD
│   ├── jackson2
│   │   └── jackson-core-2.8.6.jar
│   ├── java
│   │   ├── android_databinding
│   │   │   ├── BUILD
│   │   │   └── v2_3_1
│   │   │   └── exec.jar
│   │   ├── aosp_gradle_core
│   │   │   ├── BUILD
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │   └── android
│   │   │   │   └── build
│   │   │   │   └── gradle
│   │   │   │   └── tasks
│   │   │   │   └── ResourceUsageAnalyzer.java
│   │   │   └── LICENSE
│   │   ├── apkbuilder
│   │   │   ├── BUILD
│   │   │   ├── BUILD.tools
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │   └── android
│   │   │   │   ├── annotations
│   │   │   │   │   ├── NonNull.java
│   │   │   │   │   └── Nullable.java
│   │   │   │   ├── prefs
│   │   │   │   │   └── AndroidLocation.java
│   │   │   │   ├── SdkConstants.java
│   │   │   │   ├── sdklib
│   │   │   │   │   ├── build
│   │   │   │   │   │   ├── ApkBuilder.java
│   │   │   │   │   │   ├── ApkBuilderMain.java
│   │   │   │   │   │   ├── ApkCreationException.java
│   │   │   │   │   │   ├── DuplicateFileException.java
│   │   │   │   │   │   ├── IArchiveBuilder.java
│   │   │   │   │   │   └── SealedApkException.java
│   │   │   │   │   └── internal
│   │   │   │   │   └── build
│   │   │   │   │   ├── DebugKeyProvider.java
│   │   │   │   │   ├── KeystoreHelper.java
│   │   │   │   │   └── SignedJarBuilder.java
│   │   │   │   └── utils
│   │   │   │   ├── FileUtils.java
│   │   │   │   └── GrabProcessOutput.java
│   │   │   └── LICENSE
│   │   ├── dd_plist
│   │   │   ├── BUILD
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │   └── dd
│   │   │   │   └── plist
│   │   │   │   ├── ASCIIPropertyListParser.java
│   │   │   │   ├── Base64.java
│   │   │   │   ├── BinaryPropertyListParser.java
│   │   │   │   ├── BinaryPropertyListWriter.java
│   │   │   │   ├── NSArray.java
│   │   │   │   ├── NSData.java
│   │   │   │   ├── NSDate.java
│   │   │   │   ├── NSDictionary.java
│   │   │   │   ├── NSNumber.java
│   │   │   │   ├── NSObject.java
│   │   │   │   ├── NSSet.java
│   │   │   │   ├── NSString.java
│   │   │   │   ├── PropertyListFormatException.java
│   │   │   │   ├── PropertyListParser.java
│   │   │   │   ├── UID.java
│   │   │   │   └── XMLPropertyListParser.java
│   │   │   └── LICENSE
│   │   ├── j2objc
│   │   │   ├── BUILD
│   │   │   ├── BUILD.remote
│   │   │   └── BUILD.tools
│   │   ├── jacoco
│   │   │   ├── BUILD
│   │   │   ├── jacocoagent.jar
│   │   │   ├── LICENSE
│   │   │   ├── org.jacoco.agent-0.7.5.201505241946.jar
│   │   │   ├── org.jacoco.agent-0.7.5.201505241946-src.jar
│   │   │   ├── org.jacoco.core-0.7.5.201505241946.jar
│   │   │   ├── org.jacoco.core-0.7.5.201505241946-src.jar
│   │   │   ├── org.jacoco.report-0.7.5.201505241946.jar
│   │   │   └── org.jacoco.report-0.7.5.201505241946-src.jar
│   │   ├── jarjar
│   │   │   ├── BUILD
│   │   │   ├── build.gradle
│   │   │   ├── BUILD.tools
│   │   │   ├── codequality
│   │   │   │   ├── checkstyle.xml
│   │   │   │   └── HEADER
│   │   │   ├── COPYING
│   │   │   ├── gradle
│   │   │   │   ├── buildscript.gradle
│   │   │   │   ├── plugin.gradle
│   │   │   │   └── wrapper
│   │   │   │   ├── gradle-wrapper.jar
│   │   │   │   └── gradle-wrapper.properties
│   │   │   ├── gradle.properties
│   │   │   ├── gradlew
│   │   │   ├── gradlew.bat
│   │   │   ├── jarjar-1.4.jar
│   │   │   ├── jarjar-ant
│   │   │   │   ├── build.gradle
│   │   │   │   └── src
│   │   │   │   └── main
│   │   │   │   └── java
│   │   │   │   └── com
│   │   │   │   └── tonicsystems
│   │   │   │   └── jarjar
│   │   │   │   ├── JarJarTask.java
│   │   │   │   ├── Keep.java
│   │   │   │   ├── PatternElement.java
│   │   │   │   ├── Rule.java
│   │   │   │   ├── util
│   │   │   │   │   └── AntJarProcessor.java
│   │   │   │   └── Zap.java
│   │   │   ├── jarjar-command
│   │   │   │   ├── build.gradle
│   │   │   │   └── src
│   │   │   │   ├── main
│   │   │   │   │   └── java
│   │   │   │   │   └── com
│   │   │   │   │   └── tonicsystems
│   │   │   │   │   └── jarjar
│   │   │   │   │   └── Main.java
│   │   │   │   └── test
│   │   │   │   └── resources
│   │   │   │   └── com
│   │   │   │   └── tonicsystems
│   │   │   │   └── jarjar
│   │   │   │   └── help.txt
│   │   │   ├── jarjar-core
│   │   │   │   ├── build.gradle
│   │   │   │   └── src
│   │   │   │   ├── main
│   │   │   │   │   └── java
│   │   │   │   │   └── com
│   │   │   │   │   └── tonicsystems
│   │   │   │   │   └── jarjar
│   │   │   │   │   ├── classpath
│   │   │   │   │   │   ├── ClassPathArchive.java
│   │   │   │   │   │   ├── ClassPath.java
│   │   │   │   │   │   └── ClassPathResource.java
│   │   │   │   │   ├── dependencies
│   │   │   │   │   │   ├── AbstractDependencyHandler.java
│   │   │   │   │   │   ├── ClassHeaderReader.java
│   │   │   │   │   │   ├── DependencyFinderClassVisitor.java
│   │   │   │   │   │   ├── DependencyFinder.java
│   │   │   │   │   │   ├── DependencyHandler.java
│   │   │   │   │   │   ├── Dependency.java
│   │   │   │   │   │   ├── Pair.java
│   │   │   │   │   │   └── TextDependencyHandler.java
│   │   │   │   │   ├── strings
│   │   │   │   │   │   ├── StringDumper.java
│   │   │   │   │   │   └── StringReader.java
│   │   │   │   │   ├── transform
│   │   │   │   │   │   ├── asm
│   │   │   │   │   │   │   ├── ClassTransformer.java
│   │   │   │   │   │   │   ├── GetNameClassWriter.java
│   │   │   │   │   │   │   ├── PackageRemapper.java
│   │   │   │   │   │   │   └── RemappingClassTransformer.java
│   │   │   │   │   │   ├── config
│   │   │   │   │   │   │   ├── AbstractClassPattern.java
│   │   │   │   │   │   │   ├── AbstractPattern.java
│   │   │   │   │   │   │   ├── AbstractResourcePattern.java
│   │   │   │   │   │   │   ├── ClassDelete.java
│   │   │   │   │   │   │   ├── ClassKeep.java
│   │   │   │   │   │   │   ├── ClassKeepTransitive.java
│   │   │   │   │   │   │   ├── ClassRename.java
│   │   │   │   │   │   │   ├── PatternUtils.java
│   │   │   │   │   │   │   ├── ResourceRename.java
│   │   │   │   │   │   │   └── RulesFileParser.java
│   │   │   │   │   │   ├── jar
│   │   │   │   │   │   │   ├── AbstractFilterJarProcessor.java
│   │   │   │   │   │   │   ├── ClassClosureJarProcessor.java
│   │   │   │   │   │   │   ├── ClassFilterJarProcessor.java
│   │   │   │   │   │   │   ├── ClassTransformerJarProcessor.java
│   │   │   │   │   │   │   ├── DefaultJarProcessor.java
│   │   │   │   │   │   │   ├── DirectoryFilterJarProcessor.java
│   │   │   │   │   │   │   ├── JarProcessorChain.java
│   │   │   │   │   │   │   ├── JarProcessor.java
│   │   │   │   │   │   │   ├── ManifestFilterJarProcessor.java
│   │   │   │   │   │   │   ├── PathFilterJarProcessor.java
│   │   │   │   │   │   │   └── ResourceRenamerJarProcessor.java
│   │   │   │   │   │   ├── JarTransformer.java
│   │   │   │   │   │   └── Transformable.java
│   │   │   │   │   └── util
│   │   │   │   │   ├── ClassNameUtils.java
│   │   │   │   │   ├── IoUtil.java
│   │   │   │   │   └── RuntimeIOException.java
│   │   │   │   └── test
│   │   │   │   ├── java
│   │   │   │   │   └── com
│   │   │   │   │   └── tonicsystems
│   │   │   │   │   └── jarjar
│   │   │   │   │   ├── GenericsTest.java
│   │   │   │   │   ├── PackageRemapperTest.java
│   │   │   │   │   ├── RulesFileParserTest.java
│   │   │   │   │   ├── transform
│   │   │   │   │   │   ├── AbstractJarTransformerTest.java
│   │   │   │   │   │   └── JarTransformerTest.java
│   │   │   │   │   └── WildcardTest.java
│   │   │   │   └── resources
│   │   │   │   ├── enumtest.jar
│   │   │   │   └── Generics.class
│   │   │   ├── jarjar-gradle
│   │   │   │   ├── build.gradle
│   │   │   │   ├── example
│   │   │   │   │   ├── build.gradle
│   │   │   │   │   ├── settings.gradle
│   │   │   │   │   └── src
│   │   │   │   │   └── main
│   │   │   │   │   └── java
│   │   │   │   │   └── org
│   │   │   │   │   └── anarres
│   │   │   │   │   └── jarjar
│   │   │   │   │   └── test
│   │   │   │   │   └── Main.java
│   │   │   │   └── src
│   │   │   │   ├── main
│   │   │   │   │   └── java
│   │   │   │   │   └── org
│   │   │   │   │   └── anarres
│   │   │   │   │   └── gradle
│   │   │   │   │   └── plugin
│   │   │   │   │   └── jarjar
│   │   │   │   │   ├── JarjarArchiveTask.java
│   │   │   │   │   ├── JarjarController.java
│   │   │   │   │   ├── JarjarCopyAction.java
│   │   │   │   │   ├── JarjarDependency.java
│   │   │   │   │   ├── JarjarPlugin.java
│   │   │   │   │   └── JarjarTask.java
│   │   │   │   └── test
│   │   │   │   └── java
│   │   │   │   └── org
│   │   │   │   └── anarres
│   │   │   │   └── gradle
│   │   │   │   └── plugin
│   │   │   │   └── jarjar
│   │   │   │   └── JarjarDependencyTest.java
│   │   │   ├── jarjar-maven
│   │   │   │   ├── build.gradle
│   │   │   │   └── src
│   │   │   │   └── main
│   │   │   │   └── java
│   │   │   │   └── com
│   │   │   │   └── tonicsystems
│   │   │   │   └── jarjar
│   │   │   │   └── JarJarMojo.java
│   │   │   ├── jarjar-testdata
│   │   │   │   └── src
│   │   │   │   └── main
│   │   │   │   └── java
│   │   │   │   └── org
│   │   │   │   └── anarres
│   │   │   │   └── jarjar
│   │   │   │   └── testdata
│   │   │   │   ├── pkg0
│   │   │   │   │   └── Main.java
│   │   │   │   ├── pkg1
│   │   │   │   │   └── Cls1.java
│   │   │   │   ├── pkg2
│   │   │   │   │   └── Cls2.java
│   │   │   │   └── pkg3
│   │   │   │   └── Cls3.java
│   │   │   ├── LICENSE
│   │   │   ├── README.bazel.md
│   │   │   ├── README.md
│   │   │   ├── settings.gradle
│   │   │   └── src
│   │   │   └── main
│   │   │   └── ghpages
│   │   │   └── index.html
│   │   ├── javapoet
│   │   │   ├── BUILD
│   │   │   ├── javapoet-1.8.0.jar
│   │   │   └── LICENSE
│   │   ├── jcommander
│   │   │   ├── BUILD
│   │   │   ├── jcommander-1.48.jar
│   │   │   └── LICENSE
│   │   ├── jdk
│   │   │   ├── javabuilder
│   │   │   │   ├── BUILD
│   │   │   │   └── JavaBuilder_0.1.0_deploy.jar
│   │   │   ├── langtools
│   │   │   │   ├── BUILD
│   │   │   │   ├── javac-9-dev-r4023-3.jar
│   │   │   │   ├── javac-9-dev-r4023-3.srcjar
│   │   │   │   ├── javac.jar
│   │   │   │   ├── javac.srcjar
│   │   │   │   └── LICENSE
│   │   │   └── README.md
│   │   ├── jopt-simple
│   │   │   ├── BUILD
│   │   │   ├── jopt-simple-eclipse-formatting.xml
│   │   │   ├── jopt-simple.importorder
│   │   │   ├── LICENSE.txt
│   │   │   ├── paste-examples.xml
│   │   │   ├── pom.xml
│   │   │   ├── README.bazel.md
│   │   │   ├── README.md
│   │   │   └── src
│   │   │   └── main
│   │   │   ├── java
│   │   │   │   └── joptsimple
│   │   │   │   ├── AbstractOptionSpec.java
│   │   │   │   ├── AlternativeLongOptionSpec.java
│   │   │   │   ├── ArgumentAcceptingOptionSpec.java
│   │   │   │   ├── ArgumentList.java
│   │   │   │   ├── BuiltinHelpFormatter.java
│   │   │   │   ├── HelpFormatter.java
│   │   │   │   ├── IllegalOptionSpecificationException.java
│   │   │   │   ├── internal
│   │   │   │   │   ├── AbbreviationMap.java
│   │   │   │   │   ├── Classes.java
│   │   │   │   │   ├── Columns.java
│   │   │   │   │   ├── ConstructorInvokingValueConverter.java
│   │   │   │   │   ├── Messages.java
│   │   │   │   │   ├── MethodInvokingValueConverter.java
│   │   │   │   │   ├── OptionNameMap.java
│   │   │   │   │   ├── ReflectionException.java
│   │   │   │   │   ├── Reflection.java
│   │   │   │   │   ├── Row.java
│   │   │   │   │   ├── Rows.java
│   │   │   │   │   ├── SimpleOptionNameMap.java
│   │   │   │   │   └── Strings.java
│   │   │   │   ├── MissingRequiredOptionsException.java
│   │   │   │   ├── MultipleArgumentsForOptionException.java
│   │   │   │   ├── NoArgumentOptionSpec.java
│   │   │   │   ├── NonOptionArgumentSpec.java
│   │   │   │   ├── OptionalArgumentOptionSpec.java
│   │   │   │   ├── OptionArgumentConversionException.java
│   │   │   │   ├── OptionDeclarer.java
│   │   │   │   ├── OptionDescriptor.java
│   │   │   │   ├── OptionException.java
│   │   │   │   ├── OptionMissingRequiredArgumentException.java
│   │   │   │   ├── OptionParser.java
│   │   │   │   ├── OptionParserState.java
│   │   │   │   ├── OptionSet.java
│   │   │   │   ├── OptionSpecBuilder.java
│   │   │   │   ├── OptionSpec.java
│   │   │   │   ├── OptionSpecTokenizer.java
│   │   │   │   ├── ParserRules.java
│   │   │   │   ├── RequiredArgumentOptionSpec.java
│   │   │   │   ├── UnavailableOptionException.java
│   │   │   │   ├── UnconfiguredOptionException.java
│   │   │   │   ├── UnrecognizedOptionException.java
│   │   │   │   ├── util
│   │   │   │   │   ├── DateConverter.java
│   │   │   │   │   ├── EnumConverter.java
│   │   │   │   │   ├── InetAddressConverter.java
│   │   │   │   │   ├── KeyValuePair.java
│   │   │   │   │   ├── PathConverter.java
│   │   │   │   │   ├── PathProperties.java
│   │   │   │   │   └── RegexMatcher.java
│   │   │   │   ├── ValueConversionException.java
│   │   │   │   └── ValueConverter.java
│   │   │   └── resources
│   │   │   └── joptsimple
│   │   │   ├── ExceptionMessages.properties
│   │   │   └── HelpFormatterMessages.properties
│   │   └── proguard
│   │   ├── BUILD
│   │   ├── BUILD.tools
│   │   └── proguard5.3.3
│   │   ├── bin
│   │   │   ├── proguard.bat
│   │   │   ├── proguardgui.bat
│   │   │   ├── proguardgui.sh
│   │   │   ├── proguard.sh
│   │   │   ├── retrace.bat
│   │   │   └── retrace.sh
│   │   ├── buildscripts
│   │   │   ├── build.gradle
│   │   │   ├── build.properties
│   │   │   ├── build.sh
│   │   │   ├── build.xml
│   │   │   ├── makefile
│   │   │   ├── maven
│   │   │   │   ├── ant
│   │   │   │   │   └── pom.xml
│   │   │   │   ├── base
│   │   │   │   │   └── pom.xml
│   │   │   │   ├── gradle
│   │   │   │   │   └── pom.xml
│   │   │   │   ├── gui
│   │   │   │   │   └── pom.xml
│   │   │   │   ├── pom.xml
│   │   │   │   ├── retrace
│   │   │   │   │   └── pom.xml
│   │   │   │   └── wtk
│   │   │   │   └── pom.xml
│   │   │   └── README
│   │   ├── docs
│   │   │   ├── acknowledgements.html
│   │   │   ├── alternatives.html
│   │   │   ├── android_shades.png
│   │   │   ├── checkmark.gif
│   │   │   ├── dexguard.png
│   │   │   ├── downloads.html
│   │   │   ├── drop1.gif
│   │   │   ├── drop2.gif
│   │   │   ├── drop3.gif
│   │   │   ├── FAQ.html
│   │   │   ├── favicon.ico
│   │   │   ├── feedback.html
│   │   │   ├── fonts
│   │   │   │   ├── OpenSans-Bold.eot
│   │   │   │   ├── OpenSans-Bold.svg
│   │   │   │   ├── OpenSans-Bold.ttf
│   │   │   │   ├── OpenSans-Bold.woff
│   │   │   │   ├── OpenSans-Italic.eot
│   │   │   │   ├── OpenSans-Italic.svg
│   │   │   │   ├── OpenSans-Italic.ttf
│   │   │   │   ├── OpenSans-Italic.woff
│   │   │   │   ├── OpenSans-Regular.eot
│   │   │   │   ├── OpenSans-Regular.svg
│   │   │   │   ├── OpenSans-Regular.ttf
│   │   │   │   └── OpenSans-Regular.woff
│   │   │   ├── GPL_exception.html
│   │   │   ├── GPL.html
│   │   │   ├── guardsquare.png
│   │   │   ├── index.html
│   │   │   ├── license.html
│   │   │   ├── main.html
│   │   │   ├── manual
│   │   │   │   ├── android_small.png
│   │   │   │   ├── ant.html
│   │   │   │   ├── attention.gif
│   │   │   │   ├── attributes.html
│   │   │   │   ├── examples.html
│   │   │   │   ├── gradle.html
│   │   │   │   ├── gui.html
│   │   │   │   ├── index.html
│   │   │   │   ├── introduction.html
│   │   │   │   ├── limitations.html
│   │   │   │   ├── optimizations.html
│   │   │   │   ├── refcard.html
│   │   │   │   ├── retrace
│   │   │   │   │   ├── examples.html
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── introduction.html
│   │   │   │   │   └── usage.html
│   │   │   │   ├── sections.html
│   │   │   │   ├── style.css
│   │   │   │   ├── troubleshooting.html
│   │   │   │   ├── usage.html
│   │   │   │   └── wtk.html
│   │   │   ├── proguard.appdata.xml
│   │   │   ├── quality.html
│   │   │   ├── results.html
│   │   │   ├── screenshot_console.gif
│   │   │   ├── screenshot_console_small.gif
│   │   │   ├── screenshot_gui1.gif
│   │   │   ├── screenshot_gui2.gif
│   │   │   ├── screenshot_gui3.gif
│   │   │   ├── screenshot_gui4.gif
│   │   │   ├── screenshot_gui5.gif
│   │   │   ├── screenshot_gui6.gif
│   │   │   ├── screenshot_gui7.gif
│   │   │   ├── screenshot_gui8.gif
│   │   │   ├── screenshots_gui_small.gif
│   │   │   ├── screenshots.html
│   │   │   ├── sections.html
│   │   │   ├── sflogo.png
│   │   │   ├── steel.gif
│   │   │   ├── style.css
│   │   │   ├── testimonials.html
│   │   │   ├── title.gif
│   │   │   └── title.html
│   │   ├── examples
│   │   │   ├── android.pro
│   │   │   ├── annotations
│   │   │   │   ├── examples
│   │   │   │   │   ├── Applet.java
│   │   │   │   │   ├── Application.java
│   │   │   │   │   ├── Bean.java
│   │   │   │   │   └── NativeCallBack.java
│   │   │   │   ├── examples.pro
│   │   │   │   ├── lib
│   │   │   │   │   ├── annotations.jar
│   │   │   │   │   └── annotations.pro
│   │   │   │   └── src
│   │   │   │   └── proguard
│   │   │   │   └── annotation
│   │   │   │   ├── KeepApplication.java
│   │   │   │   ├── KeepClassMemberNames.java
│   │   │   │   ├── KeepClassMembers.java
│   │   │   │   ├── KeepGettersSetters.java
│   │   │   │   ├── KeepImplementations.java
│   │   │   │   ├── Keep.java
│   │   │   │   ├── KeepName.java
│   │   │   │   ├── KeepPublicClassMemberNames.java
│   │   │   │   ├── KeepPublicClassMembers.java
│   │   │   │   ├── KeepPublicGettersSetters.java
│   │   │   │   ├── KeepPublicImplementations.java
│   │   │   │   ├── KeepPublicProtectedClassMemberNames.java
│   │   │   │   └── KeepPublicProtectedClassMembers.java
│   │   │   ├── ant
│   │   │   │   ├── applets.xml
│   │   │   │   ├── applications1.xml
│   │   │   │   ├── applications2.xml
│   │   │   │   ├── applications3.xml
│   │   │   │   ├── library.xml
│   │   │   │   ├── midlets.xml
│   │   │   │   ├── proguard.xml
│   │   │   │   └── servlets.xml
│   │   │   ├── applets.pro
│   │   │   ├── applications.pro
│   │   │   ├── dictionaries
│   │   │   │   ├── compact.txt
│   │   │   │   ├── keywords.txt
│   │   │   │   ├── shakespeare.txt
│   │   │   │   └── windows.txt
│   │   │   ├── gradle
│   │   │   │   ├── android.gradle
│   │   │   │   ├── applets.gradle
│   │   │   │   ├── applications.gradle
│   │   │   │   ├── library.gradle
│   │   │   │   ├── midlets.gradle
│   │   │   │   ├── proguardall.gradle
│   │   │   │   ├── proguard.gradle
│   │   │   │   ├── proguardgui.gradle
│   │   │   │   ├── retrace.gradle
│   │   │   │   ├── scala.gradle
│   │   │   │   └── servlets.gradle
│   │   │   ├── library.pro
│   │   │   ├── midlets.pro
│   │   │   ├── proguardall.pro
│   │   │   ├── proguardgui.pro
│   │   │   ├── proguard.pro
│   │   │   ├── retrace.pro
│   │   │   ├── scala.pro
│   │   │   └── servlets.pro
│   │   ├── lib
│   │   │   ├── proguardgui.jar
│   │   │   ├── proguard.jar
│   │   │   └── retrace.jar
│   │   ├── README
│   │   └── src
│   │   └── proguard
│   │   ├── ant
│   │   │   ├── ClassPathElement.java
│   │   │   ├── ClassSpecificationElement.java
│   │   │   ├── ConfigurationElement.java
│   │   │   ├── ConfigurationTask.java
│   │   │   ├── FilterElement.java
│   │   │   ├── KeepSpecificationElement.java
│   │   │   ├── MemberSpecificationElement.java
│   │   │   ├── package.html
│   │   │   ├── ProGuardTask.java
│   │   │   └── task.properties
│   │   ├── ArgumentWordReader.java
│   │   ├── AssumeNoSideEffectsChecker.java
│   │   ├── classfile
│   │   │   ├── attribute
│   │   │   │   ├── annotation
│   │   │   │   │   ├── AnnotationDefaultAttribute.java
│   │   │   │   │   ├── AnnotationElementValue.java
│   │   │   │   │   ├── Annotation.java
│   │   │   │   │   ├── AnnotationsAttribute.java
│   │   │   │   │   ├── ArrayElementValue.java
│   │   │   │   │   ├── ClassElementValue.java
│   │   │   │   │   ├── ConstantElementValue.java
│   │   │   │   │   ├── ElementValue.java
│   │   │   │   │   ├── EnumConstantElementValue.java
│   │   │   │   │   ├── package.html
│   │   │   │   │   ├── ParameterAnnotationsAttribute.java
│   │   │   │   │   ├── RuntimeInvisibleAnnotationsAttribute.java
│   │   │   │   │   ├── RuntimeInvisibleParameterAnnotationsAttribute.java
│   │   │   │   │   ├── RuntimeInvisibleTypeAnnotationsAttribute.java
│   │   │   │   │   ├── RuntimeVisibleAnnotationsAttribute.java
│   │   │   │   │   ├── RuntimeVisibleParameterAnnotationsAttribute.java
│   │   │   │   │   ├── RuntimeVisibleTypeAnnotationsAttribute.java
│   │   │   │   │   ├── target
│   │   │   │   │   │   ├── CatchTargetInfo.java
│   │   │   │   │   │   ├── EmptyTargetInfo.java
│   │   │   │   │   │   ├── FormalParameterTargetInfo.java
│   │   │   │   │   │   ├── LocalVariableTargetElement.java
│   │   │   │   │   │   ├── LocalVariableTargetInfo.java
│   │   │   │   │   │   ├── OffsetTargetInfo.java
│   │   │   │   │   │   ├── SuperTypeTargetInfo.java
│   │   │   │   │   │   ├── TargetInfo.java
│   │   │   │   │   │   ├── ThrowsTargetInfo.java
│   │   │   │   │   │   ├── TypeArgumentTargetInfo.java
│   │   │   │   │   │   ├── TypeParameterBoundTargetInfo.java
│   │   │   │   │   │   ├── TypeParameterTargetInfo.java
│   │   │   │   │   │   └── visitor
│   │   │   │   │   │   ├── LocalVariableTargetElementVisitor.java
│   │   │   │   │   │   └── TargetInfoVisitor.java
│   │   │   │   │   ├── TypeAnnotation.java
│   │   │   │   │   ├── TypeAnnotationsAttribute.java
│   │   │   │   │   ├── TypePathInfo.java
│   │   │   │   │   └── visitor
│   │   │   │   │   ├── AllAnnotationVisitor.java
│   │   │   │   │   ├── AllElementValueVisitor.java
│   │   │   │   │   ├── AnnotatedClassVisitor.java
│   │   │   │   │   ├── AnnotationToMemberVisitor.java
│   │   │   │   │   ├── AnnotationTypeFilter.java
│   │   │   │   │   ├── AnnotationVisitor.java
│   │   │   │   │   ├── ElementValueVisitor.java
│   │   │   │   │   ├── package.html
│   │   │   │   │   ├── TypeAnnotationVisitor.java
│   │   │   │   │   └── TypePathInfoVisitor.java
│   │   │   │   ├── Attribute.java
│   │   │   │   ├── BootstrapMethodInfo.java
│   │   │   │   ├── BootstrapMethodsAttribute.java
│   │   │   │   ├── CodeAttribute.java
│   │   │   │   ├── ConstantValueAttribute.java
│   │   │   │   ├── DeprecatedAttribute.java
│   │   │   │   ├── EnclosingMethodAttribute.java
│   │   │   │   ├── ExceptionInfo.java
│   │   │   │   ├── ExceptionsAttribute.java
│   │   │   │   ├── ExtendedLineNumberInfo.java
│   │   │   │   ├── InnerClassesAttribute.java
│   │   │   │   ├── InnerClassesInfo.java
│   │   │   │   ├── LineNumberInfo.java
│   │   │   │   ├── LineNumberTableAttribute.java
│   │   │   │   ├── LocalVariableInfo.java
│   │   │   │   ├── LocalVariableTableAttribute.java
│   │   │   │   ├── LocalVariableTypeInfo.java
│   │   │   │   ├── LocalVariableTypeTableAttribute.java
│   │   │   │   ├── MethodParametersAttribute.java
│   │   │   │   ├── package.html
│   │   │   │   ├── ParameterInfo.java
│   │   │   │   ├── preverification
│   │   │   │   │   ├── DoubleType.java
│   │   │   │   │   ├── FloatType.java
│   │   │   │   │   ├── FullFrame.java
│   │   │   │   │   ├── IntegerType.java
│   │   │   │   │   ├── LessZeroFrame.java
│   │   │   │   │   ├── LongType.java
│   │   │   │   │   ├── MoreZeroFrame.java
│   │   │   │   │   ├── NullType.java
│   │   │   │   │   ├── ObjectType.java
│   │   │   │   │   ├── SameOneFrame.java
│   │   │   │   │   ├── SameZeroFrame.java
│   │   │   │   │   ├── StackMapAttribute.java
│   │   │   │   │   ├── StackMapFrame.java
│   │   │   │   │   ├── StackMapTableAttribute.java
│   │   │   │   │   ├── TopType.java
│   │   │   │   │   ├── UninitializedThisType.java
│   │   │   │   │   ├── UninitializedType.java
│   │   │   │   │   ├── VerificationTypeFactory.java
│   │   │   │   │   ├── VerificationType.java
│   │   │   │   │   └── visitor
│   │   │   │   │   ├── StackMapFrameVisitor.java
│   │   │   │   │   └── VerificationTypeVisitor.java
│   │   │   │   ├── SignatureAttribute.java
│   │   │   │   ├── SourceDirAttribute.java
│   │   │   │   ├── SourceFileAttribute.java
│   │   │   │   ├── SyntheticAttribute.java
│   │   │   │   ├── UnknownAttribute.java
│   │   │   │   └── visitor
│   │   │   │   ├── AllAttributeVisitor.java
│   │   │   │   ├── AllBootstrapMethodInfoVisitor.java
│   │   │   │   ├── AllExceptionInfoVisitor.java
│   │   │   │   ├── AllInnerClassesInfoVisitor.java
│   │   │   │   ├── AllLineNumberInfoVisitor.java
│   │   │   │   ├── AttributeNameFilter.java
│   │   │   │   ├── AttributeVisitor.java
│   │   │   │   ├── BootstrapMethodInfoVisitor.java
│   │   │   │   ├── ExceptionInfoVisitor.java
│   │   │   │   ├── InnerClassesInfoVisitor.java
│   │   │   │   ├── LineNumberInfoVisitor.java
│   │   │   │   ├── LineNumberRangeFinder.java
│   │   │   │   ├── LocalVariableInfoVisitor.java
│   │   │   │   ├── LocalVariableTypeInfoVisitor.java
│   │   │   │   ├── MultiAttributeVisitor.java
│   │   │   │   ├── NonEmptyAttributeFilter.java
│   │   │   │   ├── package.html
│   │   │   │   ├── ParameterInfoVisitor.java
│   │   │   │   ├── RequiredAttributeFilter.java
│   │   │   │   └── StackSizeComputer.java
│   │   │   ├── ClassConstants.java
│   │   │   ├── ClassPool.java
│   │   │   ├── Clazz.java
│   │   │   ├── constant
│   │   │   │   ├── ClassConstant.java
│   │   │   │   ├── Constant.java
│   │   │   │   ├── DoubleConstant.java
│   │   │   │   ├── FieldrefConstant.java
│   │   │   │   ├── FloatConstant.java
│   │   │   │   ├── IntegerConstant.java
│   │   │   │   ├── InterfaceMethodrefConstant.java
│   │   │   │   ├── InvokeDynamicConstant.java
│   │   │   │   ├── LongConstant.java
│   │   │   │   ├── MethodHandleConstant.java
│   │   │   │   ├── MethodrefConstant.java
│   │   │   │   ├── MethodTypeConstant.java
│   │   │   │   ├── NameAndTypeConstant.java
│   │   │   │   ├── RefConstant.java
│   │   │   │   ├── StringConstant.java
│   │   │   │   ├── Utf8Constant.java
│   │   │   │   └── visitor
│   │   │   │   ├── AllConstantVisitor.java
│   │   │   │   ├── BootstrapMethodArgumentVisitor.java
│   │   │   │   ├── BootstrapMethodHandleTraveler.java
│   │   │   │   ├── ConstantTagFilter.java
│   │   │   │   ├── ConstantVisitor.java
│   │   │   │   ├── ExceptClassConstantFilter.java
│   │   │   │   ├── MethodrefTraveler.java
│   │   │   │   ├── package.html
│   │   │   │   └── SuperClassConstantVisitor.java
│   │   │   ├── editor
│   │   │   │   ├── AccessFixer.java
│   │   │   │   ├── AnnotationAdder.java
│   │   │   │   ├── AnnotationsAttributeEditor.java
│   │   │   │   ├── AttributeAdder.java
│   │   │   │   ├── AttributesEditor.java
│   │   │   │   ├── AttributeSorter.java
│   │   │   │   ├── BootstrapMethodInfoAdder.java
│   │   │   │   ├── BootstrapMethodRemapper.java
│   │   │   │   ├── BootstrapMethodsAttributeAdder.java
│   │   │   │   ├── BootstrapMethodsAttributeEditor.java
│   │   │   │   ├── BridgeMethodFixer.java
│   │   │   │   ├── ClassEditor.java
│   │   │   │   ├── ClassElementSorter.java
│   │   │   │   ├── ClassMemberSorter.java
│   │   │   │   ├── ClassReferenceFixer.java
│   │   │   │   ├── CodeAttributeComposer.java
│   │   │   │   ├── CodeAttributeEditor.java
│   │   │   │   ├── CodeAttributeEditorResetter.java
│   │   │   │   ├── ComparableConstant.java
│   │   │   │   ├── ConstantAdder.java
│   │   │   │   ├── ConstantPoolEditor.java
│   │   │   │   ├── ConstantPoolRemapper.java
│   │   │   │   ├── ConstantPoolShrinker.java
│   │   │   │   ├── ConstantPoolSorter.java
│   │   │   │   ├── ElementValueAdder.java
│   │   │   │   ├── ElementValuesEditor.java
│   │   │   │   ├── ExceptionAdder.java
│   │   │   │   ├── ExceptionInfoAdder.java
│   │   │   │   ├── ExceptionsAttributeEditor.java
│   │   │   │   ├── InnerClassesAccessFixer.java
│   │   │   │   ├── InstructionAdder.java
│   │   │   │   ├── InstructionWriter.java
│   │   │   │   ├── InterfaceAdder.java
│   │   │   │   ├── InterfaceDeleter.java
│   │   │   │   ├── InterfacesEditor.java
│   │   │   │   ├── InterfaceSorter.java
│   │   │   │   ├── LineNumberInfoAdder.java
│   │   │   │   ├── LineNumberTableAttributeEditor.java
│   │   │   │   ├── LineNumberTableAttributeTrimmer.java
│   │   │   │   ├── LocalVariableInfoAdder.java
│   │   │   │   ├── LocalVariableTableAttributeEditor.java
│   │   │   │   ├── LocalVariableTypeInfoAdder.java
│   │   │   │   ├── LocalVariableTypeTableAttributeEditor.java
│   │   │   │   ├── MemberAdder.java
│   │   │   │   ├── MemberReferenceFixer.java
│   │   │   │   ├── MethodInvocationFixer.java
│   │   │   │   ├── NameAndTypeShrinker.java
│   │   │   │   ├── NamedAttributeDeleter.java
│   │   │   │   ├── package.html
│   │   │   │   ├── ParameterAnnotationsAttributeEditor.java
│   │   │   │   ├── ParameterInfoAdder.java
│   │   │   │   ├── StackSizeUpdater.java
│   │   │   │   ├── SubclassAdder.java
│   │   │   │   ├── SubclassToAdder.java
│   │   │   │   ├── Utf8Shrinker.java
│   │   │   │   ├── VariableCleaner.java
│   │   │   │   ├── VariableEditor.java
│   │   │   │   ├── VariableRemapper.java
│   │   │   │   └── VariableSizeUpdater.java
│   │   │   ├── Field.java
│   │   │   ├── instruction
│   │   │   │   ├── BranchInstruction.java
│   │   │   │   ├── ConstantInstruction.java
│   │   │   │   ├── InstructionConstants.java
│   │   │   │   ├── InstructionFactory.java
│   │   │   │   ├── Instruction.java
│   │   │   │   ├── InstructionUtil.java
│   │   │   │   ├── LookUpSwitchInstruction.java
│   │   │   │   ├── package.html
│   │   │   │   ├── SimpleInstruction.java
│   │   │   │   ├── SwitchInstruction.java
│   │   │   │   ├── TableSwitchInstruction.java
│   │   │   │   ├── VariableInstruction.java
│   │   │   │   └── visitor
│   │   │   │   ├── AllInstructionVisitor.java
│   │   │   │   ├── InstructionConstantVisitor.java
│   │   │   │   ├── InstructionCounter.java
│   │   │   │   ├── InstructionVisitor.java
│   │   │   │   ├── MultiInstructionVisitor.java
│   │   │   │   └── package.html
│   │   │   ├── io
│   │   │   │   ├── LibraryClassReader.java
│   │   │   │   ├── package.html
│   │   │   │   ├── ProgramClassReader.java
│   │   │   │   ├── ProgramClassWriter.java
│   │   │   │   ├── RuntimeDataInput.java
│   │   │   │   └── RuntimeDataOutput.java
│   │   │   ├── JavaConstants.java
│   │   │   ├── LibraryClass.java
│   │   │   ├── LibraryField.java
│   │   │   ├── LibraryMember.java
│   │   │   ├── LibraryMethod.java
│   │   │   ├── Member.java
│   │   │   ├── Method.java
│   │   │   ├── package.html
│   │   │   ├── ProgramClass.java
│   │   │   ├── ProgramField.java
│   │   │   ├── ProgramMember.java
│   │   │   ├── ProgramMethod.java
│   │   │   ├── util
│   │   │   │   ├── AccessUtil.java
│   │   │   │   ├── AllParameterVisitor.java
│   │   │   │   ├── ClassReferenceInitializer.java
│   │   │   │   ├── ClassSubHierarchyInitializer.java
│   │   │   │   ├── ClassSuperHierarchyInitializer.java
│   │   │   │   ├── ClassUtil.java
│   │   │   │   ├── DescriptorClassEnumeration.java
│   │   │   │   ├── DynamicClassReferenceInitializer.java
│   │   │   │   ├── DynamicMemberReferenceInitializer.java
│   │   │   │   ├── EnumFieldReferenceInitializer.java
│   │   │   │   ├── ExternalTypeEnumeration.java
│   │   │   │   ├── InstructionSequenceMatcher.java
│   │   │   │   ├── InternalTypeEnumeration.java
│   │   │   │   ├── MemberFinder.java
│   │   │   │   ├── MethodLinker.java
│   │   │   │   ├── package.html
│   │   │   │   ├── SimplifiedVisitor.java
│   │   │   │   ├── StringReferenceInitializer.java
│   │   │   │   ├── StringSharer.java
│   │   │   │   └── WarningPrinter.java
│   │   │   ├── visitor
│   │   │   │   ├── AllClassVisitor.java
│   │   │   │   ├── AllFieldVisitor.java
│   │   │   │   ├── AllMemberVisitor.java
│   │   │   │   ├── AllMethodVisitor.java
│   │   │   │   ├── BottomClassFilter.java
│   │   │   │   ├── ClassAccessFilter.java
│   │   │   │   ├── ClassCleaner.java
│   │   │   │   ├── ClassCollector.java
│   │   │   │   ├── ClassCounter.java
│   │   │   │   ├── ClassHierarchyTraveler.java
│   │   │   │   ├── ClassNameFilter.java
│   │   │   │   ├── ClassPoolFiller.java
│   │   │   │   ├── ClassPoolRemover.java
│   │   │   │   ├── ClassPoolVisitor.java
│   │   │   │   ├── ClassPresenceFilter.java
│   │   │   │   ├── ClassPrinter.java
│   │   │   │   ├── ClassVersionFilter.java
│   │   │   │   ├── ClassVersionSetter.java
│   │   │   │   ├── ClassVisitor.java
│   │   │   │   ├── ConcreteClassDownTraveler.java
│   │   │   │   ├── DotClassClassVisitor.java
│   │   │   │   ├── DynamicReturnedClassVisitor.java
│   │   │   │   ├── ExceptClassesFilter.java
│   │   │   │   ├── ExceptClassFilter.java
│   │   │   │   ├── ExceptionCounter.java
│   │   │   │   ├── ExceptionExcludedOffsetFilter.java
│   │   │   │   ├── ExceptionHandlerConstantVisitor.java
│   │   │   │   ├── ExceptionHandlerFilter.java
│   │   │   │   ├── ExceptionOffsetFilter.java
│   │   │   │   ├── ExceptionRangeFilter.java
│   │   │   │   ├── ImplementedClassConstantFilter.java
│   │   │   │   ├── ImplementedClassFilter.java
│   │   │   │   ├── ImplementingClassConstantFilter.java
│   │   │   │   ├── InitializerMethodFilter.java
│   │   │   │   ├── LibraryClassFilter.java
│   │   │   │   ├── LibraryMemberFilter.java
│   │   │   │   ├── MemberAccessFilter.java
│   │   │   │   ├── MemberClassAccessFilter.java
│   │   │   │   ├── MemberCollector.java
│   │   │   │   ├── MemberCounter.java
│   │   │   │   ├── MemberDescriptorFilter.java
│   │   │   │   ├── MemberDescriptorReferencedClassVisitor.java
│   │   │   │   ├── MemberNameFilter.java
│   │   │   │   ├── MemberToClassVisitor.java
│   │   │   │   ├── MemberVisitor.java
│   │   │   │   ├── MethodImplementationFilter.java
│   │   │   │   ├── MethodImplementationTraveler.java
│   │   │   │   ├── MultiClassPoolVisitor.java
│   │   │   │   ├── MultiClassVisitor.java
│   │   │   │   ├── MultiMemberVisitor.java
│   │   │   │   ├── NamedClassVisitor.java
│   │   │   │   ├── NamedFieldVisitor.java
│   │   │   │   ├── NamedMethodVisitor.java
│   │   │   │   ├── package.html
│   │   │   │   ├── ParameterVisitor.java
│   │   │   │   ├── ProgramClassFilter.java
│   │   │   │   ├── ProgramMemberFilter.java
│   │   │   │   ├── ReferencedClassVisitor.java
│   │   │   │   ├── ReferencedMemberVisitor.java
│   │   │   │   ├── SimilarMemberVisitor.java
│   │   │   │   ├── SimpleClassPrinter.java
│   │   │   │   ├── SubclassFilter.java
│   │   │   │   ├── SubclassTraveler.java
│   │   │   │   ├── VariableClassVisitor.java
│   │   │   │   └── VariableMemberVisitor.java
│   │   │   └── VisitorAccepter.java
│   │   ├── ClassMemberChecker.java
│   │   ├── ClassPathEntry.java
│   │   ├── ClassPath.java
│   │   ├── ClassSpecification.java
│   │   ├── ClassSpecificationVisitorFactory.java
│   │   ├── ConfigurationChecker.java
│   │   ├── ConfigurationConstants.java
│   │   ├── Configuration.java
│   │   ├── ConfigurationParser.java
│   │   ├── ConfigurationWriter.java
│   │   ├── DataEntryReaderFactory.java
│   │   ├── DataEntryWriterFactory.java
│   │   ├── DescriptorKeepChecker.java
│   │   ├── DuplicateClassPrinter.java
│   │   ├── evaluation
│   │   │   ├── BasicBranchUnit.java
│   │   │   ├── BasicInvocationUnit.java
│   │   │   ├── BranchTargetFinder.java
│   │   │   ├── BranchUnit.java
│   │   │   ├── ClassConstantValueFactory.java
│   │   │   ├── ConstantValueFactory.java
│   │   │   ├── InvocationUnit.java
│   │   │   ├── Processor.java
│   │   │   ├── Stack.java
│   │   │   ├── TracedStack.java
│   │   │   ├── TracedVariables.java
│   │   │   ├── value
│   │   │   │   ├── ArrayReferenceValue.java
│   │   │   │   ├── Category1Value.java
│   │   │   │   ├── Category2Value.java
│   │   │   │   ├── ComparisonValue.java
│   │   │   │   ├── CompositeDoubleValue.java
│   │   │   │   ├── CompositeFloatValue.java
│   │   │   │   ├── CompositeIntegerValue.java
│   │   │   │   ├── CompositeLongValue.java
│   │   │   │   ├── ConvertedByteValue.java
│   │   │   │   ├── ConvertedCharacterValue.java
│   │   │   │   ├── ConvertedDoubleValue.java
│   │   │   │   ├── ConvertedFloatValue.java
│   │   │   │   ├── ConvertedIntegerValue.java
│   │   │   │   ├── ConvertedLongValue.java
│   │   │   │   ├── ConvertedShortValue.java
│   │   │   │   ├── DetailedArrayReferenceValue.java
│   │   │   │   ├── DetailedValueFactory.java
│   │   │   │   ├── DoubleValue.java
│   │   │   │   ├── FloatValue.java
│   │   │   │   ├── IdentifiedArrayReferenceValue.java
│   │   │   │   ├── IdentifiedDoubleValue.java
│   │   │   │   ├── IdentifiedFloatValue.java
│   │   │   │   ├── IdentifiedIntegerValue.java
│   │   │   │   ├── IdentifiedLongValue.java
│   │   │   │   ├── IdentifiedReferenceValue.java
│   │   │   │   ├── IdentifiedValueFactory.java
│   │   │   │   ├── InitialValueFactory.java
│   │   │   │   ├── InstructionOffsetValue.java
│   │   │   │   ├── IntegerValue.java
│   │   │   │   ├── LongValue.java
│   │   │   │   ├── NegatedDoubleValue.java
│   │   │   │   ├── NegatedFloatValue.java
│   │   │   │   ├── NegatedIntegerValue.java
│   │   │   │   ├── NegatedLongValue.java
│   │   │   │   ├── package.html
│   │   │   │   ├── ParticularDoubleValue.java
│   │   │   │   ├── ParticularFloatValue.java
│   │   │   │   ├── ParticularIntegerValue.java
│   │   │   │   ├── ParticularLongValue.java
│   │   │   │   ├── ParticularValueFactory.java
│   │   │   │   ├── ReferenceValue.java
│   │   │   │   ├── SpecificDoubleValue.java
│   │   │   │   ├── SpecificFloatValue.java
│   │   │   │   ├── SpecificIntegerValue.java
│   │   │   │   ├── SpecificLongValue.java
│   │   │   │   ├── TopValue.java
│   │   │   │   ├── TypedReferenceValue.java
│   │   │   │   ├── UnknownDoubleValue.java
│   │   │   │   ├── UnknownFloatValue.java
│   │   │   │   ├── UnknownIntegerValue.java
│   │   │   │   ├── UnknownLongValue.java
│   │   │   │   ├── ValueFactory.java
│   │   │   │   └── Value.java
│   │   │   └── Variables.java
│   │   ├── FileWordReader.java
│   │   ├── FullyQualifiedClassNameChecker.java
│   │   ├── GetAnnotationChecker.java
│   │   ├── GetEnclosingClassChecker.java
│   │   ├── GetEnclosingMethodChecker.java
│   │   ├── GetSignatureChecker.java
│   │   ├── GPL.java
│   │   ├── gradle
│   │   │   └── ProGuardTask.java
│   │   ├── gui
│   │   │   ├── arrow.gif
│   │   │   ├── boilerplate.pro
│   │   │   ├── ClassPathPanel.java
│   │   │   ├── ClassSpecificationDialog.java
│   │   │   ├── ClassSpecificationsPanel.java
│   │   │   ├── default.pro
│   │   │   ├── ExtensionFileFilter.java
│   │   │   ├── FilterBuilder.java
│   │   │   ├── FilterDialog.java
│   │   │   ├── GUIResources.java
│   │   │   ├── GUIResources.properties
│   │   │   ├── KeepSpecificationsPanel.java
│   │   │   ├── ListPanel.java
│   │   │   ├── MANIFEST.MF
│   │   │   ├── MemberSpecificationDialog.java
│   │   │   ├── MemberSpecificationsPanel.java
│   │   │   ├── MessageDialogRunnable.java
│   │   │   ├── OptimizationsDialog.java
│   │   │   ├── package.html
│   │   │   ├── ProGuardGUI.java
│   │   │   ├── ProGuardRunnable.java
│   │   │   ├── ReTraceRunnable.java
│   │   │   ├── splash
│   │   │   │   ├── BufferedSprite.java
│   │   │   │   ├── CircleSprite.java
│   │   │   │   ├── ClipSprite.java
│   │   │   │   ├── ColorSprite.java
│   │   │   │   ├── CompositeSprite.java
│   │   │   │   ├── ConstantColor.java
│   │   │   │   ├── ConstantDouble.java
│   │   │   │   ├── ConstantFont.java
│   │   │   │   ├── ConstantInt.java
│   │   │   │   ├── ConstantString.java
│   │   │   │   ├── ConstantTiming.java
│   │   │   │   ├── FontSprite.java
│   │   │   │   ├── ImageSprite.java
│   │   │   │   ├── LinearColor.java
│   │   │   │   ├── LinearDouble.java
│   │   │   │   ├── LinearInt.java
│   │   │   │   ├── LinearTiming.java
│   │   │   │   ├── OverrideGraphics2D.java
│   │   │   │   ├── package.html
│   │   │   │   ├── RectangleSprite.java
│   │   │   │   ├── SawToothTiming.java
│   │   │   │   ├── ShadowedSprite.java
│   │   │   │   ├── SineTiming.java
│   │   │   │   ├── SmoothTiming.java
│   │   │   │   ├── SplashPanel.java
│   │   │   │   ├── Sprite.java
│   │   │   │   ├── TextSprite.java
│   │   │   │   ├── TimeSwitchSprite.java
│   │   │   │   ├── Timing.java
│   │   │   │   ├── TypeWriterString.java
│   │   │   │   ├── VariableColor.java
│   │   │   │   ├── VariableDouble.java
│   │   │   │   ├── VariableFont.java
│   │   │   │   ├── VariableInt.java
│   │   │   │   ├── VariableSizeFont.java
│   │   │   │   └── VariableString.java
│   │   │   ├── SwingUtil.java
│   │   │   ├── TabbedPane.java
│   │   │   ├── TextAreaOutputStream.java
│   │   │   ├── TextAreaWriter.java
│   │   │   └── vtitle.png
│   │   ├── Initializer.java
│   │   ├── InputReader.java
│   │   ├── io
│   │   │   ├── CascadingDataEntryWriter.java
│   │   │   ├── ClassFilter.java
│   │   │   ├── ClassReader.java
│   │   │   ├── ClassRewriter.java
│   │   │   ├── DataEntryClassWriter.java
│   │   │   ├── DataEntryCopier.java
│   │   │   ├── DataEntryDirectoryFilter.java
│   │   │   ├── DataEntryFilter.java
│   │   │   ├── DataEntry.java
│   │   │   ├── DataEntryNameFilter.java
│   │   │   ├── DataEntryObfuscator.java
│   │   │   ├── DataEntryParentFilter.java
│   │   │   ├── DataEntryPump.java
│   │   │   ├── DataEntryReader.java
│   │   │   ├── DataEntryRenamer.java
│   │   │   ├── DataEntryRewriter.java
│   │   │   ├── DataEntryWriter.java
│   │   │   ├── DirectoryFilter.java
│   │   │   ├── DirectoryPump.java
│   │   │   ├── DirectoryWriter.java
│   │   │   ├── FileDataEntry.java
│   │   │   ├── FilteredDataEntryReader.java
│   │   │   ├── FilteredDataEntryWriter.java
│   │   │   ├── Finisher.java
│   │   │   ├── JarReader.java
│   │   │   ├── JarWriter.java
│   │   │   ├── ManifestRewriter.java
│   │   │   ├── NameFilter.java
│   │   │   ├── package.html
│   │   │   ├── ParentDataEntryWriter.java
│   │   │   ├── RenamedDataEntry.java
│   │   │   └── ZipDataEntry.java
│   │   ├── KeepClassMemberChecker.java
│   │   ├── KeepClassSpecification.java
│   │   ├── LibraryKeepChecker.java
│   │   ├── LineWordReader.java
│   │   ├── MANIFEST.MF
│   │   ├── MemberSpecification.java
│   │   ├── obfuscate
│   │   │   ├── AttributeShrinker.java
│   │   │   ├── AttributeUsageMarker.java
│   │   │   ├── ClassObfuscator.java
│   │   │   ├── ClassRenamer.java
│   │   │   ├── DictionaryNameFactory.java
│   │   │   ├── MapCleaner.java
│   │   │   ├── MappingKeeper.java
│   │   │   ├── MappingPrinter.java
│   │   │   ├── MappingProcessor.java
│   │   │   ├── MappingReader.java
│   │   │   ├── MemberNameCleaner.java
│   │   │   ├── MemberNameCollector.java
│   │   │   ├── MemberNameConflictFixer.java
│   │   │   ├── MemberNameFilter.java
│   │   │   ├── MemberObfuscator.java
│   │   │   ├── MemberSpecialNameFilter.java
│   │   │   ├── MultiMappingProcessor.java
│   │   │   ├── NameFactory.java
│   │   │   ├── NameFactoryResetter.java
│   │   │   ├── NameMarker.java
│   │   │   ├── NumericNameFactory.java
│   │   │   ├── Obfuscator.java
│   │   │   ├── package.html
│   │   │   ├── ParameterNameMarker.java
│   │   │   ├── SimpleNameFactory.java
│   │   │   ├── SourceFileRenamer.java
│   │   │   └── SpecialNameFactory.java
│   │   ├── optimize
│   │   │   ├── BootstrapMethodArgumentShrinker.java
│   │   │   ├── ChangedCodePrinter.java
│   │   │   ├── ConstantMemberFilter.java
│   │   │   ├── ConstantParameterFilter.java
│   │   │   ├── DuplicateInitializerFixer.java
│   │   │   ├── DuplicateInitializerInvocationFixer.java
│   │   │   ├── evaluation
│   │   │   │   ├── EvaluationShrinker.java
│   │   │   │   ├── EvaluationSimplifier.java
│   │   │   │   ├── LivenessAnalyzer.java
│   │   │   │   ├── LoadingInvocationUnit.java
│   │   │   │   ├── package.html
│   │   │   │   ├── PartialEvaluator.java
│   │   │   │   ├── SimpleEnumArrayPropagator.java
│   │   │   │   ├── SimpleEnumClassChecker.java
│   │   │   │   ├── SimpleEnumClassSimplifier.java
│   │   │   │   ├── SimpleEnumDescriptorSimplifier.java
│   │   │   │   ├── SimpleEnumUseChecker.java
│   │   │   │   ├── SimpleEnumUseSimplifier.java
│   │   │   │   ├── StoringInvocationUnit.java
│   │   │   │   ├── TracedBranchUnit.java
│   │   │   │   └── VariableOptimizer.java
│   │   │   ├── info
│   │   │   │   ├── AccessMethodMarker.java
│   │   │   │   ├── BackwardBranchMarker.java
│   │   │   │   ├── CatchExceptionMarker.java
│   │   │   │   ├── CaughtClassFilter.java
│   │   │   │   ├── CaughtClassMarker.java
│   │   │   │   ├── ClassOptimizationInfo.java
│   │   │   │   ├── ClassOptimizationInfoSetter.java
│   │   │   │   ├── DotClassFilter.java
│   │   │   │   ├── DotClassMarker.java
│   │   │   │   ├── DynamicInvocationMarker.java
│   │   │   │   ├── ExceptionInstructionChecker.java
│   │   │   │   ├── FieldOptimizationInfo.java
│   │   │   │   ├── InstanceofClassFilter.java
│   │   │   │   ├── InstanceofClassMarker.java
│   │   │   │   ├── InstantiationClassFilter.java
│   │   │   │   ├── InstantiationClassMarker.java
│   │   │   │   ├── MemberOptimizationInfoSetter.java
│   │   │   │   ├── MethodInvocationMarker.java
│   │   │   │   ├── MethodOptimizationInfo.java
│   │   │   │   ├── NonEmptyStackReturnMarker.java
│   │   │   │   ├── NonPrivateMemberMarker.java
│   │   │   │   ├── NoSideEffectMethodMarker.java
│   │   │   │   ├── package.html
│   │   │   │   ├── PackageVisibleMemberContainingClassMarker.java
│   │   │   │   ├── PackageVisibleMemberInvokingClassMarker.java
│   │   │   │   ├── ParameterUsageMarker.java
│   │   │   │   ├── ReadWriteFieldMarker.java
│   │   │   │   ├── SideEffectInstructionChecker.java
│   │   │   │   ├── SideEffectMethodFilter.java
│   │   │   │   ├── SideEffectMethodMarker.java
│   │   │   │   ├── SimpleEnumFilter.java
│   │   │   │   ├── SimpleEnumMarker.java
│   │   │   │   ├── StaticInitializerContainingClassFilter.java
│   │   │   │   ├── StaticInitializerContainingClassMarker.java
│   │   │   │   ├── SuperInvocationMarker.java
│   │   │   │   └── VariableUsageMarker.java
│   │   │   ├── KeepMarker.java
│   │   │   ├── KeptClassFilter.java
│   │   │   ├── KeptMemberFilter.java
│   │   │   ├── MemberDescriptorSpecializer.java
│   │   │   ├── MethodDescriptorShrinker.java
│   │   │   ├── MethodStaticizer.java
│   │   │   ├── OptimizationInfoClassFilter.java
│   │   │   ├── OptimizationInfoMemberFilter.java
│   │   │   ├── Optimizer.java
│   │   │   ├── package.html
│   │   │   ├── ParameterShrinker.java
│   │   │   ├── peephole
│   │   │   │   ├── ClassFinalizer.java
│   │   │   │   ├── ClassMerger.java
│   │   │   │   ├── GotoCommonCodeReplacer.java
│   │   │   │   ├── GotoGotoReplacer.java
│   │   │   │   ├── GotoReturnReplacer.java
│   │   │   │   ├── HorizontalClassMerger.java
│   │   │   │   ├── InstructionSequenceConstants.java
│   │   │   │   ├── InstructionSequenceReplacer.java
│   │   │   │   ├── InstructionSequencesReplacer.java
│   │   │   │   ├── LineNumberLinearizer.java
│   │   │   │   ├── MemberPrivatizer.java
│   │   │   │   ├── MethodFinalizer.java
│   │   │   │   ├── MethodInliner.java
│   │   │   │   ├── NopRemover.java
│   │   │   │   ├── package.html
│   │   │   │   ├── PeepholeOptimizer.java
│   │   │   │   ├── ReachableCodeMarker.java
│   │   │   │   ├── RetargetedClassFilter.java
│   │   │   │   ├── RetargetedInnerClassAttributeRemover.java
│   │   │   │   ├── TargetClassChanger.java
│   │   │   │   ├── UnreachableCodeRemover.java
│   │   │   │   ├── UnreachableExceptionRemover.java
│   │   │   │   ├── VariableShrinker.java
│   │   │   │   └── VerticalClassMerger.java
│   │   │   ├── TailRecursionSimplifier.java
│   │   │   └── WriteOnlyFieldFilter.java
│   │   ├── OutputWriter.java
│   │   ├── package.html
│   │   ├── ParseException.java
│   │   ├── preverify
│   │   │   ├── CodePreverifier.java
│   │   │   ├── CodeSubroutineInliner.java
│   │   │   ├── Preverifier.java
│   │   │   └── SubroutineInliner.java
│   │   ├── ProGuard.java
│   │   ├── retrace
│   │   │   ├── FrameInfo.java
│   │   │   ├── FramePattern.java
│   │   │   ├── FrameRemapper.java
│   │   │   ├── MANIFEST.MF
│   │   │   ├── package.html
│   │   │   └── ReTrace.java
│   │   ├── SeedPrinter.java
│   │   ├── shrink
│   │   │   ├── AnnotationUsageMarker.java
│   │   │   ├── ClassShrinker.java
│   │   │   ├── InnerUsageMarker.java
│   │   │   ├── InterfaceUsageMarker.java
│   │   │   ├── LocalVariableTypeUsageMarker.java
│   │   │   ├── package.html
│   │   │   ├── ShortestUsageMarker.java
│   │   │   ├── ShortestUsageMark.java
│   │   │   ├── ShortestUsagePrinter.java
│   │   │   ├── Shrinker.java
│   │   │   ├── UsageMarker.java
│   │   │   ├── UsagePrinter.java
│   │   │   ├── UsedClassFilter.java
│   │   │   └── UsedMemberFilter.java
│   │   ├── SubclassedClassFilter.java
│   │   ├── Targeter.java
│   │   ├── UpToDateChecker.java
│   │   ├── util
│   │   │   ├── AndMatcher.java
│   │   │   ├── ArrayUtil.java
│   │   │   ├── ClassNameParser.java
│   │   │   ├── ConstantMatcher.java
│   │   │   ├── EmptyStringMatcher.java
│   │   │   ├── ExtensionMatcher.java
│   │   │   ├── FileNameParser.java
│   │   │   ├── FixedStringMatcher.java
│   │   │   ├── ListMatcher.java
│   │   │   ├── ListParser.java
│   │   │   ├── ListUtil.java
│   │   │   ├── NameParser.java
│   │   │   ├── NotMatcher.java
│   │   │   ├── ObjectUtil.java
│   │   │   ├── OrMatcher.java
│   │   │   ├── package.html
│   │   │   ├── SettableMatcher.java
│   │   │   ├── StringMatcher.java
│   │   │   ├── StringParser.java
│   │   │   └── VariableStringMatcher.java
│   │   ├── WordReader.java
│   │   └── wtk
│   │   ├── default.pro
│   │   ├── package.html
│   │   └── ProGuardObfuscator.java
│   ├── javascript
│   │   └── bootstrap
│   │   ├── BUILD
│   │   ├── js
│   │   │   ├── bootstrap.js
│   │   │   └── bootstrap.min.js
│   │   ├── LICENSE
│   │   └── README.md
│   ├── jcip_annotations
│   │   └── jcip-annotations-1.0-1.jar
│   ├── jformatstring
│   │   ├── BUILD
│   │   ├── java
│   │   │   └── edu
│   │   │   └── umd
│   │   │   └── cs
│   │   │   └── findbugs
│   │   │   └── formatStringChecker
│   │   │   ├── Conversion.java
│   │   │   ├── DateTime.java
│   │   │   ├── ExtraFormatArgumentsException.java
│   │   │   ├── Flags.java
│   │   │   ├── FormatSpecifier.java
│   │   │   ├── FormatterException.java
│   │   │   ├── Formatter.java
│   │   │   ├── FormatterNumberFormatException.java
│   │   │   ├── IllegalFormatConversionException.java
│   │   │   └── MissingFormatArgumentException.java
│   │   └── LICENSE
│   ├── jgit
│   │   ├── LICENSE
│   │   └── org.eclipse.jgit-4.0.1.201506240215-r.jar
│   ├── jimfs
│   │   ├── jimfs-1.1.jar
│   │   └── LICENSE
│   ├── joda_time
│   │   ├── joda-time-2.3.jar
│   │   └── LICENSE
│   ├── jsch
│   │   └── jsch-0.1.51.jar
│   ├── jsr305
│   │   ├── jsr-305.jar
│   │   └── LICENSE
│   ├── jsr330_inject
│   │   └── javax.inject.jar
│   ├── junit
│   │   ├── junit-4.11.jar
│   │   └── LICENSE
│   ├── maven
│   │   ├── maven-builder-support-3.3.3.jar
│   │   ├── maven-settings-3.3.3.jar
│   │   └── maven-settings-builder-3.3.3.jar
│   ├── maven_model
│   │   ├── maven-aether-provider-3.2.3.jar
│   │   ├── maven-model-3.2.3.jar
│   │   ├── maven-model-builder-3.2.3.jar
│   │   └── maven-repository-metadata-3.2.3.jar
│   ├── mockito
│   │   ├── LICENSE
│   │   └── mockito-all-1.10.19.jar
│   ├── nanopb
│   │   ├── BUILD
│   │   ├── CHANGELOG.txt
│   │   ├── docs
│   │   │   ├── concepts.rst
│   │   │   ├── generator_flow.svg
│   │   │   ├── index.rst
│   │   │   ├── logo
│   │   │   │   ├── logo16px.png
│   │   │   │   ├── logo48px.png
│   │   │   │   ├── logo.png
│   │   │   │   └── logo.svg
│   │   │   ├── lsr.css
│   │   │   ├── Makefile
│   │   │   ├── menu.rst
│   │   │   ├── migration.rst
│   │   │   ├── reference.rst
│   │   │   └── security.rst
│   │   ├── examples
│   │   │   ├── cmake_simple
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── README.txt
│   │   │   │   ├── simple.c
│   │   │   │   └── simple.proto
│   │   │   ├── network_server
│   │   │   │   ├── client.c
│   │   │   │   ├── common.c
│   │   │   │   ├── common.h
│   │   │   │   ├── fileproto.options
│   │   │   │   ├── fileproto.proto
│   │   │   │   ├── Makefile
│   │   │   │   ├── README.txt
│   │   │   │   └── server.c
│   │   │   ├── simple
│   │   │   │   ├── Makefile
│   │   │   │   ├── README.txt
│   │   │   │   ├── simple.c
│   │   │   │   └── simple.proto
│   │   │   ├── using_double_on_avr
│   │   │   │   ├── decode_double.c
│   │   │   │   ├── double_conversion.c
│   │   │   │   ├── double_conversion.h
│   │   │   │   ├── doubleproto.proto
│   │   │   │   ├── encode_double.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── README.txt
│   │   │   │   └── test_conversions.c
│   │   │   └── using_union_messages
│   │   │   ├── decode.c
│   │   │   ├── encode.c
│   │   │   ├── Makefile
│   │   │   ├── README.txt
│   │   │   └── unionproto.proto
│   │   ├── extra
│   │   │   ├── FindNanopb.cmake
│   │   │   ├── nanopb.mk
│   │   │   └── pb_syshdr.h
│   │   ├── generator
│   │   │   ├── nanopb_generator.py
│   │   │   ├── proto
│   │   │   │   ├── google
│   │   │   │   │   └── protobuf
│   │   │   │   │   └── descriptor.proto
│   │   │   │   ├── __init__.py
│   │   │   │   ├── Makefile
│   │   │   │   ├── nanopb.proto
│   │   │   │   └── plugin.proto
│   │   │   ├── protoc-gen-nanopb
│   │   │   └── protoc-gen-nanopb.bat
│   │   ├── library.json
│   │   ├── LICENSE.txt
│   │   ├── pb_common.c
│   │   ├── pb_common.h
│   │   ├── pb_decode.c
│   │   ├── pb_decode.h
│   │   ├── pb_encode.c
│   │   ├── pb_encode.h
│   │   ├── pb.h
│   │   ├── README.bazel.md
│   │   ├── README.md
│   │   └── tools
│   │   ├── make_linux_package.sh
│   │   ├── make_mac_package.sh
│   │   ├── make_windows_package.sh
│   │   └── set_version.sh
│   ├── netty
│   │   ├── LICENSE.txt
│   │   ├── netty-all-4.1.14.Final.jar
│   │   ├── NOTICE.txt
│   │   ├── README.bazel.md
│   │   └── README.md
│   ├── netty_tcnative
│   │   └── netty-tcnative-boringssl-static-2.0.5.Final.jar
│   ├── opencensus
│   │   ├── LICENSE-2.0.txt
│   │   ├── opencensus-api-0.5.1.jar
│   │   └── README.md
│   ├── pcollections
│   │   └── pcollections-2.1.2.jar
│   ├── plexus_component_annotations
│   │   └── plexus-component-annotations-1.6.jar
│   ├── plexus_interpolation
│   │   └── plexus-interpolation-1.22.jar
│   ├── plexus_utils
│   │   └── plexus-utils-3.0.21.jar
│   ├── pprof
│   │   ├── BUILD
│   │   ├── LICENSE
│   │   └── profile.proto
│   ├── protobuf
│   │   ├── 3.4.0
│   │   │   ├── appveyor.bat
│   │   │   ├── appveyor.yml
│   │   │   ├── autogen.sh
│   │   │   ├── benchmarks
│   │   │   │   ├── benchmark_messages_proto2.proto
│   │   │   │   ├── benchmark_messages_proto3.proto
│   │   │   │   ├── benchmarks.proto
│   │   │   │   ├── cpp_benchmark.cc
│   │   │   │   ├── generate_datasets.cc
│   │   │   │   ├── google_message1.dat
│   │   │   │   ├── google_message2.dat
│   │   │   │   ├── google_size.proto
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── ProtoBench.java
│   │   │   │   ├── README.md
│   │   │   │   └── readme.txt
│   │   │   ├── BUILD
│   │   │   ├── CHANGES.txt
│   │   │   ├── cmake
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── examples.cmake
│   │   │   │   ├── extract_includes.bat.in
│   │   │   │   ├── install.cmake
│   │   │   │   ├── libprotobuf.cmake
│   │   │   │   ├── libprotobuf-lite.cmake
│   │   │   │   ├── libprotoc.cmake
│   │   │   │   ├── protobuf-config.cmake.in
│   │   │   │   ├── protobuf-config-version.cmake.in
│   │   │   │   ├── protobuf-lite.pc.cmake
│   │   │   │   ├── protobuf-module.cmake.in
│   │   │   │   ├── protobuf-options.cmake
│   │   │   │   ├── protobuf.pc.cmake
│   │   │   │   ├── protoc.cmake
│   │   │   │   ├── README.md
│   │   │   │   └── tests.cmake
│   │   │   ├── com_google_protobuf_java.BUILD
│   │   │   ├── composer.json
│   │   │   ├── configure.ac
│   │   │   ├── conformance
│   │   │   │   ├── autoload.php
│   │   │   │   ├── conformance_cpp.cc
│   │   │   │   ├── ConformanceJava.java
│   │   │   │   ├── ConformanceJavaLite.java
│   │   │   │   ├── conformance_nodejs.js
│   │   │   │   ├── conformance_objc.m
│   │   │   │   ├── conformance_php.php
│   │   │   │   ├── conformance.proto
│   │   │   │   ├── conformance_python.py
│   │   │   │   ├── conformance_ruby.rb
│   │   │   │   ├── conformance_test.cc
│   │   │   │   ├── conformance_test.h
│   │   │   │   ├── conformance_test_runner.cc
│   │   │   │   ├── failure_list_cpp.txt
│   │   │   │   ├── failure_list_csharp.txt
│   │   │   │   ├── failure_list_java.txt
│   │   │   │   ├── failure_list_js.txt
│   │   │   │   ├── failure_list_objc.txt
│   │   │   │   ├── failure_list_php_c.txt
│   │   │   │   ├── failure_list_php.txt
│   │   │   │   ├── failure_list_php_zts_c.txt
│   │   │   │   ├── failure_list_python_cpp.txt
│   │   │   │   ├── failure_list_python-post26.txt
│   │   │   │   ├── failure_list_python.txt
│   │   │   │   ├── failure_list_ruby.txt
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── README.md
│   │   │   │   ├── third_party
│   │   │   │   │   └── jsoncpp
│   │   │   │   │   ├── jsoncpp.cpp
│   │   │   │   │   └── json.h
│   │   │   │   └── update_failure_list.py
│   │   │   ├── CONTRIBUTORS.txt
│   │   │   ├── csharp
│   │   │   │   ├── buildall.sh
│   │   │   │   ├── build_packages.bat
│   │   │   │   ├── build_tools.sh
│   │   │   │   ├── CHANGES.txt
│   │   │   │   ├── compatibility_tests
│   │   │   │   │   └── v3.0.0
│   │   │   │   │   ├── protos
│   │   │   │   │   │   ├── csharp
│   │   │   │   │   │   │   └── protos
│   │   │   │   │   │   │   └── unittest_issues.proto
│   │   │   │   │   │   └── src
│   │   │   │   │   │   └── google
│   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   ├── map_unittest_proto3.proto
│   │   │   │   │   │   ├── unittest_import_proto3.proto
│   │   │   │   │   │   ├── unittest_import_public_proto3.proto
│   │   │   │   │   │   ├── unittest_proto3.proto
│   │   │   │   │   │   └── unittest_well_known_types.proto
│   │   │   │   │   ├── src
│   │   │   │   │   │   └── Google.Protobuf.Test
│   │   │   │   │   │   ├── ByteStringTest.cs
│   │   │   │   │   │   ├── CodedInputStreamExtensions.cs
│   │   │   │   │   │   ├── CodedInputStreamTest.cs
│   │   │   │   │   │   ├── CodedOutputStreamTest.cs
│   │   │   │   │   │   ├── Collections
│   │   │   │   │   │   │   ├── MapFieldTest.cs
│   │   │   │   │   │   │   └── RepeatedFieldTest.cs
│   │   │   │   │   │   ├── Compatibility
│   │   │   │   │   │   │   ├── PropertyInfoExtensionsTest.cs
│   │   │   │   │   │   │   └── TypeExtensionsTest.cs
│   │   │   │   │   │   ├── DeprecatedMemberTest.cs
│   │   │   │   │   │   ├── EqualityTester.cs
│   │   │   │   │   │   ├── FieldCodecTest.cs
│   │   │   │   │   │   ├── GeneratedMessageTest.cs
│   │   │   │   │   │   ├── Google.Protobuf.Test.csproj
│   │   │   │   │   │   ├── IssuesTest.cs
│   │   │   │   │   │   ├── JsonParserTest.cs
│   │   │   │   │   │   ├── JsonTokenizerTest.cs
│   │   │   │   │   │   ├── Program.cs
│   │   │   │   │   │   ├── Reflection
│   │   │   │   │   │   │   ├── DescriptorsTest.cs
│   │   │   │   │   │   │   ├── FieldAccessTest.cs
│   │   │   │   │   │   │   └── TypeRegistryTest.cs
│   │   │   │   │   │   ├── SampleEnum.cs
│   │   │   │   │   │   ├── SampleMessages.cs
│   │   │   │   │   │   ├── TestCornerCases.cs
│   │   │   │   │   │   ├── TestProtos
│   │   │   │   │   │   │   └── ForeignMessagePartial.cs
│   │   │   │   │   │   └── WellKnownTypes
│   │   │   │   │   │   ├── AnyTest.cs
│   │   │   │   │   │   ├── DurationTest.cs
│   │   │   │   │   │   ├── FieldMaskTest.cs
│   │   │   │   │   │   ├── TimestampTest.cs
│   │   │   │   │   │   └── WrappersTest.cs
│   │   │   │   │   └── test.sh
│   │   │   │   ├── generate_protos.sh
│   │   │   │   ├── global.json
│   │   │   │   ├── Google.Protobuf.Tools.nuspec
│   │   │   │   ├── keys
│   │   │   │   │   ├── Google.Protobuf.public.snk
│   │   │   │   │   ├── Google.Protobuf.snk
│   │   │   │   │   └── README.md
│   │   │   │   ├── protos
│   │   │   │   │   ├── unittest_custom_options_proto3.proto
│   │   │   │   │   └── unittest_issues.proto
│   │   │   │   ├── README.md
│   │   │   │   └── src
│   │   │   │   ├── AddressBook
│   │   │   │   │   ├── AddPerson.cs
│   │   │   │   │   ├── Addressbook.cs
│   │   │   │   │   ├── AddressBook.csproj
│   │   │   │   │   ├── ListPeople.cs
│   │   │   │   │   ├── Program.cs
│   │   │   │   │   └── SampleUsage.cs
│   │   │   │   ├── Google.Protobuf
│   │   │   │   │   ├── ByteArray.cs
│   │   │   │   │   ├── ByteString.cs
│   │   │   │   │   ├── CodedInputStream.cs
│   │   │   │   │   ├── CodedOutputStream.ComputeSize.cs
│   │   │   │   │   ├── CodedOutputStream.cs
│   │   │   │   │   ├── Collections
│   │   │   │   │   │   ├── MapField.cs
│   │   │   │   │   │   ├── ReadOnlyDictionary.cs
│   │   │   │   │   │   └── RepeatedField.cs
│   │   │   │   │   ├── Compatibility
│   │   │   │   │   │   ├── PropertyInfoExtensions.cs
│   │   │   │   │   │   ├── StreamExtensions.cs
│   │   │   │   │   │   └── TypeExtensions.cs
│   │   │   │   │   ├── FieldCodec.cs
│   │   │   │   │   ├── FrameworkPortability.cs
│   │   │   │   │   ├── Google.Protobuf.csproj
│   │   │   │   │   ├── ICustomDiagnosticMessage.cs
│   │   │   │   │   ├── IDeepCloneable.cs
│   │   │   │   │   ├── IMessage.cs
│   │   │   │   │   ├── InvalidJsonException.cs
│   │   │   │   │   ├── InvalidProtocolBufferException.cs
│   │   │   │   │   ├── JsonFormatter.cs
│   │   │   │   │   ├── JsonParser.cs
│   │   │   │   │   ├── JsonToken.cs
│   │   │   │   │   ├── JsonTokenizer.cs
│   │   │   │   │   ├── LimitedInputStream.cs
│   │   │   │   │   ├── MessageExtensions.cs
│   │   │   │   │   ├── MessageParser.cs
│   │   │   │   │   ├── Properties
│   │   │   │   │   │   └── AssemblyInfo.cs
│   │   │   │   │   ├── ProtoPreconditions.cs
│   │   │   │   │   ├── Reflection
│   │   │   │   │   │   ├── CustomOptions.cs
│   │   │   │   │   │   ├── DescriptorBase.cs
│   │   │   │   │   │   ├── Descriptor.cs
│   │   │   │   │   │   ├── DescriptorPool.cs
│   │   │   │   │   │   ├── DescriptorUtil.cs
│   │   │   │   │   │   ├── DescriptorValidationException.cs
│   │   │   │   │   │   ├── EnumDescriptor.cs
│   │   │   │   │   │   ├── EnumValueDescriptor.cs
│   │   │   │   │   │   ├── FieldAccessorBase.cs
│   │   │   │   │   │   ├── FieldDescriptor.cs
│   │   │   │   │   │   ├── FieldType.cs
│   │   │   │   │   │   ├── FileDescriptor.cs
│   │   │   │   │   │   ├── GeneratedClrTypeInfo.cs
│   │   │   │   │   │   ├── IDescriptor.cs
│   │   │   │   │   │   ├── IFieldAccessor.cs
│   │   │   │   │   │   ├── MapFieldAccessor.cs
│   │   │   │   │   │   ├── MessageDescriptor.cs
│   │   │   │   │   │   ├── MethodDescriptor.cs
│   │   │   │   │   │   ├── OneofAccessor.cs
│   │   │   │   │   │   ├── OneofDescriptor.cs
│   │   │   │   │   │   ├── OriginalNameAttribute.cs
│   │   │   │   │   │   ├── PackageDescriptor.cs
│   │   │   │   │   │   ├── PartialClasses.cs
│   │   │   │   │   │   ├── ReflectionUtil.cs
│   │   │   │   │   │   ├── RepeatedFieldAccessor.cs
│   │   │   │   │   │   ├── ServiceDescriptor.cs
│   │   │   │   │   │   ├── SingleFieldAccessor.cs
│   │   │   │   │   │   └── TypeRegistry.cs
│   │   │   │   │   ├── WellKnownTypes
│   │   │   │   │   │   ├── Any.cs
│   │   │   │   │   │   ├── AnyPartial.cs
│   │   │   │   │   │   ├── Api.cs
│   │   │   │   │   │   ├── Duration.cs
│   │   │   │   │   │   ├── DurationPartial.cs
│   │   │   │   │   │   ├── Empty.cs
│   │   │   │   │   │   ├── FieldMask.cs
│   │   │   │   │   │   ├── FieldMaskPartial.cs
│   │   │   │   │   │   ├── SourceContext.cs
│   │   │   │   │   │   ├── Struct.cs
│   │   │   │   │   │   ├── TimeExtensions.cs
│   │   │   │   │   │   ├── Timestamp.cs
│   │   │   │   │   │   ├── TimestampPartial.cs
│   │   │   │   │   │   ├── Type.cs
│   │   │   │   │   │   ├── ValuePartial.cs
│   │   │   │   │   │   ├── Wrappers.cs
│   │   │   │   │   │   └── WrappersPartial.cs
│   │   │   │   │   └── WireFormat.cs
│   │   │   │   ├── Google.Protobuf.Conformance
│   │   │   │   │   ├── Conformance.cs
│   │   │   │   │   ├── Google.Protobuf.Conformance.csproj
│   │   │   │   │   └── Program.cs
│   │   │   │   ├── Google.Protobuf.JsonDump
│   │   │   │   │   ├── Google.Protobuf.JsonDump.csproj
│   │   │   │   │   └── Program.cs
│   │   │   │   ├── Google.Protobuf.sln
│   │   │   │   └── Google.Protobuf.Test
│   │   │   │   ├── ByteStringTest.cs
│   │   │   │   ├── CodedInputStreamExtensions.cs
│   │   │   │   ├── CodedInputStreamTest.cs
│   │   │   │   ├── CodedOutputStreamTest.cs
│   │   │   │   ├── Collections
│   │   │   │   │   ├── MapFieldTest.cs
│   │   │   │   │   └── RepeatedFieldTest.cs
│   │   │   │   ├── Compatibility
│   │   │   │   │   ├── PropertyInfoExtensionsTest.cs
│   │   │   │   │   ├── StreamExtensionsTest.cs
│   │   │   │   │   └── TypeExtensionsTest.cs
│   │   │   │   ├── DeprecatedMemberTest.cs
│   │   │   │   ├── EqualityTester.cs
│   │   │   │   ├── FieldCodecTest.cs
│   │   │   │   ├── GeneratedMessageTest.cs
│   │   │   │   ├── Google.Protobuf.Test.csproj
│   │   │   │   ├── IssuesTest.cs
│   │   │   │   ├── JsonFormatterTest.cs
│   │   │   │   ├── JsonParserTest.cs
│   │   │   │   ├── JsonTokenizerTest.cs
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Reflection
│   │   │   │   │   ├── CustomOptionsTest.cs
│   │   │   │   │   ├── DescriptorsTest.cs
│   │   │   │   │   ├── FieldAccessTest.cs
│   │   │   │   │   └── TypeRegistryTest.cs
│   │   │   │   ├── SampleEnum.cs
│   │   │   │   ├── SampleMessages.cs
│   │   │   │   ├── TestCornerCases.cs
│   │   │   │   ├── TestProtos
│   │   │   │   │   ├── ForeignMessagePartial.cs
│   │   │   │   │   ├── MapUnittestProto3.cs
│   │   │   │   │   ├── TestMessagesProto3.cs
│   │   │   │   │   ├── UnittestCustomOptionsProto3.cs
│   │   │   │   │   ├── UnittestImportProto3.cs
│   │   │   │   │   ├── UnittestImportPublicProto3.cs
│   │   │   │   │   ├── UnittestIssues.cs
│   │   │   │   │   ├── UnittestProto3.cs
│   │   │   │   │   └── UnittestWellKnownTypes.cs
│   │   │   │   └── WellKnownTypes
│   │   │   │   ├── AnyTest.cs
│   │   │   │   ├── DurationTest.cs
│   │   │   │   ├── FieldMaskTest.cs
│   │   │   │   ├── TimestampTest.cs
│   │   │   │   └── WrappersTest.cs
│   │   │   ├── docs
│   │   │   │   └── third_party.md
│   │   │   ├── editors
│   │   │   │   ├── protobuf-mode.el
│   │   │   │   ├── proto.vim
│   │   │   │   └── README.txt
│   │   │   ├── examples
│   │   │   │   ├── add_person.cc
│   │   │   │   ├── add_person.go
│   │   │   │   ├── AddPerson.java
│   │   │   │   ├── add_person.py
│   │   │   │   ├── add_person_test.go
│   │   │   │   ├── addressbook.proto
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── list_people.cc
│   │   │   │   ├── list_people.go
│   │   │   │   ├── ListPeople.java
│   │   │   │   ├── list_people.py
│   │   │   │   ├── list_people_test.go
│   │   │   │   ├── Makefile
│   │   │   │   └── README.txt
│   │   │   ├── generate_changelog.py
│   │   │   ├── generate_descriptor_proto.sh
│   │   │   ├── gmock.BUILD
│   │   │   ├── google
│   │   │   │   └── protobuf
│   │   │   │   ├── any.proto
│   │   │   │   ├── api.proto
│   │   │   │   ├── compiler
│   │   │   │   │   └── plugin.proto
│   │   │   │   ├── descriptor.proto
│   │   │   │   ├── duration.proto
│   │   │   │   ├── empty.proto
│   │   │   │   ├── field_mask.proto
│   │   │   │   ├── source_context.proto
│   │   │   │   ├── struct.proto
│   │   │   │   ├── timestamp.proto
│   │   │   │   ├── type.proto
│   │   │   │   └── wrappers.proto
│   │   │   ├── java
│   │   │   │   ├── compatibility_tests
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── v2.5.0
│   │   │   │   │   ├── deps
│   │   │   │   │   │   └── pom.xml
│   │   │   │   │   ├── more_protos
│   │   │   │   │   │   ├── pom.xml
│   │   │   │   │   │   └── src
│   │   │   │   │   │   └── proto
│   │   │   │   │   │   ├── com
│   │   │   │   │   │   │   └── google
│   │   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   │   ├── multiple_files_test.proto
│   │   │   │   │   │   │   ├── nested_builders_test.proto
│   │   │   │   │   │   │   ├── nested_extension_lite.proto
│   │   │   │   │   │   │   ├── nested_extension.proto
│   │   │   │   │   │   │   ├── non_nested_extension_lite.proto
│   │   │   │   │   │   │   ├── non_nested_extension.proto
│   │   │   │   │   │   │   └── test_bad_identifiers.proto
│   │   │   │   │   │   └── google
│   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   ├── descriptor.proto
│   │   │   │   │   │   ├── unittest_custom_options.proto
│   │   │   │   │   │   ├── unittest_embed_optimize_for.proto
│   │   │   │   │   │   ├── unittest_empty.proto
│   │   │   │   │   │   ├── unittest_enormous_descriptor.proto
│   │   │   │   │   │   ├── unittest_import_lite.proto
│   │   │   │   │   │   ├── unittest_import.proto
│   │   │   │   │   │   ├── unittest_import_public_lite.proto
│   │   │   │   │   │   ├── unittest_import_public.proto
│   │   │   │   │   │   ├── unittest_lite_imports_nonlite.proto
│   │   │   │   │   │   ├── unittest_lite.proto
│   │   │   │   │   │   ├── unittest_mset.proto
│   │   │   │   │   │   ├── unittest_no_generic_services.proto
│   │   │   │   │   │   ├── unittest_optimize_for.proto
│   │   │   │   │   │   └── unittest.proto
│   │   │   │   │   ├── pom.xml
│   │   │   │   │   ├── protos
│   │   │   │   │   │   ├── pom.xml
│   │   │   │   │   │   └── src
│   │   │   │   │   │   └── proto
│   │   │   │   │   │   ├── com
│   │   │   │   │   │   │   └── google
│   │   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   │   ├── multiple_files_test.proto
│   │   │   │   │   │   │   ├── nested_builders_test.proto
│   │   │   │   │   │   │   ├── nested_extension_lite.proto
│   │   │   │   │   │   │   ├── nested_extension.proto
│   │   │   │   │   │   │   ├── non_nested_extension_lite.proto
│   │   │   │   │   │   │   ├── non_nested_extension.proto
│   │   │   │   │   │   │   └── test_bad_identifiers.proto
│   │   │   │   │   │   └── google
│   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   ├── descriptor.proto
│   │   │   │   │   │   ├── unittest_custom_options.proto
│   │   │   │   │   │   ├── unittest_embed_optimize_for.proto
│   │   │   │   │   │   ├── unittest_empty.proto
│   │   │   │   │   │   ├── unittest_enormous_descriptor.proto
│   │   │   │   │   │   ├── unittest_import_lite.proto
│   │   │   │   │   │   ├── unittest_import.proto
│   │   │   │   │   │   ├── unittest_import_public_lite.proto
│   │   │   │   │   │   ├── unittest_import_public.proto
│   │   │   │   │   │   ├── unittest_lite_imports_nonlite.proto
│   │   │   │   │   │   ├── unittest_lite.proto
│   │   │   │   │   │   ├── unittest_mset.proto
│   │   │   │   │   │   ├── unittest_no_generic_services.proto
│   │   │   │   │   │   ├── unittest_optimize_for.proto
│   │   │   │   │   │   └── unittest.proto
│   │   │   │   │   ├── tests
│   │   │   │   │   │   ├── pom.xml
│   │   │   │   │   │   └── src
│   │   │   │   │   │   └── main
│   │   │   │   │   │   └── java
│   │   │   │   │   │   └── com
│   │   │   │   │   │   └── google
│   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   └── test
│   │   │   │   │   │   ├── AbstractMessageTest.java
│   │   │   │   │   │   ├── BoundedByteStringTest.java
│   │   │   │   │   │   ├── ByteStringTest.java
│   │   │   │   │   │   ├── CodedInputStreamTest.java
│   │   │   │   │   │   ├── CodedOutputStreamTest.java
│   │   │   │   │   │   ├── DeprecatedFieldTest.java
│   │   │   │   │   │   ├── DescriptorsTest.java
│   │   │   │   │   │   ├── DynamicMessageTest.java
│   │   │   │   │   │   ├── ForceFieldBuildersPreRun.java
│   │   │   │   │   │   ├── GeneratedMessageTest.java
│   │   │   │   │   │   ├── LazyStringArrayListTest.java
│   │   │   │   │   │   ├── LazyStringEndToEndTest.java
│   │   │   │   │   │   ├── LiteralByteStringTest.java
│   │   │   │   │   │   ├── MessageTest.java
│   │   │   │   │   │   ├── NestedBuildersTest.java
│   │   │   │   │   │   ├── ParserTest.java
│   │   │   │   │   │   ├── RopeByteStringSubstringTest.java
│   │   │   │   │   │   ├── RopeByteStringTest.java
│   │   │   │   │   │   ├── ServiceTest.java
│   │   │   │   │   │   ├── TestBadIdentifiers.java
│   │   │   │   │   │   ├── TestUtil.java
│   │   │   │   │   │   ├── TextFormatTest.java
│   │   │   │   │   │   ├── UnknownFieldSetTest.java
│   │   │   │   │   │   ├── UnmodifiableLazyStringListTest.java
│   │   │   │   │   │   └── WireFormatTest.java
│   │   │   │   │   └── test.sh
│   │   │   │   ├── core
│   │   │   │   │   ├── generate-sources-build.xml
│   │   │   │   │   ├── generate-test-sources-build.xml
│   │   │   │   │   ├── pom.xml
│   │   │   │   │   └── src
│   │   │   │   │   ├── main
│   │   │   │   │   │   └── java
│   │   │   │   │   │   └── com
│   │   │   │   │   │   └── google
│   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   ├── AbstractMessage.java
│   │   │   │   │   │   ├── AbstractMessageLite.java
│   │   │   │   │   │   ├── AbstractParser.java
│   │   │   │   │   │   ├── AbstractProtobufList.java
│   │   │   │   │   │   ├── BlockingRpcChannel.java
│   │   │   │   │   │   ├── BlockingService.java
│   │   │   │   │   │   ├── BooleanArrayList.java
│   │   │   │   │   │   ├── ByteBufferWriter.java
│   │   │   │   │   │   ├── ByteOutput.java
│   │   │   │   │   │   ├── ByteString.java
│   │   │   │   │   │   ├── CodedInputStream.java
│   │   │   │   │   │   ├── CodedOutputStream.java
│   │   │   │   │   │   ├── Descriptors.java
│   │   │   │   │   │   ├── DiscardUnknownFieldsParser.java
│   │   │   │   │   │   ├── DoubleArrayList.java
│   │   │   │   │   │   ├── DynamicMessage.java
│   │   │   │   │   │   ├── ExperimentalApi.java
│   │   │   │   │   │   ├── Extension.java
│   │   │   │   │   │   ├── ExtensionLite.java
│   │   │   │   │   │   ├── ExtensionRegistryFactory.java
│   │   │   │   │   │   ├── ExtensionRegistry.java
│   │   │   │   │   │   ├── ExtensionRegistryLite.java
│   │   │   │   │   │   ├── FieldSet.java
│   │   │   │   │   │   ├── FloatArrayList.java
│   │   │   │   │   │   ├── GeneratedMessage.java
│   │   │   │   │   │   ├── GeneratedMessageLite.java
│   │   │   │   │   │   ├── GeneratedMessageV3.java
│   │   │   │   │   │   ├── IntArrayList.java
│   │   │   │   │   │   ├── Internal.java
│   │   │   │   │   │   ├── InvalidProtocolBufferException.java
│   │   │   │   │   │   ├── LazyField.java
│   │   │   │   │   │   ├── LazyFieldLite.java
│   │   │   │   │   │   ├── LazyStringArrayList.java
│   │   │   │   │   │   ├── LazyStringList.java
│   │   │   │   │   │   ├── LongArrayList.java
│   │   │   │   │   │   ├── MapEntry.java
│   │   │   │   │   │   ├── MapEntryLite.java
│   │   │   │   │   │   ├── MapField.java
│   │   │   │   │   │   ├── MapFieldLite.java
│   │   │   │   │   │   ├── Message.java
│   │   │   │   │   │   ├── MessageLite.java
│   │   │   │   │   │   ├── MessageLiteOrBuilder.java
│   │   │   │   │   │   ├── MessageLiteToString.java
│   │   │   │   │   │   ├── MessageOrBuilder.java
│   │   │   │   │   │   ├── MessageReflection.java
│   │   │   │   │   │   ├── MutabilityOracle.java
│   │   │   │   │   │   ├── NioByteString.java
│   │   │   │   │   │   ├── Parser.java
│   │   │   │   │   │   ├── PrimitiveNonBoxingCollection.java
│   │   │   │   │   │   ├── ProtobufArrayList.java
│   │   │   │   │   │   ├── ProtocolMessageEnum.java
│   │   │   │   │   │   ├── ProtocolStringList.java
│   │   │   │   │   │   ├── RepeatedFieldBuilder.java
│   │   │   │   │   │   ├── RepeatedFieldBuilderV3.java
│   │   │   │   │   │   ├── RopeByteString.java
│   │   │   │   │   │   ├── RpcCallback.java
│   │   │   │   │   │   ├── RpcChannel.java
│   │   │   │   │   │   ├── RpcController.java
│   │   │   │   │   │   ├── RpcUtil.java
│   │   │   │   │   │   ├── ServiceException.java
│   │   │   │   │   │   ├── Service.java
│   │   │   │   │   │   ├── SingleFieldBuilder.java
│   │   │   │   │   │   ├── SingleFieldBuilderV3.java
│   │   │   │   │   │   ├── SmallSortedMap.java
│   │   │   │   │   │   ├── TextFormatEscaper.java
│   │   │   │   │   │   ├── TextFormat.java
│   │   │   │   │   │   ├── TextFormatParseInfoTree.java
│   │   │   │   │   │   ├── TextFormatParseLocation.java
│   │   │   │   │   │   ├── UninitializedMessageException.java
│   │   │   │   │   │   ├── UnknownFieldSet.java
│   │   │   │   │   │   ├── UnknownFieldSetLite.java
│   │   │   │   │   │   ├── UnmodifiableLazyStringList.java
│   │   │   │   │   │   ├── UnsafeByteOperations.java
│   │   │   │   │   │   ├── UnsafeUtil.java
│   │   │   │   │   │   ├── Utf8.java
│   │   │   │   │   │   └── WireFormat.java
│   │   │   │   │   └── test
│   │   │   │   │   ├── java
│   │   │   │   │   │   └── com
│   │   │   │   │   │   └── google
│   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   ├── AbstractMessageTest.java
│   │   │   │   │   │   ├── AnyTest.java
│   │   │   │   │   │   ├── BooleanArrayListTest.java
│   │   │   │   │   │   ├── BoundedByteStringTest.java
│   │   │   │   │   │   ├── ByteBufferWriterTest.java
│   │   │   │   │   │   ├── ByteStringTest.java
│   │   │   │   │   │   ├── CheckUtf8Test.java
│   │   │   │   │   │   ├── CodedInputStreamTest.java
│   │   │   │   │   │   ├── CodedOutputStreamTest.java
│   │   │   │   │   │   ├── DeprecatedFieldTest.java
│   │   │   │   │   │   ├── DescriptorsTest.java
│   │   │   │   │   │   ├── DiscardUnknownFieldsTest.java
│   │   │   │   │   │   ├── DoubleArrayListTest.java
│   │   │   │   │   │   ├── DynamicMessageTest.java
│   │   │   │   │   │   ├── EnumTest.java
│   │   │   │   │   │   ├── ExtensionRegistryFactoryTest.java
│   │   │   │   │   │   ├── FieldPresenceTest.java
│   │   │   │   │   │   ├── FloatArrayListTest.java
│   │   │   │   │   │   ├── ForceFieldBuildersPreRun.java
│   │   │   │   │   │   ├── GeneratedMessageTest.java
│   │   │   │   │   │   ├── IntArrayListTest.java
│   │   │   │   │   │   ├── IsValidUtf8Test.java
│   │   │   │   │   │   ├── IsValidUtf8TestUtil.java
│   │   │   │   │   │   ├── LazyFieldLiteTest.java
│   │   │   │   │   │   ├── LazyFieldTest.java
│   │   │   │   │   │   ├── LazyMessageLiteTest.java
│   │   │   │   │   │   ├── LazyStringArrayListTest.java
│   │   │   │   │   │   ├── LazyStringEndToEndTest.java
│   │   │   │   │   │   ├── LiteEqualsAndHashTest.java
│   │   │   │   │   │   ├── LiteralByteStringTest.java
│   │   │   │   │   │   ├── LiteTest.java
│   │   │   │   │   │   ├── LongArrayListTest.java
│   │   │   │   │   │   ├── MapForProto2LiteTest.java
│   │   │   │   │   │   ├── MapForProto2Test.java
│   │   │   │   │   │   ├── MapTest.java
│   │   │   │   │   │   ├── MessageTest.java
│   │   │   │   │   │   ├── NestedBuildersTest.java
│   │   │   │   │   │   ├── NioByteStringTest.java
│   │   │   │   │   │   ├── ParseExceptionsTest.java
│   │   │   │   │   │   ├── ParserTest.java
│   │   │   │   │   │   ├── ProtobufArrayListTest.java
│   │   │   │   │   │   ├── RepeatedFieldBuilderV3Test.java
│   │   │   │   │   │   ├── RopeByteStringSubstringTest.java
│   │   │   │   │   │   ├── RopeByteStringTest.java
│   │   │   │   │   │   ├── ServiceTest.java
│   │   │   │   │   │   ├── SingleFieldBuilderV3Test.java
│   │   │   │   │   │   ├── SmallSortedMapTest.java
│   │   │   │   │   │   ├── TestBadIdentifiers.java
│   │   │   │   │   │   ├── TestBadIdentifiersLite.java
│   │   │   │   │   │   ├── TestUtil.java
│   │   │   │   │   │   ├── TestUtilLite.java
│   │   │   │   │   │   ├── TextFormatParseInfoTreeTest.java
│   │   │   │   │   │   ├── TextFormatParseLocationTest.java
│   │   │   │   │   │   ├── TextFormatTest.java
│   │   │   │   │   │   ├── UnknownEnumValueTest.java
│   │   │   │   │   │   ├── UnknownFieldSetLiteTest.java
│   │   │   │   │   │   ├── UnknownFieldSetTest.java
│   │   │   │   │   │   ├── UnmodifiableLazyStringListTest.java
│   │   │   │   │   │   ├── WellKnownTypesTest.java
│   │   │   │   │   │   └── WireFormatTest.java
│   │   │   │   │   └── proto
│   │   │   │   │   └── com
│   │   │   │   │   └── google
│   │   │   │   │   └── protobuf
│   │   │   │   │   ├── any_test.proto
│   │   │   │   │   ├── field_presence_test.proto
│   │   │   │   │   ├── lazy_fields_lite.proto
│   │   │   │   │   ├── lite_equals_and_hash.proto
│   │   │   │   │   ├── map_for_proto2_lite_test.proto
│   │   │   │   │   ├── map_for_proto2_test.proto
│   │   │   │   │   ├── map_initialization_order_test.proto
│   │   │   │   │   ├── map_test.proto
│   │   │   │   │   ├── multiple_files_test.proto
│   │   │   │   │   ├── nested_builders_test.proto
│   │   │   │   │   ├── nested_extension_lite.proto
│   │   │   │   │   ├── nested_extension.proto
│   │   │   │   │   ├── non_nested_extension_lite.proto
│   │   │   │   │   ├── non_nested_extension.proto
│   │   │   │   │   ├── outer_class_name_test2.proto
│   │   │   │   │   ├── outer_class_name_test3.proto
│   │   │   │   │   ├── outer_class_name_test.proto
│   │   │   │   │   ├── test_bad_identifiers.proto
│   │   │   │   │   ├── test_check_utf8.proto
│   │   │   │   │   ├── test_check_utf8_size.proto
│   │   │   │   │   ├── test_custom_options.proto
│   │   │   │   │   └── test_extra_interfaces.proto
│   │   │   │   ├── lite
│   │   │   │   │   ├── generate-sources-build.xml
│   │   │   │   │   ├── generate-test-sources-build.xml
│   │   │   │   │   └── pom.xml
│   │   │   │   ├── pom.xml
│   │   │   │   ├── README.md
│   │   │   │   └── util
│   │   │   │   ├── pom.xml
│   │   │   │   └── src
│   │   │   │   ├── main
│   │   │   │   │   └── java
│   │   │   │   │   └── com
│   │   │   │   │   └── google
│   │   │   │   │   └── protobuf
│   │   │   │   │   └── util
│   │   │   │   │   ├── Durations.java
│   │   │   │   │   ├── FieldMaskTree.java
│   │   │   │   │   ├── FieldMaskUtil.java
│   │   │   │   │   ├── JsonFormat.java
│   │   │   │   │   ├── Timestamps.java
│   │   │   │   │   └── TimeUtil.java
│   │   │   │   └── test
│   │   │   │   ├── java
│   │   │   │   │   └── com
│   │   │   │   │   └── google
│   │   │   │   │   └── protobuf
│   │   │   │   │   └── util
│   │   │   │   │   ├── FieldMaskTreeTest.java
│   │   │   │   │   ├── FieldMaskUtilTest.java
│   │   │   │   │   ├── JsonFormatTest.java
│   │   │   │   │   └── TimeUtilTest.java
│   │   │   │   └── proto
│   │   │   │   └── com
│   │   │   │   └── google
│   │   │   │   └── protobuf
│   │   │   │   └── util
│   │   │   │   └── json_test.proto
│   │   │   ├── javanano
│   │   │   │   ├── pom.xml
│   │   │   │   ├── README.md
│   │   │   │   └── src
│   │   │   │   ├── main
│   │   │   │   │   └── java
│   │   │   │   │   └── com
│   │   │   │   │   └── google
│   │   │   │   │   └── protobuf
│   │   │   │   │   └── nano
│   │   │   │   │   ├── CodedInputByteBufferNano.java
│   │   │   │   │   ├── CodedOutputByteBufferNano.java
│   │   │   │   │   ├── ExtendableMessageNano.java
│   │   │   │   │   ├── Extension.java
│   │   │   │   │   ├── FieldArray.java
│   │   │   │   │   ├── FieldData.java
│   │   │   │   │   ├── InternalNano.java
│   │   │   │   │   ├── InvalidProtocolBufferNanoException.java
│   │   │   │   │   ├── MapFactories.java
│   │   │   │   │   ├── MessageNano.java
│   │   │   │   │   ├── MessageNanoPrinter.java
│   │   │   │   │   ├── UnknownFieldData.java
│   │   │   │   │   └── WireFormatNano.java
│   │   │   │   └── test
│   │   │   │   └── java
│   │   │   │   └── com
│   │   │   │   └── google
│   │   │   │   └── protobuf
│   │   │   │   └── nano
│   │   │   │   ├── map_test.proto
│   │   │   │   ├── NanoTest.java
│   │   │   │   ├── unittest_accessors_nano.proto
│   │   │   │   ├── unittest_enum_class_multiple_nano.proto
│   │   │   │   ├── unittest_enum_class_nano.proto
│   │   │   │   ├── unittest_enum_validity_nano.proto
│   │   │   │   ├── unittest_extension_nano.proto
│   │   │   │   ├── unittest_extension_packed_nano.proto
│   │   │   │   ├── unittest_extension_repeated_nano.proto
│   │   │   │   ├── unittest_extension_singular_nano.proto
│   │   │   │   ├── unittest_has_nano.proto
│   │   │   │   ├── unittest_import_nano.proto
│   │   │   │   ├── unittest_multiple_nameclash_nano.proto
│   │   │   │   ├── unittest_multiple_nano.proto
│   │   │   │   ├── unittest_nano.proto
│   │   │   │   ├── unittest_recursive_nano.proto
│   │   │   │   ├── unittest_reference_types_nano.proto
│   │   │   │   ├── unittest_repeated_merge_nano.proto
│   │   │   │   ├── unittest_repeated_packables_nano.proto
│   │   │   │   ├── unittest_simple_nano.proto
│   │   │   │   ├── unittest_single_nano.proto
│   │   │   │   └── unittest_stringutf8_nano.proto
│   │   │   ├── jenkins
│   │   │   │   ├── build_and_run_docker.sh
│   │   │   │   ├── buildcmds
│   │   │   │   │   ├── pull_request_32.sh
│   │   │   │   │   ├── pull_request.sh
│   │   │   │   │   └── README.md
│   │   │   │   ├── docker
│   │   │   │   │   └── Dockerfile
│   │   │   │   ├── docker32
│   │   │   │   │   └── Dockerfile
│   │   │   │   ├── make_test_output.py
│   │   │   │   ├── pull_request_in_docker.sh
│   │   │   │   └── README.md
│   │   │   ├── js
│   │   │   │   ├── binary
│   │   │   │   │   ├── arith.js
│   │   │   │   │   ├── arith_test.js
│   │   │   │   │   ├── constants.js
│   │   │   │   │   ├── decoder.js
│   │   │   │   │   ├── decoder_test.js
│   │   │   │   │   ├── encoder.js
│   │   │   │   │   ├── message_test.js
│   │   │   │   │   ├── proto_test.js
│   │   │   │   │   ├── reader.js
│   │   │   │   │   ├── reader_test.js
│   │   │   │   │   ├── utils.js
│   │   │   │   │   ├── utils_test.js
│   │   │   │   │   ├── writer.js
│   │   │   │   │   └── writer_test.js
│   │   │   │   ├── commonjs
│   │   │   │   │   ├── export_asserts.js
│   │   │   │   │   ├── export.js
│   │   │   │   │   ├── export_testdeps.js
│   │   │   │   │   ├── import_test.js
│   │   │   │   │   ├── jasmine.json
│   │   │   │   │   ├── rewrite_tests_for_commonjs.js
│   │   │   │   │   ├── test6
│   │   │   │   │   │   └── test6.proto
│   │   │   │   │   └── test7
│   │   │   │   │   └── test7.proto
│   │   │   │   ├── compatibility_tests
│   │   │   │   │   ├── v3.0.0
│   │   │   │   │   │   ├── binary
│   │   │   │   │   │   │   ├── arith_test.js
│   │   │   │   │   │   │   ├── decoder_test.js
│   │   │   │   │   │   │   ├── proto_test.js
│   │   │   │   │   │   │   ├── reader_test.js
│   │   │   │   │   │   │   ├── utils_test.js
│   │   │   │   │   │   │   └── writer_test.js
│   │   │   │   │   │   ├── commonjs
│   │   │   │   │   │   │   ├── export_asserts.js
│   │   │   │   │   │   │   ├── export_testdeps.js
│   │   │   │   │   │   │   ├── import_test.js
│   │   │   │   │   │   │   ├── jasmine.json
│   │   │   │   │   │   │   ├── rewrite_tests_for_commonjs.js
│   │   │   │   │   │   │   ├── test6
│   │   │   │   │   │   │   │   └── test6.proto
│   │   │   │   │   │   │   └── test7
│   │   │   │   │   │   │   └── test7.proto
│   │   │   │   │   │   ├── data.proto
│   │   │   │   │   │   ├── debug_test.js
│   │   │   │   │   │   ├── jasmine1.json
│   │   │   │   │   │   ├── jasmine2.json
│   │   │   │   │   │   ├── jasmine3.json
│   │   │   │   │   │   ├── message_test.js
│   │   │   │   │   │   ├── proto3_test.js
│   │   │   │   │   │   ├── proto3_test.proto
│   │   │   │   │   │   ├── test2.proto
│   │   │   │   │   │   ├── test3.proto
│   │   │   │   │   │   ├── test4.proto
│   │   │   │   │   │   ├── test5.proto
│   │   │   │   │   │   ├── testbinary.proto
│   │   │   │   │   │   ├── testempty.proto
│   │   │   │   │   │   ├── test.proto
│   │   │   │   │   │   └── test.sh
│   │   │   │   │   └── v3.1.0
│   │   │   │   │   ├── binary
│   │   │   │   │   │   ├── arith_test.js
│   │   │   │   │   │   ├── decoder_test.js
│   │   │   │   │   │   ├── proto_test.js
│   │   │   │   │   │   ├── reader_test.js
│   │   │   │   │   │   ├── utils_test.js
│   │   │   │   │   │   └── writer_test.js
│   │   │   │   │   ├── commonjs
│   │   │   │   │   │   ├── test6
│   │   │   │   │   │   │   └── test6.proto
│   │   │   │   │   │   └── test7
│   │   │   │   │   │   └── test7.proto
│   │   │   │   │   ├── data.proto
│   │   │   │   │   ├── debug_test.js
│   │   │   │   │   ├── maps_test.js
│   │   │   │   │   ├── message_test.js
│   │   │   │   │   ├── proto3_test.js
│   │   │   │   │   ├── proto3_test.proto
│   │   │   │   │   ├── test2.proto
│   │   │   │   │   ├── test3.proto
│   │   │   │   │   ├── test4.proto
│   │   │   │   │   ├── test5.proto
│   │   │   │   │   ├── testbinary.proto
│   │   │   │   │   ├── testempty.proto
│   │   │   │   │   └── test.proto
│   │   │   │   ├── data.proto
│   │   │   │   ├── debug.js
│   │   │   │   ├── debug_test.js
│   │   │   │   ├── gulpfile.js
│   │   │   │   ├── jasmine.json
│   │   │   │   ├── map.js
│   │   │   │   ├── maps_test.js
│   │   │   │   ├── message.js
│   │   │   │   ├── message_test.js
│   │   │   │   ├── node_loader.js
│   │   │   │   ├── package.json
│   │   │   │   ├── proto3_test.js
│   │   │   │   ├── proto3_test.proto
│   │   │   │   ├── README.md
│   │   │   │   ├── test2.proto
│   │   │   │   ├── test3.proto
│   │   │   │   ├── test4.proto
│   │   │   │   ├── test5.proto
│   │   │   │   ├── test8.proto
│   │   │   │   ├── testbinary.proto
│   │   │   │   ├── test_bootstrap.js
│   │   │   │   ├── testempty.proto
│   │   │   │   └── test.proto
│   │   │   ├── kokoro
│   │   │   │   ├── linux
│   │   │   │   │   ├── cpp_distcheck
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── csharp
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── java_compatibility
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── prepare_build_linux_rc
│   │   │   │   │   └── python_compatibility
│   │   │   │   │   ├── build.sh
│   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   └── presubmit.cfg
│   │   │   │   ├── macos
│   │   │   │   │   ├── cpp
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── cpp_distcheck
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── javascript
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── jruby
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── objectivec_cocoapods_integration
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── objectivec_ios_debug
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── objectivec_ios_release
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── objectivec_osx
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── php5.6_mac
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── php7.0_mac
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── prepare_build_macos_rc
│   │   │   │   │   ├── python
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── python_cpp
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   ├── ruby21
│   │   │   │   │   │   ├── build.sh
│   │   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   │   └── presubmit.cfg
│   │   │   │   │   └── ruby22
│   │   │   │   │   ├── build.sh
│   │   │   │   │   ├── continuous.cfg
│   │   │   │   │   └── presubmit.cfg
│   │   │   │   └── README.md
│   │   │   ├── libprotobuf_java.jar
│   │   │   ├── libprotobuf_java_util.jar
│   │   │   ├── LICENSE
│   │   │   ├── m4
│   │   │   │   ├── ac_system_extensions.m4
│   │   │   │   ├── acx_check_suncc.m4
│   │   │   │   ├── acx_pthread.m4
│   │   │   │   ├── ax_cxx_compile_stdcxx.m4
│   │   │   │   ├── ax_prog_cc_for_build.m4
│   │   │   │   ├── ax_prog_cxx_for_build.m4
│   │   │   │   └── stl_hash.m4
│   │   │   ├── Makefile.am
│   │   │   ├── more_tests
│   │   │   │   └── Makefile
│   │   │   ├── objectivec
│   │   │   │   ├── DevTools
│   │   │   │   │   ├── check_version_stamps.sh
│   │   │   │   │   ├── compile_testing_protos.sh
│   │   │   │   │   ├── full_mac_build.sh
│   │   │   │   │   ├── pddm.py
│   │   │   │   │   └── pddm_tests.py
│   │   │   │   ├── generate_well_known_types.sh
│   │   │   │   ├── google
│   │   │   │   │   └── protobuf
│   │   │   │   │   ├── Any.pbobjc.h
│   │   │   │   │   ├── Any.pbobjc.m
│   │   │   │   │   ├── Api.pbobjc.h
│   │   │   │   │   ├── Api.pbobjc.m
│   │   │   │   │   ├── Duration.pbobjc.h
│   │   │   │   │   ├── Duration.pbobjc.m
│   │   │   │   │   ├── Empty.pbobjc.h
│   │   │   │   │   ├── Empty.pbobjc.m
│   │   │   │   │   ├── FieldMask.pbobjc.h
│   │   │   │   │   ├── FieldMask.pbobjc.m
│   │   │   │   │   ├── SourceContext.pbobjc.h
│   │   │   │   │   ├── SourceContext.pbobjc.m
│   │   │   │   │   ├── Struct.pbobjc.h
│   │   │   │   │   ├── Struct.pbobjc.m
│   │   │   │   │   ├── Timestamp.pbobjc.h
│   │   │   │   │   ├── Timestamp.pbobjc.m
│   │   │   │   │   ├── Type.pbobjc.h
│   │   │   │   │   ├── Type.pbobjc.m
│   │   │   │   │   ├── Wrappers.pbobjc.h
│   │   │   │   │   └── Wrappers.pbobjc.m
│   │   │   │   ├── GPBArray.h
│   │   │   │   ├── GPBArray.m
│   │   │   │   ├── GPBArray_PackagePrivate.h
│   │   │   │   ├── GPBBootstrap.h
│   │   │   │   ├── GPBCodedInputStream.h
│   │   │   │   ├── GPBCodedInputStream.m
│   │   │   │   ├── GPBCodedInputStream_PackagePrivate.h
│   │   │   │   ├── GPBCodedOutputStream.h
│   │   │   │   ├── GPBCodedOutputStream.m
│   │   │   │   ├── GPBCodedOutputStream_PackagePrivate.h
│   │   │   │   ├── GPBDescriptor.h
│   │   │   │   ├── GPBDescriptor.m
│   │   │   │   ├── GPBDescriptor_PackagePrivate.h
│   │   │   │   ├── GPBDictionary.h
│   │   │   │   ├── GPBDictionary.m
│   │   │   │   ├── GPBDictionary_PackagePrivate.h
│   │   │   │   ├── GPBExtensionInternals.h
│   │   │   │   ├── GPBExtensionInternals.m
│   │   │   │   ├── GPBExtensionRegistry.h
│   │   │   │   ├── GPBExtensionRegistry.m
│   │   │   │   ├── GPBMessage.h
│   │   │   │   ├── GPBMessage.m
│   │   │   │   ├── GPBMessage_PackagePrivate.h
│   │   │   │   ├── GPBProtocolBuffers.h
│   │   │   │   ├── GPBProtocolBuffers.m
│   │   │   │   ├── GPBProtocolBuffers_RuntimeSupport.h
│   │   │   │   ├── GPBRootObject.h
│   │   │   │   ├── GPBRootObject.m
│   │   │   │   ├── GPBRootObject_PackagePrivate.h
│   │   │   │   ├── GPBRuntimeTypes.h
│   │   │   │   ├── GPBUnknownField.h
│   │   │   │   ├── GPBUnknownField.m
│   │   │   │   ├── GPBUnknownField_PackagePrivate.h
│   │   │   │   ├── GPBUnknownFieldSet.h
│   │   │   │   ├── GPBUnknownFieldSet.m
│   │   │   │   ├── GPBUnknownFieldSet_PackagePrivate.h
│   │   │   │   ├── GPBUtilities.h
│   │   │   │   ├── GPBUtilities.m
│   │   │   │   ├── GPBUtilities_PackagePrivate.h
│   │   │   │   ├── GPBWellKnownTypes.h
│   │   │   │   ├── GPBWellKnownTypes.m
│   │   │   │   ├── GPBWireFormat.h
│   │   │   │   ├── GPBWireFormat.m
│   │   │   │   ├── ProtocolBuffers_iOS.xcodeproj
│   │   │   │   │   ├── project.pbxproj
│   │   │   │   │   ├── project.xcworkspace
│   │   │   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   │   │   └── xcshareddata
│   │   │   │   │   │   └── WorkspaceSettings.xcsettings
│   │   │   │   │   └── xcshareddata
│   │   │   │   │   └── xcschemes
│   │   │   │   │   ├── PerformanceTests.xcscheme
│   │   │   │   │   └── ProtocolBuffers.xcscheme
│   │   │   │   ├── ProtocolBuffers_OSX.xcodeproj
│   │   │   │   │   ├── project.pbxproj
│   │   │   │   │   ├── project.xcworkspace
│   │   │   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   │   │   └── xcshareddata
│   │   │   │   │   │   └── WorkspaceSettings.xcsettings
│   │   │   │   │   └── xcshareddata
│   │   │   │   │   └── xcschemes
│   │   │   │   │   ├── PerformanceTests.xcscheme
│   │   │   │   │   └── ProtocolBuffers.xcscheme
│   │   │   │   ├── README.md
│   │   │   │   └── Tests
│   │   │   │   ├── CocoaPods
│   │   │   │   │   ├── iOSCocoaPodsTester
│   │   │   │   │   │   ├── iOSCocoaPodsTester
│   │   │   │   │   │   │   ├── AppDelegate.h
│   │   │   │   │   │   │   ├── AppDelegate.m
│   │   │   │   │   │   │   ├── Assets.xcassets
│   │   │   │   │   │   │   │   └── AppIcon.appiconset
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── Base.lproj
│   │   │   │   │   │   │   │   ├── LaunchScreen.storyboard
│   │   │   │   │   │   │   │   └── Main.storyboard
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   ├── main.m
│   │   │   │   │   │   │   ├── ViewController.h
│   │   │   │   │   │   │   └── ViewController.m
│   │   │   │   │   │   ├── iOSCocoaPodsTester.xcodeproj
│   │   │   │   │   │   │   ├── project.pbxproj
│   │   │   │   │   │   │   ├── project.xcworkspace
│   │   │   │   │   │   │   │   └── contents.xcworkspacedata
│   │   │   │   │   │   │   └── xcshareddata
│   │   │   │   │   │   │   └── xcschemes
│   │   │   │   │   │   │   └── iOSCocoaPodsTester.xcscheme
│   │   │   │   │   │   ├── Podfile-framework
│   │   │   │   │   │   └── Podfile-static
│   │   │   │   │   ├── OSXCocoaPodsTester
│   │   │   │   │   │   ├── OSXCocoaPodsTester
│   │   │   │   │   │   │   ├── AppDelegate.h
│   │   │   │   │   │   │   ├── AppDelegate.m
│   │   │   │   │   │   │   ├── Assets.xcassets
│   │   │   │   │   │   │   │   └── AppIcon.appiconset
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── Base.lproj
│   │   │   │   │   │   │   │   └── MainMenu.xib
│   │   │   │   │   │   │   ├── Info.plist
│   │   │   │   │   │   │   └── main.m
│   │   │   │   │   │   ├── OSXCocoaPodsTester.xcodeproj
│   │   │   │   │   │   │   ├── project.pbxproj
│   │   │   │   │   │   │   ├── project.xcworkspace
│   │   │   │   │   │   │   │   └── contents.xcworkspacedata
│   │   │   │   │   │   │   └── xcshareddata
│   │   │   │   │   │   │   └── xcschemes
│   │   │   │   │   │   │   └── OSXCocoaPodsTester.xcscheme
│   │   │   │   │   │   ├── Podfile-framework
│   │   │   │   │   │   └── Podfile-static
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── run_tests.sh
│   │   │   │   ├── golden_message
│   │   │   │   ├── golden_packed_fields_message
│   │   │   │   ├── GPBARCUnittestProtos.m
│   │   │   │   ├── GPBArrayTests.m
│   │   │   │   ├── GPBCodedInputStreamTests.m
│   │   │   │   ├── GPBCodedOuputStreamTests.m
│   │   │   │   ├── GPBConcurrencyTests.m
│   │   │   │   ├── GPBDescriptorTests.m
│   │   │   │   ├── GPBDictionaryTests+Bool.m
│   │   │   │   ├── GPBDictionaryTests+Int32.m
│   │   │   │   ├── GPBDictionaryTests+Int64.m
│   │   │   │   ├── GPBDictionaryTests.m
│   │   │   │   ├── GPBDictionaryTests.pddm
│   │   │   │   ├── GPBDictionaryTests+String.m
│   │   │   │   ├── GPBDictionaryTests+UInt32.m
│   │   │   │   ├── GPBDictionaryTests+UInt64.m
│   │   │   │   ├── GPBExtensionRegistryTest.m
│   │   │   │   ├── GPBMessageTests.m
│   │   │   │   ├── GPBMessageTests+Merge.m
│   │   │   │   ├── GPBMessageTests+Runtime.m
│   │   │   │   ├── GPBMessageTests+Serialization.m
│   │   │   │   ├── GPBObjectiveCPlusPlusTest.mm
│   │   │   │   ├── GPBPerfTests.m
│   │   │   │   ├── GPBSwiftTests.swift
│   │   │   │   ├── GPBTestUtilities.h
│   │   │   │   ├── GPBTestUtilities.m
│   │   │   │   ├── GPBUnittestProtos2.m
│   │   │   │   ├── GPBUnittestProtos.m
│   │   │   │   ├── GPBUnknownFieldSetTest.m
│   │   │   │   ├── GPBUtilitiesTests.m
│   │   │   │   ├── GPBWellKnownTypesTest.m
│   │   │   │   ├── GPBWireFormatTests.m
│   │   │   │   ├── iOSTestHarness
│   │   │   │   │   ├── AppDelegate.m
│   │   │   │   │   ├── en.lproj
│   │   │   │   │   │   └── InfoPlist.strings
│   │   │   │   │   ├── Images.xcassets
│   │   │   │   │   │   ├── AppIcon.appiconset
│   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   ├── iPad6_2x.png
│   │   │   │   │   │   │   ├── iPad6.png
│   │   │   │   │   │   │   ├── iPad7_2x.png
│   │   │   │   │   │   │   ├── iPad7.png
│   │   │   │   │   │   │   ├── iPhone6_2x.png
│   │   │   │   │   │   │   ├── iPhone6.png
│   │   │   │   │   │   │   ├── iPhone7_2x.png
│   │   │   │   │   │   │   └── iPhone7_3x.png
│   │   │   │   │   │   └── LaunchImage.launchimage
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   ├── Info.plist
│   │   │   │   │   └── LaunchScreen.xib
│   │   │   │   ├── text_format_map_unittest_data.txt
│   │   │   │   ├── text_format_unittest_data.txt
│   │   │   │   ├── unittest_cycle.proto
│   │   │   │   ├── unittest_deprecated_file.proto
│   │   │   │   ├── unittest_deprecated.proto
│   │   │   │   ├── unittest_extension_chain_a.proto
│   │   │   │   ├── unittest_extension_chain_b.proto
│   │   │   │   ├── unittest_extension_chain_c.proto
│   │   │   │   ├── unittest_extension_chain_d.proto
│   │   │   │   ├── unittest_extension_chain_e.proto
│   │   │   │   ├── unittest_extension_chain_f.proto
│   │   │   │   ├── unittest_extension_chain_g.proto
│   │   │   │   ├── unittest_objc.proto
│   │   │   │   ├── unittest_objc_startup.proto
│   │   │   │   ├── unittest_runtime_proto2.proto
│   │   │   │   ├── unittest_runtime_proto3.proto
│   │   │   │   ├── UnitTests-Bridging-Header.h
│   │   │   │   └── UnitTests-Info.plist
│   │   │   ├── php
│   │   │   │   ├── composer.json
│   │   │   │   ├── ext
│   │   │   │   │   └── google
│   │   │   │   │   └── protobuf
│   │   │   │   │   ├── array.c
│   │   │   │   │   ├── config.m4
│   │   │   │   │   ├── def.c
│   │   │   │   │   ├── encode_decode.c
│   │   │   │   │   ├── map.c
│   │   │   │   │   ├── message.c
│   │   │   │   │   ├── package.xml
│   │   │   │   │   ├── protobuf.c
│   │   │   │   │   ├── protobuf.h
│   │   │   │   │   ├── storage.c
│   │   │   │   │   ├── type_check.c
│   │   │   │   │   ├── upb.c
│   │   │   │   │   ├── upb.h
│   │   │   │   │   ├── utf8.c
│   │   │   │   │   └── utf8.h
│   │   │   │   ├── generate_descriptor_protos.sh
│   │   │   │   ├── phpunit.xml
│   │   │   │   ├── README.md
│   │   │   │   ├── src
│   │   │   │   │   ├── Google
│   │   │   │   │   │   └── Protobuf
│   │   │   │   │   │   ├── Descriptor.php
│   │   │   │   │   │   ├── DescriptorPool.php
│   │   │   │   │   │   ├── EnumDescriptor.php
│   │   │   │   │   │   ├── EnumValueDescriptor.php
│   │   │   │   │   │   ├── FieldDescriptor.php
│   │   │   │   │   │   ├── Internal
│   │   │   │   │   │   │   ├── CodedInputStream.php
│   │   │   │   │   │   │   ├── CodedOutputStream.php
│   │   │   │   │   │   │   ├── Descriptor.php
│   │   │   │   │   │   │   ├── DescriptorPool.php
│   │   │   │   │   │   │   ├── DescriptorProto_ExtensionRange.php
│   │   │   │   │   │   │   ├── DescriptorProto.php
│   │   │   │   │   │   │   ├── DescriptorProto_ReservedRange.php
│   │   │   │   │   │   │   ├── EnumBuilderContext.php
│   │   │   │   │   │   │   ├── EnumDescriptor.php
│   │   │   │   │   │   │   ├── EnumDescriptorProto.php
│   │   │   │   │   │   │   ├── EnumOptions.php
│   │   │   │   │   │   │   ├── EnumValueDescriptorProto.php
│   │   │   │   │   │   │   ├── EnumValueOptions.php
│   │   │   │   │   │   │   ├── FieldDescriptor.php
│   │   │   │   │   │   │   ├── FieldDescriptorProto_Label.php
│   │   │   │   │   │   │   ├── FieldDescriptorProto.php
│   │   │   │   │   │   │   ├── FieldDescriptorProto_Type.php
│   │   │   │   │   │   │   ├── FieldOptions_CType.php
│   │   │   │   │   │   │   ├── FieldOptions_JSType.php
│   │   │   │   │   │   │   ├── FieldOptions.php
│   │   │   │   │   │   │   ├── FileDescriptor.php
│   │   │   │   │   │   │   ├── FileDescriptorProto.php
│   │   │   │   │   │   │   ├── FileDescriptorSet.php
│   │   │   │   │   │   │   ├── FileOptions_OptimizeMode.php
│   │   │   │   │   │   │   ├── FileOptions.php
│   │   │   │   │   │   │   ├── GeneratedCodeInfo_Annotation.php
│   │   │   │   │   │   │   ├── GeneratedCodeInfo.php
│   │   │   │   │   │   │   ├── GetPublicDescriptorTrait.php
│   │   │   │   │   │   │   ├── GPBDecodeException.php
│   │   │   │   │   │   │   ├── GPBJsonWire.php
│   │   │   │   │   │   │   ├── GPBLabel.php
│   │   │   │   │   │   │   ├── GPBType.php
│   │   │   │   │   │   │   ├── GPBUtil.php
│   │   │   │   │   │   │   ├── GPBWire.php
│   │   │   │   │   │   │   ├── GPBWireType.php
│   │   │   │   │   │   │   ├── HasPublicDescriptorTrait.php
│   │   │   │   │   │   │   ├── MapEntry.php
│   │   │   │   │   │   │   ├── MapFieldIter.php
│   │   │   │   │   │   │   ├── MapField.php
│   │   │   │   │   │   │   ├── MessageBuilderContext.php
│   │   │   │   │   │   │   ├── MessageOptions.php
│   │   │   │   │   │   │   ├── Message.php
│   │   │   │   │   │   │   ├── MethodDescriptorProto.php
│   │   │   │   │   │   │   ├── MethodOptions_IdempotencyLevel.php
│   │   │   │   │   │   │   ├── MethodOptions.php
│   │   │   │   │   │   │   ├── OneofDescriptor.php
│   │   │   │   │   │   │   ├── OneofDescriptorProto.php
│   │   │   │   │   │   │   ├── OneofField.php
│   │   │   │   │   │   │   ├── OneofOptions.php
│   │   │   │   │   │   │   ├── RawInputStream.php
│   │   │   │   │   │   │   ├── RepeatedFieldIter.php
│   │   │   │   │   │   │   ├── RepeatedField.php
│   │   │   │   │   │   │   ├── ServiceDescriptorProto.php
│   │   │   │   │   │   │   ├── ServiceOptions.php
│   │   │   │   │   │   │   ├── SourceCodeInfo_Location.php
│   │   │   │   │   │   │   ├── SourceCodeInfo.php
│   │   │   │   │   │   │   ├── UninterpretedOption_NamePart.php
│   │   │   │   │   │   │   └── UninterpretedOption.php
│   │   │   │   │   │   └── OneofDescriptor.php
│   │   │   │   │   ├── GPBMetadata
│   │   │   │   │   │   └── Google
│   │   │   │   │   │   └── Protobuf
│   │   │   │   │   │   └── Internal
│   │   │   │   │   │   └── Descriptor.php
│   │   │   │   │   └── phpdoc.dist.xml
│   │   │   │   └── tests
│   │   │   │   ├── array_test.php
│   │   │   │   ├── autoload.php
│   │   │   │   ├── compatibility_test.sh
│   │   │   │   ├── descriptors_test.php
│   │   │   │   ├── encode_decode_test.php
│   │   │   │   ├── gdb_test.sh
│   │   │   │   ├── generated_class_test.php
│   │   │   │   ├── generated_phpdoc_test.php
│   │   │   │   ├── generated_service_test.php
│   │   │   │   ├── map_field_test.php
│   │   │   │   ├── memory_leak_test.php
│   │   │   │   ├── php_implementation_test.php
│   │   │   │   ├── proto
│   │   │   │   │   ├── test_descriptors.proto
│   │   │   │   │   ├── test_empty_php_namespace.proto
│   │   │   │   │   ├── test_import_descriptor_proto.proto
│   │   │   │   │   ├── test_include.proto
│   │   │   │   │   ├── test_no_namespace.proto
│   │   │   │   │   ├── test_php_namespace.proto
│   │   │   │   │   ├── test_prefix.proto
│   │   │   │   │   ├── test.proto
│   │   │   │   │   ├── test_service_namespace.proto
│   │   │   │   │   └── test_service.proto
│   │   │   │   ├── test_base.php
│   │   │   │   ├── test.sh
│   │   │   │   ├── test_util.php
│   │   │   │   ├── undefined_test.php
│   │   │   │   └── well_known_test.php
│   │   │   ├── post_process_dist.sh
│   │   │   ├── protobuf.bzl
│   │   │   ├── protobuf-lite.pc.in
│   │   │   ├── protobuf.pc.in
│   │   │   ├── Protobuf.podspec
│   │   │   ├── protoc-artifacts
│   │   │   │   ├── build-protoc.sh
│   │   │   │   ├── build-zip.sh
│   │   │   │   ├── Dockerfile
│   │   │   │   ├── pom.xml
│   │   │   │   └── README.md
│   │   │   ├── python
│   │   │   │   ├── compatibility_tests
│   │   │   │   │   └── v2.5.0
│   │   │   │   │   ├── protos
│   │   │   │   │   │   ├── python
│   │   │   │   │   │   │   └── google
│   │   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   │   └── internal
│   │   │   │   │   │   │   ├── factory_test1.proto
│   │   │   │   │   │   │   ├── factory_test2.proto
│   │   │   │   │   │   │   ├── more_extensions_dynamic.proto
│   │   │   │   │   │   │   ├── more_extensions.proto
│   │   │   │   │   │   │   ├── more_messages.proto
│   │   │   │   │   │   │   └── test_bad_identifiers.proto
│   │   │   │   │   │   └── src
│   │   │   │   │   │   └── proto
│   │   │   │   │   │   └── google
│   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   ├── descriptor.proto
│   │   │   │   │   │   ├── unittest_custom_options.proto
│   │   │   │   │   │   ├── unittest_import.proto
│   │   │   │   │   │   ├── unittest_import_public.proto
│   │   │   │   │   │   ├── unittest_mset.proto
│   │   │   │   │   │   ├── unittest_no_generic_services.proto
│   │   │   │   │   │   └── unittest.proto
│   │   │   │   │   ├── setup.py
│   │   │   │   │   ├── tests
│   │   │   │   │   │   ├── google
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   └── internal
│   │   │   │   │   │   │   ├── descriptor_test.py
│   │   │   │   │   │   │   ├── generator_test.py
│   │   │   │   │   │   │   ├── golden_message
│   │   │   │   │   │   │   ├── golden_packed_fields_message
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── message_test.py
│   │   │   │   │   │   │   ├── service_reflection_test.py
│   │   │   │   │   │   │   ├── test_util.py
│   │   │   │   │   │   │   ├── text_format_test.py
│   │   │   │   │   │   │   ├── text_format_unittest_data.txt
│   │   │   │   │   │   │   ├── text_format_unittest_extensions_data.txt
│   │   │   │   │   │   │   └── wire_format_test.py
│   │   │   │   │   │   └── __init__.py
│   │   │   │   │   └── test.sh
│   │   │   │   ├── google
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── protobuf
│   │   │   │   │   ├── descriptor_database.py
│   │   │   │   │   ├── descriptor_pool.py
│   │   │   │   │   ├── descriptor.py
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── internal
│   │   │   │   │   │   ├── any_test.proto
│   │   │   │   │   │   ├── api_implementation.cc
│   │   │   │   │   │   ├── api_implementation.py
│   │   │   │   │   │   ├── containers.py
│   │   │   │   │   │   ├── decoder.py
│   │   │   │   │   │   ├── descriptor_database_test.py
│   │   │   │   │   │   ├── descriptor_pool_test1.proto
│   │   │   │   │   │   ├── descriptor_pool_test2.proto
│   │   │   │   │   │   ├── descriptor_pool_test.py
│   │   │   │   │   │   ├── descriptor_test.py
│   │   │   │   │   │   ├── encoder.py
│   │   │   │   │   │   ├── enum_type_wrapper.py
│   │   │   │   │   │   ├── factory_test1.proto
│   │   │   │   │   │   ├── factory_test2.proto
│   │   │   │   │   │   ├── file_options_test.proto
│   │   │   │   │   │   ├── generator_test.py
│   │   │   │   │   │   ├── import_test_package
│   │   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   │   ├── inner.proto
│   │   │   │   │   │   │   └── outer.proto
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── json_format_test.py
│   │   │   │   │   │   ├── message_factory_test.py
│   │   │   │   │   │   ├── message_listener.py
│   │   │   │   │   │   ├── message_set_extensions.proto
│   │   │   │   │   │   ├── message_test.py
│   │   │   │   │   │   ├── missing_enum_values.proto
│   │   │   │   │   │   ├── more_extensions_dynamic.proto
│   │   │   │   │   │   ├── more_extensions.proto
│   │   │   │   │   │   ├── more_messages.proto
│   │   │   │   │   │   ├── packed_field_test.proto
│   │   │   │   │   │   ├── _parameterized.py
│   │   │   │   │   │   ├── proto_builder_test.py
│   │   │   │   │   │   ├── python_message.py
│   │   │   │   │   │   ├── python_protobuf.cc
│   │   │   │   │   │   ├── reflection_test.py
│   │   │   │   │   │   ├── service_reflection_test.py
│   │   │   │   │   │   ├── symbol_database_test.py
│   │   │   │   │   │   ├── test_bad_identifiers.proto
│   │   │   │   │   │   ├── testing_refleaks.py
│   │   │   │   │   │   ├── test_util.py
│   │   │   │   │   │   ├── text_encoding_test.py
│   │   │   │   │   │   ├── text_format_test.py
│   │   │   │   │   │   ├── type_checkers.py
│   │   │   │   │   │   ├── unknown_fields_test.py
│   │   │   │   │   │   ├── well_known_types.py
│   │   │   │   │   │   ├── well_known_types_test.py
│   │   │   │   │   │   ├── wire_format.py
│   │   │   │   │   │   └── wire_format_test.py
│   │   │   │   │   ├── json_format.py
│   │   │   │   │   ├── message_factory.py
│   │   │   │   │   ├── message.py
│   │   │   │   │   ├── proto_builder.py
│   │   │   │   │   ├── pyext
│   │   │   │   │   │   ├── cpp_message.py
│   │   │   │   │   │   ├── descriptor.cc
│   │   │   │   │   │   ├── descriptor_containers.cc
│   │   │   │   │   │   ├── descriptor_containers.h
│   │   │   │   │   │   ├── descriptor_database.cc
│   │   │   │   │   │   ├── descriptor_database.h
│   │   │   │   │   │   ├── descriptor.h
│   │   │   │   │   │   ├── descriptor_pool.cc
│   │   │   │   │   │   ├── descriptor_pool.h
│   │   │   │   │   │   ├── extension_dict.cc
│   │   │   │   │   │   ├── extension_dict.h
│   │   │   │   │   │   ├── __init__.py
│   │   │   │   │   │   ├── map_container.cc
│   │   │   │   │   │   ├── map_container.h
│   │   │   │   │   │   ├── message.cc
│   │   │   │   │   │   ├── message_factory.cc
│   │   │   │   │   │   ├── message_factory.h
│   │   │   │   │   │   ├── message.h
│   │   │   │   │   │   ├── message_module.cc
│   │   │   │   │   │   ├── proto2_api_test.proto
│   │   │   │   │   │   ├── python.proto
│   │   │   │   │   │   ├── README
│   │   │   │   │   │   ├── repeated_composite_container.cc
│   │   │   │   │   │   ├── repeated_composite_container.h
│   │   │   │   │   │   ├── repeated_scalar_container.cc
│   │   │   │   │   │   ├── repeated_scalar_container.h
│   │   │   │   │   │   ├── safe_numerics.h
│   │   │   │   │   │   └── scoped_pyobject_ptr.h
│   │   │   │   │   ├── python_protobuf.h
│   │   │   │   │   ├── reflection.py
│   │   │   │   │   ├── service.py
│   │   │   │   │   ├── service_reflection.py
│   │   │   │   │   ├── symbol_database.py
│   │   │   │   │   ├── text_encoding.py
│   │   │   │   │   └── text_format.py
│   │   │   │   ├── MANIFEST.in
│   │   │   │   ├── mox.py
│   │   │   │   ├── README.md
│   │   │   │   ├── release
│   │   │   │   │   └── wheel
│   │   │   │   │   ├── build_wheel_manylinux.sh
│   │   │   │   │   ├── Dockerfile
│   │   │   │   │   ├── protobuf_optimized_pip.sh
│   │   │   │   │   └── README.md
│   │   │   │   ├── release.sh
│   │   │   │   ├── setup.cfg
│   │   │   │   ├── setup.py
│   │   │   │   ├── stubout.py
│   │   │   │   └── tox.ini
│   │   │   ├── README.md
│   │   │   ├── ruby
│   │   │   │   ├── compatibility_tests
│   │   │   │   │   └── v3.0.0
│   │   │   │   │   ├── Rakefile
│   │   │   │   │   ├── README.md
│   │   │   │   │   ├── tests
│   │   │   │   │   │   ├── basic.rb
│   │   │   │   │   │   ├── generated_code.proto
│   │   │   │   │   │   ├── generated_code_test.rb
│   │   │   │   │   │   ├── repeated_field_test.rb
│   │   │   │   │   │   ├── stress.rb
│   │   │   │   │   │   └── test_import.proto
│   │   │   │   │   └── test.sh
│   │   │   │   ├── ext
│   │   │   │   │   └── google
│   │   │   │   │   └── protobuf_c
│   │   │   │   │   ├── defs.c
│   │   │   │   │   ├── encode_decode.c
│   │   │   │   │   ├── extconf.rb
│   │   │   │   │   ├── map.c
│   │   │   │   │   ├── message.c
│   │   │   │   │   ├── protobuf.c
│   │   │   │   │   ├── protobuf.h
│   │   │   │   │   ├── repeated_field.c
│   │   │   │   │   ├── storage.c
│   │   │   │   │   ├── upb.c
│   │   │   │   │   ├── upb.h
│   │   │   │   │   └── wrap_memcpy.c
│   │   │   │   ├── Gemfile
│   │   │   │   ├── google-protobuf.gemspec
│   │   │   │   ├── lib
│   │   │   │   │   └── google
│   │   │   │   │   ├── protobuf
│   │   │   │   │   │   ├── message_exts.rb
│   │   │   │   │   │   ├── repeated_field.rb
│   │   │   │   │   │   └── well_known_types.rb
│   │   │   │   │   └── protobuf.rb
│   │   │   │   ├── pom.xml
│   │   │   │   ├── Rakefile
│   │   │   │   ├── README.md
│   │   │   │   ├── src
│   │   │   │   │   └── main
│   │   │   │   │   ├── java
│   │   │   │   │   │   ├── com
│   │   │   │   │   │   │   └── google
│   │   │   │   │   │   │   └── protobuf
│   │   │   │   │   │   │   └── jruby
│   │   │   │   │   │   │   ├── RubyBuilder.java
│   │   │   │   │   │   │   ├── RubyDescriptor.java
│   │   │   │   │   │   │   ├── RubyDescriptorPool.java
│   │   │   │   │   │   │   ├── RubyEnumBuilderContext.java
│   │   │   │   │   │   │   ├── RubyEnumDescriptor.java
│   │   │   │   │   │   │   ├── RubyEnum.java
│   │   │   │   │   │   │   ├── RubyFieldDescriptor.java
│   │   │   │   │   │   │   ├── RubyMap.java
│   │   │   │   │   │   │   ├── RubyMessageBuilderContext.java
│   │   │   │   │   │   │   ├── RubyMessage.java
│   │   │   │   │   │   │   ├── RubyOneofBuilderContext.java
│   │   │   │   │   │   │   ├── RubyOneofDescriptor.java
│   │   │   │   │   │   │   ├── RubyProtobuf.java
│   │   │   │   │   │   │   ├── RubyRepeatedField.java
│   │   │   │   │   │   │   ├── SentinelOuterClass.java
│   │   │   │   │   │   │   └── Utils.java
│   │   │   │   │   │   └── google
│   │   │   │   │   │   └── ProtobufJavaService.java
│   │   │   │   │   └── sentinel.proto
│   │   │   │   ├── tests
│   │   │   │   │   ├── basic.rb
│   │   │   │   │   ├── generated_code.proto
│   │   │   │   │   ├── generated_code_test.rb
│   │   │   │   │   ├── repeated_field_test.rb
│   │   │   │   │   ├── stress.rb
│   │   │   │   │   ├── test_import.proto
│   │   │   │   │   └── well_known_types_test.rb
│   │   │   │   └── travis-test.sh
│   │   │   ├── six.BUILD
│   │   │   ├── src
│   │   │   │   ├── google
│   │   │   │   │   └── protobuf
│   │   │   │   │   ├── any.cc
│   │   │   │   │   ├── any.h
│   │   │   │   │   ├── any.pb.cc
│   │   │   │   │   ├── any.pb.h
│   │   │   │   │   ├── any.proto
│   │   │   │   │   ├── any_test.cc
│   │   │   │   │   ├── any_test.proto
│   │   │   │   │   ├── api.pb.cc
│   │   │   │   │   ├── api.pb.h
│   │   │   │   │   ├── api.proto
│   │   │   │   │   ├── arena.cc
│   │   │   │   │   ├── arena.h
│   │   │   │   │   ├── arena_impl.h
│   │   │   │   │   ├── arenastring.cc
│   │   │   │   │   ├── arenastring.h
│   │   │   │   │   ├── arenastring_unittest.cc
│   │   │   │   │   ├── arena_test_util.cc
│   │   │   │   │   ├── arena_test_util.h
│   │   │   │   │   ├── arena_unittest.cc
│   │   │   │   │   ├── compiler
│   │   │   │   │   │   ├── code_generator.cc
│   │   │   │   │   │   ├── code_generator.h
│   │   │   │   │   │   ├── command_line_interface.cc
│   │   │   │   │   │   ├── command_line_interface.h
│   │   │   │   │   │   ├── command_line_interface_unittest.cc
│   │   │   │   │   │   ├── cpp
│   │   │   │   │   │   │   ├── cpp_bootstrap_unittest.cc
│   │   │   │   │   │   │   ├── cpp_enum.cc
│   │   │   │   │   │   │   ├── cpp_enum_field.cc
│   │   │   │   │   │   │   ├── cpp_enum_field.h
│   │   │   │   │   │   │   ├── cpp_enum.h
│   │   │   │   │   │   │   ├── cpp_extension.cc
│   │   │   │   │   │   │   ├── cpp_extension.h
│   │   │   │   │   │   │   ├── cpp_field.cc
│   │   │   │   │   │   │   ├── cpp_field.h
│   │   │   │   │   │   │   ├── cpp_file.cc
│   │   │   │   │   │   │   ├── cpp_file.h
│   │   │   │   │   │   │   ├── cpp_generator.cc
│   │   │   │   │   │   │   ├── cpp_generator.h
│   │   │   │   │   │   │   ├── cpp_helpers.cc
│   │   │   │   │   │   │   ├── cpp_helpers.h
│   │   │   │   │   │   │   ├── cpp_map_field.cc
│   │   │   │   │   │   │   ├── cpp_map_field.h
│   │   │   │   │   │   │   ├── cpp_message.cc
│   │   │   │   │   │   │   ├── cpp_message_field.cc
│   │   │   │   │   │   │   ├── cpp_message_field.h
│   │   │   │   │   │   │   ├── cpp_message.h
│   │   │   │   │   │   │   ├── cpp_move_unittest.cc
│   │   │   │   │   │   │   ├── cpp_options.h
│   │   │   │   │   │   │   ├── cpp_plugin_unittest.cc
│   │   │   │   │   │   │   ├── cpp_primitive_field.cc
│   │   │   │   │   │   │   ├── cpp_primitive_field.h
│   │   │   │   │   │   │   ├── cpp_service.cc
│   │   │   │   │   │   │   ├── cpp_service.h
│   │   │   │   │   │   │   ├── cpp_string_field.cc
│   │   │   │   │   │   │   ├── cpp_string_field.h
│   │   │   │   │   │   │   ├── cpp_test_bad_identifiers.proto
│   │   │   │   │   │   │   ├── cpp_test_large_enum_value.proto
│   │   │   │   │   │   │   ├── cpp_unittest.cc
│   │   │   │   │   │   │   ├── cpp_unittest.h
│   │   │   │   │   │   │   └── metadata_test.cc
│   │   │   │   │   │   ├── csharp
│   │   │   │   │   │   │   ├── csharp_bootstrap_unittest.cc
│   │   │   │   │   │   │   ├── csharp_doc_comment.cc
│   │   │   │   │   │   │   ├── csharp_doc_comment.h
│   │   │   │   │   │   │   ├── csharp_enum.cc
│   │   │   │   │   │   │   ├── csharp_enum_field.cc
│   │   │   │   │   │   │   ├── csharp_enum_field.h
│   │   │   │   │   │   │   ├── csharp_enum.h
│   │   │   │   │   │   │   ├── csharp_field_base.cc
│   │   │   │   │   │   │   ├── csharp_field_base.h
│   │   │   │   │   │   │   ├── csharp_generator.cc
│   │   │   │   │   │   │   ├── csharp_generator.h
│   │   │   │   │   │   │   ├── csharp_generator_unittest.cc
│   │   │   │   │   │   │   ├── csharp_helpers.cc
│   │   │   │   │   │   │   ├── csharp_helpers.h
│   │   │   │   │   │   │   ├── csharp_map_field.cc
│   │   │   │   │   │   │   ├── csharp_map_field.h
│   │   │   │   │   │   │   ├── csharp_message.cc
│   │   │   │   │   │   │   ├── csharp_message_field.cc
│   │   │   │   │   │   │   ├── csharp_message_field.h
│   │   │   │   │   │   │   ├── csharp_message.h
│   │   │   │   │   │   │   ├── csharp_names.h
│   │   │   │   │   │   │   ├── csharp_options.h
│   │   │   │   │   │   │   ├── csharp_primitive_field.cc
│   │   │   │   │   │   │   ├── csharp_primitive_field.h
│   │   │   │   │   │   │   ├── csharp_reflection_class.cc
│   │   │   │   │   │   │   ├── csharp_reflection_class.h
│   │   │   │   │   │   │   ├── csharp_repeated_enum_field.cc
│   │   │   │   │   │   │   ├── csharp_repeated_enum_field.h
│   │   │   │   │   │   │   ├── csharp_repeated_message_field.cc
│   │   │   │   │   │   │   ├── csharp_repeated_message_field.h
│   │   │   │   │   │   │   ├── csharp_repeated_primitive_field.cc
│   │   │   │   │   │   │   ├── csharp_repeated_primitive_field.h
│   │   │   │   │   │   │   ├── csharp_source_generator_base.cc
│   │   │   │   │   │   │   ├── csharp_source_generator_base.h
│   │   │   │   │   │   │   ├── csharp_wrapper_field.cc
│   │   │   │   │   │   │   └── csharp_wrapper_field.h
│   │   │   │   │   │   ├── importer.cc
│   │   │   │   │   │   ├── importer.h
│   │   │   │   │   │   ├── importer_unittest.cc
│   │   │   │   │   │   ├── java
│   │   │   │   │   │   │   ├── java_context.cc
│   │   │   │   │   │   │   ├── java_context.h
│   │   │   │   │   │   │   ├── java_doc_comment.cc
│   │   │   │   │   │   │   ├── java_doc_comment.h
│   │   │   │   │   │   │   ├── java_doc_comment_unittest.cc
│   │   │   │   │   │   │   ├── java_enum.cc
│   │   │   │   │   │   │   ├── java_enum_field.cc
│   │   │   │   │   │   │   ├── java_enum_field.h
│   │   │   │   │   │   │   ├── java_enum_field_lite.cc
│   │   │   │   │   │   │   ├── java_enum_field_lite.h
│   │   │   │   │   │   │   ├── java_enum.h
│   │   │   │   │   │   │   ├── java_enum_lite.cc
│   │   │   │   │   │   │   ├── java_enum_lite.h
│   │   │   │   │   │   │   ├── java_extension.cc
│   │   │   │   │   │   │   ├── java_extension.h
│   │   │   │   │   │   │   ├── java_extension_lite.cc
│   │   │   │   │   │   │   ├── java_extension_lite.h
│   │   │   │   │   │   │   ├── java_field.cc
│   │   │   │   │   │   │   ├── java_field.h
│   │   │   │   │   │   │   ├── java_file.cc
│   │   │   │   │   │   │   ├── java_file.h
│   │   │   │   │   │   │   ├── java_generator.cc
│   │   │   │   │   │   │   ├── java_generator_factory.cc
│   │   │   │   │   │   │   ├── java_generator_factory.h
│   │   │   │   │   │   │   ├── java_generator.h
│   │   │   │   │   │   │   ├── java_helpers.cc
│   │   │   │   │   │   │   ├── java_helpers.h
│   │   │   │   │   │   │   ├── java_lazy_message_field.cc
│   │   │   │   │   │   │   ├── java_lazy_message_field.h
│   │   │   │   │   │   │   ├── java_lazy_message_field_lite.cc
│   │   │   │   │   │   │   ├── java_lazy_message_field_lite.h
│   │   │   │   │   │   │   ├── java_map_field.cc
│   │   │   │   │   │   │   ├── java_map_field.h
│   │   │   │   │   │   │   ├── java_map_field_lite.cc
│   │   │   │   │   │   │   ├── java_map_field_lite.h
│   │   │   │   │   │   │   ├── java_message_builder.cc
│   │   │   │   │   │   │   ├── java_message_builder.h
│   │   │   │   │   │   │   ├── java_message_builder_lite.cc
│   │   │   │   │   │   │   ├── java_message_builder_lite.h
│   │   │   │   │   │   │   ├── java_message.cc
│   │   │   │   │   │   │   ├── java_message_field.cc
│   │   │   │   │   │   │   ├── java_message_field.h
│   │   │   │   │   │   │   ├── java_message_field_lite.cc
│   │   │   │   │   │   │   ├── java_message_field_lite.h
│   │   │   │   │   │   │   ├── java_message.h
│   │   │   │   │   │   │   ├── java_message_lite.cc
│   │   │   │   │   │   │   ├── java_message_lite.h
│   │   │   │   │   │   │   ├── java_name_resolver.cc
│   │   │   │   │   │   │   ├── java_name_resolver.h
│   │   │   │   │   │   │   ├── java_names.h
│   │   │   │   │   │   │   ├── java_options.h
│   │   │   │   │   │   │   ├── java_plugin_unittest.cc
│   │   │   │   │   │   │   ├── java_primitive_field.cc
│   │   │   │   │   │   │   ├── java_primitive_field.h
│   │   │   │   │   │   │   ├── java_primitive_field_lite.cc
│   │   │   │   │   │   │   ├── java_primitive_field_lite.h
│   │   │   │   │   │   │   ├── java_service.cc
│   │   │   │   │   │   │   ├── java_service.h
│   │   │   │   │   │   │   ├── java_shared_code_generator.cc
│   │   │   │   │   │   │   ├── java_shared_code_generator.h
│   │   │   │   │   │   │   ├── java_string_field.cc
│   │   │   │   │   │   │   ├── java_string_field.h
│   │   │   │   │   │   │   ├── java_string_field_lite.cc
│   │   │   │   │   │   │   └── java_string_field_lite.h
│   │   │   │   │   │   ├── javanano
│   │   │   │   │   │   │   ├── javanano_enum.cc
│   │   │   │   │   │   │   ├── javanano_enum_field.cc
│   │   │   │   │   │   │   ├── javanano_enum_field.h
│   │   │   │   │   │   │   ├── javanano_enum.h
│   │   │   │   │   │   │   ├── javanano_extension.cc
│   │   │   │   │   │   │   ├── javanano_extension.h
│   │   │   │   │   │   │   ├── javanano_field.cc
│   │   │   │   │   │   │   ├── javanano_field.h
│   │   │   │   │   │   │   ├── javanano_file.cc
│   │   │   │   │   │   │   ├── javanano_file.h
│   │   │   │   │   │   │   ├── javanano_generator.cc
│   │   │   │   │   │   │   ├── javanano_generator.h
│   │   │   │   │   │   │   ├── javanano_helpers.cc
│   │   │   │   │   │   │   ├── javanano_helpers.h
│   │   │   │   │   │   │   ├── javanano_map_field.cc
│   │   │   │   │   │   │   ├── javanano_map_field.h
│   │   │   │   │   │   │   ├── javanano_message.cc
│   │   │   │   │   │   │   ├── javanano_message_field.cc
│   │   │   │   │   │   │   ├── javanano_message_field.h
│   │   │   │   │   │   │   ├── javanano_message.h
│   │   │   │   │   │   │   ├── javanano_params.h
│   │   │   │   │   │   │   ├── javanano_primitive_field.cc
│   │   │   │   │   │   │   └── javanano_primitive_field.h
│   │   │   │   │   │   ├── js
│   │   │   │   │   │   │   ├── embed.cc
│   │   │   │   │   │   │   ├── js_generator.cc
│   │   │   │   │   │   │   ├── js_generator.h
│   │   │   │   │   │   │   ├── well_known_types
│   │   │   │   │   │   │   │   ├── any.js
│   │   │   │   │   │   │   │   ├── struct.js
│   │   │   │   │   │   │   │   └── timestamp.js
│   │   │   │   │   │   │   └── well_known_types_embed.h
│   │   │   │   │   │   ├── main.cc
│   │   │   │   │   │   ├── mock_code_generator.cc
│   │   │   │   │   │   ├── mock_code_generator.h
│   │   │   │   │   │   ├── objectivec
│   │   │   │   │   │   │   ├── objectivec_enum.cc
│   │   │   │   │   │   │   ├── objectivec_enum_field.cc
│   │   │   │   │   │   │   ├── objectivec_enum_field.h
│   │   │   │   │   │   │   ├── objectivec_enum.h
│   │   │   │   │   │   │   ├── objectivec_extension.cc
│   │   │   │   │   │   │   ├── objectivec_extension.h
│   │   │   │   │   │   │   ├── objectivec_field.cc
│   │   │   │   │   │   │   ├── objectivec_field.h
│   │   │   │   │   │   │   ├── objectivec_file.cc
│   │   │   │   │   │   │   ├── objectivec_file.h
│   │   │   │   │   │   │   ├── objectivec_generator.cc
│   │   │   │   │   │   │   ├── objectivec_generator.h
│   │   │   │   │   │   │   ├── objectivec_helpers.cc
│   │   │   │   │   │   │   ├── objectivec_helpers.h
│   │   │   │   │   │   │   ├── objectivec_helpers_unittest.cc
│   │   │   │   │   │   │   ├── objectivec_map_field.cc
│   │   │   │   │   │   │   ├── objectivec_map_field.h
│   │   │   │   │   │   │   ├── objectivec_message.cc
│   │   │   │   │   │   │   ├── objectivec_message_field.cc
│   │   │   │   │   │   │   ├── objectivec_message_field.h
│   │   │   │   │   │   │   ├── objectivec_message.h
│   │   │   │   │   │   │   ├── objectivec_oneof.cc
│   │   │   │   │   │   │   ├── objectivec_oneof.h
│   │   │   │   │   │   │   ├── objectivec_primitive_field.cc
│   │   │   │   │   │   │   └── objectivec_primitive_field.h
│   │   │   │   │   │   ├── package_info.h
│   │   │   │   │   │   ├── parser.cc
│   │   │   │   │   │   ├── parser.h
│   │   │   │   │   │   ├── parser_unittest.cc
│   │   │   │   │   │   ├── php
│   │   │   │   │   │   │   ├── php_generator.cc
│   │   │   │   │   │   │   └── php_generator.h
│   │   │   │   │   │   ├── plugin.cc
│   │   │   │   │   │   ├── plugin.h
│   │   │   │   │   │   ├── plugin.pb.cc
│   │   │   │   │   │   ├── plugin.pb.h
│   │   │   │   │   │   ├── plugin.proto
│   │   │   │   │   │   ├── python
│   │   │   │   │   │   │   ├── python_generator.cc
│   │   │   │   │   │   │   ├── python_generator.h
│   │   │   │   │   │   │   └── python_plugin_unittest.cc
│   │   │   │   │   │   ├── ruby
│   │   │   │   │   │   │   ├── ruby_generated_code_pb.rb
│   │   │   │   │   │   │   ├── ruby_generated_code.proto
│   │   │   │   │   │   │   ├── ruby_generator.cc
│   │   │   │   │   │   │   ├── ruby_generator.h
│   │   │   │   │   │   │   └── ruby_generator_unittest.cc
│   │   │   │   │   │   ├── subprocess.cc
│   │   │   │   │   │   ├── subprocess.h
│   │   │   │   │   │   ├── test_plugin.cc
│   │   │   │   │   │   ├── zip_output_unittest.sh
│   │   │   │   │   │   ├── zip_writer.cc
│   │   │   │   │   │   └── zip_writer.h
│   │   │   │   │   ├── descriptor.cc
│   │   │   │   │   ├── descriptor_database.cc
│   │   │   │   │   ├── descriptor_database.h
│   │   │   │   │   ├── descriptor_database_unittest.cc
│   │   │   │   │   ├── descriptor.h
│   │   │   │   │   ├── descriptor.pb.cc
│   │   │   │   │   ├── descriptor.pb.h
│   │   │   │   │   ├── descriptor.proto
│   │   │   │   │   ├── descriptor_unittest.cc
│   │   │   │   │   ├── drop_unknown_fields_test.cc
│   │   │   │   │   ├── duration.pb.cc
│   │   │   │   │   ├── duration.pb.h
│   │   │   │   │   ├── duration.proto
│   │   │   │   │   ├── dynamic_message.cc
│   │   │   │   │   ├── dynamic_message.h
│   │   │   │   │   ├── dynamic_message_unittest.cc
│   │   │   │   │   ├── empty.pb.cc
│   │   │   │   │   ├── empty.pb.h
│   │   │   │   │   ├── empty.proto
│   │   │   │   │   ├── extension_set.cc
│   │   │   │   │   ├── extension_set.h
│   │   │   │   │   ├── extension_set_heavy.cc
│   │   │   │   │   ├── extension_set_unittest.cc
│   │   │   │   │   ├── field_mask.pb.cc
│   │   │   │   │   ├── field_mask.pb.h
│   │   │   │   │   ├── field_mask.proto
│   │   │   │   │   ├── generated_enum_reflection.h
│   │   │   │   │   ├── generated_enum_util.h
│   │   │   │   │   ├── generated_message_reflection.cc
│   │   │   │   │   ├── generated_message_reflection.h
│   │   │   │   │   ├── generated_message_reflection_unittest.cc
│   │   │   │   │   ├── generated_message_table_driven.cc
│   │   │   │   │   ├── generated_message_table_driven.h
│   │   │   │   │   ├── generated_message_table_driven_lite.cc
│   │   │   │   │   ├── generated_message_table_driven_lite.h
│   │   │   │   │   ├── generated_message_util.cc
│   │   │   │   │   ├── generated_message_util.h
│   │   │   │   │   ├── has_bits.h
│   │   │   │   │   ├── io
│   │   │   │   │   │   ├── coded_stream.cc
│   │   │   │   │   │   ├── coded_stream.h
│   │   │   │   │   │   ├── coded_stream_inl.h
│   │   │   │   │   │   ├── coded_stream_unittest.cc
│   │   │   │   │   │   ├── gzip_stream.cc
│   │   │   │   │   │   ├── gzip_stream.h
│   │   │   │   │   │   ├── gzip_stream_unittest.sh
│   │   │   │   │   │   ├── package_info.h
│   │   │   │   │   │   ├── printer.cc
│   │   │   │   │   │   ├── printer.h
│   │   │   │   │   │   ├── printer_unittest.cc
│   │   │   │   │   │   ├── strtod.cc
│   │   │   │   │   │   ├── strtod.h
│   │   │   │   │   │   ├── tokenizer.cc
│   │   │   │   │   │   ├── tokenizer.h
│   │   │   │   │   │   ├── tokenizer_unittest.cc
│   │   │   │   │   │   ├── zero_copy_stream.cc
│   │   │   │   │   │   ├── zero_copy_stream.h
│   │   │   │   │   │   ├── zero_copy_stream_impl.cc
│   │   │   │   │   │   ├── zero_copy_stream_impl.h
│   │   │   │   │   │   ├── zero_copy_stream_impl_lite.cc
│   │   │   │   │   │   ├── zero_copy_stream_impl_lite.h
│   │   │   │   │   │   └── zero_copy_stream_unittest.cc
│   │   │   │   │   ├── lite_arena_unittest.cc
│   │   │   │   │   ├── lite_unittest.cc
│   │   │   │   │   ├── map_entry.h
│   │   │   │   │   ├── map_entry_lite.h
│   │   │   │   │   ├── map_field.cc
│   │   │   │   │   ├── map_field.h
│   │   │   │   │   ├── map_field_inl.h
│   │   │   │   │   ├── map_field_lite.h
│   │   │   │   │   ├── map_field_test.cc
│   │   │   │   │   ├── map.h
│   │   │   │   │   ├── map_lite_test_util.cc
│   │   │   │   │   ├── map_lite_test_util.h
│   │   │   │   │   ├── map_lite_unittest.proto
│   │   │   │   │   ├── map_proto2_unittest.proto
│   │   │   │   │   ├── map_test.cc
│   │   │   │   │   ├── map_test_util.cc
│   │   │   │   │   ├── map_test_util.h
│   │   │   │   │   ├── map_test_util_impl.h
│   │   │   │   │   ├── map_type_handler.h
│   │   │   │   │   ├── map_unittest.proto
│   │   │   │   │   ├── map_unittest_proto3.proto
│   │   │   │   │   ├── message.cc
│   │   │   │   │   ├── message.h
│   │   │   │   │   ├── message_lite.cc
│   │   │   │   │   ├── message_lite.h
│   │   │   │   │   ├── message_unittest.cc
│   │   │   │   │   ├── metadata.h
│   │   │   │   │   ├── metadata_lite.h
│   │   │   │   │   ├── no_field_presence_test.cc
│   │   │   │   │   ├── package_info.h
│   │   │   │   │   ├── preserve_unknown_enum_test.cc
│   │   │   │   │   ├── proto3_arena_lite_unittest.cc
│   │   │   │   │   ├── proto3_arena_unittest.cc
│   │   │   │   │   ├── proto3_lite_unittest.cc
│   │   │   │   │   ├── reflection.h
│   │   │   │   │   ├── reflection_internal.h
│   │   │   │   │   ├── reflection_ops.cc
│   │   │   │   │   ├── reflection_ops.h
│   │   │   │   │   ├── reflection_ops_unittest.cc
│   │   │   │   │   ├── repeated_field.cc
│   │   │   │   │   ├── repeated_field.h
│   │   │   │   │   ├── repeated_field_reflection_unittest.cc
│   │   │   │   │   ├── repeated_field_unittest.cc
│   │   │   │   │   ├── service.cc
│   │   │   │   │   ├── service.h
│   │   │   │   │   ├── source_context.pb.cc
│   │   │   │   │   ├── source_context.pb.h
│   │   │   │   │   ├── source_context.proto
│   │   │   │   │   ├── struct.pb.cc
│   │   │   │   │   ├── struct.pb.h
│   │   │   │   │   ├── struct.proto
│   │   │   │   │   ├── stubs
│   │   │   │   │   │   ├── atomicops.h
│   │   │   │   │   │   ├── atomicops_internals_arm64_gcc.h
│   │   │   │   │   │   ├── atomicops_internals_arm_gcc.h
│   │   │   │   │   │   ├── atomicops_internals_arm_qnx.h
│   │   │   │   │   │   ├── atomicops_internals_atomicword_compat.h
│   │   │   │   │   │   ├── atomicops_internals_generic_c11_atomic.h
│   │   │   │   │   │   ├── atomicops_internals_generic_gcc.h
│   │   │   │   │   │   ├── atomicops_internals_mips_gcc.h
│   │   │   │   │   │   ├── atomicops_internals_power.h
│   │   │   │   │   │   ├── atomicops_internals_ppc_gcc.h
│   │   │   │   │   │   ├── atomicops_internals_solaris.h
│   │   │   │   │   │   ├── atomicops_internals_tsan.h
│   │   │   │   │   │   ├── atomicops_internals_x86_gcc.cc
│   │   │   │   │   │   ├── atomicops_internals_x86_gcc.h
│   │   │   │   │   │   ├── atomicops_internals_x86_msvc.cc
│   │   │   │   │   │   ├── atomicops_internals_x86_msvc.h
│   │   │   │   │   │   ├── atomic_sequence_num.h
│   │   │   │   │   │   ├── bytestream.cc
│   │   │   │   │   │   ├── bytestream.h
│   │   │   │   │   │   ├── bytestream_unittest.cc
│   │   │   │   │   │   ├── callback.h
│   │   │   │   │   │   ├── casts.h
│   │   │   │   │   │   ├── common.cc
│   │   │   │   │   │   ├── common.h
│   │   │   │   │   │   ├── common_unittest.cc
│   │   │   │   │   │   ├── fastmem.h
│   │   │   │   │   │   ├── hash.h
│   │   │   │   │   │   ├── int128.cc
│   │   │   │   │   │   ├── int128.h
│   │   │   │   │   │   ├── int128_unittest.cc
│   │   │   │   │   │   ├── io_win32.cc
│   │   │   │   │   │   ├── io_win32.h
│   │   │   │   │   │   ├── io_win32_unittest.cc
│   │   │   │   │   │   ├── logging.h
│   │   │   │   │   │   ├── macros.h
│   │   │   │   │   │   ├── map_util.h
│   │   │   │   │   │   ├── mathlimits.cc
│   │   │   │   │   │   ├── mathlimits.h
│   │   │   │   │   │   ├── mathutil.h
│   │   │   │   │   │   ├── mutex.h
│   │   │   │   │   │   ├── once.cc
│   │   │   │   │   │   ├── once.h
│   │   │   │   │   │   ├── once_unittest.cc
│   │   │   │   │   │   ├── platform_macros.h
│   │   │   │   │   │   ├── port.h
│   │   │   │   │   │   ├── scoped_ptr.h
│   │   │   │   │   │   ├── shared_ptr.h
│   │   │   │   │   │   ├── singleton.h
│   │   │   │   │   │   ├── status.cc
│   │   │   │   │   │   ├── status.h
│   │   │   │   │   │   ├── status_macros.h
│   │   │   │   │   │   ├── statusor.cc
│   │   │   │   │   │   ├── statusor.h
│   │   │   │   │   │   ├── statusor_test.cc
│   │   │   │   │   │   ├── status_test.cc
│   │   │   │   │   │   ├── stl_util.h
│   │   │   │   │   │   ├── stringpiece.cc
│   │   │   │   │   │   ├── stringpiece.h
│   │   │   │   │   │   ├── stringpiece_unittest.cc
│   │   │   │   │   │   ├── stringprintf.cc
│   │   │   │   │   │   ├── stringprintf.h
│   │   │   │   │   │   ├── stringprintf_unittest.cc
│   │   │   │   │   │   ├── structurally_valid.cc
│   │   │   │   │   │   ├── structurally_valid_unittest.cc
│   │   │   │   │   │   ├── strutil.cc
│   │   │   │   │   │   ├── strutil.h
│   │   │   │   │   │   ├── strutil_unittest.cc
│   │   │   │   │   │   ├── substitute.cc
│   │   │   │   │   │   ├── substitute.h
│   │   │   │   │   │   ├── template_util.h
│   │   │   │   │   │   ├── template_util_unittest.cc
│   │   │   │   │   │   ├── time.cc
│   │   │   │   │   │   ├── time.h
│   │   │   │   │   │   ├── time_test.cc
│   │   │   │   │   │   ├── type_traits.h
│   │   │   │   │   │   └── type_traits_unittest.cc
│   │   │   │   │   ├── testdata
│   │   │   │   │   │   ├── bad_utf8_string
│   │   │   │   │   │   ├── golden_message
│   │   │   │   │   │   ├── golden_message_maps
│   │   │   │   │   │   ├── golden_message_oneof_implemented
│   │   │   │   │   │   ├── golden_message_proto3
│   │   │   │   │   │   ├── golden_packed_fields_message
│   │   │   │   │   │   ├── map_test_data.txt
│   │   │   │   │   │   ├── text_format_unittest_data_oneof_implemented.txt
│   │   │   │   │   │   ├── text_format_unittest_data_pointy_oneof.txt
│   │   │   │   │   │   ├── text_format_unittest_data_pointy.txt
│   │   │   │   │   │   ├── text_format_unittest_data.txt
│   │   │   │   │   │   ├── text_format_unittest_extensions_data_pointy.txt
│   │   │   │   │   │   └── text_format_unittest_extensions_data.txt
│   │   │   │   │   ├── testing
│   │   │   │   │   │   ├── file.cc
│   │   │   │   │   │   ├── file.h
│   │   │   │   │   │   ├── googletest.cc
│   │   │   │   │   │   ├── googletest.h
│   │   │   │   │   │   ├── zcgunzip.cc
│   │   │   │   │   │   └── zcgzip.cc
│   │   │   │   │   ├── test_messages_proto2.proto
│   │   │   │   │   ├── test_messages_proto3.proto
│   │   │   │   │   ├── test_util.cc
│   │   │   │   │   ├── test_util.h
│   │   │   │   │   ├── test_util_lite.cc
│   │   │   │   │   ├── test_util_lite.h
│   │   │   │   │   ├── text_format.cc
│   │   │   │   │   ├── text_format.h
│   │   │   │   │   ├── text_format_unittest.cc
│   │   │   │   │   ├── timestamp.pb.cc
│   │   │   │   │   ├── timestamp.pb.h
│   │   │   │   │   ├── timestamp.proto
│   │   │   │   │   ├── type.pb.cc
│   │   │   │   │   ├── type.pb.h
│   │   │   │   │   ├── type.proto
│   │   │   │   │   ├── unittest_arena.proto
│   │   │   │   │   ├── unittest_custom_options.proto
│   │   │   │   │   ├── unittest_drop_unknown_fields.proto
│   │   │   │   │   ├── unittest_embed_optimize_for.proto
│   │   │   │   │   ├── unittest_empty.proto
│   │   │   │   │   ├── unittest_enormous_descriptor.proto
│   │   │   │   │   ├── unittest_import_lite.proto
│   │   │   │   │   ├── unittest_import.proto
│   │   │   │   │   ├── unittest_import_proto3.proto
│   │   │   │   │   ├── unittest_import_public_lite.proto
│   │   │   │   │   ├── unittest_import_public.proto
│   │   │   │   │   ├── unittest_import_public_proto3.proto
│   │   │   │   │   ├── unittest_lazy_dependencies_custom_option.proto
│   │   │   │   │   ├── unittest_lazy_dependencies_enum.proto
│   │   │   │   │   ├── unittest_lazy_dependencies.proto
│   │   │   │   │   ├── unittest_lite_imports_nonlite.proto
│   │   │   │   │   ├── unittest_lite.proto
│   │   │   │   │   ├── unittest_mset.proto
│   │   │   │   │   ├── unittest_mset_wire_format.proto
│   │   │   │   │   ├── unittest_no_arena_import.proto
│   │   │   │   │   ├── unittest_no_arena_lite.proto
│   │   │   │   │   ├── unittest_no_arena.proto
│   │   │   │   │   ├── unittest_no_field_presence.proto
│   │   │   │   │   ├── unittest_no_generic_services.proto
│   │   │   │   │   ├── unittest_optimize_for.proto
│   │   │   │   │   ├── unittest_preserve_unknown_enum2.proto
│   │   │   │   │   ├── unittest_preserve_unknown_enum.proto
│   │   │   │   │   ├── unittest.proto
│   │   │   │   │   ├── unittest_proto3_arena_lite.proto
│   │   │   │   │   ├── unittest_proto3_arena.proto
│   │   │   │   │   ├── unittest_proto3_lite.proto
│   │   │   │   │   ├── unittest_proto3.proto
│   │   │   │   │   ├── unittest_well_known_types.proto
│   │   │   │   │   ├── unknown_field_set.cc
│   │   │   │   │   ├── unknown_field_set.h
│   │   │   │   │   ├── unknown_field_set_unittest.cc
│   │   │   │   │   ├── util
│   │   │   │   │   │   ├── delimited_message_util.cc
│   │   │   │   │   │   ├── delimited_message_util.h
│   │   │   │   │   │   ├── delimited_message_util_test.cc
│   │   │   │   │   │   ├── field_comparator.cc
│   │   │   │   │   │   ├── field_comparator.h
│   │   │   │   │   │   ├── field_comparator_test.cc
│   │   │   │   │   │   ├── field_mask_util.cc
│   │   │   │   │   │   ├── field_mask_util.h
│   │   │   │   │   │   ├── field_mask_util_test.cc
│   │   │   │   │   │   ├── internal
│   │   │   │   │   │   │   ├── constants.h
│   │   │   │   │   │   │   ├── datapiece.cc
│   │   │   │   │   │   │   ├── datapiece.h
│   │   │   │   │   │   │   ├── default_value_objectwriter.cc
│   │   │   │   │   │   │   ├── default_value_objectwriter.h
│   │   │   │   │   │   │   ├── default_value_objectwriter_test.cc
│   │   │   │   │   │   │   ├── error_listener.cc
│   │   │   │   │   │   │   ├── error_listener.h
│   │   │   │   │   │   │   ├── expecting_objectwriter.h
│   │   │   │   │   │   │   ├── field_mask_utility.cc
│   │   │   │   │   │   │   ├── field_mask_utility.h
│   │   │   │   │   │   │   ├── json_escaping.cc
│   │   │   │   │   │   │   ├── json_escaping.h
│   │   │   │   │   │   │   ├── json_objectwriter.cc
│   │   │   │   │   │   │   ├── json_objectwriter.h
│   │   │   │   │   │   │   ├── json_objectwriter_test.cc
│   │   │   │   │   │   │   ├── json_stream_parser.cc
│   │   │   │   │   │   │   ├── json_stream_parser.h
│   │   │   │   │   │   │   ├── json_stream_parser_test.cc
│   │   │   │   │   │   │   ├── location_tracker.h
│   │   │   │   │   │   │   ├── mock_error_listener.h
│   │   │   │   │   │   │   ├── object_location_tracker.h
│   │   │   │   │   │   │   ├── object_source.h
│   │   │   │   │   │   │   ├── object_writer.cc
│   │   │   │   │   │   │   ├── object_writer.h
│   │   │   │   │   │   │   ├── protostream_objectsource.cc
│   │   │   │   │   │   │   ├── protostream_objectsource.h
│   │   │   │   │   │   │   ├── protostream_objectsource_test.cc
│   │   │   │   │   │   │   ├── protostream_objectwriter.cc
│   │   │   │   │   │   │   ├── protostream_objectwriter.h
│   │   │   │   │   │   │   ├── protostream_objectwriter_test.cc
│   │   │   │   │   │   │   ├── proto_writer.cc
│   │   │   │   │   │   │   ├── proto_writer.h
│   │   │   │   │   │   │   ├── structured_objectwriter.h
│   │   │   │   │   │   │   ├── testdata
│   │   │   │   │   │   │   │   ├── anys.proto
│   │   │   │   │   │   │   │   ├── books.proto
│   │   │   │   │   │   │   │   ├── default_value.proto
│   │   │   │   │   │   │   │   ├── default_value_test.proto
│   │   │   │   │   │   │   │   ├── field_mask.proto
│   │   │   │   │   │   │   │   ├── maps.proto
│   │   │   │   │   │   │   │   ├── oneofs.proto
│   │   │   │   │   │   │   │   ├── proto3.proto
│   │   │   │   │   │   │   │   ├── struct.proto
│   │   │   │   │   │   │   │   ├── timestamp_duration.proto
│   │   │   │   │   │   │   │   └── wrappers.proto
│   │   │   │   │   │   │   ├── type_info.cc
│   │   │   │   │   │   │   ├── type_info.h
│   │   │   │   │   │   │   ├── type_info_test_helper.cc
│   │   │   │   │   │   │   ├── type_info_test_helper.h
│   │   │   │   │   │   │   ├── utility.cc
│   │   │   │   │   │   │   └── utility.h
│   │   │   │   │   │   ├── json_format_proto3.proto
│   │   │   │   │   │   ├── json_util.cc
│   │   │   │   │   │   ├── json_util.h
│   │   │   │   │   │   ├── json_util_test.cc
│   │   │   │   │   │   ├── message_differencer.cc
│   │   │   │   │   │   ├── message_differencer.h
│   │   │   │   │   │   ├── message_differencer_unittest.cc
│   │   │   │   │   │   ├── message_differencer_unittest.proto
│   │   │   │   │   │   ├── package_info.h
│   │   │   │   │   │   ├── time_util.cc
│   │   │   │   │   │   ├── time_util.h
│   │   │   │   │   │   ├── time_util_test.cc
│   │   │   │   │   │   ├── type_resolver.h
│   │   │   │   │   │   ├── type_resolver_util.cc
│   │   │   │   │   │   ├── type_resolver_util.h
│   │   │   │   │   │   └── type_resolver_util_test.cc
│   │   │   │   │   ├── well_known_types_unittest.cc
│   │   │   │   │   ├── wire_format.cc
│   │   │   │   │   ├── wire_format.h
│   │   │   │   │   ├── wire_format_lite.cc
│   │   │   │   │   ├── wire_format_lite.h
│   │   │   │   │   ├── wire_format_lite_inl.h
│   │   │   │   │   ├── wire_format_unittest.cc
│   │   │   │   │   ├── wrappers.pb.cc
│   │   │   │   │   ├── wrappers.pb.h
│   │   │   │   │   └── wrappers.proto
│   │   │   │   ├── libprotobuf-lite.map
│   │   │   │   ├── libprotobuf.map
│   │   │   │   ├── libprotoc.map
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── README.md
│   │   │   │   └── solaris
│   │   │   │   └── libstdc++.la
│   │   │   ├── tests.sh
│   │   │   ├── update_file_lists.sh
│   │   │   ├── util
│   │   │   │   └── python
│   │   │   │   └── BUILD
│   │   │   └── WORKSPACE
│   │   ├── BUILD
│   │   ├── LICENSE
│   │   ├── proto_alias.bzl
│   │   └── README.md
│   ├── py
│   │   ├── concurrent
│   │   │   ├── BUILD
│   │   │   ├── futures
│   │   │   │   ├── _base.py
│   │   │   │   ├── _compat.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── process.py
│   │   │   │   └── thread.py
│   │   │   ├── __init__.py
│   │   │   ├── LICENSE
│   │   │   └── README.md
│   │   ├── gflags
│   │   │   ├── AUTHORS
│   │   │   ├── BUILD
│   │   │   ├── ChangeLog
│   │   │   ├── CONTRIBUTING.md
│   │   │   ├── COPYING
│   │   │   ├── debian
│   │   │   │   ├── changelog
│   │   │   │   ├── compat
│   │   │   │   ├── control
│   │   │   │   ├── copyright
│   │   │   │   ├── docs
│   │   │   │   ├── README
│   │   │   │   └── rules
│   │   │   ├── gflags
│   │   │   │   ├── argument_parser.py
│   │   │   │   ├── exceptions.py
│   │   │   │   ├── flag.py
│   │   │   │   ├── flags_formatting_test.py
│   │   │   │   ├── flags_modules_for_testing
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── module_bar.py
│   │   │   │   │   ├── module_baz.py
│   │   │   │   │   └── module_foo.py
│   │   │   │   ├── flags_unicode_literals_test.py
│   │   │   │   ├── flagvalues.py
│   │   │   │   ├── _helpers.py
│   │   │   │   ├── _helpers_test.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── third_party
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── pep257
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   └── LICENSE
│   │   │   │   └── validators.py
│   │   │   ├── gflags2man.py
│   │   │   ├── __init__.py
│   │   │   ├── Makefile
│   │   │   ├── MANIFEST.in
│   │   │   ├── PKG-INFO
│   │   │   ├── README
│   │   │   ├── README.md
│   │   │   └── setup.py
│   │   ├── mock
│   │   │   ├── BUILD
│   │   │   ├── docs
│   │   │   │   ├── changelog.txt
│   │   │   │   ├── compare.txt
│   │   │   │   ├── conf.py
│   │   │   │   ├── examples.txt
│   │   │   │   ├── getting-started.txt
│   │   │   │   ├── helpers.txt
│   │   │   │   ├── index.txt
│   │   │   │   ├── magicmock.txt
│   │   │   │   ├── mock.txt
│   │   │   │   ├── patch.txt
│   │   │   │   └── sentinel.txt
│   │   │   ├── html
│   │   │   │   ├── changelog.html
│   │   │   │   ├── compare.html
│   │   │   │   ├── examples.html
│   │   │   │   ├── genindex.html
│   │   │   │   ├── getting-started.html
│   │   │   │   ├── index.html
│   │   │   │   ├── magicmock.html
│   │   │   │   ├── mock.html
│   │   │   │   ├── mocksignature.html
│   │   │   │   ├── objects.inv
│   │   │   │   ├── output.txt
│   │   │   │   ├── patch.html
│   │   │   │   ├── search.html
│   │   │   │   ├── searchindex.js
│   │   │   │   ├── sentinel.html
│   │   │   │   ├── _sources
│   │   │   │   │   ├── changelog.txt
│   │   │   │   │   ├── compare.txt
│   │   │   │   │   ├── examples.txt
│   │   │   │   │   ├── getting-started.txt
│   │   │   │   │   ├── index.txt
│   │   │   │   │   ├── magicmock.txt
│   │   │   │   │   ├── mocksignature.txt
│   │   │   │   │   ├── mock.txt
│   │   │   │   │   ├── patch.txt
│   │   │   │   │   └── sentinel.txt
│   │   │   │   └── _static
│   │   │   │   ├── adctheme.css
│   │   │   │   ├── basic.css
│   │   │   │   ├── breadcrumb_background.png
│   │   │   │   ├── doctools.js
│   │   │   │   ├── documentation.png
│   │   │   │   ├── file.png
│   │   │   │   ├── header_sm_mid.png
│   │   │   │   ├── jquery.js
│   │   │   │   ├── minus.png
│   │   │   │   ├── mobile.css
│   │   │   │   ├── plus.png
│   │   │   │   ├── pygments.css
│   │   │   │   ├── scrn1.png
│   │   │   │   ├── scrn2.png
│   │   │   │   ├── searchfield_leftcap.png
│   │   │   │   ├── searchfield_repeat.png
│   │   │   │   ├── searchfield_rightcap.png
│   │   │   │   ├── searchtools.js
│   │   │   │   ├── title_background.png
│   │   │   │   ├── toc.js
│   │   │   │   ├── triangle_closed.png
│   │   │   │   ├── triangle_left.png
│   │   │   │   ├── triangle_open.png
│   │   │   │   └── underscore.js
│   │   │   ├── __init__.py
│   │   │   ├── LICENSE.txt
│   │   │   ├── MANIFEST.in
│   │   │   ├── mock.egg-info
│   │   │   │   ├── dependency_links.txt
│   │   │   │   ├── PKG-INFO
│   │   │   │   ├── SOURCES.txt
│   │   │   │   └── top_level.txt
│   │   │   ├── PKG-INFO
│   │   │   ├── README.md
│   │   │   ├── README.txt
│   │   │   ├── setup.cfg
│   │   │   ├── setup.py
│   │   │   ├── tests
│   │   │   │   ├── __init__.py
│   │   │   │   ├── support.py
│   │   │   │   ├── support_with.py
│   │   │   │   ├── testcallable.py
│   │   │   │   ├── testhelpers.py
│   │   │   │   ├── testmagicmethods.py
│   │   │   │   ├── testmock.py
│   │   │   │   ├── testpatch.py
│   │   │   │   ├── testsentinel.py
│   │   │   │   ├── _testwith.py
│   │   │   │   └── testwith.py
│   │   │   └── tox.ini
│   │   └── six
│   │   ├── BUILD
│   │   ├── CHANGES
│   │   ├── documentation
│   │   │   ├── conf.py
│   │   │   ├── index.rst
│   │   │   └── Makefile
│   │   ├── LICENSE
│   │   ├── MANIFEST.in
│   │   ├── PKG-INFO
│   │   ├── README
│   │   ├── README.md
│   │   ├── setup.cfg
│   │   ├── setup.py
│   │   ├── six.egg-info
│   │   │   ├── dependency_links.txt
│   │   │   ├── PKG-INFO
│   │   │   ├── SOURCES.txt
│   │   │   └── top_level.txt
│   │   ├── six.py
│   │   └── test_six.py
│   ├── slf4j
│   │   ├── LICENSE.txt
│   │   ├── slf4j-api-1.7.7.jar
│   │   └── slf4j-jdk14-1.7.7.jar
│   ├── tomcat_annotations_api
│   │   ├── LICENSE
│   │   └── tomcat-annotations-api-8.0.5.jar
│   ├── truth
│   │   ├── LICENSE
│   │   └── truth-0.36.jar
│   ├── turbine
│   │   └── turbine-0.1-20170828.jar
│   ├── xz
│   │   ├── LICENSE
│   │   └── xz-1.5.jar
│   └── zlib
│   ├── adler32.c
│   ├── amiga
│   │   ├── Makefile.pup
│   │   └── Makefile.sas
│   ├── as400
│   │   ├── bndsrc
│   │   ├── compile.clp
│   │   ├── readme.txt
│   │   └── zlib.inc
│   ├── BUILD
│   ├── ChangeLog
│   ├── CMakeLists.txt
│   ├── compress.c
│   ├── configure
│   ├── contrib
│   │   ├── ada
│   │   │   ├── buffer_demo.adb
│   │   │   ├── mtest.adb
│   │   │   ├── read.adb
│   │   │   ├── readme.txt
│   │   │   ├── test.adb
│   │   │   ├── zlib.adb
│   │   │   ├── zlib.ads
│   │   │   ├── zlib.gpr
│   │   │   ├── zlib-streams.adb
│   │   │   ├── zlib-streams.ads
│   │   │   ├── zlib-thin.adb
│   │   │   └── zlib-thin.ads
│   │   ├── amd64
│   │   │   └── amd64-match.S
│   │   ├── asm686
│   │   │   ├── match.S
│   │   │   └── README.686
│   │   ├── blast
│   │   │   ├── blast.c
│   │   │   ├── blast.h
│   │   │   ├── Makefile
│   │   │   ├── README
│   │   │   ├── test.pk
│   │   │   └── test.txt
│   │   ├── delphi
│   │   │   ├── readme.txt
│   │   │   ├── ZLibConst.pas
│   │   │   ├── zlibd32.mak
│   │   │   └── ZLib.pas
│   │   ├── dotzlib
│   │   │   ├── DotZLib
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── ChecksumImpl.cs
│   │   │   │   ├── CircularBuffer.cs
│   │   │   │   ├── CodecBase.cs
│   │   │   │   ├── Deflater.cs
│   │   │   │   ├── DotZLib.cs
│   │   │   │   ├── DotZLib.csproj
│   │   │   │   ├── GZipStream.cs
│   │   │   │   ├── Inflater.cs
│   │   │   │   └── UnitTests.cs
│   │   │   ├── DotZLib.build
│   │   │   ├── DotZLib.chm
│   │   │   ├── DotZLib.sln
│   │   │   ├── LICENSE_1_0.txt
│   │   │   └── readme.txt
│   │   ├── gcc_gvmat64
│   │   │   └── gvmat64.S
│   │   ├── infback9
│   │   │   ├── infback9.c
│   │   │   ├── infback9.h
│   │   │   ├── inffix9.h
│   │   │   ├── inflate9.h
│   │   │   ├── inftree9.c
│   │   │   ├── inftree9.h
│   │   │   └── README
│   │   ├── inflate86
│   │   │   ├── inffas86.c
│   │   │   └── inffast.S
│   │   ├── iostream
│   │   │   ├── test.cpp
│   │   │   ├── zfstream.cpp
│   │   │   └── zfstream.h
│   │   ├── iostream2
│   │   │   ├── zstream.h
│   │   │   └── zstream_test.cpp
│   │   ├── iostream3
│   │   │   ├── README
│   │   │   ├── test.cc
│   │   │   ├── TODO
│   │   │   ├── zfstream.cc
│   │   │   └── zfstream.h
│   │   ├── masmx64
│   │   │   ├── bld_ml64.bat
│   │   │   ├── gvmat64.asm
│   │   │   ├── inffas8664.c
│   │   │   ├── inffasx64.asm
│   │   │   └── readme.txt
│   │   ├── masmx86
│   │   │   ├── bld_ml32.bat
│   │   │   ├── inffas32.asm
│   │   │   ├── match686.asm
│   │   │   └── readme.txt
│   │   ├── minizip
│   │   │   ├── configure.ac
│   │   │   ├── crypt.h
│   │   │   ├── ioapi.c
│   │   │   ├── ioapi.h
│   │   │   ├── iowin32.c
│   │   │   ├── iowin32.h
│   │   │   ├── Makefile
│   │   │   ├── Makefile.am
│   │   │   ├── make_vms.com
│   │   │   ├── miniunz.c
│   │   │   ├── miniunzip.1
│   │   │   ├── minizip.1
│   │   │   ├── MiniZip64_Changes.txt
│   │   │   ├── MiniZip64_info.txt
│   │   │   ├── minizip.c
│   │   │   ├── minizip.pc.in
│   │   │   ├── mztools.c
│   │   │   ├── mztools.h
│   │   │   ├── unzip.c
│   │   │   ├── unzip.h
│   │   │   ├── zip.c
│   │   │   └── zip.h
│   │   ├── pascal
│   │   │   ├── example.pas
│   │   │   ├── readme.txt
│   │   │   ├── zlibd32.mak
│   │   │   └── zlibpas.pas
│   │   ├── puff
│   │   │   ├── Makefile
│   │   │   ├── puff.c
│   │   │   ├── puff.h
│   │   │   ├── pufftest.c
│   │   │   ├── README
│   │   │   └── zeros.raw
│   │   ├── README.contrib
│   │   ├── testzlib
│   │   │   ├── testzlib.c
│   │   │   └── testzlib.txt
│   │   ├── untgz
│   │   │   ├── Makefile
│   │   │   ├── Makefile.msc
│   │   │   └── untgz.c
│   │   └── vstudio
│   │   ├── readme.txt
│   │   ├── vc10
│   │   │   ├── miniunz.vcxproj
│   │   │   ├── miniunz.vcxproj.filters
│   │   │   ├── minizip.vcxproj
│   │   │   ├── minizip.vcxproj.filters
│   │   │   ├── testzlibdll.vcxproj
│   │   │   ├── testzlibdll.vcxproj.filters
│   │   │   ├── testzlib.vcxproj
│   │   │   ├── testzlib.vcxproj.filters
│   │   │   ├── zlib.rc
│   │   │   ├── zlibstat.vcxproj
│   │   │   ├── zlibstat.vcxproj.filters
│   │   │   ├── zlibvc.def
│   │   │   ├── zlibvc.sln
│   │   │   ├── zlibvc.vcxproj
│   │   │   └── zlibvc.vcxproj.filters
│   │   ├── vc11
│   │   │   ├── miniunz.vcxproj
│   │   │   ├── minizip.vcxproj
│   │   │   ├── testzlibdll.vcxproj
│   │   │   ├── testzlib.vcxproj
│   │   │   ├── zlib.rc
│   │   │   ├── zlibstat.vcxproj
│   │   │   ├── zlibvc.def
│   │   │   ├── zlibvc.sln
│   │   │   └── zlibvc.vcxproj
│   │   └── vc9
│   │   ├── miniunz.vcproj
│   │   ├── minizip.vcproj
│   │   ├── testzlibdll.vcproj
│   │   ├── testzlib.vcproj
│   │   ├── zlib.rc
│   │   ├── zlibstat.vcproj
│   │   ├── zlibvc.def
│   │   ├── zlibvc.sln
│   │   └── zlibvc.vcproj
│   ├── crc32.c
│   ├── crc32.h
│   ├── deflate.c
│   ├── deflate.h
│   ├── doc
│   │   ├── algorithm.txt
│   │   ├── rfc1950.txt
│   │   ├── rfc1951.txt
│   │   ├── rfc1952.txt
│   │   └── txtvsbin.txt
│   ├── examples
│   │   ├── enough.c
│   │   ├── fitblk.c
│   │   ├── gun.c
│   │   ├── gzappend.c
│   │   ├── gzjoin.c
│   │   ├── gzlog.c
│   │   ├── gzlog.h
│   │   ├── README.examples
│   │   ├── zlib_how.html
│   │   ├── zpipe.c
│   │   └── zran.c
│   ├── FAQ
│   ├── gzclose.c
│   ├── gzguts.h
│   ├── gzlib.c
│   ├── gzread.c
│   ├── gzwrite.c
│   ├── INDEX
│   ├── infback.c
│   ├── inffast.c
│   ├── inffast.h
│   ├── inffixed.h
│   ├── inflate.c
│   ├── inflate.h
│   ├── inftrees.c
│   ├── inftrees.h
│   ├── LICENSE.txt
│   ├── Makefile
│   ├── Makefile.in
│   ├── make_vms.com
│   ├── msdos
│   │   ├── Makefile.bor
│   │   ├── Makefile.dj2
│   │   ├── Makefile.emx
│   │   ├── Makefile.msc
│   │   └── Makefile.tc
│   ├── nintendods
│   │   ├── Makefile
│   │   └── README
│   ├── old
│   │   ├── descrip.mms
│   │   ├── Makefile.emx
│   │   ├── Makefile.riscos
│   │   ├── os2
│   │   │   ├── Makefile.os2
│   │   │   └── zlib.def
│   │   ├── README
│   │   └── visual-basic.txt
│   ├── qnx
│   │   └── package.qpg
│   ├── README
│   ├── README.md
│   ├── test
│   │   ├── example.c
│   │   ├── infcover.c
│   │   └── minigzip.c
│   ├── treebuild.xml
│   ├── trees.c
│   ├── trees.h
│   ├── uncompr.c
│   ├── watcom
│   │   ├── watcom_f.mak
│   │   └── watcom_l.mak
│   ├── win32
│   │   ├── DLL_FAQ.txt
│   │   ├── Makefile.bor
│   │   ├── Makefile.gcc
│   │   ├── Makefile.msc
│   │   ├── README-WIN32.txt
│   │   ├── VisualC.txt
│   │   ├── zlib1.rc
│   │   └── zlib.def
│   ├── zconf.h
│   ├── zconf.h.cmakein
│   ├── zconf.h.in
│   ├── zlib2ansi
│   ├── zlib.3
│   ├── zlib.3.pdf
│   ├── zlib.h
│   ├── zlib.map
│   ├── zlib.pc.cmakein
│   ├── zlib.pc.in
│   ├── zutil.c
│   └── zutil.h
├── tools
│   ├── android
│   │   ├── aar_embedded_jars_extractor.py
│   │   ├── aar_embedded_jars_extractor_test.py
│   │   ├── aar_native_libs_zip_creator.py
│   │   ├── aar_native_libs_zip_creator_test.py
│   │   ├── aar_resources_extractor.py
│   │   ├── aar_resources_extractor_test.py
│   │   ├── android_permissions.py
│   │   ├── android_sdk_repository_template.bzl
│   │   ├── bazel_debug.keystore
│   │   ├── BUILD
│   │   ├── build_incremental_dexmanifest.py
│   │   ├── build_incremental_dexmanifest_test.sh
│   │   ├── build_split_manifest.py
│   │   ├── build_split_manifest_test.py
│   │   ├── BUILD.tools
│   │   ├── dummy_test.py
│   │   ├── emulator
│   │   │   ├── BUILD
│   │   │   ├── BUILD.tools
│   │   │   ├── googletest.sh
│   │   │   ├── no_se_linux.properties
│   │   │   └── snapshots.img.zip
│   │   ├── fail.sh
│   │   ├── incremental_install.py
│   │   ├── incremental_install_test.py
│   │   ├── junction.py
│   │   ├── junction_test.py
│   │   ├── merge_manifests.py
│   │   ├── merge_manifests_test.py
│   │   ├── resource_extractor.py
│   │   ├── resource_extractor_test.py
│   │   ├── strip_resources.py
│   │   ├── strip_resources_test.sh
│   │   ├── stubify_manifest.py
│   │   ├── stubify_manifest_test.py
│   │   ├── zip_manifest_creator.sh
│   │   └── zip_manifest_creator_test.sh
│   ├── BUILD
│   ├── build_defs
│   │   ├── apple
│   │   │   ├── BUILD
│   │   │   ├── shared.bzl
│   │   │   └── test
│   │   │   ├── BUILD
│   │   │   └── testdata
│   │   │   └── BlazeFramework.framework
│   │   │   ├── BlazeFramework
│   │   │   ├── Headers
│   │   │   │   ├── BlazeFramework.h
│   │   │   │   └── Multiplier.h
│   │   │   ├── Info.plist
│   │   │   ├── Modules
│   │   │   │   └── module.modulemap
│   │   │   └── README.md
│   │   ├── docker
│   │   │   ├── BUILD
│   │   │   ├── build.bzl
│   │   │   ├── bundle.bzl
│   │   │   ├── create_image_config.py
│   │   │   ├── create_image_config_test.py
│   │   │   ├── create_image.py
│   │   │   ├── docker.bzl
│   │   │   ├── filetype.bzl
│   │   │   ├── incremental_load.sh.tpl
│   │   │   ├── join_layers.py
│   │   │   ├── label.bzl
│   │   │   ├── layers.bzl
│   │   │   ├── list.bzl
│   │   │   ├── path.bzl
│   │   │   ├── README.md
│   │   │   ├── rewrite_json.py
│   │   │   ├── rewrite_json_test.py
│   │   │   ├── serialize.bzl
│   │   │   └── utils.py
│   │   ├── hash
│   │   │   ├── BUILD
│   │   │   ├── hash.bzl
│   │   │   └── sha256.py
│   │   ├── pkg
│   │   │   ├── archive.py
│   │   │   ├── archive_test.py
│   │   │   ├── BUILD
│   │   │   ├── build_tar.py
│   │   │   ├── build_test.sh
│   │   │   ├── make_deb.py
│   │   │   ├── make_rpm.py
│   │   │   ├── make_rpm_test.py
│   │   │   ├── path.bzl
│   │   │   ├── path_test.py
│   │   │   ├── pkg.bzl
│   │   │   ├── README.md
│   │   │   ├── rpm.bzl
│   │   │   ├── testdata
│   │   │   │   ├── a_ab.ar
│   │   │   │   ├── a.ar
│   │   │   │   ├── a_b_ab.ar
│   │   │   │   ├── a_b.ar
│   │   │   │   ├── ab.ar
│   │   │   │   ├── b.ar
│   │   │   │   ├── empty.ar
│   │   │   │   ├── tar_test.tar
│   │   │   │   ├── tar_test.tar.bz2
│   │   │   │   ├── tar_test.tar.gz
│   │   │   │   └── tar_test.tar.xz
│   │   │   ├── testenv.py
│   │   │   └── testenv.sh
│   │   └── repo
│   │   ├── BUILD
│   │   ├── git.bzl
│   │   ├── git_repositories.bzl
│   │   ├── http.bzl
│   │   ├── java.bzl
│   │   └── maven_rules.bzl
│   ├── build_rules
│   │   ├── BUILD
│   │   ├── BUILD.tools
│   │   ├── genproto.bzl
│   │   ├── java_rules_skylark.bzl
│   │   ├── test_rules.bzl
│   │   └── utilities.bzl
│   ├── buildstamp
│   │   ├── BUILD
│   │   └── get_workspace_status
│   ├── coverage
│   │   ├── BUILD
│   │   ├── collect-coverage.sh
│   │   └── dummy_coverage_report_generator
│   ├── cpp
│   │   ├── alias_rules.bzl
│   │   ├── BUILD
│   │   ├── build_interface_so
│   │   ├── BUILD.static
│   │   ├── BUILD.tpl
│   │   ├── cc_configure.bzl
│   │   ├── CROSSTOOL
│   │   ├── CROSSTOOL.tpl
│   │   ├── dummy_toolchain.bzl
│   │   ├── empty.cc
│   │   ├── lib_cc_configure.bzl
│   │   ├── link_dynamic_library.sh
│   │   ├── linux_cc_wrapper.sh.tpl
│   │   ├── osx_cc_configure.bzl
│   │   ├── osx_cc_wrapper.sh
│   │   ├── osx_cc_wrapper.sh.tpl
│   │   ├── unix_cc_configure.bzl
│   │   ├── vc_path_not_found.bat
│   │   ├── windows_cc_configure.bzl
│   │   └── wrapper
│   │   └── bin
│   │   ├── call_python.bat.tpl
│   │   ├── msvc_cl.bat
│   │   ├── msvc_link.bat
│   │   ├── msvc_nop.bat
│   │   └── pydir
│   │   ├── msvc_cl.py
│   │   ├── msvc_link.py
│   │   └── msvc_tools.py.tpl
│   ├── def_parser
│   │   ├── BUILD
│   │   ├── BUILD.tools
│   │   └── no_op.bat
│   ├── genrule
│   │   ├── BUILD
│   │   └── genrule-setup.sh
│   ├── j2objc
│   │   ├── BUILD
│   │   ├── dummy.proto
│   │   ├── j2objc_header_map.py
│   │   └── j2objc_wrapper.py
│   ├── jdk
│   │   ├── alias_rules.bzl
│   │   ├── BUILD
│   │   ├── proguard_whitelister.py
│   │   ├── proguard_whitelister_test_input.cfg
│   │   └── proguard_whitelister_test.py
│   ├── launcher
│   │   ├── BUILD
│   │   └── BUILD.tools
│   ├── objc
│   │   ├── BUILD
│   │   ├── device_debug_entitlements.plist
│   │   ├── dummy.c
│   │   ├── dummy.proto
│   │   ├── gcov_stub
│   │   ├── ios_runner.sh.mac_template
│   │   ├── ios_test.sh.bazel_template
│   │   ├── j2objc_dead_code_pruner.py
│   │   ├── libtool.sh
│   │   ├── make_hashed_objlist.py
│   │   ├── mcov_stub
│   │   ├── memleaks
│   │   │   ├── BUILD
│   │   │   └── memleaks_stub
│   │   ├── memleaks_plugin_stub
│   │   ├── objc_dummy.mm
│   │   ├── protobuf_compiler.py
│   │   ├── protobuf_compiler_wrapper.sh
│   │   ├── protobuf_support
│   │   ├── sim_devices
│   │   │   └── BUILD
│   │   ├── testrunner_stub
│   │   ├── xcrunwrapper.sh
│   │   └── XCTest-Info.plist
│   ├── osx
│   │   ├── alias_rules.bzl
│   │   ├── BUILD
│   │   ├── crosstool
│   │   │   ├── BUILD
│   │   │   ├── BUILD.tpl
│   │   │   ├── CROSSTOOL.tpl
│   │   │   ├── osx_archs.bzl
│   │   │   ├── wrapped_ar.tpl
│   │   │   ├── wrapped_clang_pp.tpl
│   │   │   └── wrapped_clang.tpl
│   │   ├── xcode_configure.bzl
│   │   ├── xcode_locator.m
│   │   ├── xcode_locator_stub.sh
│   │   └── xcode_version_flag.bzl
│   ├── platforms
│   │   ├── BUILD
│   │   └── platforms.BUILD
│   ├── python
│   │   ├── 2to3.sh
│   │   └── BUILD
│   ├── test
│   │   ├── BUILD
│   │   ├── collect_coverage.sh
│   │   ├── LcovMerger
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │   └── google
│   │   │   │   └── devtools
│   │   │   │   └── lcovmerger
│   │   │   │   ├── LcovMerger.java
│   │   │   │   └── Main.java
│   │   │   └── javatests
│   │   │   └── com
│   │   │   └── google
│   │   │   └── devtools
│   │   │   └── lcovmerger
│   │   │   └── LcovMergerTest.java
│   │   └── test-setup.sh
│   ├── test_sharding_compliant
│   ├── whitelists
│   │   ├── BUILD
│   │   └── config_feature_flag
│   │   └── BUILD
│   └── zip
│   ├── BUILD
│   └── BUILD.tools
└── WORKSPACE

1459 directories, 9213 files

标签:

实例下载地址

bazel-0.8.0

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警