├── .github
└── workflows
│ └── maven.yml
├── .gitignore
├── .mvn
└── wrapper
│ └── maven-wrapper.properties
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── LICENSE_HEADER
├── README.md
├── THIRD-PARTY.txt
├── TRYLATESTBITSINPROD.md
├── api
├── pom.xml
└── src
│ ├── main
│ ├── antlr3
│ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── api
│ │ │ └── search
│ │ │ └── query
│ │ │ ├── Expression.g
│ │ │ └── Query.g
│ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ ├── appengine
│ │ │ ├── api
│ │ │ │ ├── NamespaceManager.java
│ │ │ │ ├── ThreadManager.java
│ │ │ │ ├── appidentity
│ │ │ │ │ ├── AppIdentityService.java
│ │ │ │ │ ├── AppIdentityServiceFactory.java
│ │ │ │ │ ├── AppIdentityServiceFactoryImpl.java
│ │ │ │ │ ├── AppIdentityServiceFailureException.java
│ │ │ │ │ ├── AppIdentityServiceImpl.java
│ │ │ │ │ ├── IAppIdentityServiceFactory.java
│ │ │ │ │ ├── IAppIdentityServiceFactoryProvider.java
│ │ │ │ │ ├── PublicCertificate.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── backends
│ │ │ │ │ ├── BackendService.java
│ │ │ │ │ ├── BackendServiceFactory.java
│ │ │ │ │ ├── BackendServiceFactoryImpl.java
│ │ │ │ │ ├── BackendServiceImpl.java
│ │ │ │ │ ├── IBackendServiceFactory.java
│ │ │ │ │ ├── IBackendServiceFactoryProvider.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── blobstore
│ │ │ │ │ ├── BlobInfo.java
│ │ │ │ │ ├── BlobInfoFactory.java
│ │ │ │ │ ├── BlobKey.java
│ │ │ │ │ ├── BlobstoreFailureException.java
│ │ │ │ │ ├── BlobstoreInputStream.java
│ │ │ │ │ ├── BlobstoreService.java
│ │ │ │ │ ├── BlobstoreServiceFactory.java
│ │ │ │ │ ├── BlobstoreServiceFactoryImpl.java
│ │ │ │ │ ├── BlobstoreServiceImpl.java
│ │ │ │ │ ├── ByteRange.java
│ │ │ │ │ ├── FileInfo.java
│ │ │ │ │ ├── IBlobstoreServiceFactory.java
│ │ │ │ │ ├── IBlobstoreServiceFactoryProvider.java
│ │ │ │ │ ├── RangeFormatException.java
│ │ │ │ │ ├── UnsupportedRangeFormatException.java
│ │ │ │ │ ├── UploadOptions.java
│ │ │ │ │ ├── ee10
│ │ │ │ │ │ ├── BlobstoreService.java
│ │ │ │ │ │ ├── BlobstoreServiceFactory.java
│ │ │ │ │ │ └── BlobstoreServiceImpl.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── capabilities
│ │ │ │ │ ├── CapabilitiesService.java
│ │ │ │ │ ├── CapabilitiesServiceFactory.java
│ │ │ │ │ ├── CapabilitiesServiceFactoryImpl.java
│ │ │ │ │ ├── CapabilitiesServiceImpl.java
│ │ │ │ │ ├── Capability.java
│ │ │ │ │ ├── CapabilityState.java
│ │ │ │ │ ├── CapabilityStatus.java
│ │ │ │ │ ├── ICapabilitiesServiceFactory.java
│ │ │ │ │ ├── ICapabilitiesServiceFactoryProvider.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── datastore
│ │ │ │ │ ├── AbstractIterator.java
│ │ │ │ │ ├── AdminDatastoreService.java
│ │ │ │ │ ├── AppIdNamespace.java
│ │ │ │ │ ├── AsyncCloudDatastoreV1ServiceImpl.java
│ │ │ │ │ ├── AsyncDatastoreService.java
│ │ │ │ │ ├── AsyncDatastoreServiceImpl.java
│ │ │ │ │ ├── AsyncDatastoreServiceInternal.java
│ │ │ │ │ ├── BaseAsyncDatastoreServiceImpl.java
│ │ │ │ │ ├── BaseCallbackContext.java
│ │ │ │ │ ├── BaseDatastoreService.java
│ │ │ │ │ ├── BaseEntityComparator.java
│ │ │ │ │ ├── BasePreparedQuery.java
│ │ │ │ │ ├── BaseQueryResultsSource.java
│ │ │ │ │ ├── BaseQuerySplitter.java
│ │ │ │ │ ├── Batcher.java
│ │ │ │ │ ├── Blob.java
│ │ │ │ │ ├── CallbackContext.java
│ │ │ │ │ ├── Category.java
│ │ │ │ │ ├── CloudDatastoreRemoteServiceConfig.java
│ │ │ │ │ ├── CloudDatastoreV1Client.java
│ │ │ │ │ ├── CloudDatastoreV1ClientImpl.java
│ │ │ │ │ ├── CommittedButStillApplyingException.java
│ │ │ │ │ ├── CompositeIndexManager.java
│ │ │ │ │ ├── CompositeIndexUtils.java
│ │ │ │ │ ├── CurrentTransactionProvider.java
│ │ │ │ │ ├── Cursor.java
│ │ │ │ │ ├── DataTypeTranslator.java
│ │ │ │ │ ├── DataTypeUtils.java
│ │ │ │ │ ├── DatastoreApiHelper.java
│ │ │ │ │ ├── DatastoreAttributes.java
│ │ │ │ │ ├── DatastoreCallbacks.java
│ │ │ │ │ ├── DatastoreCallbacksImpl.java
│ │ │ │ │ ├── DatastoreConfig.java
│ │ │ │ │ ├── DatastoreFailureException.java
│ │ │ │ │ ├── DatastoreNeedIndexException.java
│ │ │ │ │ ├── DatastoreService.java
│ │ │ │ │ ├── DatastoreServiceConfig.java
│ │ │ │ │ ├── DatastoreServiceFactory.java
│ │ │ │ │ ├── DatastoreServiceFactoryImpl.java
│ │ │ │ │ ├── DatastoreServiceGlobalConfig.java
│ │ │ │ │ ├── DatastoreServiceImpl.java
│ │ │ │ │ ├── DatastoreTimeoutException.java
│ │ │ │ │ ├── DeleteContext.java
│ │ │ │ │ ├── Email.java
│ │ │ │ │ ├── EmbeddedEntity.java
│ │ │ │ │ ├── Entities.java
│ │ │ │ │ ├── Entity.java
│ │ │ │ │ ├── EntityComparator.java
│ │ │ │ │ ├── EntityNotFoundException.java
│ │ │ │ │ ├── EntityProtoComparators.java
│ │ │ │ │ ├── EntityTranslator.java
│ │ │ │ │ ├── EnvProxy.java
│ │ │ │ │ ├── ExtendableEntityUtil.java
│ │ │ │ │ ├── FetchOptions.java
│ │ │ │ │ ├── FilterMatcher.java
│ │ │ │ │ ├── FriendHacks.java
│ │ │ │ │ ├── FutureHelper.java
│ │ │ │ │ ├── GeoPt.java
│ │ │ │ │ ├── GetOrCreateTransactionResult.java
│ │ │ │ │ ├── IDatastoreServiceFactory.java
│ │ │ │ │ ├── IDatastoreServiceFactoryProvider.java
│ │ │ │ │ ├── IMHandle.java
│ │ │ │ │ ├── ImplicitTransactionManagementPolicy.java
│ │ │ │ │ ├── InQuerySplitter.java
│ │ │ │ │ ├── Index.java
│ │ │ │ │ ├── IndexComponent.java
│ │ │ │ │ ├── IndexComponentsOnlyQuery.java
│ │ │ │ │ ├── IndexTranslator.java
│ │ │ │ │ ├── InternalTransactionCloudDatastoreV1.java
│ │ │ │ │ ├── InternalTransactionV3.java
│ │ │ │ │ ├── Key.java
│ │ │ │ │ ├── KeyFactory.java
│ │ │ │ │ ├── KeyRange.java
│ │ │ │ │ ├── KeyTranslator.java
│ │ │ │ │ ├── LazyList.java
│ │ │ │ │ ├── Link.java
│ │ │ │ │ ├── LocationMapper.java
│ │ │ │ │ ├── MonitoredIndexUsageTracker.java
│ │ │ │ │ ├── MultiQueryBuilder.java
│ │ │ │ │ ├── MultiQueryComponent.java
│ │ │ │ │ ├── MultiQueryIterator.java
│ │ │ │ │ ├── NormalizedQuery.java
│ │ │ │ │ ├── NotEqualQuerySplitter.java
│ │ │ │ │ ├── OrderedIndexComponent.java
│ │ │ │ │ ├── PhoneNumber.java
│ │ │ │ │ ├── PostDelete.java
│ │ │ │ │ ├── PostDeleteFuture.java
│ │ │ │ │ ├── PostLoad.java
│ │ │ │ │ ├── PostLoadContext.java
│ │ │ │ │ ├── PostLoadFuture.java
│ │ │ │ │ ├── PostOpFuture.java
│ │ │ │ │ ├── PostPut.java
│ │ │ │ │ ├── PostPutFuture.java
│ │ │ │ │ ├── PostalAddress.java
│ │ │ │ │ ├── PreDelete.java
│ │ │ │ │ ├── PreGet.java
│ │ │ │ │ ├── PreGetContext.java
│ │ │ │ │ ├── PrePut.java
│ │ │ │ │ ├── PreQuery.java
│ │ │ │ │ ├── PreQueryContext.java
│ │ │ │ │ ├── PrefixTrie.java
│ │ │ │ │ ├── PreparedMultiQuery.java
│ │ │ │ │ ├── PreparedQuery.java
│ │ │ │ │ ├── PreparedQueryImpl.java
│ │ │ │ │ ├── Projection.java
│ │ │ │ │ ├── PropertyContainer.java
│ │ │ │ │ ├── PropertyProjection.java
│ │ │ │ │ ├── PutContext.java
│ │ │ │ │ ├── Query.java
│ │ │ │ │ ├── QueryResult.java
│ │ │ │ │ ├── QueryResultIterable.java
│ │ │ │ │ ├── QueryResultIterator.java
│ │ │ │ │ ├── QueryResultIteratorDelegator.java
│ │ │ │ │ ├── QueryResultIteratorImpl.java
│ │ │ │ │ ├── QueryResultList.java
│ │ │ │ │ ├── QueryResultListDelegator.java
│ │ │ │ │ ├── QueryResultsSource.java
│ │ │ │ │ ├── QueryResultsSourceCloudDatastoreV1.java
│ │ │ │ │ ├── QueryResultsSourceV3.java
│ │ │ │ │ ├── QueryRunner.java
│ │ │ │ │ ├── QueryRunnerCloudDatastoreV1.java
│ │ │ │ │ ├── QueryRunnerV3.java
│ │ │ │ │ ├── QuerySplitComponent.java
│ │ │ │ │ ├── QuerySplitHelper.java
│ │ │ │ │ ├── QuerySplitter.java
│ │ │ │ │ ├── QueryTranslator.java
│ │ │ │ │ ├── Rating.java
│ │ │ │ │ ├── RawValue.java
│ │ │ │ │ ├── ReadPolicy.java
│ │ │ │ │ ├── ShortBlob.java
│ │ │ │ │ ├── SlicingIterator.java
│ │ │ │ │ ├── Text.java
│ │ │ │ │ ├── Transaction.java
│ │ │ │ │ ├── TransactionHelper.java
│ │ │ │ │ ├── TransactionImpl.java
│ │ │ │ │ ├── TransactionOptions.java
│ │ │ │ │ ├── TransactionRunner.java
│ │ │ │ │ ├── TransactionStack.java
│ │ │ │ │ ├── TransactionStackImpl.java
│ │ │ │ │ ├── UnorderedIndexComponent.java
│ │ │ │ │ ├── ValidatedQuery.java
│ │ │ │ │ ├── WrappedQueryResultCloudDatastoreV1.java
│ │ │ │ │ ├── builddefs.bzl
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── images
│ │ │ │ │ ├── Composite.java
│ │ │ │ │ ├── CompositeImpl.java
│ │ │ │ │ ├── CompositeTransform.java
│ │ │ │ │ ├── Crop.java
│ │ │ │ │ ├── HorizontalFlip.java
│ │ │ │ │ ├── IImagesServiceFactory.java
│ │ │ │ │ ├── IImagesServiceFactoryProvider.java
│ │ │ │ │ ├── ImFeelingLucky.java
│ │ │ │ │ ├── Image.java
│ │ │ │ │ ├── ImageImpl.java
│ │ │ │ │ ├── ImagesService.java
│ │ │ │ │ ├── ImagesServiceFactory.java
│ │ │ │ │ ├── ImagesServiceFactoryImpl.java
│ │ │ │ │ ├── ImagesServiceFailureException.java
│ │ │ │ │ ├── ImagesServiceImpl.java
│ │ │ │ │ ├── InputSettings.java
│ │ │ │ │ ├── OutputSettings.java
│ │ │ │ │ ├── Resize.java
│ │ │ │ │ ├── Rotate.java
│ │ │ │ │ ├── ServingUrlOptions.java
│ │ │ │ │ ├── Transform.java
│ │ │ │ │ ├── VerticalFlip.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── internal
│ │ │ │ │ ├── ImmutableCopy.java
│ │ │ │ │ ├── Repackaged.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── log
│ │ │ │ │ ├── AppLogLine.java
│ │ │ │ │ ├── ILogServiceFactory.java
│ │ │ │ │ ├── ILogServiceFactoryProvider.java
│ │ │ │ │ ├── InvalidRequestException.java
│ │ │ │ │ ├── LogQuery.java
│ │ │ │ │ ├── LogQueryResult.java
│ │ │ │ │ ├── LogService.java
│ │ │ │ │ ├── LogServiceException.java
│ │ │ │ │ ├── LogServiceFactory.java
│ │ │ │ │ ├── LogServiceFactoryImpl.java
│ │ │ │ │ ├── LogServiceImpl.java
│ │ │ │ │ ├── RequestLogs.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── mail
│ │ │ │ │ ├── BounceNotification.java
│ │ │ │ │ ├── BounceNotificationParser.java
│ │ │ │ │ ├── IMailServiceFactory.java
│ │ │ │ │ ├── IMailServiceFactoryProvider.java
│ │ │ │ │ ├── MailService.java
│ │ │ │ │ ├── MailServiceFactory.java
│ │ │ │ │ ├── MailServiceFactoryImpl.java
│ │ │ │ │ ├── MailServiceImpl.java
│ │ │ │ │ ├── ee10
│ │ │ │ │ │ └── BounceNotificationParser.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── stdimpl
│ │ │ │ │ │ └── GMTransport.java
│ │ │ │ ├── memcache
│ │ │ │ │ ├── AsyncMemcacheService.java
│ │ │ │ │ ├── AsyncMemcacheServiceImpl.java
│ │ │ │ │ ├── BaseMemcacheService.java
│ │ │ │ │ ├── BaseMemcacheServiceImpl.java
│ │ │ │ │ ├── ConsistentErrorHandler.java
│ │ │ │ │ ├── ConsistentLogAndContinueErrorHandler.java
│ │ │ │ │ ├── ErrorHandler.java
│ │ │ │ │ ├── ErrorHandlers.java
│ │ │ │ │ ├── Expiration.java
│ │ │ │ │ ├── IMemcacheServiceFactory.java
│ │ │ │ │ ├── IMemcacheServiceFactoryProvider.java
│ │ │ │ │ ├── InvalidValueException.java
│ │ │ │ │ ├── LogAndContinueErrorHandler.java
│ │ │ │ │ ├── MemcacheSerialization.java
│ │ │ │ │ ├── MemcacheService.java
│ │ │ │ │ ├── MemcacheServiceApiHelper.java
│ │ │ │ │ ├── MemcacheServiceException.java
│ │ │ │ │ ├── MemcacheServiceFactory.java
│ │ │ │ │ ├── MemcacheServiceFactoryImpl.java
│ │ │ │ │ ├── MemcacheServiceImpl.java
│ │ │ │ │ ├── Stats.java
│ │ │ │ │ ├── StrictErrorHandler.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── modules
│ │ │ │ │ ├── IModulesServiceFactory.java
│ │ │ │ │ ├── IModulesServiceFactoryProvider.java
│ │ │ │ │ ├── ModulesException.java
│ │ │ │ │ ├── ModulesService.java
│ │ │ │ │ ├── ModulesServiceFactory.java
│ │ │ │ │ ├── ModulesServiceFactoryImpl.java
│ │ │ │ │ ├── ModulesServiceImpl.java
│ │ │ │ │ ├── UnexpectedStateException.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── oauth
│ │ │ │ │ ├── IOAuthServiceFactory.java
│ │ │ │ │ ├── IOAuthServiceFactoryProvider.java
│ │ │ │ │ ├── InvalidOAuthParametersException.java
│ │ │ │ │ ├── InvalidOAuthTokenException.java
│ │ │ │ │ ├── OAuthRequestException.java
│ │ │ │ │ ├── OAuthService.java
│ │ │ │ │ ├── OAuthServiceFactory.java
│ │ │ │ │ ├── OAuthServiceFactoryImpl.java
│ │ │ │ │ ├── OAuthServiceFailureException.java
│ │ │ │ │ ├── OAuthServiceImpl.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── quota
│ │ │ │ │ ├── IQuotaServiceFactory.java
│ │ │ │ │ ├── IQuotaServiceFactoryProvider.java
│ │ │ │ │ ├── QuotaService.java
│ │ │ │ │ ├── QuotaServiceFactory.java
│ │ │ │ │ ├── QuotaServiceFactoryImpl.java
│ │ │ │ │ ├── QuotaServiceImpl.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── search
│ │ │ │ │ ├── AdminSearchServiceFactory.java
│ │ │ │ │ ├── Cursor.java
│ │ │ │ │ ├── DateUtil.java
│ │ │ │ │ ├── DeleteException.java
│ │ │ │ │ ├── Document.java
│ │ │ │ │ ├── Facet.java
│ │ │ │ │ ├── FacetOptions.java
│ │ │ │ │ ├── FacetRange.java
│ │ │ │ │ ├── FacetRefinement.java
│ │ │ │ │ ├── FacetRequest.java
│ │ │ │ │ ├── FacetResult.java
│ │ │ │ │ ├── FacetResultValue.java
│ │ │ │ │ ├── Field.java
│ │ │ │ │ ├── FieldExpression.java
│ │ │ │ │ ├── FutureHelper.java
│ │ │ │ │ ├── GeoPoint.java
│ │ │ │ │ ├── GetException.java
│ │ │ │ │ ├── GetIndexesRequest.java
│ │ │ │ │ ├── GetRequest.java
│ │ │ │ │ ├── GetResponse.java
│ │ │ │ │ ├── ISearchServiceFactory.java
│ │ │ │ │ ├── ISearchServiceFactoryProvider.java
│ │ │ │ │ ├── Index.java
│ │ │ │ │ ├── IndexImpl.java
│ │ │ │ │ ├── IndexSpec.java
│ │ │ │ │ ├── MatchScorer.java
│ │ │ │ │ ├── OperationResult.java
│ │ │ │ │ ├── PutException.java
│ │ │ │ │ ├── PutResponse.java
│ │ │ │ │ ├── Query.java
│ │ │ │ │ ├── QueryOptions.java
│ │ │ │ │ ├── RequestStatusUtil.java
│ │ │ │ │ ├── RescoringMatchScorer.java
│ │ │ │ │ ├── Results.java
│ │ │ │ │ ├── Schema.java
│ │ │ │ │ ├── ScoredDocument.java
│ │ │ │ │ ├── SearchApiHelper.java
│ │ │ │ │ ├── SearchBaseException.java
│ │ │ │ │ ├── SearchException.java
│ │ │ │ │ ├── SearchQueryException.java
│ │ │ │ │ ├── SearchService.java
│ │ │ │ │ ├── SearchServiceConfig.java
│ │ │ │ │ ├── SearchServiceException.java
│ │ │ │ │ ├── SearchServiceFactory.java
│ │ │ │ │ ├── SearchServiceFactoryImpl.java
│ │ │ │ │ ├── SearchServiceImpl.java
│ │ │ │ │ ├── SortExpression.java
│ │ │ │ │ ├── SortOptions.java
│ │ │ │ │ ├── StatusCode.java
│ │ │ │ │ ├── Util.java
│ │ │ │ │ ├── checkers
│ │ │ │ │ │ ├── CursorChecker.java
│ │ │ │ │ │ ├── DocumentChecker.java
│ │ │ │ │ │ ├── FacetChecker.java
│ │ │ │ │ │ ├── FacetQueryChecker.java
│ │ │ │ │ │ ├── FieldChecker.java
│ │ │ │ │ │ ├── GeoPointChecker.java
│ │ │ │ │ │ ├── GetIndexesRequestChecker.java
│ │ │ │ │ │ ├── GetRequestChecker.java
│ │ │ │ │ │ ├── IndexChecker.java
│ │ │ │ │ │ ├── Preconditions.java
│ │ │ │ │ │ ├── QueryChecker.java
│ │ │ │ │ │ ├── QueryOnlyCustomerDocumentChecker.java
│ │ │ │ │ │ ├── QueryOptionsChecker.java
│ │ │ │ │ │ ├── SearchApiLimits.java
│ │ │ │ │ │ ├── SortExpressionChecker.java
│ │ │ │ │ │ ├── SortOptionsChecker.java
│ │ │ │ │ │ └── package-info.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── query
│ │ │ │ │ │ ├── ExpressionTreeBuilder.java
│ │ │ │ │ │ ├── ParserUtils.java
│ │ │ │ │ │ ├── QueryParserFactory.java
│ │ │ │ │ │ ├── QueryTreeBuilder.java
│ │ │ │ │ │ ├── QueryTreeContext.java
│ │ │ │ │ │ ├── QueryTreeException.java
│ │ │ │ │ │ ├── QueryTreeVisitor.java
│ │ │ │ │ │ ├── QueryTreeWalker.java
│ │ │ │ │ │ └── package-info.java
│ │ │ │ ├── taskqueue
│ │ │ │ │ ├── DatastoreDeleteDeferredTask.java
│ │ │ │ │ ├── DatastorePutDeferredTask.java
│ │ │ │ │ ├── DeferredTask.java
│ │ │ │ │ ├── DeferredTaskContext.java
│ │ │ │ │ ├── DeferredTaskCreationException.java
│ │ │ │ │ ├── FutureAdapter.java
│ │ │ │ │ ├── IQueueFactory.java
│ │ │ │ │ ├── IQueueFactoryProvider.java
│ │ │ │ │ ├── InternalFailureException.java
│ │ │ │ │ ├── InvalidQueueModeException.java
│ │ │ │ │ ├── LeaseOptions.java
│ │ │ │ │ ├── Queue.java
│ │ │ │ │ ├── QueueApiHelper.java
│ │ │ │ │ ├── QueueConstants.java
│ │ │ │ │ ├── QueueFactory.java
│ │ │ │ │ ├── QueueFactoryImpl.java
│ │ │ │ │ ├── QueueFailureException.java
│ │ │ │ │ ├── QueueImpl.java
│ │ │ │ │ ├── QueueNameMismatchException.java
│ │ │ │ │ ├── QueueStatistics.java
│ │ │ │ │ ├── RetryOptions.java
│ │ │ │ │ ├── TaskAlreadyExistsException.java
│ │ │ │ │ ├── TaskHandle.java
│ │ │ │ │ ├── TaskNotFoundException.java
│ │ │ │ │ ├── TaskOptions.java
│ │ │ │ │ ├── TransactionalTaskException.java
│ │ │ │ │ ├── TransientFailureException.java
│ │ │ │ │ ├── UnsupportedTranslationException.java
│ │ │ │ │ ├── ee10
│ │ │ │ │ │ └── DeferredTaskContext.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── urlfetch
│ │ │ │ │ ├── FetchOptions.java
│ │ │ │ │ ├── HTTPHeader.java
│ │ │ │ │ ├── HTTPMethod.java
│ │ │ │ │ ├── HTTPRequest.java
│ │ │ │ │ ├── HTTPResponse.java
│ │ │ │ │ ├── IURLFetchServiceFactory.java
│ │ │ │ │ ├── IURLFetchServiceFactoryProvider.java
│ │ │ │ │ ├── InternalTransientException.java
│ │ │ │ │ ├── RequestPayloadTooLargeException.java
│ │ │ │ │ ├── ResponseTooLargeException.java
│ │ │ │ │ ├── URLFetchService.java
│ │ │ │ │ ├── URLFetchServiceFactory.java
│ │ │ │ │ ├── URLFetchServiceFactoryImpl.java
│ │ │ │ │ ├── URLFetchServiceImpl.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── users
│ │ │ │ │ ├── IUserServiceFactory.java
│ │ │ │ │ ├── IUserServiceFactoryProvider.java
│ │ │ │ │ ├── User.java
│ │ │ │ │ ├── UserService.java
│ │ │ │ │ ├── UserServiceFactory.java
│ │ │ │ │ ├── UserServiceFactoryImpl.java
│ │ │ │ │ ├── UserServiceFailureException.java
│ │ │ │ │ ├── UserServiceImpl.java
│ │ │ │ │ ├── Users.gwt.xml
│ │ │ │ │ └── package-info.java
│ │ │ │ └── utils
│ │ │ │ │ ├── FutureWrapper.java
│ │ │ │ │ ├── HttpRequestParser.java
│ │ │ │ │ ├── SystemProperty.java
│ │ │ │ │ ├── ee10
│ │ │ │ │ └── HttpRequestParser.java
│ │ │ │ │ └── package-info.java
│ │ │ ├── setup
│ │ │ │ ├── ApiProxyDelegate.java
│ │ │ │ ├── ApiProxyEnvironment.java
│ │ │ │ ├── ApiProxySetupUtil.java
│ │ │ │ ├── AppLogsWriter.java
│ │ │ │ ├── LazyApiProxyEnvironment.java
│ │ │ │ ├── RequestThreadFactory.java
│ │ │ │ ├── RuntimeUtils.java
│ │ │ │ ├── TimerImpl.java
│ │ │ │ ├── timer
│ │ │ │ │ ├── AbstractIntervalTimer.java
│ │ │ │ │ └── Timer.java
│ │ │ │ └── utils
│ │ │ │ │ └── http
│ │ │ │ │ └── HttpRequest.java
│ │ │ ├── spi
│ │ │ │ ├── FactoryProvider.java
│ │ │ │ ├── FactoryProviderRegistry.java
│ │ │ │ ├── ServiceFactoryFactory.java
│ │ │ │ ├── ServiceProvider.java
│ │ │ │ ├── ServicesFile.java
│ │ │ │ └── package-info.java
│ │ │ └── tools
│ │ │ │ └── compilation
│ │ │ │ ├── DatastoreCallbacksConfigWriter.java
│ │ │ │ └── DatastoreCallbacksProcessor.java
│ │ │ ├── apphosting
│ │ │ ├── api
│ │ │ │ ├── AppEngineInternal.java
│ │ │ │ └── NamespaceResources.java
│ │ │ └── utils
│ │ │ │ ├── remoteapi
│ │ │ │ ├── EE10RemoteApiServlet.java
│ │ │ │ ├── RemoteApiServlet.java
│ │ │ │ └── package-info.java
│ │ │ │ ├── security
│ │ │ │ └── urlfetch
│ │ │ │ │ └── URLFetchServiceStreamHandler.java
│ │ │ │ └── servlet
│ │ │ │ ├── DeferredTaskServlet.java
│ │ │ │ ├── JdbcMySqlConnectionCleanupFilter.java
│ │ │ │ ├── MultipartMimeUtils.java
│ │ │ │ ├── ParseBlobUploadFilter.java
│ │ │ │ ├── SessionCleanupServlet.java
│ │ │ │ ├── SnapshotServlet.java
│ │ │ │ ├── TransactionCleanupFilter.java
│ │ │ │ ├── WarmupServlet.java
│ │ │ │ └── ee10
│ │ │ │ ├── DeferredTaskServlet.java
│ │ │ │ ├── JdbcMySqlConnectionCleanupFilter.java
│ │ │ │ ├── MultipartMimeUtils.java
│ │ │ │ ├── ParseBlobUploadFilter.java
│ │ │ │ ├── SessionCleanupServlet.java
│ │ │ │ ├── SnapshotServlet.java
│ │ │ │ ├── TransactionCleanupFilter.java
│ │ │ │ └── WarmupServlet.java
│ │ │ └── storage
│ │ │ └── onestore
│ │ │ └── PropertyType.java
│ └── resources
│ │ ├── META-INF
│ │ ├── javamail.address.map
│ │ ├── javamail.providers
│ │ └── services
│ │ │ ├── java.sql.Driver
│ │ │ └── javax.cache.CacheFactory
│ │ ├── javax
│ │ ├── cache
│ │ │ └── LICENSE
│ │ └── mail
│ │ │ └── LICENSE
│ │ └── org
│ │ └── apache
│ │ └── geronimo
│ │ └── mail
│ │ └── LICENSE
│ └── test
│ └── java
│ └── com
│ └── google
│ ├── appengine
│ ├── api
│ │ ├── blobstore
│ │ │ ├── BlobKeyTest.java
│ │ │ ├── BlobstoreInputStreamTest.java
│ │ │ ├── ByteRangeTest.java
│ │ │ ├── FileInfoTest.java
│ │ │ └── UploadOptionsTest.java
│ │ ├── internal
│ │ │ └── ImmutableCopyTest.java
│ │ ├── mail
│ │ │ └── stdimpl
│ │ │ │ └── GMTransportTest.java
│ │ └── search
│ │ │ ├── checkers
│ │ │ ├── DocumentCheckerTest.java
│ │ │ ├── FacetQueryCheckerTest.java
│ │ │ ├── FieldCheckerTest.java
│ │ │ └── PreconditionsTest.java
│ │ │ └── query
│ │ │ ├── QueryParserTest.java
│ │ │ └── QueryTreeContextTest.java
│ └── tools
│ │ └── compilation
│ │ ├── DatastoreCallbacksConfigWriterTest.java
│ │ └── DatastoreCallbacksProcessorTest.java
│ └── apphosting
│ └── api
│ ├── ApiProxyTest.java
│ └── CloudTraceContextTest.java
├── api_dev
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ ├── appengine
│ │ │ ├── api
│ │ │ │ ├── appidentity
│ │ │ │ │ └── dev
│ │ │ │ │ │ └── LocalAppIdentityService.java
│ │ │ │ ├── backends
│ │ │ │ │ └── dev
│ │ │ │ │ │ └── LocalServerController.java
│ │ │ │ ├── blobstore
│ │ │ │ │ └── dev
│ │ │ │ │ │ ├── BlobInfoStorage.java
│ │ │ │ │ │ ├── BlobStorage.java
│ │ │ │ │ │ ├── BlobStorageFactory.java
│ │ │ │ │ │ ├── BlobUploadSession.java
│ │ │ │ │ │ ├── BlobUploadSessionStorage.java
│ │ │ │ │ │ ├── FileBlobStorage.java
│ │ │ │ │ │ ├── LocalBlobstoreService.java
│ │ │ │ │ │ ├── MemoryBlobStorage.java
│ │ │ │ │ │ ├── ReservedKinds.java
│ │ │ │ │ │ ├── ServeBlobFilter.java
│ │ │ │ │ │ ├── UploadBlobServlet.java
│ │ │ │ │ │ └── ee10
│ │ │ │ │ │ ├── ServeBlobFilter.java
│ │ │ │ │ │ └── UploadBlobServlet.java
│ │ │ │ ├── capabilities
│ │ │ │ │ └── dev
│ │ │ │ │ │ └── LocalCapabilitiesService.java
│ │ │ │ ├── datastore
│ │ │ │ │ └── dev
│ │ │ │ │ │ ├── ApiProxyDatastoreV3.java
│ │ │ │ │ │ ├── DatastoreV3.java
│ │ │ │ │ │ ├── DatastoreV3Impl.java
│ │ │ │ │ │ ├── DefaultHighRepJobPolicy.java
│ │ │ │ │ │ ├── EntityGroupPseudoKind.java
│ │ │ │ │ │ ├── HighRepJobPolicy.java
│ │ │ │ │ │ ├── KeyFilteredPseudoKind.java
│ │ │ │ │ │ ├── KindPseudoKind.java
│ │ │ │ │ │ ├── LocalCompositeIndexManager.java
│ │ │ │ │ │ ├── LocalDatastoreCostAnalysis.java
│ │ │ │ │ │ ├── LocalDatastoreJob.java
│ │ │ │ │ │ ├── LocalDatastoreService.java
│ │ │ │ │ │ ├── LocalDatastoreV3Service.java
│ │ │ │ │ │ ├── NamespacePseudoKind.java
│ │ │ │ │ │ ├── PropertyPseudoKind.java
│ │ │ │ │ │ ├── PseudoKind.java
│ │ │ │ │ │ ├── PseudoKinds.java
│ │ │ │ │ │ ├── Utils.java
│ │ │ │ │ │ └── WriteLatencyAdjuster.java
│ │ │ │ ├── images
│ │ │ │ │ └── dev
│ │ │ │ │ │ ├── ImagesReservedKinds.java
│ │ │ │ │ │ ├── LocalBlobImageServlet.java
│ │ │ │ │ │ ├── LocalImagesService.java
│ │ │ │ │ │ └── ee10
│ │ │ │ │ │ └── LocalBlobImageServlet.java
│ │ │ │ ├── log
│ │ │ │ │ └── dev
│ │ │ │ │ │ ├── DevLogHandler.java
│ │ │ │ │ │ └── LocalLogService.java
│ │ │ │ ├── mail
│ │ │ │ │ └── dev
│ │ │ │ │ │ └── LocalMailService.java
│ │ │ │ ├── memcache
│ │ │ │ │ └── dev
│ │ │ │ │ │ ├── LRU.java
│ │ │ │ │ │ └── LocalMemcacheService.java
│ │ │ │ ├── modules
│ │ │ │ │ └── dev
│ │ │ │ │ │ └── LocalModulesService.java
│ │ │ │ ├── search
│ │ │ │ │ └── dev
│ │ │ │ │ │ ├── BinaryNumericExpression.java
│ │ │ │ │ │ ├── EvaluationException.java
│ │ │ │ │ │ ├── Expression.java
│ │ │ │ │ │ ├── ExpressionBuilder.java
│ │ │ │ │ │ ├── FacetNode.java
│ │ │ │ │ │ ├── FieldExpression.java
│ │ │ │ │ │ ├── FieldGenerator.java
│ │ │ │ │ │ ├── GenericScorer.java
│ │ │ │ │ │ ├── GeometricField.java
│ │ │ │ │ │ ├── GeometricQuery.java
│ │ │ │ │ │ ├── GeometricTokenStream.java
│ │ │ │ │ │ ├── LocalSearchService.java
│ │ │ │ │ │ ├── LuceneDirectoryMap.java
│ │ │ │ │ │ ├── LuceneQueryBuilder.java
│ │ │ │ │ │ ├── LuceneQueryTreeContext.java
│ │ │ │ │ │ ├── LuceneQueryTreeVisitor.java
│ │ │ │ │ │ ├── LuceneUtils.java
│ │ │ │ │ │ ├── MatchScorer.java
│ │ │ │ │ │ ├── NumericDefaultExpression.java
│ │ │ │ │ │ ├── NumericExpression.java
│ │ │ │ │ │ ├── PrefixFieldAnalyzerUtil.java
│ │ │ │ │ │ ├── RankExpression.java
│ │ │ │ │ │ ├── ScoreExpression.java
│ │ │ │ │ │ ├── Scorer.java
│ │ │ │ │ │ ├── SearchException.java
│ │ │ │ │ │ ├── SimpleFacet.java
│ │ │ │ │ │ ├── SimpleScorer.java
│ │ │ │ │ │ ├── SnippetExpression.java
│ │ │ │ │ │ ├── SnippetExpressionQueryParser.java
│ │ │ │ │ │ └── WordSeparatorAnalyzer.java
│ │ │ │ ├── taskqueue
│ │ │ │ │ └── dev
│ │ │ │ │ │ ├── DevPullQueue.java
│ │ │ │ │ │ ├── DevPushQueue.java
│ │ │ │ │ │ ├── DevQueue.java
│ │ │ │ │ │ ├── LocalTaskQueue.java
│ │ │ │ │ │ ├── LocalTaskQueueCallback.java
│ │ │ │ │ │ ├── QueueStateInfo.java
│ │ │ │ │ │ ├── UrlFetchJob.java
│ │ │ │ │ │ └── UrlFetchJobDetail.java
│ │ │ │ ├── testing
│ │ │ │ │ └── MockEnvironment.java
│ │ │ │ ├── urlfetch
│ │ │ │ │ └── dev
│ │ │ │ │ │ ├── AllMethodsRedirectHandler.java
│ │ │ │ │ │ ├── AllMethodsRedirectStrategy.java
│ │ │ │ │ │ ├── HttpPatch.java
│ │ │ │ │ │ └── LocalURLFetchService.java
│ │ │ │ └── users
│ │ │ │ │ └── dev
│ │ │ │ │ ├── LocalLoginServlet.java
│ │ │ │ │ ├── LocalLogoutServlet.java
│ │ │ │ │ ├── LocalOAuthAccessTokenServlet.java
│ │ │ │ │ ├── LocalOAuthAuthorizeTokenServlet.java
│ │ │ │ │ ├── LocalOAuthRequestTokenServlet.java
│ │ │ │ │ ├── LocalUserService.java
│ │ │ │ │ ├── LoginCookieUtils.java
│ │ │ │ │ └── ee10
│ │ │ │ │ ├── LocalLoginServlet.java
│ │ │ │ │ ├── LocalLogoutServlet.java
│ │ │ │ │ ├── LocalOAuthAccessTokenServlet.java
│ │ │ │ │ ├── LocalOAuthAuthorizeTokenServlet.java
│ │ │ │ │ ├── LocalOAuthRequestTokenServlet.java
│ │ │ │ │ └── LoginCookieUtils.java
│ │ │ └── tools
│ │ │ │ ├── development
│ │ │ │ ├── AbstractContainerService.java
│ │ │ │ ├── AbstractInstanceHolder.java
│ │ │ │ ├── AbstractLocalRpcService.java
│ │ │ │ ├── AbstractModule.java
│ │ │ │ ├── ApiProxyLocal.java
│ │ │ │ ├── ApiProxyLocalFactory.java
│ │ │ │ ├── ApiProxyLocalImpl.java
│ │ │ │ ├── ApiServlet.java
│ │ │ │ ├── ApiUtils.java
│ │ │ │ ├── AppContext.java
│ │ │ │ ├── ApplicationConfigurationManager.java
│ │ │ │ ├── AutomaticInstanceHolder.java
│ │ │ │ ├── AutomaticModule.java
│ │ │ │ ├── BackendContainer.java
│ │ │ │ ├── BackendServersBase.java
│ │ │ │ ├── BackendServersEE8.java
│ │ │ │ ├── BackgroundThreadFactory.java
│ │ │ │ ├── BasicModule.java
│ │ │ │ ├── ClassLoaderUtil.java
│ │ │ │ ├── ContainerService.java
│ │ │ │ ├── ContainerServiceEE8.java
│ │ │ │ ├── ContainerUtils.java
│ │ │ │ ├── DelegatingModulesFilterHelper.java
│ │ │ │ ├── DelegatingModulesFilterHelperEE8.java
│ │ │ │ ├── DevAppServer.java
│ │ │ │ ├── DevAppServerClassLoader.java
│ │ │ │ ├── DevAppServerDatastorePropertyHelper.java
│ │ │ │ ├── DevAppServerFactory.java
│ │ │ │ ├── DevAppServerImpl.java
│ │ │ │ ├── DevAppServerMain.java
│ │ │ │ ├── DevAppServerModulesCommon.java
│ │ │ │ ├── DevAppServerModulesFilter.java
│ │ │ │ ├── DevAppServerPortPropertyHelper.java
│ │ │ │ ├── DevAppServerRequestLogFilter.java
│ │ │ │ ├── DevLogService.java
│ │ │ │ ├── DevServices.java
│ │ │ │ ├── DynamicLatencyAdjuster.java
│ │ │ │ ├── EnvironmentVariableChecker.java
│ │ │ │ ├── HeaderVerificationFilter.java
│ │ │ │ ├── HttpApiServer.java
│ │ │ │ ├── InstanceHelper.java
│ │ │ │ ├── InstanceHolder.java
│ │ │ │ ├── InstanceStateHolder.java
│ │ │ │ ├── IsolatedAppClassLoader.java
│ │ │ │ ├── LatencyPercentiles.java
│ │ │ │ ├── LatencySimulator.java
│ │ │ │ ├── LocalApiProxyServletFilter.java
│ │ │ │ ├── LocalCapabilitiesEnvironment.java
│ │ │ │ ├── LocalEnvironment.java
│ │ │ │ ├── LocalHttpRequestEnvironment.java
│ │ │ │ ├── LocalRpcService.java
│ │ │ │ ├── LocalServerEnvironment.java
│ │ │ │ ├── LocalServiceContext.java
│ │ │ │ ├── LocalURLFetchServiceStreamHandler.java
│ │ │ │ ├── LoggingConfigurationManager.java
│ │ │ │ ├── ManualInstanceHolder.java
│ │ │ │ ├── ManualModule.java
│ │ │ │ ├── Module.java
│ │ │ │ ├── Modules.java
│ │ │ │ ├── ModulesController.java
│ │ │ │ ├── ModulesEE8.java
│ │ │ │ ├── ModulesFilterHelper.java
│ │ │ │ ├── ModulesFilterHelperEE8.java
│ │ │ │ ├── RequestEndListener.java
│ │ │ │ ├── RequestEndListenerHelper.java
│ │ │ │ ├── RequestThreadFactory.java
│ │ │ │ ├── ResponseRewriterFilter.java
│ │ │ │ ├── SharedMain.java
│ │ │ │ ├── StreamHandlerFactory.java
│ │ │ │ ├── SystemPropertiesManager.java
│ │ │ │ ├── UserCodeClasspathManager.java
│ │ │ │ ├── WebAppUserCodeClasspathManager.java
│ │ │ │ ├── ee10
│ │ │ │ │ ├── ApiServlet.java
│ │ │ │ │ ├── BackendServersEE10.java
│ │ │ │ │ ├── ContainerServiceEE10.java
│ │ │ │ │ ├── DelegatingModulesFilterHelperEE10.java
│ │ │ │ │ ├── DevAppServerModulesFilter.java
│ │ │ │ │ ├── DevAppServerRequestLogFilter.java
│ │ │ │ │ ├── HeaderVerificationFilter.java
│ │ │ │ │ ├── LocalApiProxyServletFilter.java
│ │ │ │ │ ├── LocalHttpRequestEnvironment.java
│ │ │ │ │ ├── ModulesEE10.java
│ │ │ │ │ ├── ModulesFilterHelperEE10.java
│ │ │ │ │ └── ResponseRewriterFilter.java
│ │ │ │ └── testing
│ │ │ │ │ ├── EnvSettingTaskqueueCallback.java
│ │ │ │ │ ├── FakeHttpServletRequest.java
│ │ │ │ │ ├── FakeHttpServletResponse.java
│ │ │ │ │ ├── LocalAppIdentityServiceTestConfig.java
│ │ │ │ │ ├── LocalBlobstoreServiceTestConfig.java
│ │ │ │ │ ├── LocalCapabilitiesServiceTestConfig.java
│ │ │ │ │ ├── LocalDatastoreServiceTestConfig.java
│ │ │ │ │ ├── LocalImagesServiceTestConfig.java
│ │ │ │ │ ├── LocalLogServiceTestConfig.java
│ │ │ │ │ ├── LocalMailServiceTestConfig.java
│ │ │ │ │ ├── LocalMemcacheServiceTestConfig.java
│ │ │ │ │ ├── LocalModulesServiceTestConfig.java
│ │ │ │ │ ├── LocalSearchServiceTestConfig.java
│ │ │ │ │ ├── LocalServiceTestConfig.java
│ │ │ │ │ ├── LocalServiceTestHelper.java
│ │ │ │ │ ├── LocalTaskQueueTestConfig.java
│ │ │ │ │ ├── LocalURLFetchServiceTestConfig.java
│ │ │ │ │ ├── LocalUserServiceTestConfig.java
│ │ │ │ │ ├── TestLocalServerEnvironment.java
│ │ │ │ │ └── ee10
│ │ │ │ │ ├── FakeHttpServletRequest.java
│ │ │ │ │ ├── FakeHttpServletResponse.java
│ │ │ │ │ └── LocalTaskQueueTestConfig.java
│ │ │ │ ├── info
│ │ │ │ ├── AppengineSdk.java
│ │ │ │ ├── ClassicSdk.java
│ │ │ │ ├── Jetty12Sdk.java
│ │ │ │ └── OptionalLib.java
│ │ │ │ └── util
│ │ │ │ ├── Action.java
│ │ │ │ ├── ActionsAndOptions.java
│ │ │ │ ├── ApiVersionFinder.java
│ │ │ │ ├── ClientCookie.java
│ │ │ │ ├── ClientCookieManager.java
│ │ │ │ ├── FileIterator.java
│ │ │ │ ├── HttpHeaderParseException.java
│ │ │ │ ├── HttpHeaderParser.java
│ │ │ │ ├── JarMaker.java
│ │ │ │ ├── JarSplitter.java
│ │ │ │ ├── JarTool.java
│ │ │ │ ├── Logging.java
│ │ │ │ ├── Option.java
│ │ │ │ └── Parser.java
│ │ │ └── cloud
│ │ │ └── datastore
│ │ │ └── core
│ │ │ ├── appengv3
│ │ │ ├── EntityStorageConversions.java
│ │ │ ├── ReferenceValues.java
│ │ │ └── converter
│ │ │ │ └── CursorModernizer.java
│ │ │ ├── exception
│ │ │ ├── DatastoreException.java
│ │ │ ├── InvalidConversionException.java
│ │ │ ├── LegacyProblem.java
│ │ │ ├── Problem.java
│ │ │ ├── SuppressedValidationFailures.java
│ │ │ └── ValidationException.java
│ │ │ └── names
│ │ │ └── Kinds.java
│ └── resources
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── api
│ │ ├── appidentity
│ │ └── dev
│ │ │ └── testkey
│ │ │ ├── private
│ │ │ └── public-pem
│ │ └── urlfetch
│ │ └── dev
│ │ └── cacerts
│ └── test
│ ├── java
│ └── com
│ │ └── google
│ │ ├── appengine
│ │ ├── api
│ │ │ ├── appidentity
│ │ │ │ ├── AppIdentityServiceImplTest.java
│ │ │ │ ├── SerializationTest.java
│ │ │ │ └── dev
│ │ │ │ │ ├── LocalAppIdentityServiceIntegrationTest.java
│ │ │ │ │ └── LocalAppIdentityServiceTest.java
│ │ │ ├── backends
│ │ │ │ └── BackendServiceImplTest.java
│ │ │ ├── blobstore
│ │ │ │ ├── BlobInfoFactoryTest.java
│ │ │ │ ├── BlobstoreServiceImplTest.java
│ │ │ │ └── dev
│ │ │ │ │ ├── BlobInfoStorageTest.java
│ │ │ │ │ ├── FileBlobStorageTest.java
│ │ │ │ │ └── LocalBlobstoreServiceTest.java
│ │ │ ├── capabilities
│ │ │ │ ├── CapabilitiesServiceImplTest.java
│ │ │ │ ├── SerializationTest.java
│ │ │ │ └── dev
│ │ │ │ │ └── LocalCapabilitiesServiceTest.java
│ │ │ ├── datastore
│ │ │ │ ├── AdminDatastoreServiceTest.java
│ │ │ │ ├── AppIdNamespaceTest.java
│ │ │ │ ├── AsyncCloudDatastoreV1ServiceImplTest.java
│ │ │ │ ├── BaseCallbackContextTest.java
│ │ │ │ ├── BaseCloudDatastoreV1ServiceImplTest.java
│ │ │ │ ├── BlobTest.java
│ │ │ │ ├── CategoryTest.java
│ │ │ │ ├── CloudDatastoreRemoteServiceConfigTest.java
│ │ │ │ ├── CloudDatastoreV1ClientImplTest.java
│ │ │ │ ├── CloudDatastoreV1ServiceImplNoImplicitTxnsTest.java
│ │ │ │ ├── CloudDatastoreV1ServiceImplTest.java
│ │ │ │ ├── CursorTest.java
│ │ │ │ ├── DataTypeUtilsTest.java
│ │ │ │ ├── DatastoreApiHelperTest.java
│ │ │ │ ├── DatastoreCallbacksImplTest.java
│ │ │ │ ├── DatastoreCallbacksTest.java
│ │ │ │ ├── DatastoreNeedIndexExceptionTest.java
│ │ │ │ ├── DatastoreServiceConfigTest.java
│ │ │ │ ├── DatastoreServiceFactoryImplTest.java
│ │ │ │ ├── DatastoreServiceGlobalConfigTest.java
│ │ │ │ ├── EmbeddedEntityTest.java
│ │ │ │ ├── EntitiesTest.java
│ │ │ │ ├── EntityComparatorTests.java
│ │ │ │ ├── EntityTest.java
│ │ │ │ ├── ExtendableEntityUtilTest.java
│ │ │ │ ├── FetchOptionsTest.java
│ │ │ │ ├── FilterMatcherTest.java
│ │ │ │ ├── FutureHelperTest.java
│ │ │ │ ├── GeoPtTest.java
│ │ │ │ ├── IMHandleTest.java
│ │ │ │ ├── InQuerySplitterTest.java
│ │ │ │ ├── IndexComponentTestCase.java
│ │ │ │ ├── IndexTest.java
│ │ │ │ ├── IndexTranslatorTest.java
│ │ │ │ ├── InstanceMemberThreadLocalTransactionStack.java
│ │ │ │ ├── KeyFactoryTest.java
│ │ │ │ ├── KeyRangeTest.java
│ │ │ │ ├── KeyTest.java
│ │ │ │ ├── KeyTestData.java
│ │ │ │ ├── KeyTranslatorTest.java
│ │ │ │ ├── LazyListImplTest.java
│ │ │ │ ├── LazyListSerializationTest.java
│ │ │ │ ├── LazyListTest.java
│ │ │ │ ├── LocationMapperTest.java
│ │ │ │ ├── MaxEntityGroupsPerRpcTest.java
│ │ │ │ ├── MultiQueryBuilderTest.java
│ │ │ │ ├── NamespaceUtils.java
│ │ │ │ ├── NotEqualQuerySplitterTest.java
│ │ │ │ ├── OrderedIndexComponentTest.java
│ │ │ │ ├── PrefixTrieTest.java
│ │ │ │ ├── PreparedMultiQueryTest.java
│ │ │ │ ├── PropertyProjectionTest.java
│ │ │ │ ├── ProviderTest.java
│ │ │ │ ├── QueryResultsSourceImplTest.java
│ │ │ │ ├── QuerySplitHelperTest.java
│ │ │ │ ├── QueryTest.java
│ │ │ │ ├── QueryTranslatorTest.java
│ │ │ │ ├── RatingTest.java
│ │ │ │ ├── RawValueTest.java
│ │ │ │ ├── SerializationTest.java
│ │ │ │ ├── SlicingIteratorTest.java
│ │ │ │ ├── StructuredValueTest.java
│ │ │ │ ├── TestIndexBuilder.java
│ │ │ │ ├── TextTest.java
│ │ │ │ ├── TrackingFuture.java
│ │ │ │ ├── TransactionImplCloudDatastoreV1Test.java
│ │ │ │ ├── TransactionImplTest.java
│ │ │ │ ├── TransactionRunnerTest.java
│ │ │ │ ├── TransactionStackImplTest.java
│ │ │ │ └── UnorderedIndexComponentTest.java
│ │ │ ├── images
│ │ │ │ ├── CompositeImplTest.java
│ │ │ │ ├── CompositeTransformTest.java
│ │ │ │ ├── CropTest.java
│ │ │ │ ├── HorizontalFlipTest.java
│ │ │ │ ├── ImFeelingLuckyTest.java
│ │ │ │ ├── ImageImplTest.java
│ │ │ │ ├── ImagesServiceImplTest.java
│ │ │ │ ├── ResizeTest.java
│ │ │ │ ├── RotateTest.java
│ │ │ │ ├── SerializationTest.java
│ │ │ │ ├── ServingUrlOptionsTest.java
│ │ │ │ ├── VerticalFlipTest.java
│ │ │ │ └── dev
│ │ │ │ │ ├── LocalBlobImageServletTest.java
│ │ │ │ │ └── LocalImagesServiceTest.java
│ │ │ ├── log
│ │ │ │ ├── LogQueryTest.java
│ │ │ │ ├── LogServiceImplTest.java
│ │ │ │ ├── SerializationTest.java
│ │ │ │ └── dev
│ │ │ │ │ ├── DevLogHandlerTest.java
│ │ │ │ │ └── LocalLogServiceTest.java
│ │ │ ├── mail
│ │ │ │ ├── BounceNotificationParserTest.java
│ │ │ │ ├── MailServiceImplTest.java
│ │ │ │ └── dev
│ │ │ │ │ └── LocalMailServiceTest.java
│ │ │ ├── memcache
│ │ │ │ ├── BaseMemcacheServiceImplTest.java
│ │ │ │ ├── MemcacheSerializationTest.java
│ │ │ │ ├── MemcacheServiceFactoryTest.java
│ │ │ │ ├── MemcacheServiceImplTest.java
│ │ │ │ └── dev
│ │ │ │ │ ├── LRUTest.java
│ │ │ │ │ ├── LocalMemcacheServiceTest.java
│ │ │ │ │ └── UnitTestHowToTestBase.java
│ │ │ ├── modules
│ │ │ │ ├── ModulesServiceImplTest.java
│ │ │ │ ├── SerializationTest.java
│ │ │ │ └── dev
│ │ │ │ │ ├── LocalModulesServiceTest.java
│ │ │ │ │ └── LocalModulesServiceTestConfig.java
│ │ │ ├── oauth
│ │ │ │ ├── OAuthServiceImplTest.java
│ │ │ │ ├── SerializationTest.java
│ │ │ │ └── dev
│ │ │ │ │ └── LocalOAuthServiceIntegrationTest.java
│ │ │ ├── quota
│ │ │ │ ├── QuotaServiceImplTest.java
│ │ │ │ └── SerializationTest.java
│ │ │ ├── search
│ │ │ │ ├── AdminSearchServiceFactoryTest.java
│ │ │ │ ├── CursorTest.java
│ │ │ │ ├── DateTestHelper.java
│ │ │ │ ├── DateUtilTest.java
│ │ │ │ ├── DocumentTest.java
│ │ │ │ ├── FacetOptionsTest.java
│ │ │ │ ├── FacetRequestTest.java
│ │ │ │ ├── FacetTest.java
│ │ │ │ ├── FacetTestBase.java
│ │ │ │ ├── FieldExpressionTest.java
│ │ │ │ ├── FieldTest.java
│ │ │ │ ├── FutureHelperTest.java
│ │ │ │ ├── FutureTestHelper.java
│ │ │ │ ├── GeoPointTest.java
│ │ │ │ ├── GetIndexesRequestTest.java
│ │ │ │ ├── GetRequestTest.java
│ │ │ │ ├── IndexImplTest.java
│ │ │ │ ├── IndexSpecTest.java
│ │ │ │ ├── MatchScorerTest.java
│ │ │ │ ├── QueryOptionsTest.java
│ │ │ │ ├── QueryTest.java
│ │ │ │ ├── RequestStatusUtilTest.java
│ │ │ │ ├── RescoringMatchScorerTest.java
│ │ │ │ ├── SchemaTest.java
│ │ │ │ ├── SearchApiHelperTest.java
│ │ │ │ ├── SearchServiceConfigTest.java
│ │ │ │ ├── SearchServiceFactoryTest.java
│ │ │ │ ├── SearchServiceImplTest.java
│ │ │ │ ├── SerializationTest.java
│ │ │ │ ├── SortExpressionTest.java
│ │ │ │ ├── SortOptionsTest.java
│ │ │ │ ├── StatusCodeTest.java
│ │ │ │ ├── UtilTest.java
│ │ │ │ ├── dev
│ │ │ │ │ ├── ExpressionBuilderTest.java
│ │ │ │ │ ├── FacetNodeTest.java
│ │ │ │ │ ├── FileBasedLocalSearchServiceTest.java
│ │ │ │ │ ├── LocalSearchServiceTest.java
│ │ │ │ │ ├── LuceneDirectoryMapTest.java
│ │ │ │ │ ├── LuceneQueryBuilderTest.java
│ │ │ │ │ ├── LuceneUtilsTest.java
│ │ │ │ │ ├── PrefixFieldAnalyzerUtilTest.java
│ │ │ │ │ ├── SimpleFacetTest.java
│ │ │ │ │ ├── SnippetExpressionQueryParserTest.java
│ │ │ │ │ ├── SnippetExpressionTest.java
│ │ │ │ │ └── WordSeparatorAnalyzerTest.java
│ │ │ │ └── query
│ │ │ │ │ └── ParserUtilsTest.java
│ │ │ ├── taskqueue
│ │ │ │ ├── DatastoreErrorsTest.java
│ │ │ │ ├── FutureAdapterTest.java
│ │ │ │ ├── LeaseOptionsTest.java
│ │ │ │ ├── QueueStatisticsTest.java
│ │ │ │ ├── RetryOptionsTest.java
│ │ │ │ ├── SerializationTest.java
│ │ │ │ ├── TaskHandleTest.java
│ │ │ │ ├── TaskOptionsTest.java
│ │ │ │ ├── TaskQueueIntegrationTest.java
│ │ │ │ ├── TaskQueueTest.java
│ │ │ │ └── dev
│ │ │ │ │ ├── ApiProxyEnvTest.java
│ │ │ │ │ ├── DeferredUnitTestHowToTest.java
│ │ │ │ │ ├── DevPullQueueTest.java
│ │ │ │ │ ├── DevQueueIntegrationTest.java
│ │ │ │ │ ├── DevQueueTest.java
│ │ │ │ │ ├── LocalTaskQueueConfigTest.java
│ │ │ │ │ ├── LocalTaskQueueTest.java
│ │ │ │ │ ├── UnitTestHowToTest.java
│ │ │ │ │ ├── UrlFetchJobDetailTest.java
│ │ │ │ │ └── UrlFetchJobTest.java
│ │ │ ├── testing
│ │ │ │ ├── LocalServiceTestHelperRule.java
│ │ │ │ ├── LocalServiceTestHelperTestCase.java
│ │ │ │ ├── SerializationTestBase.java
│ │ │ │ └── TestQueries.java
│ │ │ ├── urlfetch
│ │ │ │ ├── SerializationTest.java
│ │ │ │ ├── URLFetchServiceImplTest.java
│ │ │ │ └── dev
│ │ │ │ │ ├── LocalURLFetchCertValidationTest.java
│ │ │ │ │ ├── LocalURLFetchServiceIntegrationTest.java
│ │ │ │ │ └── LocalURLFetchServiceTest.java
│ │ │ ├── users
│ │ │ │ ├── SerializationTest.java
│ │ │ │ ├── UserServiceImplTest.java
│ │ │ │ └── dev
│ │ │ │ │ ├── LocalLoginServletTest.java
│ │ │ │ │ ├── LocalOAuthAuthorizeTokenServletTest.java
│ │ │ │ │ ├── LocalUserServiceIntegrationTest.java
│ │ │ │ │ ├── LocalUserServiceTest.java
│ │ │ │ │ ├── LoginCookieUtilsTest.java
│ │ │ │ │ └── UnitTestHowToTest.java
│ │ │ └── utils
│ │ │ │ ├── FutureWrapperTest.java
│ │ │ │ ├── HttpRequestParserTest.java
│ │ │ │ └── SystemPropertyTest.java
│ │ └── tools
│ │ │ └── development
│ │ │ ├── AppEngineWebXmlTest.java
│ │ │ ├── BackendServersTest.java
│ │ │ ├── DispatchXsdTest.java
│ │ │ ├── DosXmlTest.java
│ │ │ ├── EnvironmentVariableCheckerTest.java
│ │ │ ├── InstanceStateHolderTest.java
│ │ │ ├── IsolatedAppClassLoaderTest.java
│ │ │ ├── LocalEnvironmentTest.java
│ │ │ ├── QueueXmlTest.java
│ │ │ ├── SystemPropertiesManagerTest.java
│ │ │ └── TimedFutureTest.java
│ │ └── apphosting
│ │ └── utils
│ │ └── servlet
│ │ ├── DeferredTaskServletTest.java
│ │ ├── JdbcMySqlConnectionCleanupFilterTest.java
│ │ ├── MultipartMimeUtilsTest.java
│ │ ├── ParseBlobUploadFilterTest.java
│ │ └── TransactionCleanupFilterTest.java
│ └── resources
│ └── com
│ └── google
│ └── appengine
│ └── api
│ ├── appidentity
│ └── serialization_test_data
│ │ ├── com.google.appengine.api.appidentity.AppIdentityServiceFailureException.golden
│ │ ├── com.google.appengine.api.appidentity.AppIdentityService__dollar__GetAccessTokenResult.golden
│ │ └── com.google.appengine.api.appidentity.PublicCertificate.golden
│ ├── blobstore
│ └── serialization_test_data
│ │ ├── com.google.appengine.api.blobstore.BlobInfo.golden
│ │ ├── com.google.appengine.api.blobstore.BlobKey.golden
│ │ └── com.google.appengine.api.blobstore.BlobstoreFailureException.golden
│ ├── datastore
│ └── serialization_test_data
│ │ ├── com.google.appengine.api.datastore.AbstractIterator__dollar__State.golden
│ │ ├── com.google.appengine.api.datastore.AppIdNamespace.golden
│ │ ├── com.google.appengine.api.datastore.Blob.golden
│ │ ├── com.google.appengine.api.datastore.Category.golden
│ │ ├── com.google.appengine.api.datastore.CloudDatastoreRemoteServiceConfig__dollar__AppId__dollar__Location.golden
│ │ ├── com.google.appengine.api.datastore.CommittedButStillApplyingException.golden
│ │ ├── com.google.appengine.api.datastore.CompositeIndexManager__dollar__IndexSource.golden
│ │ ├── com.google.appengine.api.datastore.Cursor.golden
│ │ ├── com.google.appengine.api.datastore.DataTypeUtils__dollar__CheckValueOption.golden
│ │ ├── com.google.appengine.api.datastore.DatastoreAttributes__dollar__DatastoreType.golden
│ │ ├── com.google.appengine.api.datastore.DatastoreCallbacksImpl__dollar__CallbackType.golden
│ │ ├── com.google.appengine.api.datastore.DatastoreCallbacksImpl__dollar__InvalidCallbacksConfigException.golden
│ │ ├── com.google.appengine.api.datastore.DatastoreFailureException.golden
│ │ ├── com.google.appengine.api.datastore.DatastoreNeedIndexException.golden
│ │ ├── com.google.appengine.api.datastore.DatastoreServiceConfig__dollar__ApiVersion.golden
│ │ ├── com.google.appengine.api.datastore.DatastoreServiceGlobalConfig__dollar__AppId__dollar__Location.golden
│ │ ├── com.google.appengine.api.datastore.DatastoreService__dollar__KeyRangeState.golden
│ │ ├── com.google.appengine.api.datastore.DatastoreTimeoutException.golden
│ │ ├── com.google.appengine.api.datastore.Email.golden
│ │ ├── com.google.appengine.api.datastore.EmbeddedEntity.golden
│ │ ├── com.google.appengine.api.datastore.Entity.golden
│ │ ├── com.google.appengine.api.datastore.EntityCachePolicy.golden
│ │ ├── com.google.appengine.api.datastore.EntityNotFoundException.golden
│ │ ├── com.google.appengine.api.datastore.Entity__dollar__UnindexedValue.golden
│ │ ├── com.google.appengine.api.datastore.Entity__dollar__WrappedValueImpl.golden
│ │ ├── com.google.appengine.api.datastore.GeoPt.golden
│ │ ├── com.google.appengine.api.datastore.IMHandle.golden
│ │ ├── com.google.appengine.api.datastore.IMHandle__dollar__Scheme.golden
│ │ ├── com.google.appengine.api.datastore.ImplicitTransactionManagementPolicy.golden
│ │ ├── com.google.appengine.api.datastore.Index.golden
│ │ ├── com.google.appengine.api.datastore.Index__dollar__IndexState.golden
│ │ ├── com.google.appengine.api.datastore.Index__dollar__Property.golden
│ │ ├── com.google.appengine.api.datastore.Key.golden
│ │ ├── com.google.appengine.api.datastore.KeyRange.golden
│ │ ├── com.google.appengine.api.datastore.LazyList.golden
│ │ ├── com.google.appengine.api.datastore.Link.golden
│ │ ├── com.google.appengine.api.datastore.MonitoredIndexUsageTracker__dollar__UsageIdCacheMap.golden
│ │ ├── com.google.appengine.api.datastore.MultiQueryComponent__dollar__Order.golden
│ │ ├── com.google.appengine.api.datastore.PhoneNumber.golden
│ │ ├── com.google.appengine.api.datastore.PostalAddress.golden
│ │ ├── com.google.appengine.api.datastore.PreparedQuery__dollar__TooManyResultsException.golden
│ │ ├── com.google.appengine.api.datastore.PropertyProjection.golden
│ │ ├── com.google.appengine.api.datastore.Query.golden
│ │ ├── com.google.appengine.api.datastore.QuerySplitComponent__dollar__Order.golden
│ │ ├── com.google.appengine.api.datastore.Query__dollar__CompositeFilter.golden
│ │ ├── com.google.appengine.api.datastore.Query__dollar__CompositeFilterOperator.golden
│ │ ├── com.google.appengine.api.datastore.Query__dollar__FilterOperator.golden
│ │ ├── com.google.appengine.api.datastore.Query__dollar__FilterPredicate.golden
│ │ ├── com.google.appengine.api.datastore.Query__dollar__GeoRegion__dollar__Circle.golden
│ │ ├── com.google.appengine.api.datastore.Query__dollar__GeoRegion__dollar__Rectangle.golden
│ │ ├── com.google.appengine.api.datastore.Query__dollar__SortDirection.golden
│ │ ├── com.google.appengine.api.datastore.Query__dollar__SortPredicate.golden
│ │ ├── com.google.appengine.api.datastore.Query__dollar__StContainsFilter.golden
│ │ ├── com.google.appengine.api.datastore.Rating.golden
│ │ ├── com.google.appengine.api.datastore.RawValue.golden
│ │ ├── com.google.appengine.api.datastore.ReadPolicy__dollar__Consistency.golden
│ │ ├── com.google.appengine.api.datastore.ShortBlob.golden
│ │ ├── com.google.appengine.api.datastore.Text.golden
│ │ ├── com.google.appengine.api.datastore.TransactionImpl__dollar__TransactionState.golden
│ │ ├── com.google.appengine.api.datastore.TransactionOptions__dollar__Mode.golden
│ │ ├── com.google.appengine.api.datastore.ValidatedQuery__dollar__IllegalQueryException.golden
│ │ └── com.google.appengine.api.datastore.ValidatedQuery__dollar__IllegalQueryType.golden
│ ├── images
│ ├── dev
│ │ └── testdata
│ │ │ ├── after-bridge.jpg
│ │ │ ├── after-composite-jdk11.png
│ │ │ ├── after-composite.png
│ │ │ ├── after-crop-jdk11.png
│ │ │ ├── after-crop-resize-jdk11.png
│ │ │ ├── after-crop-resize.png
│ │ │ ├── after-crop-rounding-jdk11.png
│ │ │ ├── after-crop-rounding.png
│ │ │ ├── after-crop.png
│ │ │ ├── after-horizontalFlip-jdk11.png
│ │ │ ├── after-horizontalFlip.png
│ │ │ ├── after-landscape-s32-c-jdk11.png
│ │ │ ├── after-landscape-s32-c.png
│ │ │ ├── after-landscape-s32-jdk11.png
│ │ │ ├── after-landscape-s32.png
│ │ │ ├── after-portrait-s32-c-jdk11.png
│ │ │ ├── after-portrait-s32-c.png
│ │ │ ├── after-portrait-s32-jdk11.png
│ │ │ ├── after-portrait-s32.png
│ │ │ ├── after-resize-crop-jdk11.png
│ │ │ ├── after-resize-crop-to-fit-jdk11.png
│ │ │ ├── after-resize-crop-to-fit.png
│ │ │ ├── after-resize-crop.png
│ │ │ ├── after-resize-jdk11.png
│ │ │ ├── after-resize.png
│ │ │ ├── after-rotate-180-jdk11.png
│ │ │ ├── after-rotate-180.png
│ │ │ ├── after-rotate-270-jdk11.png
│ │ │ ├── after-rotate-270.png
│ │ │ ├── after-rotate-90-jdk11.png
│ │ │ ├── after-rotate-90.png
│ │ │ ├── after-stretch-300-300-jdk11.png
│ │ │ ├── after-stretch-300-300.png
│ │ │ ├── after-verticalFlip-jdk11.png
│ │ │ ├── after-verticalFlip.png
│ │ │ ├── after.jpg
│ │ │ ├── before.jpg
│ │ │ ├── before.png
│ │ │ ├── bridge.jpg
│ │ │ ├── cropped_flame-jdk11.png
│ │ │ ├── cropped_flame.png
│ │ │ ├── exif-5-after-correction.jpg
│ │ │ ├── exif-5.jpg
│ │ │ ├── exif-after-correction.jpg
│ │ │ ├── exif-portrait-without-correction.jpg
│ │ │ ├── exif-portrait.jpg
│ │ │ ├── exif-without-correction.jpg
│ │ │ ├── exif.jpg
│ │ │ ├── flame.png
│ │ │ ├── giftranscode-jdk11.png
│ │ │ ├── giftranscode.png
│ │ │ ├── large_flame.png
│ │ │ ├── scaled_flame-jdk11.png
│ │ │ ├── scaled_flame.png
│ │ │ ├── test.gif
│ │ │ └── transparent.png
│ ├── serialization_test_data
│ │ ├── com.google.appengine.api.images.CompositeTransform.golden
│ │ ├── com.google.appengine.api.images.Composite__dollar__Anchor.golden
│ │ ├── com.google.appengine.api.images.Crop.golden
│ │ ├── com.google.appengine.api.images.HorizontalFlip.golden
│ │ ├── com.google.appengine.api.images.ImFeelingLucky.golden
│ │ ├── com.google.appengine.api.images.ImageImpl.golden
│ │ ├── com.google.appengine.api.images.Image__dollar__Format.golden
│ │ ├── com.google.appengine.api.images.ImagesServiceFailureException.golden
│ │ ├── com.google.appengine.api.images.ImagesService__dollar__OutputEncoding.golden
│ │ ├── com.google.appengine.api.images.InputSettings__dollar__OrientationCorrection.golden
│ │ ├── com.google.appengine.api.images.Resize.golden
│ │ ├── com.google.appengine.api.images.Rotate.golden
│ │ ├── com.google.appengine.api.images.SerializationTest__dollar__DummyTransform.golden
│ │ ├── com.google.appengine.api.images.Transform.golden
│ │ └── com.google.appengine.api.images.VerticalFlip.golden
│ └── testdata
│ │ ├── 145x111.bmp
│ │ ├── 145x111.gif
│ │ ├── 145x111.ico
│ │ ├── 145x111.jpg
│ │ ├── 145x111.png
│ │ ├── 145x111.tif
│ │ ├── 145x111.webp
│ │ ├── 145x111.webpx
│ │ ├── 32x24.bmp
│ │ ├── 32x24.gif
│ │ ├── 32x24.ico
│ │ ├── 32x24.jpg
│ │ ├── 32x24.png
│ │ ├── 32x24.tif
│ │ ├── 32x24.webp
│ │ ├── 32x24.webpx
│ │ ├── broken.jpg
│ │ ├── sample1.jpg
│ │ └── sample2.jpg
│ ├── log
│ └── serialization_test_data
│ │ ├── com.google.appengine.api.log.AppLogLine.golden
│ │ ├── com.google.appengine.api.log.InvalidRequestException.golden
│ │ ├── com.google.appengine.api.log.LogQuery.golden
│ │ ├── com.google.appengine.api.log.LogQueryResult.golden
│ │ ├── com.google.appengine.api.log.LogQuery__dollar__Version.golden
│ │ ├── com.google.appengine.api.log.LogServiceException.golden
│ │ ├── com.google.appengine.api.log.LogServiceImpl__dollar__LOG_LEVEL.golden
│ │ ├── com.google.appengine.api.log.LogService__dollar__LogLevel.golden
│ │ └── com.google.appengine.api.log.RequestLogs.golden
│ ├── memcache
│ └── serialization_test_data
│ │ ├── com.google.appengine.api.memcache.InvalidValueException.golden
│ │ ├── com.google.appengine.api.memcache.MemcacheSerialization__dollar__Flag.golden
│ │ ├── com.google.appengine.api.memcache.MemcacheServiceException.golden
│ │ └── com.google.appengine.api.memcache.MemcacheService__dollar__SetPolicy.golden
│ ├── modules
│ └── serialization_test_data
│ │ ├── com.google.appengine.api.modules.ModulesException.golden
│ │ └── com.google.appengine.api.modules.UnexpectedStateException.golden
│ ├── oauth
│ └── serialization_test_data
│ │ ├── com.google.appengine.api.oauth.InvalidOAuthParametersException.golden
│ │ ├── com.google.appengine.api.oauth.InvalidOAuthTokenException.golden
│ │ ├── com.google.appengine.api.oauth.OAuthRequestException.golden
│ │ └── com.google.appengine.api.oauth.OAuthServiceFailureException.golden
│ ├── search
│ ├── dev
│ │ └── golden_index.zip
│ └── serialization_test_data
│ │ ├── com.google.appengine.api.search.AddDocumentsException.golden
│ │ ├── com.google.appengine.api.search.AddDocumentsResponse.golden
│ │ ├── com.google.appengine.api.search.AddException.golden
│ │ ├── com.google.appengine.api.search.AddResponse.golden
│ │ ├── com.google.appengine.api.search.Cursor.golden
│ │ ├── com.google.appengine.api.search.DayDate.golden
│ │ ├── com.google.appengine.api.search.DeleteException.golden
│ │ ├── com.google.appengine.api.search.Document.golden
│ │ ├── com.google.appengine.api.search.Facet.golden
│ │ ├── com.google.appengine.api.search.FacetResult.golden
│ │ ├── com.google.appengine.api.search.FacetResultValue.golden
│ │ ├── com.google.appengine.api.search.Field.golden
│ │ ├── com.google.appengine.api.search.Field__dollar__FieldType.golden
│ │ ├── com.google.appengine.api.search.GetException.golden
│ │ ├── com.google.appengine.api.search.GetResponse.golden
│ │ ├── com.google.appengine.api.search.IndexSpec__dollar__Mode.golden
│ │ ├── com.google.appengine.api.search.InternalFailureException.golden
│ │ ├── com.google.appengine.api.search.ListDocumentsException.golden
│ │ ├── com.google.appengine.api.search.ListDocumentsResponse.golden
│ │ ├── com.google.appengine.api.search.ListException.golden
│ │ ├── com.google.appengine.api.search.ListIndexesException.golden
│ │ ├── com.google.appengine.api.search.ListIndexesResponse.golden
│ │ ├── com.google.appengine.api.search.ListResponse.golden
│ │ ├── com.google.appengine.api.search.OperationResult.golden
│ │ ├── com.google.appengine.api.search.PutException.golden
│ │ ├── com.google.appengine.api.search.PutResponse.golden
│ │ ├── com.google.appengine.api.search.QueryOptions__dollar__CursorType.golden
│ │ ├── com.google.appengine.api.search.RemoveDocumentsException.golden
│ │ ├── com.google.appengine.api.search.RemoveException.golden
│ │ ├── com.google.appengine.api.search.Results.golden
│ │ ├── com.google.appengine.api.search.ScoredDocument.golden
│ │ ├── com.google.appengine.api.search.SearchBaseException.golden
│ │ ├── com.google.appengine.api.search.SearchException.golden
│ │ ├── com.google.appengine.api.search.SearchQueryException.golden
│ │ ├── com.google.appengine.api.search.SearchServiceException.golden
│ │ ├── com.google.appengine.api.search.SortExpression__dollar__SortDirection.golden
│ │ └── com.google.appengine.api.search.StatusCode.golden
│ ├── taskqueue
│ ├── default.xml
│ ├── dev
│ │ ├── config_test_data
│ │ │ ├── queue.xml
│ │ │ └── queue.yaml
│ │ └── custom_queue.xml
│ └── serialization_test_data
│ │ ├── com.google.appengine.api.taskqueue.DatastoreDeleteDeferredTask.golden
│ │ ├── com.google.appengine.api.taskqueue.DatastorePutDeferredTask.golden
│ │ ├── com.google.appengine.api.taskqueue.DeferredTaskCreationException.golden
│ │ ├── com.google.appengine.api.taskqueue.DeferredTaskServlet.golden
│ │ ├── com.google.appengine.api.taskqueue.InternalFailureException.golden
│ │ ├── com.google.appengine.api.taskqueue.InvalidQueueModeException.golden
│ │ ├── com.google.appengine.api.taskqueue.QueueFailureException.golden
│ │ ├── com.google.appengine.api.taskqueue.QueueNameMismatchException.golden
│ │ ├── com.google.appengine.api.taskqueue.RetryOptions.golden
│ │ ├── com.google.appengine.api.taskqueue.SerializationTest__dollar__1.golden
│ │ ├── com.google.appengine.api.taskqueue.SerializationTest__dollar__DeferredTaskSerialize.golden
│ │ ├── com.google.appengine.api.taskqueue.TaskAlreadyExistsException.golden
│ │ ├── com.google.appengine.api.taskqueue.TaskHandle.golden
│ │ ├── com.google.appengine.api.taskqueue.TaskNotFoundException.golden
│ │ ├── com.google.appengine.api.taskqueue.TaskOptions.golden
│ │ ├── com.google.appengine.api.taskqueue.TaskOptions__dollar__ByteArrayValueParam.golden
│ │ ├── com.google.appengine.api.taskqueue.TaskOptions__dollar__Method.golden
│ │ ├── com.google.appengine.api.taskqueue.TaskOptions__dollar__StringValueParam.golden
│ │ ├── com.google.appengine.api.taskqueue.TransactionalTaskException.golden
│ │ ├── com.google.appengine.api.taskqueue.TransientFailureException.golden
│ │ └── com.google.appengine.api.taskqueue.UnsupportedTranslationException.golden
│ ├── urlfetch
│ └── serialization_test_data
│ │ ├── com.google.appengine.api.urlfetch.FetchOptions.golden
│ │ ├── com.google.appengine.api.urlfetch.FetchOptions__dollar__CertificateValidationBehavior.golden
│ │ ├── com.google.appengine.api.urlfetch.HTTPHeader.golden
│ │ ├── com.google.appengine.api.urlfetch.HTTPMethod.golden
│ │ ├── com.google.appengine.api.urlfetch.HTTPRequest.golden
│ │ ├── com.google.appengine.api.urlfetch.HTTPResponse.golden
│ │ ├── com.google.appengine.api.urlfetch.InternalTransientException.golden
│ │ ├── com.google.appengine.api.urlfetch.RequestPayloadTooLargeException.golden
│ │ └── com.google.appengine.api.urlfetch.ResponseTooLargeException.golden
│ └── users
│ └── serialization_test_data
│ ├── com.google.appengine.api.users.FederatedLoginUser.golden
│ ├── com.google.appengine.api.users.User.golden
│ └── com.google.appengine.api.users.UserServiceFailureException.golden
├── api_legacy
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── api
│ │ │ └── memcache
│ │ │ └── stdimpl
│ │ │ ├── GCache.java
│ │ │ ├── GCacheEntry.java
│ │ │ ├── GCacheException.java
│ │ │ └── GCacheFactory.java
│ └── resources
│ │ └── META-INF
│ │ └── javax.cache.CacheFactory
│ └── test
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── api
│ ├── memcache
│ └── stdimpl
│ │ ├── GCacheEntryTest.java
│ │ └── GCacheTest.java
│ └── search
│ └── querytest
│ └── TestSearchRepackagedApi.java
├── appengine-api-1.0-sdk
├── pom.xml
└── src
│ └── main
│ └── resources
│ └── META-INF
│ └── services
│ └── javax.annotation.processing.Processor
├── appengine-api-stubs
└── pom.xml
├── appengine_init
├── appengine-web.xml
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── init
│ │ │ └── AppEngineWebXmlInitialParse.java
│ └── resources
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── init
│ │ └── build.properties
│ └── test
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── init
│ └── AppEngineWebXmlInitialParseTest.java
├── appengine_jsr107
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── api
│ │ └── memcache
│ │ └── jsr107cache
│ │ ├── GCache.java
│ │ ├── GCacheEntry.java
│ │ ├── GCacheException.java
│ │ └── GCacheFactory.java
│ └── test
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── api
│ └── memcache
│ └── jsr107cache
│ ├── GCacheEntryTest.java
│ └── GCacheTest.java
├── appengine_resources
├── pom.xml
└── src
│ └── main
│ └── resources
│ └── com
│ └── google
│ └── appengine
│ └── tools
│ └── development
│ ├── appengine-application.xsd
│ ├── appengine-web.dtd
│ ├── appengine-web.xsd
│ ├── backends.dtd
│ ├── backends.xsd
│ ├── cron.dtd
│ ├── cron.xsd
│ ├── datastore-indexes.dtd
│ ├── datastore-indexes.xsd
│ ├── dispatch.xsd
│ ├── dos.dtd
│ ├── dos.xsd
│ ├── queue.dtd
│ └── queue.xsd
├── appengine_setup
├── apiserver_local
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── setup
│ │ └── apiserver
│ │ └── Emulator.java
├── pom.xml
├── test
│ ├── pom.xml
│ └── src
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── setup
│ │ └── test
│ │ ├── Jetty12TestAppTest.java
│ │ ├── SpringBootTestAppTest.java
│ │ ├── TestAppBase.java
│ │ └── util
│ │ ├── OutputPump.java
│ │ └── TestUtil.java
└── testapps
│ ├── jetty12_testapp
│ ├── README.md
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── appengine
│ │ ├── app.yaml
│ │ └── queue.yaml
│ │ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── setup
│ │ │ └── testapps
│ │ │ └── jetty12
│ │ │ ├── ApiProxyFilter.java
│ │ │ ├── JettyServer.java
│ │ │ └── servlets
│ │ │ ├── DatastoreTestServlet.java
│ │ │ ├── GAEInfoServlet.java
│ │ │ ├── HomeServlet.java
│ │ │ ├── ImageProcessingServlet.java
│ │ │ ├── MemcacheTestServlet.java
│ │ │ ├── StatusServlet.java
│ │ │ └── TaskQueueTestServlet.java
│ │ └── resources
│ │ └── static
│ │ └── image.png
│ ├── pom.xml
│ ├── springboot_testapp
│ ├── HELP.md
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── appengine
│ │ │ ├── app.yaml
│ │ │ └── queue.yaml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── google
│ │ │ │ └── appengine
│ │ │ │ └── setup
│ │ │ │ └── testapps
│ │ │ │ └── springboot
│ │ │ │ ├── AppengineSetupSpringbootTestappApplication.java
│ │ │ │ └── SimpleController.java
│ │ └── resources
│ │ │ ├── application.properties
│ │ │ └── static
│ │ │ └── image.png
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── setup
│ │ └── testapps
│ │ └── springboot
│ │ └── AppengineSetupSpringbootTestappApplicationTests.java
│ └── testapps_common
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── setup
│ └── testapps
│ └── common
│ ├── ImageServiceUtil.java
│ └── TestAppsCommonServletLogic.java
├── appengine_testing
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── tools
│ └── development
│ └── testing
│ ├── BaseDevAppServerTestConfig.java
│ ├── DevAppServerTest.java
│ ├── DevAppServerTestConfig.java
│ ├── DevAppServerTestHelper.java
│ └── DevAppServerTestRunner.java
├── appengine_testing_tests
├── pom.xml
└── src
│ └── test
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── tools
│ └── development
│ └── testing
│ ├── DeferredTaskCallbackTest.java
│ ├── EndToEndTest.javap
│ ├── LocalBlobstoreServiceTestConfigTest.java
│ ├── LocalCapabilityServiceTestConfigTest.java
│ ├── LocalDatastoreServiceTestCapabilityChangeTest.java
│ ├── LocalDatastoreServiceTestConfigTest.java
│ ├── LocalMemcacheServiceTestConfigTest.java
│ ├── LocalModulesServiceTestConfigTest.java
│ ├── LocalServiceTestHelperTest.java
│ ├── LocalTaskQueueTestConfigTest.java
│ ├── LocalUserServiceTestConfigTest.java
│ ├── ReuseTestRunnerTest.javap
│ ├── ServletInvokingTaskCallbackTest.java
│ ├── TaskCountDownLatchTest.java
│ ├── TestServlet.java
│ ├── TestingApiIntegrationTest.javap
│ ├── appengine-web.xml
│ └── web.xml
├── applications
├── pom.xml
├── proberapp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── app
│ │ │ ├── GetAndServeBlobServlet.java
│ │ │ ├── JMXMemoryInfoServlet.java
│ │ │ ├── LargeResponseServlet.java
│ │ │ ├── ProberApp.java
│ │ │ ├── ProcMeminfoServlet.java
│ │ │ ├── ProcPIDStatusServlet.java
│ │ │ ├── ProcStatusMemoryInfoServlet.java
│ │ │ ├── SessionCountingServlet.java
│ │ │ ├── ThreadPoolServlet.java
│ │ │ ├── ValidOauthServlet.java
│ │ │ └── ViewServlet.java
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── image.jpg
│ │ ├── logging.properties
│ │ ├── queue.yaml
│ │ └── web.xml
│ │ ├── favicon.ico
│ │ └── large.jsp
└── springboot
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── example
│ │ │ └── appengine
│ │ │ └── demos
│ │ │ └── springboot
│ │ │ ├── HelloworldController.java
│ │ │ ├── ServletInitializer.java
│ │ │ └── SpringBootExampleApplication.java
│ ├── resources
│ │ ├── application.properties
│ │ ├── application.yaml
│ │ └── logging.properties
│ └── webapp
│ │ └── WEB-INF
│ │ └── appengine-web.xml
│ └── test
│ └── java
│ └── com
│ └── example
│ └── appengine
│ └── demos
│ └── springboot
│ └── SpringBootExampleApplicationTests.java
├── debugging.md
├── docs
└── dependencies.digraph
├── e2etests
├── devappservertests
│ ├── pom.xml
│ └── src
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── tools
│ │ └── development
│ │ ├── DevAppServerMainTest.java
│ │ └── DevAppServerTestBase.java
├── pom.xml
├── stagingtests
│ ├── pom.xml
│ └── src
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── tools
│ │ ├── admin
│ │ ├── ApplicationTest.java
│ │ └── EE10Test.java
│ │ └── development
│ │ └── DevAppServerModulesFilterTest.java
└── testlocalapps
│ ├── allinone
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── allinone
│ │ │ ├── MainServlet.java
│ │ │ └── Warmup.java
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── logging.properties
│ │ └── web.xml
│ ├── allinone_jakarta
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── allinone
│ │ │ ├── MainServlet.java
│ │ │ └── Warmup.java
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── logging.properties
│ │ └── web.xml
│ ├── badcron
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── cron.xml
│ │ └── web.xml
│ ├── bundle_standard
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── servletthree
│ │ │ ├── JakartaServlet3Test.java
│ │ │ └── Servlet3Test.java
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ │ └── index.jsp
│ ├── bundle_standard_with_container_initializer
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── servletthree
│ │ │ └── Servlet3ContainerInitializer.java
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ │ └── index.jsp
│ ├── bundle_standard_with_no_jsp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── servletthree
│ │ │ ├── JakartaServlet3Test.java
│ │ │ └── Servlet3Test.java
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── bundle_standard_with_weblistener_memcache
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── servletthree
│ │ │ ├── JakartaWebListenerWithMemcache.java
│ │ │ └── WebListenerWithMemcache.java
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── cron-bad-job-age-limit
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── cron.xml
│ │ └── web.xml
│ ├── cron-good-retry-parameters
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── cron.xml
│ │ └── web.xml
│ ├── cron-negative-max-backoff
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── cron.xml
│ │ └── web.xml
│ ├── cron-negative-retry-limit
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── cron.xml
│ │ └── web.xml
│ ├── cron-two-max-doublings
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── cron.xml
│ │ └── web.xml
│ ├── http-headers
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── java8-jar
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── java8-no-webxml
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ └── appengine-web.xml
│ ├── java8-static
│ ├── pom.xml
│ ├── sample-badaeweb
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sample-baddispatch-yaml
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── dispatch.yaml
│ │ └── web.xml
│ ├── sample-baddispatch
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── dispatch.xml
│ │ └── web.xml
│ ├── sample-badentrypoint
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sample-badindexes
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── datastore-indexes.xml
│ │ └── web.xml
│ ├── sample-badruntimechannel
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sample-badweb
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sample-default-auto-ids
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ │ └── random.html
│ ├── sample-error-in-tag-file
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── nested
│ │ └── message.jsp
│ │ ├── tags
│ │ └── ui
│ │ │ └── page.tag
│ │ └── web.xml
│ ├── sample-java11
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sample-java17
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sample-jsptaglibrary
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── tags
│ │ │ └── ui
│ │ │ │ └── page.tag
│ │ └── web.xml
│ │ └── nested
│ │ └── message.jsp
│ ├── sample-jspx
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ │ ├── nested
│ │ ├── dukebanner.html
│ │ └── testing.jspx
│ │ └── random.html
│ ├── sample-legacy-auto-ids
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ │ └── random.html
│ ├── sample-missingappid
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sample-nojsps
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ ├── cron.xml
│ │ ├── dukebanner.html
│ │ └── web.xml
│ │ └── random.html
│ ├── sample-unspecified-auto-ids
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ │ └── random.html
│ ├── sample-with-classes
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── foo
│ │ │ └── AClass.java
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sampleapp-automatic-module
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sampleapp-backends
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sampleapp-basic-module
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sampleapp-manual-module
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sampleapp-runtime
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── sampleapp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ │ ├── foo.jsp
│ │ ├── nested
│ │ ├── dukebanner.html
│ │ └── testing.jsp
│ │ └── random.html
│ ├── stage-sampleapp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── stage-with-staging-options
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ └── xmlorder
│ ├── pom.xml
│ └── src
│ └── main
│ └── webapp
│ └── WEB-INF
│ ├── appengine-web.xml
│ ├── cron.xml
│ ├── queue.xml
│ └── web.xml
├── external
└── geronimo_javamail
│ ├── LICENSE
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ ├── javax
│ │ │ └── mail
│ │ │ │ ├── Address.java
│ │ │ │ ├── AuthenticationFailedException.java
│ │ │ │ ├── Authenticator.java
│ │ │ │ ├── BodyPart.java
│ │ │ │ ├── EventQueue.java
│ │ │ │ ├── FetchProfile.java
│ │ │ │ ├── Flags.java
│ │ │ │ ├── Folder.java
│ │ │ │ ├── FolderClosedException.java
│ │ │ │ ├── FolderNotFoundException.java
│ │ │ │ ├── Header.java
│ │ │ │ ├── IllegalWriteException.java
│ │ │ │ ├── Message.java
│ │ │ │ ├── MessageAware.java
│ │ │ │ ├── MessageContext.java
│ │ │ │ ├── MessageRemovedException.java
│ │ │ │ ├── MessagingException.java
│ │ │ │ ├── MethodNotSupportedException.java
│ │ │ │ ├── Multipart.java
│ │ │ │ ├── MultipartDataSource.java
│ │ │ │ ├── NoSuchProviderException.java
│ │ │ │ ├── Part.java
│ │ │ │ ├── PasswordAuthentication.java
│ │ │ │ ├── Provider.java
│ │ │ │ ├── Quota.java
│ │ │ │ ├── QuotaAwareStore.java
│ │ │ │ ├── ReadOnlyFolderException.java
│ │ │ │ ├── SendFailedException.java
│ │ │ │ ├── Service.java
│ │ │ │ ├── Session.java
│ │ │ │ ├── Store.java
│ │ │ │ ├── StoreClosedException.java
│ │ │ │ ├── Transport.java
│ │ │ │ ├── UIDFolder.java
│ │ │ │ ├── URLName.java
│ │ │ │ ├── event
│ │ │ │ ├── ConnectionAdapter.java
│ │ │ │ ├── ConnectionEvent.java
│ │ │ │ ├── ConnectionListener.java
│ │ │ │ ├── FolderAdapter.java
│ │ │ │ ├── FolderEvent.java
│ │ │ │ ├── FolderListener.java
│ │ │ │ ├── MailEvent.java
│ │ │ │ ├── MessageChangedEvent.java
│ │ │ │ ├── MessageChangedListener.java
│ │ │ │ ├── MessageCountAdapter.java
│ │ │ │ ├── MessageCountEvent.java
│ │ │ │ ├── MessageCountListener.java
│ │ │ │ ├── StoreEvent.java
│ │ │ │ ├── StoreListener.java
│ │ │ │ ├── TransportAdapter.java
│ │ │ │ ├── TransportEvent.java
│ │ │ │ └── TransportListener.java
│ │ │ │ ├── internet
│ │ │ │ ├── AddressException.java
│ │ │ │ ├── AddressParser.java
│ │ │ │ ├── ContentDisposition.java
│ │ │ │ ├── ContentType.java
│ │ │ │ ├── HeaderTokenizer.java
│ │ │ │ ├── InternetAddress.java
│ │ │ │ ├── InternetHeaders.java
│ │ │ │ ├── MailDateFormat.java
│ │ │ │ ├── MimeBodyPart.java
│ │ │ │ ├── MimeMessage.java
│ │ │ │ ├── MimeMultipart.java
│ │ │ │ ├── MimePart.java
│ │ │ │ ├── MimePartDataSource.java
│ │ │ │ ├── MimeUtility.java
│ │ │ │ ├── NewsAddress.java
│ │ │ │ ├── ParameterList.java
│ │ │ │ ├── ParseException.java
│ │ │ │ ├── PreencodedMimeBodyPart.java
│ │ │ │ └── SharedInputStream.java
│ │ │ │ ├── search
│ │ │ │ ├── AddressStringTerm.java
│ │ │ │ ├── AddressTerm.java
│ │ │ │ ├── AndTerm.java
│ │ │ │ ├── BodyTerm.java
│ │ │ │ ├── ComparisonTerm.java
│ │ │ │ ├── DateTerm.java
│ │ │ │ ├── FlagTerm.java
│ │ │ │ ├── FromStringTerm.java
│ │ │ │ ├── FromTerm.java
│ │ │ │ ├── HeaderTerm.java
│ │ │ │ ├── IntegerComparisonTerm.java
│ │ │ │ ├── MessageIDTerm.java
│ │ │ │ ├── MessageNumberTerm.java
│ │ │ │ ├── NotTerm.java
│ │ │ │ ├── OrTerm.java
│ │ │ │ ├── ReceivedDateTerm.java
│ │ │ │ ├── RecipientStringTerm.java
│ │ │ │ ├── RecipientTerm.java
│ │ │ │ ├── SearchException.java
│ │ │ │ ├── SearchTerm.java
│ │ │ │ ├── SentDateTerm.java
│ │ │ │ ├── SizeTerm.java
│ │ │ │ ├── StringTerm.java
│ │ │ │ └── SubjectTerm.java
│ │ │ │ └── util
│ │ │ │ ├── ByteArrayDataSource.java
│ │ │ │ ├── SharedByteArrayInputStream.java
│ │ │ │ └── SharedFileInputStream.java
│ │ └── org
│ │ │ └── apache
│ │ │ └── geronimo
│ │ │ └── mail
│ │ │ ├── handlers
│ │ │ ├── HtmlHandler.java
│ │ │ ├── MessageHandler.java
│ │ │ ├── MultipartHandler.java
│ │ │ ├── TextHandler.java
│ │ │ └── XMLHandler.java
│ │ │ └── util
│ │ │ ├── ASCIIUtil.java
│ │ │ ├── Base64.java
│ │ │ ├── Base64DecoderStream.java
│ │ │ ├── Base64Encoder.java
│ │ │ ├── Base64EncoderStream.java
│ │ │ ├── Encoder.java
│ │ │ ├── Hex.java
│ │ │ ├── HexEncoder.java
│ │ │ ├── QuotedPrintable.java
│ │ │ ├── QuotedPrintableDecoderStream.java
│ │ │ ├── QuotedPrintableEncoder.java
│ │ │ ├── QuotedPrintableEncoderStream.java
│ │ │ ├── RFC2231Encoder.java
│ │ │ ├── SessionUtil.java
│ │ │ ├── StringBufferOutputStream.java
│ │ │ ├── UUDecoderStream.java
│ │ │ ├── UUEncode.java
│ │ │ ├── UUEncoder.java
│ │ │ ├── UUEncoderStream.java
│ │ │ ├── XText.java
│ │ │ └── XTextEncoder.java
│ └── resources
│ │ └── META-INF
│ │ ├── default.address.map
│ │ ├── javamail.charset.map
│ │ └── mailcap
│ └── test
│ ├── java
│ └── javax
│ │ └── mail
│ │ ├── AllTests.java
│ │ ├── EventQueueTest.java
│ │ ├── FlagsTest.java
│ │ ├── HeaderTest.java
│ │ ├── MessageContextTest.java
│ │ ├── MessagingExceptionTest.java
│ │ ├── PasswordAuthenticationTest.java
│ │ ├── QuotaTest.java
│ │ ├── SessionTest.java
│ │ ├── SimpleFolder.java
│ │ ├── SimpleTextMessage.java
│ │ ├── TestData.java
│ │ ├── URLNameTest.java
│ │ ├── event
│ │ ├── AllEventTests.java
│ │ ├── ConnectionEventTest.java
│ │ ├── FolderEventTest.java
│ │ ├── MessageChangedEventTest.java
│ │ ├── MessageCountEventTest.java
│ │ ├── StoreEventTest.java
│ │ └── TransportEventTest.java
│ │ ├── internet
│ │ ├── AllInternetTests.java
│ │ ├── ContentDispositionTest.java
│ │ ├── ContentTypeTest.java
│ │ ├── HeaderTokenizerTest.java
│ │ ├── InternetAddressTest.java
│ │ ├── InternetHeadersTest.java
│ │ ├── MailDateFormatTest.java
│ │ ├── MimeBodyPartTest.java
│ │ ├── MimeMessageTest.java
│ │ ├── MimeMultipartTest.java
│ │ ├── MimeTest.java
│ │ ├── MimeUtilityTest.java
│ │ ├── NewsAddressTest.java
│ │ ├── ParameterListTest.java
│ │ └── PreencodedMimeBodyPartTest.java
│ │ └── util
│ │ ├── ByteArrayDataSourceTest.java
│ │ ├── SharedByteArrayInputStreamTest.java
│ │ └── SharedFileInputStreamTest.java
│ └── resources
│ ├── test.dat
│ └── wmtom.bin
├── google3
└── third_party
│ └── java_src
│ └── appengine_standard
│ └── api_compatibility_tests
│ ├── pom.xml
│ └── src
│ └── test
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── apicompat
│ ├── AccessibleApiDetector.java
│ ├── AccessibleApiDetectorTest.java
│ ├── Api.java
│ ├── ApiComparison.java
│ ├── ApiComparisonTest.java
│ ├── ApiVisitor.java
│ ├── ExhaustiveApiInterfaceUsage.java
│ ├── ExhaustiveApiInterfaceUsageTest.java
│ ├── ExhaustiveApiUsage.java
│ ├── ExhaustiveApiUsageVerifier.java
│ ├── NoSerializeImmutableTest.java
│ ├── UsageTracker.java
│ ├── UsageTrackerTest.java
│ ├── UsageTrackingClassLoader.java
│ ├── UsageTrackingClassLoaderTest.java
│ ├── Utils.java
│ ├── package-info.java
│ ├── testclasses
│ ├── HasInnerClass.java
│ ├── InterfaceWithEnum.java
│ ├── MyAnnotation.java
│ ├── MyComparator.java
│ ├── MyEnum.java
│ ├── PkgProtectedClass.java
│ ├── PkgProtectedInterface.java
│ ├── PublicAbstractClassExtendingPkgProtectedClass.java
│ ├── PublicAbstractClassImplementingPkgProtectedInterface.java
│ ├── PublicBase.java
│ ├── PublicClassExtendingPkgProtectedClass.java
│ ├── PublicClassImplementingPkgProtectedInterface.java
│ ├── PublicFinalSub.java
│ ├── PublicInterface.java
│ ├── PublicSub.java
│ ├── PublicSubWithAppEngineInternal.java
│ ├── TemplatizedInterface.java
│ ├── TemplatizedInterfaceImpl.java
│ └── p1
│ │ ├── PkgWithAppEngineInternal.java
│ │ └── package-info.java
│ └── usage
│ ├── ApiExhaustiveUsageTestCase.java
│ ├── AppIdentityApiExhaustiveUsageTest.java
│ ├── AppIdentityApiUsage.java
│ ├── BackendApiExhaustiveUsageTest.java
│ ├── BackendApiUsage.java
│ ├── BlobstoreApiExhaustiveUsageTest.java
│ ├── BlobstoreApiUsage.java
│ ├── CapabilitiesApiExhaustiveUsageTest.java
│ ├── CapabilitiesApiUsage.java
│ ├── DatastoreApiExhaustiveUsageTest.java
│ ├── DatastoreApiUsage.java
│ ├── ImagesApiExhaustiveUsageTest.java
│ ├── ImagesApiUsage.java
│ ├── LogsApiExhaustiveUsageTest.java
│ ├── LogsApiUsage.java
│ ├── MailApiExhaustiveUsageTest.java
│ ├── MailApiUsage.java
│ ├── MemcacheApiExhaustiveUsageTest.java
│ ├── MemcacheApiUsage.java
│ ├── ModulesApiExhaustiveUsageTest.java
│ ├── ModulesApiUsage.java
│ ├── OAuthApiExhaustiveUsageTest.java
│ ├── OAuthApiUsage.java
│ ├── QuotaApiExhaustiveUsageTest.java
│ ├── QuotaApiUsage.java
│ ├── SearchApiExhaustiveUsageTest.java
│ ├── SearchApiUsage.java
│ ├── TaskQueueApiExhaustiveUsageTest.java
│ ├── TaskQueueApiUsage.java
│ ├── URLFetchApiExhaustiveUsageTest.java
│ ├── URLFetchApiUsage.java
│ ├── UsersApiExhaustiveUsageTest.java
│ └── UsersApiUsage.java
├── httpconnector.md
├── images
├── image1.png
├── image2.png
├── image3.png
├── image4.png
├── image5.png
└── pom_dependencies.png
├── jetty12_assembly
├── pom.xml
└── src
│ └── main
│ └── assembly
│ ├── assembly.xml
│ └── cloud-sdk-assembly.xml
├── kokoro
└── gcp_ubuntu
│ ├── build.sh
│ ├── continuous.cfg
│ ├── presubmit.cfg
│ ├── publish_javadoc.cfg
│ ├── publish_javadoc.sh
│ ├── release.cfg
│ └── release.sh
├── lib
├── pom.xml
├── tools_api
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── tools
│ │ │ ├── JarSplitterMain.java
│ │ │ ├── KickStart.java
│ │ │ ├── admin
│ │ │ ├── AdminException.java
│ │ │ ├── AppAdmin.java
│ │ │ ├── AppAdminFactory.java
│ │ │ ├── AppAdminImpl.java
│ │ │ ├── AppCfg.java
│ │ │ ├── AppYamlTranslator.java
│ │ │ ├── Application.java
│ │ │ ├── ApplicationProcessingOptions.java
│ │ │ ├── CronEntry.java
│ │ │ ├── CronEntryImpl.java
│ │ │ ├── GenericApplication.java
│ │ │ ├── JspCompilationException.java
│ │ │ ├── LocalIOException.java
│ │ │ ├── OutputPump.java
│ │ │ ├── UpdateFailureEvent.java
│ │ │ ├── UpdateListener.java
│ │ │ ├── UpdateProgressEvent.java
│ │ │ ├── UpdateSuccessEvent.java
│ │ │ └── Utility.java
│ │ │ ├── enhancer
│ │ │ ├── Enhance.java
│ │ │ ├── Enhancer.java
│ │ │ ├── EnhancerLoader.java
│ │ │ └── EnhancerTask.java
│ │ │ └── package-info.java
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── tools
│ │ │ ├── KickStartTest.java
│ │ │ └── admin
│ │ │ ├── AppAdminImplTest.java
│ │ │ ├── AppYamlTranslatorTest.java
│ │ │ ├── CronEntryTest.java
│ │ │ ├── UtilityTest.java
│ │ │ ├── XmlYamlIntegrationTest.java
│ │ │ └── YamlXmlIntegrationTest.java
│ │ └── resources
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── tools
│ │ ├── PrintDefaultCharset.java
│ │ └── development
│ │ └── testdata
│ │ ├── eartwomodules
│ │ ├── META-INF
│ │ │ ├── appengine-application.xml
│ │ │ └── application.xml
│ │ ├── module1dir
│ │ │ └── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ └── moduledefaultdir
│ │ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── eartwomodulesoneisjava8
│ │ ├── META-INF
│ │ │ ├── appengine-application.xml
│ │ │ └── application.xml
│ │ ├── module1dir
│ │ │ └── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ └── moduledefaultdir
│ │ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── eartwomodulesoneisvm
│ │ ├── META-INF
│ │ │ ├── appengine-application.xml
│ │ │ └── application.xml
│ │ ├── module1dir
│ │ │ └── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ └── moduledefaultdir
│ │ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── loggingconfig
│ │ ├── noconfig
│ │ │ └── empty
│ │ ├── resourcedir
│ │ │ └── WEB-INF
│ │ │ │ └── logging.properties
│ │ ├── war
│ │ │ └── WEB-INF
│ │ │ │ └── logging.properties
│ │ └── war2
│ │ │ └── WEB-INF
│ │ │ └── logging.properties
│ │ ├── warconfigcombo
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── wargooglelegacy
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── warinvalid
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── warjava11
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── warjava8
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── warvalid
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── warvm
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── warwithenvironmentvariable
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── warwithsystemproperty
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ └── waryamlvalid
│ │ └── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
├── xml_validator
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── tools
│ │ └── admin
│ │ └── XmlValidator.java
└── xml_validator_test
│ ├── pom.xml
│ └── src
│ └── test
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── tools
│ └── admin
│ └── XmlValidatorTest.java
├── licenses
└── resources
│ ├── third-party-file-template.ftl
│ └── third-party-missing-licenses.properties
├── local_runtime_shared_jetty12
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── google
│ │ └── apphosting
│ │ └── utils
│ │ ├── http
│ │ ├── HttpRequest.java
│ │ └── HttpResponse.java
│ │ └── servlet
│ │ ├── AdminConsoleResourceServlet.java
│ │ ├── CapabilitiesStatusServlet.java
│ │ ├── DatastoreViewerServlet.java
│ │ ├── HttpServletRequestAdapter.java
│ │ ├── HttpServletResponseAdapter.java
│ │ ├── InboundMailServlet.java
│ │ ├── ModulesServlet.java
│ │ ├── SearchServlet.java
│ │ ├── TaskQueueViewerServlet.java
│ │ └── ee10
│ │ ├── AdminConsoleResourceServlet.java
│ │ ├── CapabilitiesStatusServlet.java
│ │ ├── DatastoreViewerServlet.java
│ │ ├── HttpServletRequestAdapter.java
│ │ ├── HttpServletResponseAdapter.java
│ │ ├── InboundMailServlet.java
│ │ ├── ModulesServlet.java
│ │ ├── SearchServlet.java
│ │ └── TaskQueueViewerServlet.java
│ └── resources
│ └── com
│ └── google
│ └── apphosting
│ └── utils
│ └── servlet
│ ├── ah
│ ├── adminConsole.jsp
│ ├── capabilitiesStatusBody.jsp
│ ├── capabilitiesStatusFinal.jsp
│ ├── capabilitiesStatusHead.jsp
│ ├── css
│ │ ├── ae.css
│ │ ├── base.css
│ │ ├── cron.css
│ │ ├── datastore.css
│ │ ├── form.css
│ │ ├── inboundmail.css
│ │ ├── memcache.css
│ │ ├── nav.css
│ │ ├── pager.css
│ │ └── taskqueue.css
│ ├── datastoreViewerBody.jsp
│ ├── datastoreViewerFinal.jsp
│ ├── datastoreViewerHead.jsp
│ ├── entityDetailsBody.jsp
│ ├── entityDetailsFinal.jsp
│ ├── entityDetailsHead.jsp
│ ├── images
│ │ └── google.gif
│ ├── inboundMailBody.jsp
│ ├── inboundMailFinal.jsp
│ ├── inboundMailHead.jsp
│ ├── indexDetailsBody.jsp
│ ├── indexDetailsFinal.jsp
│ ├── indexDetailsHead.jsp
│ ├── modulesBody.jsp
│ ├── modulesFinal.jsp
│ ├── modulesHead.jsp
│ ├── pager.jsp
│ ├── searchDocumentBody.jsp
│ ├── searchDocumentFinal.jsp
│ ├── searchDocumentHead.jsp
│ ├── searchIndexBody.jsp
│ ├── searchIndexFinal.jsp
│ ├── searchIndexHead.jsp
│ ├── searchIndexesListBody.jsp
│ ├── searchIndexesListFinal.jsp
│ ├── searchIndexesListHead.jsp
│ ├── taskqueueViewerBody.jsp
│ ├── taskqueueViewerFinal.jsp
│ └── taskqueueViewerHead.jsp
│ └── js
│ ├── multipart_form_data.js
│ ├── rfc822_date.js
│ └── webhook.js
├── local_runtime_shared_jetty9
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── google
│ │ └── apphosting
│ │ └── utils
│ │ ├── http
│ │ ├── HttpRequest.java
│ │ └── HttpResponse.java
│ │ └── servlet
│ │ ├── AdminConsoleResourceServlet.java
│ │ ├── CapabilitiesStatusServlet.java
│ │ ├── DatastoreViewerServlet.java
│ │ ├── HttpServletRequestAdapter.java
│ │ ├── HttpServletResponseAdapter.java
│ │ ├── InboundMailServlet.java
│ │ ├── ModulesServlet.java
│ │ ├── SearchServlet.java
│ │ └── TaskQueueViewerServlet.java
│ └── resources
│ └── com
│ └── google
│ └── apphosting
│ └── utils
│ └── servlet
│ ├── ah
│ ├── adminConsole.jsp
│ ├── capabilitiesStatusBody.jsp
│ ├── capabilitiesStatusFinal.jsp
│ ├── capabilitiesStatusHead.jsp
│ ├── css
│ │ ├── ae.css
│ │ ├── base.css
│ │ ├── cron.css
│ │ ├── datastore.css
│ │ ├── form.css
│ │ ├── inboundmail.css
│ │ ├── memcache.css
│ │ ├── nav.css
│ │ ├── pager.css
│ │ └── taskqueue.css
│ ├── datastoreViewerBody.jsp
│ ├── datastoreViewerFinal.jsp
│ ├── datastoreViewerHead.jsp
│ ├── entityDetailsBody.jsp
│ ├── entityDetailsFinal.jsp
│ ├── entityDetailsHead.jsp
│ ├── images
│ │ └── google.gif
│ ├── inboundMailBody.jsp
│ ├── inboundMailFinal.jsp
│ ├── inboundMailHead.jsp
│ ├── indexDetailsBody.jsp
│ ├── indexDetailsFinal.jsp
│ ├── indexDetailsHead.jsp
│ ├── modulesBody.jsp
│ ├── modulesFinal.jsp
│ ├── modulesHead.jsp
│ ├── pager.jsp
│ ├── searchDocumentBody.jsp
│ ├── searchDocumentFinal.jsp
│ ├── searchDocumentHead.jsp
│ ├── searchIndexBody.jsp
│ ├── searchIndexFinal.jsp
│ ├── searchIndexHead.jsp
│ ├── searchIndexesListBody.jsp
│ ├── searchIndexesListFinal.jsp
│ ├── searchIndexesListHead.jsp
│ ├── taskqueueViewerBody.jsp
│ ├── taskqueueViewerFinal.jsp
│ └── taskqueueViewerHead.jsp
│ ├── jetty9_jsps_jarjarrule
│ └── js
│ ├── multipart_form_data.js
│ ├── rfc822_date.js
│ └── webhook.js
├── maven-version-rules.xml
├── mvnw
├── mvnw.cmd
├── pom.xml
├── protobuf
├── api
│ ├── action.proto
│ ├── api_base.proto
│ ├── app_identity_service.proto
│ ├── blobstore_service.proto
│ ├── capabilities.proto
│ ├── capability_service.proto
│ ├── datamodel.proto
│ ├── datastore_v3.proto
│ ├── document.proto
│ ├── entity.proto
│ ├── group.proto
│ ├── images_service.proto
│ ├── log_service.proto
│ ├── mail_service.proto
│ ├── mail_stub_service.proto
│ ├── memcache_service.proto
│ ├── modules_service.proto
│ ├── problem_code.proto
│ ├── queue.proto
│ ├── remote_api.proto
│ ├── retry.proto
│ ├── search_service.proto
│ ├── snapshot.proto
│ ├── source.proto
│ ├── target.proto
│ ├── task.proto
│ ├── taskqueue_service.proto
│ ├── urlfetch_service.proto
│ └── user_service.proto
├── app_logs.proto
├── appinfo.proto
├── bridge
│ └── message_set.proto
├── clone-controller.proto
├── clone.proto
├── codes.proto
├── common.proto
├── empty-message.proto
├── http.proto
├── labels.proto
├── open_java_proto_library.bzl
├── pom.xml
├── runtime.proto
├── runtime_rpc.proto
├── source_context.proto
├── span_details.proto
├── span_id.proto
├── span_kind.proto
├── status.proto
├── system_service.proto
├── trace.proto
├── trace_events.proto
└── trace_id.proto
├── quickstartgenerator
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── tools
│ └── development
│ └── jetty
│ └── QuickStartGenerator.java
├── quickstartgenerator_jetty12
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── tools
│ └── development
│ └── jetty
│ └── QuickStartGenerator.java
├── quickstartgenerator_jetty12_ee10
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── tools
│ └── development
│ └── jetty
│ └── QuickStartGenerator.java
├── remoteapi
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── google
│ └── appengine
│ └── tools
│ └── remoteapi
│ ├── AppEngineClient.java
│ ├── BaseRemoteApiClient.java
│ ├── ClientLogin.java
│ ├── HostedAppEngineClient.java
│ ├── HostedClientLogin.java
│ ├── HostedRemoteApiDelegate.java
│ ├── LegacyResponse.java
│ ├── LoginCookieUtils.java
│ ├── LoginException.java
│ ├── OAuthClient.java
│ ├── RemoteApiClient.java
│ ├── RemoteApiDelegate.java
│ ├── RemoteApiException.java
│ ├── RemoteApiInstaller.java
│ ├── RemoteApiOptions.java
│ ├── RemoteDatastore.java
│ ├── RemoteRpc.java
│ ├── StandaloneAppEngineClient.java
│ ├── StandaloneClientLogin.java
│ ├── StandaloneRemoteApiDelegate.java
│ ├── ThreadLocalDelegate.java
│ ├── ToolEnvironment.java
│ └── TransactionBuilder.java
├── renovate.json
├── runtime
├── annotationscanningwebapp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── AnnotationScanningServlet.java
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-generated
│ │ └── app.yaml
│ │ ├── appengine-web.xml
│ │ ├── appengine_optional.properties
│ │ └── web.xml
├── deployment
│ ├── pom.xml
│ └── src
│ │ └── assembly
│ │ ├── component.xml
│ │ └── deployment.xml
├── failinitfilterwebapp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── FailInitializationFilter.java
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-generated
│ │ └── app.yaml
│ │ ├── appengine-web.xml
│ │ └── web.xml
├── impl
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── google
│ │ │ │ └── apphosting
│ │ │ │ ├── base
│ │ │ │ ├── AppId.java
│ │ │ │ ├── AppVersionKey.java
│ │ │ │ └── VersionId.java
│ │ │ │ ├── runtime
│ │ │ │ ├── ApiDeadlineOracle.java
│ │ │ │ ├── ApiHostClientFactory.java
│ │ │ │ ├── ApiProxyImpl.java
│ │ │ │ ├── AppEngineConstants.java
│ │ │ │ ├── AppLogsWriter.java
│ │ │ │ ├── AppVersion.java
│ │ │ │ ├── AppVersionFactory.java
│ │ │ │ ├── BackgroundRequestCoordinator.java
│ │ │ │ ├── CloneControllerImpl.java
│ │ │ │ ├── FileEncodingSetter.java
│ │ │ │ ├── HardDeadlineExceededError.java
│ │ │ │ ├── HttpCompression.java
│ │ │ │ ├── JavaRuntime.java
│ │ │ │ ├── JavaRuntimeFactory.java
│ │ │ │ ├── JavaRuntimeParams.java
│ │ │ │ ├── JsonLogHandler.java
│ │ │ │ ├── LocalRpcContext.java
│ │ │ │ ├── LogHandler.java
│ │ │ │ ├── Logging.java
│ │ │ │ ├── MutableUpResponse.java
│ │ │ │ ├── NetworkServiceDiverter.java
│ │ │ │ ├── NullRpcPlugin.java
│ │ │ │ ├── NullSandboxLogHandler.java
│ │ │ │ ├── ParameterFactory.java
│ │ │ │ ├── RequestAPIData.java
│ │ │ │ ├── RequestManager.java
│ │ │ │ ├── RequestRunner.java
│ │ │ │ ├── RequestState.java
│ │ │ │ ├── RequestThreadManager.java
│ │ │ │ ├── ResponseAPIData.java
│ │ │ │ ├── RuntimeLogSink.java
│ │ │ │ ├── ServletEngineAdapter.java
│ │ │ │ ├── StreamHandlerFactory.java
│ │ │ │ ├── SystemService.java
│ │ │ │ ├── ThreadGroupPool.java
│ │ │ │ ├── TraceContextHelper.java
│ │ │ │ ├── TraceWriter.java
│ │ │ │ ├── UPRequestHandler.java
│ │ │ │ ├── UpRequestAPIData.java
│ │ │ │ ├── UpResponseAPIData.java
│ │ │ │ ├── anyrpc
│ │ │ │ │ ├── APIHostClientInterface.java
│ │ │ │ │ ├── AnyRpcCallback.java
│ │ │ │ │ ├── AnyRpcClientContext.java
│ │ │ │ │ ├── AnyRpcClientContextFactory.java
│ │ │ │ │ ├── AnyRpcPlugin.java
│ │ │ │ │ ├── AnyRpcServerContext.java
│ │ │ │ │ ├── CloneControllerServerInterface.java
│ │ │ │ │ └── EvaluationRuntimeServerInterface.java
│ │ │ │ └── timer
│ │ │ │ │ ├── AbstractIntervalTimer.java
│ │ │ │ │ ├── AbstractSharedTimerSet.java
│ │ │ │ │ ├── CpuRatioTimer.java
│ │ │ │ │ ├── CpuSpeedExtractor.java
│ │ │ │ │ ├── CpuSpeedExtractorFactory.java
│ │ │ │ │ ├── JmxCpuTimer.java
│ │ │ │ │ ├── JmxGcTimerSet.java
│ │ │ │ │ ├── JmxHotspotTimerSet.java
│ │ │ │ │ ├── JmxThreadGroupCpuTimer.java
│ │ │ │ │ ├── Timer.java
│ │ │ │ │ ├── TimerFactory.java
│ │ │ │ │ ├── TimerSet.java
│ │ │ │ │ └── WallclockTimer.java
│ │ │ │ └── utils
│ │ │ │ └── runtime
│ │ │ │ └── ApiProxyUtils.java
│ │ └── resources
│ │ │ └── META-INF
│ │ │ └── services
│ │ │ └── com.google.appengine.spi.FactoryProvider
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── apphosting
│ │ │ ├── runtime
│ │ │ ├── ApiDeadlineOracleTest.java
│ │ │ ├── ApiHostClientFactoryTest.java
│ │ │ ├── ApiProxyImplTest.java
│ │ │ ├── ApiSerialVersionTest.java
│ │ │ ├── AppLogsWriterTest.java
│ │ │ ├── ApplicationEnvironmentTest.java
│ │ │ ├── BackgroundRequestCoordinatorTest.java
│ │ │ ├── ClassPathUtilsTest.java
│ │ │ ├── FileEncodingSetterTest.java
│ │ │ ├── HttpCompressionTest.java
│ │ │ ├── JsonLogHandlerTest.java
│ │ │ ├── LoggingTest.java
│ │ │ ├── NullSandboxLogHandlerTest.java
│ │ │ ├── NullSandboxPluginTest.java
│ │ │ ├── SerializationTest.java
│ │ │ ├── SystemServiceTest.java
│ │ │ ├── ThreadGroupPoolTest.java
│ │ │ ├── TraceContextHelperTest.java
│ │ │ ├── TraceWriterMemoryTest.java
│ │ │ ├── TraceWriterTest.java
│ │ │ ├── resource.txt
│ │ │ └── timer
│ │ │ │ ├── AbstractIntervalTimerTest.java
│ │ │ │ ├── AbstractSharedTimerSetTest.java
│ │ │ │ ├── JmxCpuTimerTest.java
│ │ │ │ ├── JmxThreadGroupCpuTimerTest.java
│ │ │ │ └── WallclockTimerTest.java
│ │ │ └── testing
│ │ │ └── SerialVersionVerifier.java
│ │ └── resources
│ │ └── com
│ │ └── google
│ │ └── apphosting
│ │ └── runtime
│ │ ├── hsperf.data
│ │ ├── jetty9
│ │ └── mytestproject
│ │ │ └── 100.mydeployment
│ │ │ └── WEB-INF
│ │ │ └── appengine-generated
│ │ │ └── app.yaml
│ │ └── sessiondata.ser
├── lite
│ ├── README.md
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── google
│ │ │ │ └── appengine
│ │ │ │ └── runtime
│ │ │ │ └── lite
│ │ │ │ ├── ApiProxyEnvironmentManager.java
│ │ │ │ ├── AppEngineRuntime.java
│ │ │ │ ├── BackgroundRequestDispatcher.java
│ │ │ │ ├── DeadlineOracleFactory.java
│ │ │ │ ├── LogHandler.java
│ │ │ │ ├── RequestHandler.java
│ │ │ │ ├── RequestManager.java
│ │ │ │ └── WebappJarBanner.java
│ │ └── resources
│ │ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── runtime
│ │ │ └── lite
│ │ │ └── logging.properties
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── runtime
│ │ └── lite
│ │ ├── AppEngineRuntimeTest.java
│ │ ├── LogHandlerTest.java
│ │ ├── RequestManagerTest.java
│ │ └── WebappJarBannerTest.java
├── local_jetty12
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── tools
│ │ │ └── development
│ │ │ └── jetty
│ │ │ ├── AppEngineAnnotationConfiguration.java
│ │ │ ├── AppEngineWebAppContext.java
│ │ │ ├── DevAppEngineWebAppContext.java
│ │ │ ├── FixupJspServlet.java
│ │ │ ├── JettyContainerService.java
│ │ │ ├── JettyResponseRewriterFilter.java
│ │ │ ├── LocalJspC.java
│ │ │ ├── LocalResourceFileServlet.java
│ │ │ ├── StaticFileFilter.java
│ │ │ └── StaticFileUtils.java
│ │ └── resources
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── tools
│ │ └── development
│ │ └── jetty
│ │ └── webdefault.xml
├── local_jetty12_ee10
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── tools
│ │ │ └── development
│ │ │ └── jetty
│ │ │ └── ee10
│ │ │ ├── AppEngineAnnotationConfiguration.java
│ │ │ ├── AppEngineWebAppContext.java
│ │ │ ├── DevAppEngineWebAppContext.java
│ │ │ ├── FixupJspServlet.java
│ │ │ ├── JettyContainerService.java
│ │ │ ├── JettyResponseRewriterFilter.java
│ │ │ ├── LocalJspC.java
│ │ │ ├── LocalResourceFileServlet.java
│ │ │ ├── StaticFileFilter.java
│ │ │ └── StaticFileUtils.java
│ │ └── resources
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── tools
│ │ └── development
│ │ └── jetty
│ │ └── ee10
│ │ └── webdefault.xml
├── local_jetty9
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── tools
│ │ │ └── development
│ │ │ └── jetty9
│ │ │ ├── AppEngineAnnotationConfiguration.java
│ │ │ ├── AppEngineWebAppContext.java
│ │ │ ├── DevAppEngineWebAppContext.java
│ │ │ ├── ExtendedRootResource.java
│ │ │ ├── FixupJspServlet.java
│ │ │ ├── JettyContainerService.java
│ │ │ ├── JettyLogger.java
│ │ │ ├── LocalJspC.java
│ │ │ ├── LocalResourceFileServlet.java
│ │ │ ├── ResponseRewriterFilterJetty9.java
│ │ │ ├── StaticFileFilter.java
│ │ │ └── StaticFileUtils.java
│ │ └── resources
│ │ └── com
│ │ └── google
│ │ └── appengine
│ │ └── tools
│ │ └── development
│ │ └── jetty9
│ │ └── webdefault.xml
├── main
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── google
│ │ │ └── apphosting
│ │ │ └── runtime
│ │ │ ├── JavaRuntimeMain.java
│ │ │ └── JavaRuntimeMainWithDefaults.java
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── apphosting
│ │ └── runtime
│ │ └── JavaRuntimeMainTest.java
├── nogaeapiswebapp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ ├── FailInitializationServlet.java
│ │ └── NoGaeApisServlet.java
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── appengine-generated
│ │ └── app.yaml
│ │ ├── appengine-web.xml
│ │ └── web.xml
├── pom.xml
├── runtime_impl_jetty12
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── google
│ │ │ │ └── apphosting
│ │ │ │ └── runtime
│ │ │ │ ├── http
│ │ │ │ ├── HttpApiHostClient.java
│ │ │ │ ├── HttpApiHostClientFactory.java
│ │ │ │ ├── JdkHttpApiHostClient.java
│ │ │ │ └── JettyHttpApiHostClient.java
│ │ │ │ └── jetty
│ │ │ │ ├── AppInfoFactory.java
│ │ │ │ ├── AppVersionHandler.java
│ │ │ │ ├── AppVersionHandlerFactory.java
│ │ │ │ ├── JettyServletEngineAdapter.java
│ │ │ │ ├── delegate
│ │ │ │ ├── DelegateConnector.java
│ │ │ │ ├── api
│ │ │ │ │ └── DelegateExchange.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── ContentChunk.java
│ │ │ │ │ └── DelegateRpcExchange.java
│ │ │ │ └── internal
│ │ │ │ │ ├── DelegateConnection.java
│ │ │ │ │ ├── DelegateConnectionFactory.java
│ │ │ │ │ ├── DelegateConnectionMetadata.java
│ │ │ │ │ ├── DelegateEndpoint.java
│ │ │ │ │ └── DelegateHttpStream.java
│ │ │ │ ├── ee10
│ │ │ │ ├── AppEngineWebAppContext.java
│ │ │ │ ├── EE10AppVersionHandlerFactory.java
│ │ │ │ ├── FileSender.java
│ │ │ │ ├── IgnoreContentLengthResponseWrapper.java
│ │ │ │ ├── NamedDefaultServlet.java
│ │ │ │ ├── NamedJspServlet.java
│ │ │ │ ├── ParseBlobUploadFilter.java
│ │ │ │ ├── RequestListener.java
│ │ │ │ ├── ResourceFileServlet.java
│ │ │ │ └── TransactionCleanupListener.java
│ │ │ │ ├── ee8
│ │ │ │ ├── AppEngineWebAppContext.java
│ │ │ │ ├── EE8AppVersionHandlerFactory.java
│ │ │ │ ├── FileSender.java
│ │ │ │ ├── IgnoreContentLengthResponseWrapper.java
│ │ │ │ ├── LiteralPathSpec.java
│ │ │ │ ├── NamedDefaultServlet.java
│ │ │ │ ├── NamedJspServlet.java
│ │ │ │ ├── ParseBlobUploadHandler.java
│ │ │ │ ├── RequestListener.java
│ │ │ │ ├── ResourceFileServlet.java
│ │ │ │ └── TransactionCleanupListener.java
│ │ │ │ ├── http
│ │ │ │ ├── JettyHttpHandler.java
│ │ │ │ ├── JettyRequestAPIData.java
│ │ │ │ └── JettyResponseAPIData.java
│ │ │ │ └── proxy
│ │ │ │ ├── JettyHttpProxy.java
│ │ │ │ ├── JettyServerConnectorWithReusePort.java
│ │ │ │ └── UPRequestTranslator.java
│ │ └── resources
│ │ │ ├── META-INF
│ │ │ └── services
│ │ │ │ └── com.google.appengine.spi.FactoryProvider
│ │ │ └── com
│ │ │ └── google
│ │ │ └── apphosting
│ │ │ └── runtime
│ │ │ └── jetty
│ │ │ ├── ee10
│ │ │ └── webdefault.xml
│ │ │ └── webdefault.xml
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── apphosting
│ │ │ └── runtime
│ │ │ └── jetty
│ │ │ ├── AppEngineWebAppContextTest.java
│ │ │ ├── AppInfoFactoryTest.java
│ │ │ ├── CacheControlHeaderTest.java
│ │ │ ├── FileSenderTest.java
│ │ │ ├── UPRequestTranslatorTest.java
│ │ │ └── mytestproject
│ │ │ └── 100.mydeployment
│ │ │ └── WEB-INF
│ │ │ └── appengine-generated
│ │ │ └── app.yaml
│ │ └── resources
│ │ └── com
│ │ └── google
│ │ └── apphosting
│ │ └── runtime
│ │ ├── hsperf.data
│ │ ├── jetty
│ │ └── mytestproject
│ │ │ └── 100.mydeployment
│ │ │ └── WEB-INF
│ │ │ └── appengine-generated
│ │ │ └── app.yaml
│ │ └── sessiondata.ser
├── runtime_impl_jetty9
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── google
│ │ │ │ └── apphosting
│ │ │ │ └── runtime
│ │ │ │ ├── http
│ │ │ │ ├── HttpApiHostClient.java
│ │ │ │ ├── HttpApiHostClientFactory.java
│ │ │ │ ├── JdkHttpApiHostClient.java
│ │ │ │ └── JettyHttpApiHostClient.java
│ │ │ │ └── jetty9
│ │ │ │ ├── AppEngineQuickStartConfiguration.java
│ │ │ │ ├── AppEngineWebAppContext.java
│ │ │ │ ├── AppEngineWebAppContextFactory.java
│ │ │ │ ├── AppEngineWebInfConfiguration.java
│ │ │ │ ├── AppInfoFactory.java
│ │ │ │ ├── AppVersionHandlerFactory.java
│ │ │ │ ├── AppVersionHandlerMap.java
│ │ │ │ ├── FileSender.java
│ │ │ │ ├── IgnoreContentLengthResponseWrapper.java
│ │ │ │ ├── JettyHttpHandler.java
│ │ │ │ ├── JettyHttpProxy.java
│ │ │ │ ├── JettyLogger.java
│ │ │ │ ├── JettyRequestAPIData.java
│ │ │ │ ├── JettyResponseAPIData.java
│ │ │ │ ├── JettyServerConnectorWithReusePort.java
│ │ │ │ ├── JettyServletEngineAdapter.java
│ │ │ │ ├── NamedDefaultServlet.java
│ │ │ │ ├── NamedJspServlet.java
│ │ │ │ ├── ParseBlobUploadHandler.java
│ │ │ │ ├── RequestListener.java
│ │ │ │ ├── ResourceFileServlet.java
│ │ │ │ ├── RpcConnection.java
│ │ │ │ ├── RpcConnectionFactory.java
│ │ │ │ ├── RpcConnector.java
│ │ │ │ ├── RpcEndPoint.java
│ │ │ │ ├── TransactionCleanupListener.java
│ │ │ │ ├── UPRequestTranslator.java
│ │ │ │ └── WebAppContextFactory.java
│ │ └── resources
│ │ │ ├── META-INF
│ │ │ └── services
│ │ │ │ └── com.google.appengine.spi.FactoryProvider
│ │ │ └── com
│ │ │ └── google
│ │ │ └── apphosting
│ │ │ └── runtime
│ │ │ └── jetty9
│ │ │ └── webdefault.xml
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── apphosting
│ │ │ └── runtime
│ │ │ ├── CloneControllerImplTest.java
│ │ │ ├── JavaRuntimeParamsTest.java
│ │ │ ├── RequestManagerTest.java
│ │ │ ├── RequestRunnerTest.java
│ │ │ ├── grpc
│ │ │ └── FakeApiProxyImplFactory.java
│ │ │ ├── http
│ │ │ ├── ApiHostSuspendResumeTest.java
│ │ │ ├── FakeHttpApiHost.java
│ │ │ ├── HttpApiHostTest.java
│ │ │ ├── HttpApiProxyImplTest.java
│ │ │ ├── HttpApiProxyImplTestBase.java
│ │ │ └── InterruptedApiCallTest.java
│ │ │ ├── jetty9
│ │ │ ├── AppEngineWebAppContextTest.java
│ │ │ ├── AppInfoFactoryTest.java
│ │ │ ├── CacheControlHeaderTest.java
│ │ │ ├── FileSenderTest.java
│ │ │ ├── UPRequestTranslatorTest.java
│ │ │ └── mytestproject
│ │ │ │ └── 100.mydeployment
│ │ │ │ └── WEB-INF
│ │ │ │ └── appengine-generated
│ │ │ │ └── app.yaml
│ │ │ └── test
│ │ │ └── MockAnyRpcServerContext.java
│ │ └── resources
│ │ └── com
│ │ └── google
│ │ └── apphosting
│ │ └── runtime
│ │ ├── hsperf.data
│ │ ├── jetty9
│ │ └── mytestproject
│ │ │ └── 100.mydeployment
│ │ │ └── WEB-INF
│ │ │ └── appengine-generated
│ │ │ └── app.yaml
│ │ └── sessiondata.ser
├── test
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── google
│ │ │ └── appengine
│ │ │ └── api
│ │ │ └── ApiJarPath.java
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── google
│ │ ├── appengine
│ │ └── api
│ │ │ └── internal
│ │ │ └── RepackagedTest.java
│ │ └── apphosting
│ │ └── runtime
│ │ ├── CorrectMailApiTest.java
│ │ ├── RepackagedSerializationTest.java
│ │ └── jetty9
│ │ ├── AnnotationScanningTest.java
│ │ ├── ApiCallsTest.java
│ │ ├── CookieComplianceTest.java
│ │ ├── FailureFilterTest.java
│ │ ├── GzipHandlerTest.java
│ │ ├── JavaRuntimeAllInOneTest.java
│ │ ├── JavaRuntimeViaHttpBase.java
│ │ ├── JspTest.java
│ │ ├── LegacyModeTest.java
│ │ ├── NoGaeApisTest.java
│ │ ├── OutOfMemoryTest.java
│ │ ├── RemoteAddressTest.java
│ │ ├── SendErrorTest.java
│ │ ├── ServletContextListenerTest.java
│ │ ├── SharedThreadPoolTest.java
│ │ ├── SizeLimitHandlerTest.java
│ │ ├── SizeLimitIgnoreTest.java
│ │ ├── SpringBootTest.java
│ │ ├── SystemPropertiesTest.java
│ │ ├── TransportGuaranteeTest.java
│ │ └── WelcomeFileTest.java
├── testapps
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── google
│ │ │ └── apphosting
│ │ │ ├── loadtesting
│ │ │ └── allinone
│ │ │ │ ├── MainServlet.java
│ │ │ │ ├── Warmup.java
│ │ │ │ └── ee10
│ │ │ │ ├── MainServlet.java
│ │ │ │ └── Warmup.java
│ │ │ └── runtime
│ │ │ └── jetty9
│ │ │ ├── apicallsapp
│ │ │ └── ApiCallsServlet.java
│ │ │ ├── cookiecomplianceapp
│ │ │ └── CookieTestServlet.java
│ │ │ ├── echoapp
│ │ │ └── EchoServlet.java
│ │ │ ├── gzipapp
│ │ │ ├── EE10EchoServlet.java
│ │ │ └── EE8EchoServlet.java
│ │ │ ├── jspexample
│ │ │ ├── HelloAppEngine.java
│ │ │ └── index_jsp.java
│ │ │ ├── outofmemoryapp
│ │ │ └── OutOfMemoryServlet.java
│ │ │ ├── remoteaddrapp
│ │ │ ├── EE10RemoteAddrServlet.java
│ │ │ └── EE8RemoteAddrServlet.java
│ │ │ ├── senderrorapp
│ │ │ ├── SendErrorServletEE10.java
│ │ │ └── SendErrorServletEE8.java
│ │ │ ├── servletcontextlistenerapp
│ │ │ ├── EE10MainServlet.java
│ │ │ ├── EE10ServletContextListener.java
│ │ │ ├── EE8MainServlet.java
│ │ │ └── EE8ServletContextListener.java
│ │ │ ├── sharedthreadpoolapp
│ │ │ └── SharedThreadPoolServlet.java
│ │ │ ├── sizelimithandlerapp
│ │ │ ├── SizedResponseServletEE10.java
│ │ │ └── SizedResponseServletEE8.java
│ │ │ ├── syspropsapp
│ │ │ └── SysPropsServlet.java
│ │ │ └── transportguaranteeapp
│ │ │ ├── RequestUrlServletEE10.java
│ │ │ └── RequestUrlServletEE8.java
│ │ └── resources
│ │ └── com
│ │ └── google
│ │ └── apphosting
│ │ ├── loadtesting
│ │ └── allinone
│ │ │ ├── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ │ └── ee10
│ │ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ └── runtime
│ │ └── jetty9
│ │ ├── apicallsapp
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── cookiecomplianceapp
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── echoapp
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── gzipapp
│ │ ├── ee10
│ │ │ └── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ ├── ee8
│ │ │ └── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ └── jetty94
│ │ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── jspexample
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── outofmemoryapp
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── remoteaddrapp
│ │ ├── ee10
│ │ │ └── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ ├── ee8
│ │ │ └── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ └── jetty94
│ │ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── senderrorapp
│ │ ├── ee10
│ │ │ ├── 404.html
│ │ │ ├── 500.html
│ │ │ ├── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ │ ├── hello.html
│ │ │ └── unhandled-error.html
│ │ ├── ee8
│ │ │ ├── 404.html
│ │ │ ├── 500.html
│ │ │ ├── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ │ ├── hello.html
│ │ │ └── unhandled-error.html
│ │ └── jetty94
│ │ │ ├── 404.html
│ │ │ ├── 500.html
│ │ │ ├── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ │ ├── hello.html
│ │ │ └── unhandled-error.html
│ │ ├── servletcontextlistenerapp
│ │ ├── ee10
│ │ │ └── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ ├── ee8
│ │ │ └── WEB-INF
│ │ │ │ ├── appengine-web.xml
│ │ │ │ └── web.xml
│ │ └── jetty94
│ │ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── sharedthreadpoolapp
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── sizelimitee10
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── sizelimitee8
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── sizelimitjetty94
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── syspropsapp
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── transportguaranteeapp-ee10
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── transportguaranteeapp-ee8
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ ├── transportguaranteeapp-jetty94
│ │ └── WEB-INF
│ │ │ ├── appengine-web.xml
│ │ │ └── web.xml
│ │ └── welcomefile
│ │ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ │ ├── dirWithIndex
│ │ └── index.html
│ │ └── dirWithoutIndex
│ │ └── test.html
└── util
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── google
│ └── apphosting
│ └── runtime
│ ├── ApplicationClassLoader.java
│ ├── ApplicationEnvironment.java
│ ├── ClassPathUtils.java
│ └── NullSandboxPlugin.java
├── runtime_shared
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── google
│ ├── appengine
│ └── api
│ │ └── LifecycleManager.java
│ └── apphosting
│ └── api
│ ├── ApiProxy.java
│ ├── ApiStats.java
│ ├── CloudTrace.java
│ ├── CloudTraceContext.java
│ ├── DeadlineExceededException.java
│ └── package-info.java
├── runtime_shared_jetty12
└── pom.xml
├── runtime_shared_jetty12_ee10
└── pom.xml
├── runtime_shared_jetty9
└── pom.xml
├── sdk_assembly
├── pom.xml
└── src
│ └── main
│ ├── assembly
│ ├── assembly.xml
│ ├── cloud-sdk-assembly.xml
│ └── source-assembly.xml
│ └── resources
│ ├── README.activation
│ ├── bin
│ ├── appcfg.cmd
│ ├── appcfg.sh
│ ├── dev_appserver.cmd
│ ├── dev_appserver.sh
│ └── run_java.sh
│ └── config
│ ├── sdk
│ └── logging.properties
│ └── user
│ ├── ant-macros.xml
│ ├── log4j.properties
│ └── logging.properties
├── sessiondata
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── google
│ └── apphosting
│ └── runtime
│ └── SessionData.java
├── shared_sdk
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── google
│ ├── appengine
│ └── tools
│ │ └── development
│ │ ├── Clock.java
│ │ └── TimedFuture.java
│ └── apphosting
│ └── runtime
│ ├── MemcacheSessionStore.java
│ ├── SessionManagerUtil.java
│ ├── SessionStore.java
│ ├── SessionStoreFactory.java
│ └── SessionsConfig.java
├── shared_sdk_jetty12
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── google
│ └── apphosting
│ └── runtime
│ └── jetty
│ ├── AppEngineAuthentication.java
│ ├── AppEngineNullSessionDataStore.java
│ ├── AppEngineSession.java
│ ├── AppEngineSessionData.java
│ ├── CacheControlHeader.java
│ ├── DatastoreSessionStore.java
│ ├── DeferredDatastoreSessionStore.java
│ ├── EE10AppEngineAuthentication.java
│ ├── EE10SessionManagerHandler.java
│ ├── MemcacheSessionDataMap.java
│ └── SessionManagerHandler.java
├── shared_sdk_jetty9
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── google
│ └── apphosting
│ └── runtime
│ └── jetty9
│ ├── AppEngineAuthentication.java
│ ├── AppEngineNullSessionDataStore.java
│ ├── AppEngineSession.java
│ ├── AppEngineSessionData.java
│ ├── CacheControlHeader.java
│ ├── DatastoreSessionStore.java
│ ├── DeferredDatastoreSessionStore.java
│ ├── MemcacheSessionDataMap.java
│ └── SessionManagerHandler.java
├── update_deps.sh
└── utils
├── pom.xml
└── src
├── main
├── antlr3
│ └── com
│ │ └── google
│ │ └── borg
│ │ └── borgcron
│ │ └── Groc.g
└── java
│ └── com
│ └── google
│ ├── appengine
│ └── tools
│ │ └── development
│ │ └── resource
│ │ └── ResourceExtractor.java
│ ├── apphosting
│ ├── testing
│ │ └── PortPicker.java
│ └── utils
│ │ ├── config
│ │ ├── AbstractConfigXmlReader.java
│ │ ├── AppEngineApplicationXml.java
│ │ ├── AppEngineApplicationXmlReader.java
│ │ ├── AppEngineConfigException.java
│ │ ├── AppEngineWebXml.java
│ │ ├── AppEngineWebXmlProcessor.java
│ │ ├── AppEngineWebXmlReader.java
│ │ ├── AppYaml.java
│ │ ├── AppYamlProcessor.java
│ │ ├── ApplicationXml.java
│ │ ├── ApplicationXmlReader.java
│ │ ├── BackendsXml.java
│ │ ├── BackendsXmlReader.java
│ │ ├── BackendsYamlReader.java
│ │ ├── ClassPathBuilder.java
│ │ ├── ClientDeployYamlMaker.java
│ │ ├── ConfigurationException.java
│ │ ├── CronXml.java
│ │ ├── CronXmlReader.java
│ │ ├── CronYamlReader.java
│ │ ├── DispatchXml.java
│ │ ├── DispatchXmlReader.java
│ │ ├── DispatchYamlReader.java
│ │ ├── DosXml.java
│ │ ├── DosXmlReader.java
│ │ ├── DosYamlReader.java
│ │ ├── EarHelper.java
│ │ ├── EarInfo.java
│ │ ├── GenerationDirectory.java
│ │ ├── IndexYamlReader.java
│ │ ├── IndexesXml.java
│ │ ├── IndexesXmlReader.java
│ │ ├── PluginLoader.java
│ │ ├── QueueXml.java
│ │ ├── QueueXmlReader.java
│ │ ├── QueueYamlReader.java
│ │ ├── RetryParametersXml.java
│ │ ├── StagingOptions.java
│ │ ├── WebModule.java
│ │ ├── WebXml.java
│ │ ├── WebXmlReader.java
│ │ ├── XmlUtils.java
│ │ └── YamlUtils.java
│ │ ├── glob
│ │ ├── AbstractGlob.java
│ │ ├── BranchGlob.java
│ │ ├── ConflictResolver.java
│ │ ├── Glob.java
│ │ ├── GlobFactory.java
│ │ ├── GlobIntersector.java
│ │ ├── LeafGlob.java
│ │ └── LongestPatternConflictResolver.java
│ │ └── io
│ │ └── IoUtil.java
│ └── borg
│ └── borgcron
│ └── GrocTimeSpecification.java
└── test
└── java
└── com
└── google
└── borg
└── borgcron
└── GrocTest.java
/LICENSE_HEADER:
--------------------------------------------------------------------------------
1 | Copyright 2021 Google LLC
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | https://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
--------------------------------------------------------------------------------
/api/src/main/java/com/google/appengine/api/datastore/builddefs.bzl:
--------------------------------------------------------------------------------
1 | #
2 | # Copyright 2021 Google LLC
3 | #
4 | # Licensed under the Apache License, Version 2.0 (the "License");
5 | # you may not use this file except in compliance with the License.
6 | # You may obtain a copy of the License at
7 | #
8 | # https://www.apache.org/licenses/LICENSE-2.0
9 | #
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 | #
16 |
17 | """Build defs pertaining to the Datastore SDK for Java."""
18 |
19 | DATASTORE_FRIEND_HACKS_SRCS = [
20 | "FriendHacks.java",
21 | ]
22 |
--------------------------------------------------------------------------------
/api/src/main/java/com/google/appengine/api/internal/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2021 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | @AppEngineInternal
18 | package com.google.appengine.api.internal;
19 |
20 | import com.google.apphosting.api.AppEngineInternal;
21 |
--------------------------------------------------------------------------------
/api/src/main/java/com/google/appengine/api/log/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2021 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | /**
18 | * Provides access to request logs and application logs.
19 | *
20 | * @see com.google.appengine.api.log.LogService
21 | */
22 | package com.google.appengine.api.log;
23 |
--------------------------------------------------------------------------------
/api/src/main/java/com/google/appengine/api/search/checkers/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2021 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | @AppEngineInternal
18 | package com.google.appengine.api.search.checkers;
19 |
20 | import com.google.apphosting.api.AppEngineInternal;
21 |
--------------------------------------------------------------------------------
/api/src/main/java/com/google/appengine/api/search/query/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2021 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * https://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | @AppEngineInternal
18 | package com.google.appengine.api.search.query;
19 |
20 | import com.google.apphosting.api.AppEngineInternal;
21 |
--------------------------------------------------------------------------------
/api/src/main/java/com/google/appengine/api/users/Users.gwt.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |