graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[runtime/runtime_impl_jetty12/src/main/java/com/google/apphosting/runtime/jetty/ee8/AppEngineWebAppContext.java]" -- "[runtime/runtime_impl_jetty12/src/main/java/com/google/apphosting/runtime/jetty/ee10/AppEngineWebAppContext.java]" [label=" 10 ", penwidth="10", color="#00688bFF"]; "[runtime/runtime_impl_jetty9/src/main/java/com/google/apphosting/runtime/http/JettyHttpApiHostClient.java]" -- "[runtime/runtime_impl_jetty12/src/main/java/com/google/apphosting/runtime/http/JettyHttpApiHostClient.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[runtime/lite/src/main/java/com/google/appengine/runtime/lite/RequestManager.java]" -- "[runtime/impl/src/main/java/com/google/apphosting/runtime/AppVersionFactory.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/LocalDatastoreService.java]" -- "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/LocalCompositeIndexManager.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[runtime/lite/src/main/java/com/google/appengine/runtime/lite/RequestManager.java]" -- "[runtime/impl/src/main/java/com/google/apphosting/runtime/RequestManager.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[runtime/impl/src/main/java/com/google/apphosting/runtime/AppVersionFactory.java]" -- "[runtime/impl/src/main/java/com/google/apphosting/runtime/ApiProxyImpl.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[api_dev/src/main/java/com/google/appengine/tools/development/ApiProxyLocalImpl.java]" -- "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/LocalDatastoreService.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[api_dev/src/main/java/com/google/appengine/tools/development/ApiProxyLocalImpl.java]" -- "[api_dev/src/main/java/com/google/appengine/api/taskqueue/dev/LocalTaskQueue.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[api_dev/src/main/java/com/google/appengine/tools/development/ApiProxyLocalImpl.java]" -- "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/LocalCompositeIndexManager.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[runtime/impl/src/main/java/com/google/apphosting/runtime/RequestManager.java]" -- "[runtime/impl/src/main/java/com/google/apphosting/runtime/AppVersionFactory.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[runtime/impl/src/main/java/com/google/apphosting/runtime/RequestManager.java]" -- "[runtime/impl/src/main/java/com/google/apphosting/runtime/ApiProxyImpl.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[api_dev/src/main/java/com/google/appengine/api/taskqueue/dev/LocalTaskQueue.java]" -- "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/LocalDatastoreService.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[runtime/lite/src/main/java/com/google/appengine/runtime/lite/RequestManager.java]" -- "[runtime/impl/src/main/java/com/google/apphosting/runtime/ApiProxyImpl.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[api_dev/src/main/java/com/google/appengine/api/taskqueue/dev/LocalTaskQueue.java]" -- "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/LocalCompositeIndexManager.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/LocalDatastoreCostAnalysis.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/Query.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api_dev/src/main/java/com/google/appengine/tools/development/testing/LocalDatastoreServiceTestConfig.java]" -- "[api/src/main/java/com/google/appengine/api/users/User.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/taskqueue/LeaseOptions.java]" -- "[api/src/main/java/com/google/appengine/api/mail/MailService.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/datastore/GeoPt.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/BaseEntityComparator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/datastore/GetOrCreateTransactionResult.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/Category.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/datastore/GetOrCreateTransactionResult.java]" -- "[api/src/main/java/com/google/appengine/api/blobstore/UploadOptions.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api_dev/src/main/java/com/google/appengine/tools/development/ApiProxyLocalImpl.java]" -- "[api/src/main/java/com/google/appengine/api/users/UserServiceImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/datastore/ValidatedQuery.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/Rating.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/users/UserServiceImpl.java]" -- "[api/src/main/java/com/google/appengine/api/search/ScoredDocument.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/datastore/EntityComparator.java]" -- "[api/src/main/java/com/google/appengine/api/blobstore/BlobstoreService.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/datastore/Text.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/PostalAddress.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api_dev/src/main/java/com/google/cloud/datastore/core/appengv3/converter/CursorModernizer.java]" -- "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/LocalDatastoreService.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[runtime/runtime_impl_jetty9/src/main/java/com/google/apphosting/runtime/jetty9/AppInfoFactory.java]" -- "[runtime/impl/src/main/java/com/google/apphosting/runtime/JavaRuntime.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[runtime/impl/src/main/java/com/google/apphosting/runtime/UpRequestAPIData.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/PreQueryContext.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/urlfetch/FetchOptions.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/PreparedMultiQuery.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[runtime_shared/src/main/java/com/google/apphosting/api/ApiProxy.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/KeyFactory.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[runtime/impl/src/main/java/com/google/apphosting/runtime/Logging.java]" -- "[runtime/impl/src/main/java/com/google/apphosting/runtime/AppVersion.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[runtime/util/src/main/java/com/google/apphosting/runtime/ClassPathUtils.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/TransactionOptions.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[remoteapi/src/main/java/com/google/appengine/tools/remoteapi/RemoteApiInstaller.java]" -- "[api/src/main/java/com/google/appengine/api/taskqueue/LeaseOptions.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[utils/src/main/java/com/google/apphosting/utils/config/AppEngineWebXml.java]" -- "[runtime/impl/src/main/java/com/google/apphosting/runtime/JavaRuntime.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api_dev/src/main/java/com/google/cloud/datastore/core/exception/DatastoreException.java]" -- "[api/src/main/java/com/google/appengine/api/users/UserServiceImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/KeyFilteredPseudoKind.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/PropertyProjection.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[runtime/lite/src/main/java/com/google/appengine/runtime/lite/RequestManager.java]" -- "[api_dev/src/main/java/com/google/appengine/tools/development/EnvironmentVariableChecker.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api_dev/src/main/java/com/google/appengine/tools/development/testing/LocalUserServiceTestConfig.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/ReadPolicy.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/users/User.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/BaseEntityComparator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[runtime/impl/src/main/java/com/google/apphosting/runtime/RequestManager.java]" -- "[api/src/main/java/com/google/appengine/api/search/checkers/Preconditions.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/search/GetIndexesRequest.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/PreparedMultiQuery.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/LocalCompositeIndexManager.java]" -- "[api/src/main/java/com/google/appengine/api/search/ScoredDocument.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/urlfetch/HTTPResponse.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/MultiQueryIterator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/datastore/Rating.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/GeoPt.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/datastore/ReadPolicy.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/MultiQueryIterator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/PseudoKinds.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/GeoPt.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[runtime/runtime_impl_jetty9/src/main/java/com/google/apphosting/runtime/jetty9/JettyHttpHandler.java]" -- "[api/src/main/java/com/google/appengine/api/taskqueue/Queue.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/log/LogServiceImpl.java]" -- "[api/src/main/java/com/google/appengine/api/images/ImagesServiceImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api/src/main/java/com/google/appengine/api/datastore/QuerySplitComponent.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/DatastoreServiceConfig.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[api_dev/src/main/java/com/google/appengine/api/datastore/dev/LocalDatastoreService.java]" -- "[api/src/main/java/com/google/appengine/api/datastore/QueryResultsSourceCloudDatastoreV1.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; }