gitextract_88n_xe_i/ ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── build-tools/ │ ├── protocol.json │ ├── readme.md │ └── scraper.js ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── release.gradle ├── scripts/ │ ├── .gitignore │ ├── dumpapp │ ├── hprof_dump.sh │ └── stetho_open.py ├── settings.gradle ├── stetho/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-consumer.pro │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── facebook/ │ │ └── stetho/ │ │ ├── DumperPluginsProvider.java │ │ ├── InspectorModulesProvider.java │ │ ├── Stetho.java │ │ ├── common/ │ │ │ ├── Accumulator.java │ │ │ ├── ArrayListAccumulator.java │ │ │ ├── ExceptionUtil.java │ │ │ ├── ListUtil.java │ │ │ ├── LogRedirector.java │ │ │ ├── LogUtil.java │ │ │ ├── Predicate.java │ │ │ ├── ProcessUtil.java │ │ │ ├── ReflectionUtil.java │ │ │ ├── StringUtil.java │ │ │ ├── ThreadBound.java │ │ │ ├── UncheckedCallable.java │ │ │ ├── Utf8Charset.java │ │ │ ├── Util.java │ │ │ └── android/ │ │ │ ├── AccessibilityUtil.java │ │ │ ├── DialogFragmentAccessor.java │ │ │ ├── FragmentAccessor.java │ │ │ ├── FragmentActivityAccessor.java │ │ │ ├── FragmentCompat.java │ │ │ ├── FragmentCompatFramework.java │ │ │ ├── FragmentCompatSupportLib.java │ │ │ ├── FragmentCompatUtil.java │ │ │ ├── FragmentManagerAccessor.java │ │ │ ├── HandlerUtil.java │ │ │ ├── ResourcesUtil.java │ │ │ ├── ViewGroupUtil.java │ │ │ └── ViewUtil.java │ │ ├── dumpapp/ │ │ │ ├── ArgsHelper.java │ │ │ ├── DumpException.java │ │ │ ├── DumpUsageException.java │ │ │ ├── DumpappFramingException.java │ │ │ ├── DumpappHttpSocketLikeHandler.java │ │ │ ├── DumpappOutputBrokenException.java │ │ │ ├── DumpappSocketLikeHandler.java │ │ │ ├── Dumper.java │ │ │ ├── DumperContext.java │ │ │ ├── DumperPlugin.java │ │ │ ├── Framer.java │ │ │ ├── GlobalOptions.java │ │ │ ├── UnexpectedFrameException.java │ │ │ └── plugins/ │ │ │ ├── CrashDumperPlugin.java │ │ │ ├── FilesDumperPlugin.java │ │ │ ├── HprofDumperPlugin.java │ │ │ └── SharedPreferencesDumperPlugin.java │ │ ├── inspector/ │ │ │ ├── ChromeDevtoolsServer.java │ │ │ ├── ChromeDiscoveryHandler.java │ │ │ ├── DevtoolsSocketHandler.java │ │ │ ├── MessageHandlingException.java │ │ │ ├── MethodDispatcher.java │ │ │ ├── MismatchedResponseException.java │ │ │ ├── console/ │ │ │ │ ├── CLog.java │ │ │ │ ├── ConsolePeerManager.java │ │ │ │ ├── RuntimeRepl.java │ │ │ │ └── RuntimeReplFactory.java │ │ │ ├── database/ │ │ │ │ ├── ContentProviderDatabaseDriver.java │ │ │ │ ├── ContentProviderSchema.java │ │ │ │ ├── DatabaseConnectionProvider.java │ │ │ │ ├── DatabaseDriver2Adapter.java │ │ │ │ ├── DatabaseFilesProvider.java │ │ │ │ ├── DefaultDatabaseConnectionProvider.java │ │ │ │ ├── DefaultDatabaseFilesProvider.java │ │ │ │ ├── SQLiteDatabaseCompat.java │ │ │ │ └── SqliteDatabaseDriver.java │ │ │ ├── domstorage/ │ │ │ │ ├── DOMStoragePeerManager.java │ │ │ │ └── SharedPreferencesHelper.java │ │ │ ├── elements/ │ │ │ │ ├── AbstractChainedDescriptor.java │ │ │ │ ├── AttributeAccumulator.java │ │ │ │ ├── ChainedDescriptor.java │ │ │ │ ├── ComputedStyleAccumulator.java │ │ │ │ ├── Descriptor.java │ │ │ │ ├── DescriptorMap.java │ │ │ │ ├── DescriptorProvider.java │ │ │ │ ├── DescriptorRegistrar.java │ │ │ │ ├── Document.java │ │ │ │ ├── DocumentProvider.java │ │ │ │ ├── DocumentProviderFactory.java │ │ │ │ ├── DocumentProviderListener.java │ │ │ │ ├── DocumentView.java │ │ │ │ ├── ElementInfo.java │ │ │ │ ├── NodeDescriptor.java │ │ │ │ ├── NodeType.java │ │ │ │ ├── ObjectDescriptor.java │ │ │ │ ├── Origin.java │ │ │ │ ├── ShadowDocument.java │ │ │ │ ├── StyleAccumulator.java │ │ │ │ ├── StyleRuleNameAccumulator.java │ │ │ │ └── android/ │ │ │ │ ├── AccessibilityNodeInfoWrapper.java │ │ │ │ ├── ActivityDescriptor.java │ │ │ │ ├── ActivityTracker.java │ │ │ │ ├── AndroidDescriptorHost.java │ │ │ │ ├── AndroidDocumentConstants.java │ │ │ │ ├── AndroidDocumentProvider.java │ │ │ │ ├── AndroidDocumentProviderFactory.java │ │ │ │ ├── AndroidDocumentRoot.java │ │ │ │ ├── ApplicationDescriptor.java │ │ │ │ ├── DialogDescriptor.java │ │ │ │ ├── DialogFragmentDescriptor.java │ │ │ │ ├── DocumentHiddenView.java │ │ │ │ ├── FragmentDescriptor.java │ │ │ │ ├── HighlightableDescriptor.java │ │ │ │ ├── MethodInvoker.java │ │ │ │ ├── TextViewDescriptor.java │ │ │ │ ├── ViewDescriptor.java │ │ │ │ ├── ViewGroupDescriptor.java │ │ │ │ ├── ViewHighlightOverlays.java │ │ │ │ ├── ViewHighlighter.java │ │ │ │ ├── WindowDescriptor.java │ │ │ │ └── window/ │ │ │ │ ├── WindowRootViewCompactV16Impl.java │ │ │ │ ├── WindowRootViewCompactV18Impl.java │ │ │ │ ├── WindowRootViewCompactV19Impl.java │ │ │ │ └── WindowRootViewCompat.java │ │ │ ├── helper/ │ │ │ │ ├── ChromePeerManager.java │ │ │ │ ├── IntegerFormatter.java │ │ │ │ ├── ObjectIdMapper.java │ │ │ │ ├── PeerRegistrationListener.java │ │ │ │ ├── PeersRegisteredListener.java │ │ │ │ └── ThreadBoundProxy.java │ │ │ ├── jsonrpc/ │ │ │ │ ├── DisconnectReceiver.java │ │ │ │ ├── JsonRpcException.java │ │ │ │ ├── JsonRpcPeer.java │ │ │ │ ├── JsonRpcResult.java │ │ │ │ ├── PendingRequest.java │ │ │ │ ├── PendingRequestCallback.java │ │ │ │ └── protocol/ │ │ │ │ ├── EmptyResult.java │ │ │ │ ├── JsonRpcError.java │ │ │ │ ├── JsonRpcEvent.java │ │ │ │ ├── JsonRpcRequest.java │ │ │ │ └── JsonRpcResponse.java │ │ │ ├── network/ │ │ │ │ ├── AsyncPrettyPrinter.java │ │ │ │ ├── AsyncPrettyPrinterExecutorHolder.java │ │ │ │ ├── AsyncPrettyPrinterFactory.java │ │ │ │ ├── AsyncPrettyPrinterInitializer.java │ │ │ │ ├── AsyncPrettyPrinterRegistry.java │ │ │ │ ├── CountingOutputStream.java │ │ │ │ ├── DecompressionHelper.java │ │ │ │ ├── DefaultResponseHandler.java │ │ │ │ ├── DownloadingAsyncPrettyPrinterFactory.java │ │ │ │ ├── GunzippingOutputStream.java │ │ │ │ ├── MimeMatcher.java │ │ │ │ ├── NetworkEventReporter.java │ │ │ │ ├── NetworkEventReporterImpl.java │ │ │ │ ├── NetworkPeerManager.java │ │ │ │ ├── PrettyPrinterDisplayType.java │ │ │ │ ├── RequestBodyHelper.java │ │ │ │ ├── ResourceTypeHelper.java │ │ │ │ ├── ResponseBodyData.java │ │ │ │ ├── ResponseBodyFileManager.java │ │ │ │ ├── ResponseHandler.java │ │ │ │ ├── ResponseHandlingInputStream.java │ │ │ │ ├── SimpleBinaryInspectorWebSocketFrame.java │ │ │ │ └── SimpleTextInspectorWebSocketFrame.java │ │ │ ├── protocol/ │ │ │ │ ├── ChromeDevtoolsDomain.java │ │ │ │ ├── ChromeDevtoolsMethod.java │ │ │ │ └── module/ │ │ │ │ ├── BaseDatabaseDriver.java │ │ │ │ ├── CSS.java │ │ │ │ ├── Console.java │ │ │ │ ├── DOM.java │ │ │ │ ├── DOMStorage.java │ │ │ │ ├── Database.java │ │ │ │ ├── DatabaseConstants.java │ │ │ │ ├── DatabaseDescriptor.java │ │ │ │ ├── DatabaseDriver2.java │ │ │ │ ├── Debugger.java │ │ │ │ ├── HeapProfiler.java │ │ │ │ ├── Inspector.java │ │ │ │ ├── Network.java │ │ │ │ ├── Page.java │ │ │ │ ├── Profiler.java │ │ │ │ ├── Runtime.java │ │ │ │ ├── SimpleBooleanResult.java │ │ │ │ └── Worker.java │ │ │ ├── runtime/ │ │ │ │ └── RhinoDetectingRuntimeReplFactory.java │ │ │ └── screencast/ │ │ │ └── ScreencastDispatcher.java │ │ ├── json/ │ │ │ ├── ObjectMapper.java │ │ │ └── annotation/ │ │ │ ├── JsonProperty.java │ │ │ └── JsonValue.java │ │ ├── server/ │ │ │ ├── AddressNameHelper.java │ │ │ ├── CompositeInputStream.java │ │ │ ├── LazySocketHandler.java │ │ │ ├── LeakyBufferedInputStream.java │ │ │ ├── LocalSocketServer.java │ │ │ ├── PeerAuthorizationException.java │ │ │ ├── ProtocolDetectingSocketHandler.java │ │ │ ├── SecureSocketHandler.java │ │ │ ├── ServerManager.java │ │ │ ├── SocketHandler.java │ │ │ ├── SocketHandlerFactory.java │ │ │ ├── SocketLike.java │ │ │ ├── SocketLikeHandler.java │ │ │ └── http/ │ │ │ ├── ExactPathMatcher.java │ │ │ ├── HandlerRegistry.java │ │ │ ├── HttpHandler.java │ │ │ ├── HttpHeaders.java │ │ │ ├── HttpStatus.java │ │ │ ├── LightHttpBody.java │ │ │ ├── LightHttpMessage.java │ │ │ ├── LightHttpRequest.java │ │ │ ├── LightHttpResponse.java │ │ │ ├── LightHttpServer.java │ │ │ ├── PathMatcher.java │ │ │ └── RegexpPathMatcher.java │ │ └── websocket/ │ │ ├── CloseCodes.java │ │ ├── Frame.java │ │ ├── FrameHelper.java │ │ ├── MaskingHelper.java │ │ ├── ReadCallback.java │ │ ├── ReadHandler.java │ │ ├── SimpleEndpoint.java │ │ ├── SimpleSession.java │ │ ├── WebSocketHandler.java │ │ ├── WebSocketSession.java │ │ ├── WriteCallback.java │ │ └── WriteHandler.java │ └── test/ │ └── java/ │ └── com/ │ └── facebook/ │ └── stetho/ │ ├── PluginBuilderTest.java │ ├── inspector/ │ │ ├── database/ │ │ │ └── DatabasePeerManagerTest.java │ │ ├── elements/ │ │ │ └── android/ │ │ │ ├── MethodInvokerTest.java │ │ │ └── ViewDescriptorTest.java │ │ └── network/ │ │ ├── AsyncPrettyPrintResponseBodyTest.java │ │ ├── GunzippingOutputStreamTest.java │ │ └── ResponseHandlingInputStreamTest.java │ └── json/ │ └── ObjectMapperTest.java ├── stetho-js-rhino/ │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-consumer.pro │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── facebook/ │ │ └── stetho/ │ │ └── rhino/ │ │ ├── JsConsole.java │ │ ├── JsFormat.java │ │ ├── JsRuntimeRepl.java │ │ └── JsRuntimeReplFactoryBuilder.java │ └── test/ │ └── java/ │ └── com/ │ └── facebook/ │ └── stetho/ │ └── rhino/ │ └── JsFormatTest.java ├── stetho-okhttp/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── facebook/ │ │ └── stetho/ │ │ └── okhttp/ │ │ └── StethoInterceptor.java │ └── test/ │ └── java/ │ └── com/ │ └── facebook/ │ └── stetho/ │ └── okhttp/ │ └── StethoInterceptorTest.java ├── stetho-okhttp3/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── facebook/ │ │ └── stetho/ │ │ └── okhttp3/ │ │ └── StethoInterceptor.java │ └── test/ │ └── java/ │ └── com/ │ └── facebook/ │ └── stetho/ │ └── okhttp3/ │ └── StethoInterceptorTest.java ├── stetho-sample/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ ├── debug/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── facebook/ │ │ └── stetho/ │ │ └── sample/ │ │ ├── APODDumperPlugin.java │ │ ├── HelloWorldDumperPlugin.java │ │ └── SampleDebugApplication.java │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── facebook/ │ │ └── stetho/ │ │ └── sample/ │ │ ├── APODActivity.java │ │ ├── APODContentProvider.java │ │ ├── APODContract.java │ │ ├── APODRssFetcher.java │ │ ├── Constants.java │ │ ├── HtmlScraper.java │ │ ├── IRCChatActivity.java │ │ ├── IRCClientConnection.java │ │ ├── IRCConnectActivity.java │ │ ├── MainActivity.java │ │ ├── Networker.java │ │ ├── SampleApplication.java │ │ └── SettingsActivity.java │ └── res/ │ ├── layout/ │ │ ├── apod_list_item.xml │ │ ├── dialog_layout.xml │ │ ├── irc_chat_activity.xml │ │ ├── irc_connect_activity.xml │ │ ├── irc_console_row.xml │ │ └── main_activity.xml │ ├── values/ │ │ ├── arrays.xml │ │ ├── dimens.xml │ │ └── strings.xml │ └── xml/ │ └── settings.xml ├── stetho-timber/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── facebook/ │ └── stetho/ │ └── timber/ │ └── StethoTree.java └── stetho-urlconnection/ ├── .gitignore ├── build.gradle ├── gradle.properties └── src/ └── main/ ├── AndroidManifest.xml └── java/ └── com/ └── facebook/ └── stetho/ └── urlconnection/ ├── ByteArrayRequestEntity.java ├── SimpleRequestEntity.java ├── StethoURLConnectionManager.java ├── StethoURLConnectionManagerImpl.java ├── URLConnectionInspectorHeaders.java ├── URLConnectionInspectorRequest.java ├── URLConnectionInspectorResponse.java └── Util.java