实例介绍
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
│ │ ├── 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
│ │ │ │ └── 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
│ │ │ └── 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
│ │ │ │ └── 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
│ │ │ └── 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
│ │ │ └── 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
│ │ │ └── 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
│ │ │ └── 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
│ │ │ │ └── devtools
│ │ │ │ └── build
│ │ │ │ └── xcode
│ │ │ │ └── bundlemerge
│ │ │ │ ├── BundleMerge.java
│ │ │ │ └── BundleMerging.java
│ │ │ └── README
│ │ └── plmerge
│ │ ├── BUILD
│ │ ├── java
│ │ │ └── com
│ │ │ └── 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
│ │ │ └── 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
│ │ └── 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
│ │ │ └── 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
│ │ │ └── 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
│ │ └── 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
│ │ │ └── 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
│ │ └── 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
│ └── 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
│ │ │ ├── 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
│ │ │ │ │ └── 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
│ │ │ │ │ │ └── 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
│ │ │ │ └── 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
│ │ │ │ │ │ │ └── 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
│ │ │ │ │ │ └── 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
│ │ │ │ │ │ │ └── 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
│ │ │ │ │ │ └── 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
│ │ │ │ │ │ └── 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
│ │ │ │ │ │ └── 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
│ │ │ │ │ │ └── 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
│ │ │ │ │ └── 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
│ │ │ │ │ └── protobuf
│ │ │ │ │ └── util
│ │ │ │ │ ├── Durations.java
│ │ │ │ │ ├── FieldMaskTree.java
│ │ │ │ │ ├── FieldMaskUtil.java
│ │ │ │ │ ├── JsonFormat.java
│ │ │ │ │ ├── Timestamps.java
│ │ │ │ │ └── TimeUtil.java
│ │ │ │ └── test
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── protobuf
│ │ │ │ │ └── util
│ │ │ │ │ ├── FieldMaskTreeTest.java
│ │ │ │ │ ├── FieldMaskUtilTest.java
│ │ │ │ │ ├── JsonFormatTest.java
│ │ │ │ │ └── TimeUtilTest.java
│ │ │ │ └── proto
│ │ │ │ └── com
│ │ │ │ └── protobuf
│ │ │ │ └── util
│ │ │ │ └── json_test.proto
│ │ │ ├── javanano
│ │ │ │ ├── pom.xml
│ │ │ │ ├── README.md
│ │ │ │ └── src
│ │ │ │ ├── main
│ │ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── 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
│ │ │ │ └── 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
│ │ │ │ │ └── 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
│ │ │ │ │ └── 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
│ │ │ │ │ │ └── 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
│ │ │ │ │ │ └── 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
│ │ │ │ │ │ │ └── protobuf
│ │ │ │ │ │ │ └── internal
│ │ │ │ │ │ │ ├── factory_test1.proto
│ │ │ │ │ │ │ ├── factory_test2.proto
│ │ │ │ │ │ │ ├── more_extensions_dynamic.proto
│ │ │ │ │ │ │ ├── more_extensions.proto
│ │ │ │ │ │ │ ├── more_messages.proto
│ │ │ │ │ │ │ └── test_bad_identifiers.proto
│ │ │ │ │ │ └── src
│ │ │ │ │ │ └── proto
│ │ │ │ │ │ └── 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
│ │ │ │ │ │ │ ├── __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
│ │ │ │ │ ├── __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
│ │ │ │ │ └── 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
│ │ │ │ │ ├── protobuf
│ │ │ │ │ │ ├── message_exts.rb
│ │ │ │ │ │ ├── repeated_field.rb
│ │ │ │ │ │ └── well_known_types.rb
│ │ │ │ │ └── protobuf.rb
│ │ │ │ ├── pom.xml
│ │ │ │ ├── Rakefile
│ │ │ │ ├── README.md
│ │ │ │ ├── src
│ │ │ │ │ └── main
│ │ │ │ │ ├── java
│ │ │ │ │ │ ├── com
│ │ │ │ │ │ │ └── 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
│ │ │ │ │ │ └── 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
│ │ │ │ │ └── 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
│ │ │ │ └── devtools
│ │ │ │ └── lcovmerger
│ │ │ │ ├── LcovMerger.java
│ │ │ │ └── Main.java
│ │ │ └── javatests
│ │ │ └── com
│ │ │ └── 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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论