SYMBOL INDEX (2091 symbols across 247 files) FILE: app/src/androidTest/java/me/moxun/dreamcatcher/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: app/src/main/java/me/moxun/dreamcatcher/CaptureActivity.java class CaptureActivity (line 27) | public class CaptureActivity extends AppCompatActivity { method onCreate (line 40) | @Override method performProgress (line 110) | private void performProgress(@NonNull final IndeterminateProgressButto... method $px (line 126) | private int $px(float dpValue) { method morphToSuccess (line 131) | private void morphToSuccess(final IndeterminateProgressButton btnMorph... method morphToFailure (line 145) | private void morphToFailure(final IndeterminateProgressButton btnMorph... method morphToIdle (line 158) | private void morphToIdle(final IndeterminateProgressButton btnMorph, i... method onEvent (line 171) | @Subscribe(threadMode = ThreadMode.MAIN) method onDestroy (line 228) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/DCApplication.java class DCApplication (line 12) | public class DCApplication extends MultiDexApplication { method onCreate (line 17) | @Override method onTerminate (line 23) | @Override method getPort (line 29) | public int getPort() { method setPort (line 33) | public void setPort(int port) { FILE: app/src/main/java/me/moxun/dreamcatcher/State.java type State (line 7) | public interface State { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/Connector.java class Connector (line 35) | public class Connector { method Connector (line 38) | private Connector() { method initialize (line 42) | private static void initialize(final Initializer initializer) { method loadInnerModule (line 47) | private static void loadInnerModule(Context context) { method open (line 57) | public static void open(final Context context) { method close (line 66) | public static void close() { class PluginBuilder (line 71) | private static class PluginBuilder { method provide (line 79) | public void provide(String name, T plugin) { method provideIfDesired (line 85) | public void provideIfDesired(String name, T plugin) { method remove (line 94) | public void remove(String pluginName) { method throwIfFinished (line 99) | private void throwIfFinished() { method finish (line 105) | public Iterable finish() { class DefaultInspectorModulesBuilder (line 111) | private static final class DefaultInspectorModulesBuilder { method DefaultInspectorModulesBuilder (line 115) | public DefaultInspectorModulesBuilder(Context context) { method provideIfDesired (line 119) | private DefaultInspectorModulesBuilder provideIfDesired(ChromeDevtoo... method finish (line 124) | public Iterable finish() { class Initializer (line 132) | private static abstract class Initializer { method Initializer (line 135) | protected Initializer(Context context) { method getInspectorModules (line 139) | @Nullable method start (line 142) | final void start() { method initServerManager (line 150) | private void initServerManager() { class RealSocketHandlerFactory (line 159) | private class RealSocketHandlerFactory implements SocketHandlerFacto... method create (line 160) | @Override method isDebuggable (line 176) | private static boolean isDebuggable(Context context) { class InitializerBuilder (line 181) | private static class InitializerBuilder { method InitializerBuilder (line 188) | private InitializerBuilder(Context context) { method enableInspector (line 192) | public InitializerBuilder enableInspector(InspectorModulesProvider m... method build (line 197) | public Initializer build() { class BuilderBasedInitializer (line 202) | private static class BuilderBasedInitializer extends Initializer { method BuilderBasedInitializer (line 206) | private BuilderBasedInitializer(InitializerBuilder b) { method getInspectorModules (line 211) | @javax.annotation.Nullable method setInternalLogEnabled (line 219) | public static void setInternalLogEnabled(boolean enabled) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/InspectorModulesProvider.java type InspectorModulesProvider (line 6) | public interface InspectorModulesProvider { method get (line 7) | Iterable get(); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/console/CLog.java class CLog (line 12) | public class CLog { method writeToConsole (line 15) | public static void writeToConsole( method writeToConsole (line 31) | public static void writeToConsole( method log (line 44) | public static void log(String note) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/console/ConsolePeerManager.java class ConsolePeerManager (line 8) | public class ConsolePeerManager extends ChromePeerManager { method ConsolePeerManager (line 12) | private ConsolePeerManager() { method getInstanceOrNull (line 16) | @Nullable method getOrCreateInstance (line 21) | public static synchronized ConsolePeerManager getOrCreateInstance() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/console/RuntimeRepl.java type RuntimeRepl (line 3) | public interface RuntimeRepl { method evaluate (line 4) | Object evaluate(String expression) throws Throwable; FILE: app/src/main/java/me/moxun/dreamcatcher/connector/console/RuntimeReplFactory.java type RuntimeReplFactory (line 12) | public interface RuntimeReplFactory { method newInstance (line 13) | RuntimeRepl newInstance(); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/console/command/CommandHandler.java type CommandHandler (line 8) | public interface CommandHandler { method desire (line 9) | String desire(); method help (line 11) | String help(); method onCommand (line 13) | @Nullable FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/ChromeDevtoolsServer.java class ChromeDevtoolsServer (line 38) | public class ChromeDevtoolsServer implements SimpleEndpoint { method ChromeDevtoolsServer (line 49) | public ChromeDevtoolsServer(Iterable domainModul... method onOpen (line 54) | @Override method onClose (line 62) | @Override method onMessage (line 72) | @Override method onMessage (line 77) | @Override method closeSafely (line 101) | private void closeSafely(SimpleSession session, int code, String reaso... method handleRemoteMessage (line 105) | private void handleRemoteMessage(JsonRpcPeer peer, String message) method handleRemoteRequest (line 118) | private void handleRemoteRequest(JsonRpcPeer peer, JSONObject requestN... method logDispatchException (line 164) | private static void logDispatchException(JsonRpcException e) { method handleRemoteResponse (line 175) | private void handleRemoteResponse(JsonRpcPeer peer, JSONObject respons... method onError (line 190) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/ChromeDiscoveryHandler.java class ChromeDiscoveryHandler (line 34) | public class ChromeDiscoveryHandler implements HttpHandler { method setInvalid (line 65) | public static void setInvalid(boolean invalid) { method ChromeDiscoveryHandler (line 69) | public ChromeDiscoveryHandler(Context context, String inspectorPath) { method register (line 76) | public void register(HandlerRegistry registry) { method handleRequest (line 83) | @Override method handleVersion (line 107) | private void handleVersion(LightHttpResponse response) method handlePageList (line 122) | private void handlePageList(LightHttpResponse response) method makeWSAddress (line 153) | private String makeWSAddress() { method makeTitle (line 157) | private String makeTitle() { method handleActivate (line 176) | private void handleActivate(LightHttpResponse response) { method setSuccessfulResponse (line 183) | private static void setSuccessfulResponse( method getAppLabelAndVersion (line 193) | private String getAppLabelAndVersion() { method getAppLabel (line 207) | private CharSequence getAppLabel() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/DevtoolsSocketHandler.java class DevtoolsSocketHandler (line 15) | public class DevtoolsSocketHandler implements SocketLikeHandler { method DevtoolsSocketHandler (line 20) | public DevtoolsSocketHandler(Context context, Iterable buildDispatchTable( method isDevtoolsMethod (line 131) | private static boolean isDevtoolsMethod(Method method) throws IllegalA... FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/MismatchedResponseException.java class MismatchedResponseException (line 3) | public class MismatchedResponseException extends MessageHandlingException { method MismatchedResponseException (line 6) | public MismatchedResponseException(long requestId) { method getRequestId (line 11) | public long getRequestId() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/helper/ChromePeerManager.java class ChromePeerManager (line 24) | public class ChromePeerManager { method ChromePeerManager (line 44) | public ChromePeerManager() { method setListener (line 53) | public synchronized void setListener(PeerRegistrationListener listener) { method addPeer (line 63) | public synchronized boolean addPeer(JsonRpcPeer peer) { method removePeer (line 83) | public synchronized void removePeer(JsonRpcPeer peer) { method hasRegisteredPeers (line 92) | public synchronized boolean hasRegisteredPeers() { method getReceivingPeersSnapshot (line 96) | private synchronized JsonRpcPeer[] getReceivingPeersSnapshot() { method sendNotificationToPeers (line 104) | public void sendNotificationToPeers(String method, method invokeMethodOnPeers (line 109) | public void invokeMethodOnPeers(String method, method sendMessageToPeers (line 116) | private void sendMessageToPeers(String method, class UnregisterOnDisconnect (line 129) | private class UnregisterOnDisconnect implements DisconnectReceiver { method UnregisterOnDisconnect (line 132) | public UnregisterOnDisconnect(JsonRpcPeer peer) { method onDisconnect (line 136) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/helper/ObjectIdMapper.java class ObjectIdMapper (line 11) | public class ObjectIdMapper { method clear (line 23) | public void clear() { method containsId (line 39) | public boolean containsId(int id) { method containsObject (line 45) | public boolean containsObject(Object object) { method getObjectForId (line 51) | @Nullable method getIdForObject (line 58) | @Nullable method putObject (line 65) | public int putObject(Object object) { method removeObjectById (line 83) | @Nullable method removeObject (line 101) | @Nullable method size (line 118) | public int size() { method getFirstId (line 124) | public synchronized int getFirstId() { method onMapped (line 128) | protected void onMapped(Object object, int id) { method onUnmapped (line 131) | protected void onUnmapped(Object object, int id) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/helper/PeerRegistrationListener.java type PeerRegistrationListener (line 6) | public interface PeerRegistrationListener { method onPeerRegistered (line 7) | void onPeerRegistered(JsonRpcPeer peer); method onPeerUnregistered (line 8) | void onPeerUnregistered(JsonRpcPeer peer); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/helper/PeersRegisteredListener.java class PeersRegisteredListener (line 8) | public abstract class PeersRegisteredListener implements PeerRegistratio... method onPeerRegistered (line 11) | @Override method onPeerUnregistered (line 19) | @Override method onPeerAdded (line 27) | protected void onPeerAdded(JsonRpcPeer peer) {} method onPeerRemoved (line 28) | protected void onPeerRemoved(JsonRpcPeer peer) {} method onFirstPeerRegistered (line 30) | protected abstract void onFirstPeerRegistered(); method onLastPeerUnregistered (line 31) | protected abstract void onLastPeerUnregistered(); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/helper/ThreadBoundProxy.java class ThreadBoundProxy (line 12) | public abstract class ThreadBoundProxy implements ThreadBound { method ThreadBoundProxy (line 15) | public ThreadBoundProxy(ThreadBound enforcer) { method checkThreadAccess (line 19) | @Override method verifyThreadAccess (line 24) | @Override method postAndWait (line 29) | @Override method postAndWait (line 34) | @Override method postDelayed (line 39) | @Override method removeCallbacks (line 44) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/helper/TracingPeerManager.java class TracingPeerManager (line 8) | public class TracingPeerManager extends ChromePeerManager { method getInstanceOrNull (line 11) | @Nullable method getOrCreateInstance (line 16) | public static synchronized TracingPeerManager getOrCreateInstance() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/ChromeDevtoolsDomain.java type ChromeDevtoolsDomain (line 6) | public interface ChromeDevtoolsDomain { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/SimpleBooleanResult.java class SimpleBooleanResult (line 7) | public class SimpleBooleanResult implements JsonRpcResult { method SimpleBooleanResult (line 11) | public SimpleBooleanResult() { method SimpleBooleanResult (line 14) | public SimpleBooleanResult(boolean result) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/SimpleIntegerResult.java class SimpleIntegerResult (line 11) | public class SimpleIntegerResult implements JsonRpcResult { method SimpleIntegerResult (line 15) | public SimpleIntegerResult() { method SimpleIntegerResult (line 18) | public SimpleIntegerResult(int result) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/SimpleStringResult.java class SimpleStringResult (line 11) | public class SimpleStringResult implements JsonRpcResult { method SimpleStringResult (line 15) | public SimpleStringResult() { method SimpleStringResult (line 18) | public SimpleStringResult(String data) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/module/Console.java class Console (line 16) | public class Console implements ChromeDevtoolsDomain { method Console (line 17) | public Console() { method enable (line 20) | @ChromeDevtoolsMethod method disable (line 25) | @ChromeDevtoolsMethod class MessageAddedRequest (line 30) | @SuppressLint({"UsingDefaultJsonDeserializer", "EmptyJsonPropertyUse"}) class ConsoleMessage (line 36) | @SuppressLint({"UsingDefaultJsonDeserializer", "EmptyJsonPropertyUse"}) type MessageSource (line 54) | public enum MessageSource { method MessageSource (line 68) | private MessageSource(String protocolValue) { method getProtocolValue (line 72) | @JsonValue type MessageLevel (line 78) | public enum MessageLevel { method MessageLevel (line 87) | private MessageLevel(String protocolValue) { method getProtocolValue (line 91) | @JsonValue type MessageType (line 97) | public enum MessageType { method MessageType (line 106) | private MessageType(String protocolValue) { method getProtocolValue (line 110) | @JsonValue class CallFrame (line 116) | @SuppressLint({"UsingDefaultJsonDeserializer", "EmptyJsonPropertyUse"}) method CallFrame (line 130) | public CallFrame() { method CallFrame (line 133) | public CallFrame(String functionName, String url, int lineNumber, in... FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/module/FileSystem.java class FileSystem (line 24) | public class FileSystem implements ChromeDevtoolsDomain { method isFSEnabled (line 32) | public static boolean isFSEnabled() { method FileSystem (line 36) | public FileSystem(Context context) { method enable (line 49) | @ChromeDevtoolsMethod method disable (line 54) | @ChromeDevtoolsMethod method requestFileSystemRoot (line 59) | @ChromeDevtoolsMethod method buildFileRoot (line 69) | private RequestFileSystemRootResponse buildFileRoot() { method requestDirectoryContent (line 80) | @ChromeDevtoolsMethod method isTextFile (line 118) | private boolean isTextFile(File file) { method isImage (line 127) | private boolean isImage(File file) { method requestMetadata (line 137) | @ChromeDevtoolsMethod method requestFileContent (line 158) | @ChromeDevtoolsMethod method readFileAsText (line 171) | private String readFileAsText(File file) { method deleteEntry (line 186) | @ChromeDevtoolsMethod class DeleteEntryRequest (line 198) | public static class DeleteEntryRequest { class DeleteEntryResponse (line 203) | public static class DeleteEntryResponse implements JsonRpcResult { class RequestFileContentRequest (line 208) | public static class RequestFileContentRequest { class RequestFileContentResponse (line 225) | public static class RequestFileContentResponse implements JsonRpcResult { class RequestMetadataRequest (line 236) | public static class RequestMetadataRequest { class RequestMetadataResponse (line 241) | public static class RequestMetadataResponse implements JsonRpcResult { class Metadata (line 249) | public static class Metadata { class RequestDirectoryContentRequest (line 257) | public static class RequestDirectoryContentRequest { class RequestDirectoryContentResponse (line 262) | public static class RequestDirectoryContentResponse implements JsonRpc... class Entry (line 270) | public static class Entry { class RequestFileSystemRootRequest (line 290) | public static class RequestFileSystemRootRequest { class RequestFileSystemRootResponse (line 298) | public static class RequestFileSystemRootResponse implements JsonRpcRe... FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/module/Inspector.java class Inspector (line 10) | public class Inspector implements ChromeDevtoolsDomain { method Inspector (line 11) | public Inspector() { method enable (line 14) | @ChromeDevtoolsMethod method disable (line 18) | @ChromeDevtoolsMethod FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/module/Network.java class Network (line 25) | public class Network implements ChromeDevtoolsDomain { method Network (line 29) | public Network(Context context) { method enable (line 34) | @ChromeDevtoolsMethod method disable (line 39) | @ChromeDevtoolsMethod method setUserAgentOverride (line 44) | @ChromeDevtoolsMethod method getResponseBody (line 49) | @ChromeDevtoolsMethod method readResponseBody (line 66) | private GetResponseBodyResponse readResponseBody(String requestId) method setPrettyPrinterInitializer (line 88) | public void setPrettyPrinterInitializer(AsyncPrettyPrinterInitializer ... class GetResponseBodyResponse (line 93) | private static class GetResponseBodyResponse implements JsonRpcResult { class RequestWillBeSentParams (line 101) | public static class RequestWillBeSentParams { class ResponseReceivedParams (line 130) | public static class ResponseReceivedParams { class LoadingFinishedParams (line 150) | public static class LoadingFinishedParams { class LoadingFailedParams (line 158) | public static class LoadingFailedParams { class DataReceivedParams (line 176) | public static class DataReceivedParams { class Request (line 190) | public static class Request { class Initiator (line 204) | public static class Initiator { type InitiatorType (line 212) | public enum InitiatorType { method InitiatorType (line 219) | private InitiatorType(String protocolValue) { method getProtocolValue (line 223) | @JsonValue class Response (line 229) | public static class Response { class ResourceTiming (line 267) | public static class ResourceTiming { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/module/Page.java class Page (line 23) | public class Page implements ChromeDevtoolsDomain { method Page (line 28) | public Page(Context context) { method enable (line 32) | @ChromeDevtoolsMethod method disable (line 38) | @ChromeDevtoolsMethod method notifyExecutionContexts (line 42) | private void notifyExecutionContexts(JsonRpcPeer peer) { method sendWelcomeMessage (line 51) | private void sendWelcomeMessage(JsonRpcPeer peer) { method createSimpleFrameResourceTree (line 63) | private static FrameResourceTree createSimpleFrameResourceTree( method canScreencast (line 83) | @ChromeDevtoolsMethod method hasTouchInputs (line 88) | @ChromeDevtoolsMethod method setDeviceMetricsOverride (line 93) | @ChromeDevtoolsMethod method clearDeviceOrientationOverride (line 97) | @ChromeDevtoolsMethod method startScreencast (line 101) | @ChromeDevtoolsMethod method stopScreencast (line 106) | @ChromeDevtoolsMethod method screencastFrameAck (line 111) | @ChromeDevtoolsMethod method clearGeolocationOverride (line 127) | @ChromeDevtoolsMethod method setTouchEmulationEnabled (line 131) | @ChromeDevtoolsMethod method setEmulatedMedia (line 135) | @ChromeDevtoolsMethod method setShowViewportSizeOnResize (line 139) | @ChromeDevtoolsMethod class GetResourceTreeParams (line 143) | private static class GetResourceTreeParams implements JsonRpcResult { class FrameResourceTree (line 148) | private static class FrameResourceTree { class Frame (line 159) | private static class Frame { class Resource (line 182) | private static class Resource { type ResourceType (line 186) | public enum ResourceType { method ResourceType (line 198) | private ResourceType(String protocolValue) { method getProtocolValue (line 202) | @JsonValue class ExecutionContextCreatedParams (line 208) | private static class ExecutionContextCreatedParams { class ExecutionContextDescription (line 213) | private static class ExecutionContextDescription { class ScreencastFrameEvent (line 221) | public static class ScreencastFrameEvent { method increment (line 232) | public void increment() { class ScreencastFrameEventMetadata (line 237) | public static class ScreencastFrameEventMetadata { class StartScreencastRequest (line 252) | public static class StartScreencastRequest { class NavigationHistory (line 263) | public static class NavigationHistory implements JsonRpcResult { class NavigationEntry (line 270) | public static class NavigationEntry { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/module/Profiler.java class Profiler (line 15) | public class Profiler implements ChromeDevtoolsDomain { method Profiler (line 16) | public Profiler() { method enable (line 19) | @ChromeDevtoolsMethod method disable (line 23) | @ChromeDevtoolsMethod method stop (line 27) | @ChromeDevtoolsMethod method setSamplingInterval (line 31) | @ChromeDevtoolsMethod method getProfileHeaders (line 35) | @ChromeDevtoolsMethod class ProfileHeaderResponse (line 42) | private static class ProfileHeaderResponse implements JsonRpcResult { class ProfileHeader (line 47) | private static class ProfileHeader { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/protocol/module/Runtime.java class Runtime (line 39) | public class Runtime implements ChromeDevtoolsDomain { method Runtime (line 52) | @Deprecated method Runtime (line 67) | public Runtime(RuntimeReplFactory replFactory) { method mapObject (line 71) | public static int mapObject(JsonRpcPeer peer, Object object) { method getSession (line 75) | @Nonnull method releaseObject (line 91) | @ChromeDevtoolsMethod method releaseObjectGroup (line 97) | @ChromeDevtoolsMethod method callFunctionOn (line 102) | @ChromeDevtoolsMethod method evaluate (line 139) | @ChromeDevtoolsMethod method getProperties (line 144) | @ChromeDevtoolsMethod method getPropertyClassName (line 149) | private static String getPropertyClassName(Object o) { class ObjectProtoContainer (line 158) | private static class ObjectProtoContainer { method ObjectProtoContainer (line 161) | public ObjectProtoContainer(Object object) { class Session (line 173) | private static class Session { method getObjects (line 180) | public ObjectIdMapper getObjects() { method getObjectOrThrow (line 184) | public Object getObjectOrThrow(String objectId) throws JsonRpcExcept... method objectForRemote (line 195) | public RemoteObject objectForRemote(Object value) { method evaluate (line 235) | public EvaluateResponse evaluate(RuntimeReplFactory replFactory, JSO... method getRepl (line 254) | @Nonnull method buildNormalResponse (line 262) | private EvaluateResponse buildNormalResponse(Object retval) { method buildExceptionResponse (line 269) | private EvaluateResponse buildExceptionResponse(Object retval) { method getProperties (line 278) | public GetPropertiesResponse getProperties(JSONObject params) throws... method arrayToList (line 306) | private List arrayToList(Object object) { method getPropertiesForProtoContainer (line 329) | private GetPropertiesResponse getPropertiesForProtoContainer(ObjectP... method getPropertiesForIterable (line 346) | private GetPropertiesResponse getPropertiesForIterable(Iterable o... method getPropertiesForMap (line 362) | private GetPropertiesResponse getPropertiesForMap(Object object) { method getPropertiesForObject (line 377) | private GetPropertiesResponse getPropertiesForObject(Object object) { class CallFunctionOnRequest (line 416) | private static class CallFunctionOnRequest { class CallFunctionOnResponse (line 436) | private static class CallFunctionOnResponse implements JsonRpcResult { class CallArgument (line 444) | private static class CallArgument { class GetPropertiesRequest (line 455) | private static class GetPropertiesRequest implements JsonRpcResult { class GetPropertiesResponse (line 463) | private static class GetPropertiesResponse implements JsonRpcResult { class EvaluateRequest (line 468) | private static class EvaluateRequest implements JsonRpcResult { class EvaluateResponse (line 476) | private static class EvaluateResponse implements JsonRpcResult { class ExceptionDetails (line 487) | private static class ExceptionDetails { class RemoteObject (line 492) | public static class RemoteObject { class PropertyDescriptor (line 512) | private static class PropertyDescriptor { type ObjectType (line 532) | public static enum ObjectType { method ObjectType (line 543) | private ObjectType(String protocolValue) { method getProtocolValue (line 547) | @JsonValue type ObjectSubType (line 553) | public static enum ObjectSubType { method ObjectSubType (line 567) | private ObjectSubType(String protocolValue) { method getProtocolValue (line 571) | @JsonValue FILE: app/src/main/java/me/moxun/dreamcatcher/connector/inspector/runtime/DefaultRuntimeReplFactory.java class DefaultRuntimeReplFactory (line 14) | public class DefaultRuntimeReplFactory implements RuntimeReplFactory { method newInstance (line 17) | @Override method register (line 40) | public static void register(String command, CommandHandler handler) { method getCommand (line 48) | private Command getCommand(String command) { method processCommand (line 61) | private Object processCommand(String input) { class Command (line 71) | private class Command { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/json/ObjectMapper.java class ObjectMapper (line 39) | public class ObjectMapper { method convertValue (line 57) | public T convertValue(Object fromValue, Class toValueType) method _convertFromJSONObject (line 90) | private T _convertFromJSONObject(JSONObject jsonObject, Class t... method getValueForField (line 113) | private Object getValueForField(Field field, Object value) method getEnumValue (line 159) | private Enum getEnumValue(String value, Class clazz) { method getEnumByMethod (line 177) | private Enum getEnumByMethod(String value, Class clazz... method convertArrayToList (line 196) | private List convertArrayToList(Field field, JSONArray array) method _convertToJSONObject (line 228) | private JSONObject _convertToJSONObject(Object fromValue) method getJsonValue (line 255) | private Object getJsonValue(Object value, Class clazz, Field field) method convertListToJsonArray (line 289) | private JSONArray convertListToJsonArray(Object value) method getJsonValueMethod (line 305) | @Nullable method getJsonValueMethodImpl (line 317) | @Nullable method canDirectlySerializeClass (line 329) | private static boolean canDirectlySerializeClass(Class clazz) { method isWrapperOrPrimitiveType (line 334) | private static boolean isWrapperOrPrimitiveType(Class clazz) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/jsonrpc/DisconnectReceiver.java type DisconnectReceiver (line 6) | public interface DisconnectReceiver { method onDisconnect (line 10) | void onDisconnect(); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/jsonrpc/JsonRpcException.java class JsonRpcException (line 7) | public class JsonRpcException extends Exception { method JsonRpcException (line 10) | public JsonRpcException(JsonRpcError errorMessage) { method getErrorMessage (line 15) | public JsonRpcError getErrorMessage() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/jsonrpc/JsonRpcPeer.java class JsonRpcPeer (line 20) | @ThreadSafe method JsonRpcPeer (line 33) | public JsonRpcPeer(ObjectMapper objectMapper, SimpleSession peer) { method getWebSocket (line 38) | public SimpleSession getWebSocket() { method invokeMethod (line 42) | public void invokeMethod(String method, Object paramsObject, method registerDisconnectReceiver (line 59) | public void registerDisconnectReceiver(DisconnectReceiver callback) { method unregisterDisconnectReceiver (line 63) | public void unregisterDisconnectReceiver(DisconnectReceiver callback) { method invokeDisconnectReceivers (line 67) | public void invokeDisconnectReceivers() { method preparePendingRequest (line 71) | private synchronized long preparePendingRequest(PendingRequestCallback... method getAndRemovePendingRequest (line 77) | public synchronized PendingRequest getAndRemovePendingRequest(long req... class DisconnectObservable (line 81) | private static class DisconnectObservable extends Observable { method Request (line 156) | public Request(URL url) { method call (line 160) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/GunzippingOutputStream.java class GunzippingOutputStream (line 26) | class GunzippingOutputStream extends FilterOutputStream { method create (line 31) | public static GunzippingOutputStream create(OutputStream finalOut) thr... method GunzippingOutputStream (line 41) | private GunzippingOutputStream(OutputStream out, Future copyFutu... method close (line 46) | @Override method getAndRethrow (line 63) | private static T getAndRethrow(Future future) throws IOException { class GunzippingCallable (line 77) | private static class GunzippingCallable implements Callable { method GunzippingCallable (line 81) | public GunzippingCallable(InputStream in, OutputStream out) { method call (line 86) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/MimeMatcher.java class MimeMatcher (line 9) | public class MimeMatcher { method addRule (line 19) | public void addRule(String ruleExpression, T resultIfMatched) { method clear (line 23) | public void clear() { method match (line 27) | @Nullable class MimeMatcherRule (line 39) | @SuppressLint("BadMethodUse-java.lang.String.length") method MimeMatcherRule (line 45) | public MimeMatcherRule(String ruleExpression, T resultIfMatched) { method match (line 60) | public boolean match(String mimeType) { method getResultIfMatched (line 71) | public T getResultIfMatched() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/NetworkEventReporter.java type NetworkEventReporter (line 27) | public interface NetworkEventReporter { method isEnabled (line 34) | boolean isEnabled(); method requestWillBeSent (line 41) | void requestWillBeSent(InspectorRequest request); method responseHeadersReceived (line 49) | void responseHeadersReceived(InspectorResponse response); method httpExchangeFailed (line 61) | void httpExchangeFailed(String requestId, String errorText); method interpretResponseStream (line 93) | @Nullable method responseReadFailed (line 110) | void responseReadFailed(String requestId, String errorText); method responseReadFinished (line 119) | void responseReadFinished(String requestId); method dataSent (line 132) | void dataSent(String requestId, int dataLength, int encodedDataLength); method dataReceived (line 139) | void dataReceived(String requestId, int dataLength, int encodedDataLen... type InspectorRequest (line 148) | interface InspectorRequest extends InspectorHeaders { method id (line 155) | String id(); method friendlyName (line 160) | String friendlyName(); method friendlyNameExtra (line 166) | @Nullable method url (line 169) | String url(); method method (line 174) | String method(); method body (line 180) | @Nullable type InspectorResponse (line 184) | interface InspectorResponse extends InspectorHeaders { method requestId (line 186) | String requestId(); method url (line 188) | String url(); method statusCode (line 190) | int statusCode(); method reasonPhrase (line 191) | String reasonPhrase(); method connectionReused (line 196) | boolean connectionReused(); method connectionId (line 201) | int connectionId(); method fromDiskCache (line 206) | boolean fromDiskCache(); method getTiming (line 208) | @Nullable Network.ResourceTiming getTiming(); type InspectorHeaders (line 211) | interface InspectorHeaders { method headerCount (line 212) | int headerCount(); method headerName (line 213) | String headerName(int index); method headerValue (line 214) | String headerValue(int index); method firstHeaderValue (line 216) | @Nullable FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/NetworkEventReporterImpl.java class NetworkEventReporterImpl (line 28) | public class NetworkEventReporterImpl implements NetworkEventReporter { method NetworkEventReporterImpl (line 34) | private NetworkEventReporterImpl() { method get (line 41) | public static synchronized NetworkEventReporter get() { method isEnabled (line 48) | @Override method getPeerManagerIfEnabled (line 54) | @Nullable method requestWillBeSent (line 63) | @Override method readBodyAsString (line 104) | @Nullable method responseHeadersReceived (line 123) | @Override method initAsyncPrettyPrinterForResponse (line 157) | @Nullable method determineResourceType (line 171) | private static Page.ResourceType determineResourceType( method createPrettyPrinterForResponse (line 185) | @Nullable method interpretResponseStream (line 203) | @Override method httpExchangeFailed (line 251) | @Override method responseReadFinished (line 256) | @Override method loadingFinished (line 261) | private void loadingFinished(String requestId) { method responseReadFailed (line 271) | @Override method loadingFailed (line 276) | private void loadingFailed(String requestId, String errorText) { method dataSent (line 288) | @Override method dataReceived (line 299) | @Override method getContentType (line 315) | @Nullable method formatHeadersAsJSON (line 322) | private static JSONObject formatHeadersAsJSON(InspectorHeaders headers) { method getResourceTypeHelper (line 341) | @Nonnull method DreamCatcherNow (line 349) | private static long DreamCatcherNow() { method now (line 353) | public static double now() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/NetworkPeerManager.java class NetworkPeerManager (line 11) | public class NetworkPeerManager extends ChromePeerManager { method getInstanceOrNull (line 18) | @Nullable method getOrCreateInstance (line 23) | public static synchronized NetworkPeerManager getOrCreateInstance(Cont... method NetworkPeerManager (line 32) | public NetworkPeerManager( method getResponseBodyFileManager (line 38) | public ResponseBodyFileManager getResponseBodyFileManager() { method getAsyncPrettyPrinterRegistry (line 42) | @Nullable method setPrettyPrinterInitializer (line 47) | public void setPrettyPrinterInitializer(AsyncPrettyPrinterInitializer ... method onFirstPeerRegistered (line 53) | @Override method onLastPeerUnregistered (line 63) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/PrettyPrinterDisplayType.java type PrettyPrinterDisplayType (line 6) | public enum PrettyPrinterDisplayType { method PrettyPrinterDisplayType (line 13) | private PrettyPrinterDisplayType(Page.ResourceType resourceType) { method getResourceType (line 21) | public Page.ResourceType getResourceType() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/RequestBodyHelper.java class RequestBodyHelper (line 20) | public class RequestBodyHelper { method RequestBodyHelper (line 27) | public RequestBodyHelper(NetworkEventReporter eventReporter, String re... method createBodySink (line 32) | public OutputStream createBodySink(@Nullable String contentEncoding) t... method getDisplayBody (line 49) | public byte[] getDisplayBody() { method hasBody (line 54) | public boolean hasBody() { method reportDataSent (line 58) | public void reportDataSent() { method throwIfNoBody (line 66) | private void throwIfNoBody() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/ResourceTypeHelper.java class ResourceTypeHelper (line 6) | public class ResourceTypeHelper { method ResourceTypeHelper (line 9) | public ResourceTypeHelper() { method determineResourceType (line 28) | public Page.ResourceType determineResourceType(String contentType) { method stripContentExtras (line 38) | public String stripContentExtras(String contentType) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/ResponseBodyData.java class ResponseBodyData (line 7) | public class ResponseBodyData { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/ResponseBodyFileManager.java class ResponseBodyFileManager (line 31) | public class ResponseBodyFileManager { method ResponseBodyFileManager (line 40) | public ResponseBodyFileManager(Context context) { method cleanupFiles (line 44) | public void cleanupFiles() { method readFile (line 55) | public ResponseBodyData readFile(String requestId) throws IOException { method prettyPrintContentWithTimeOut (line 80) | private String prettyPrintContentWithTimeOut( method openResponseBodyFile (line 105) | public OutputStream openResponseBodyFile(String requestId, boolean bas... method getFilename (line 116) | private static String getFilename(String requestId) { method associateAsyncPrettyPrinterWithId (line 129) | public void associateAsyncPrettyPrinterWithId( class AsyncPrettyPrintingCallable (line 138) | private class AsyncPrettyPrintingCallable implements Callable { method AsyncPrettyPrintingCallable (line 142) | public AsyncPrettyPrintingCallable( method call (line 149) | @Override method prettyPrintContent (line 154) | private String prettyPrintContent(InputStream in, AsyncPrettyPrinter... FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/ResponseHandler.java type ResponseHandler (line 9) | public interface ResponseHandler { method onRead (line 16) | void onRead(int numBytes); method onReadDecoded (line 27) | void onReadDecoded(int numBytes); method onEOF (line 33) | void onEOF(); method onError (line 38) | void onError(IOException e); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/reporter/ResponseHandlingInputStream.java class ResponseHandlingInputStream (line 24) | public final class ResponseHandlingInputStream extends FilterInputStream { method ResponseHandlingInputStream (line 63) | public ResponseHandlingInputStream( method checkEOF (line 79) | private synchronized int checkEOF(int n) { method read (line 88) | @Override method read (line 102) | @Override method read (line 107) | @Override method skip (line 121) | @Override method getSkipBufferLocked (line 137) | @Nonnull method markSupported (line 146) | @Override method mark (line 152) | @Override method reset (line 157) | @Override method close (line 162) | @Override method closeOutputStreamQuietly (line 190) | private synchronized void closeOutputStreamQuietly() { method handleIOException (line 213) | private IOException handleIOException(IOException ex) { method reportDecodedSizeIfApplicable (line 218) | private void reportDecodedSizeIfApplicable() { method writeToOutputStream (line 232) | private synchronized void writeToOutputStream(int oneByte) { method writeToOutputStream (line 248) | private synchronized void writeToOutputStream(byte[] b, int offset, in... method handleIOExceptionWritingToStream (line 261) | private void handleIOExceptionWritingToStream(IOException e) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/AddressNameHelper.java class AddressNameHelper (line 6) | public class AddressNameHelper { method createCustomAddress (line 9) | public static String createCustomAddress(String suffix) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/CompositeInputStream.java class CompositeInputStream (line 11) | @NotThreadSafe method CompositeInputStream (line 16) | public CompositeInputStream(InputStream[] streams) { method available (line 24) | @Override method close (line 29) | @Override method closeAll (line 34) | private void closeAll(int mostImportantIndex) throws IOException { method mark (line 51) | @Override method markSupported (line 56) | @Override method reset (line 61) | @Override method read (line 66) | @Override method read (line 71) | @Override method read (line 82) | @Override method tryMoveToNextStream (line 93) | private boolean tryMoveToNextStream() { method skip (line 101) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/LazySocketHandler.java class LazySocketHandler (line 15) | public class LazySocketHandler implements SocketHandler { method LazySocketHandler (line 21) | public LazySocketHandler(SocketHandlerFactory socketHandlerFactory) { method onAccepted (line 25) | @Override method getSocketHandler (line 30) | @Nonnull FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/LeakyBufferedInputStream.java class LeakyBufferedInputStream (line 10) | @ThreadSafe method LeakyBufferedInputStream (line 15) | public LeakyBufferedInputStream(InputStream in, int bufSize) { method mark (line 19) | @Override method reset (line 26) | @Override method markSupported (line 33) | @Override method leakBufferAndStream (line 38) | public synchronized InputStream leakBufferAndStream() { method clearBufferLocked (line 49) | private byte[] clearBufferLocked() { method throwIfLeaked (line 57) | private void throwIfLeaked() { method throwIfMarked (line 63) | private void throwIfMarked() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/LocalSocketServer.java class LocalSocketServer (line 17) | public class LocalSocketServer { method LocalSocketServer (line 36) | public LocalSocketServer( method getName (line 45) | public String getName() { method run (line 58) | public void run() throws IOException { method reset (line 70) | public void reset() { method listenOnAddress (line 75) | private void listenOnAddress(String address) throws IOException { method stop (line 116) | public void stop() { method bindToSocket (line 137) | @Nonnull class WorkerThread (line 157) | private static class WorkerThread extends Thread { method WorkerThread (line 161) | public WorkerThread(LocalSocket socket, SocketHandler socketHandler) { method run (line 166) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/PeerAuthorizationException.java class PeerAuthorizationException (line 3) | public class PeerAuthorizationException extends Exception { method PeerAuthorizationException (line 4) | public PeerAuthorizationException(String message) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/ProtocolDetectingSocketHandler.java class ProtocolDetectingSocketHandler (line 23) | public class ProtocolDetectingSocketHandler extends SecureSocketHandler { method ProtocolDetectingSocketHandler (line 28) | public ProtocolDetectingSocketHandler(Context context) { method addHandler (line 32) | public void addHandler(MagicMatcher magicMatcher, SocketLikeHandler ha... method onSecured (line 38) | @Override type MagicMatcher (line 64) | public interface MagicMatcher { method matches (line 65) | boolean matches(InputStream in) throws IOException; class ExactMagicMatcher (line 68) | public static class ExactMagicMatcher implements MagicMatcher { method ExactMagicMatcher (line 71) | public ExactMagicMatcher(byte[] magic) { method matches (line 75) | @Override class AlwaysMatchMatcher (line 83) | public static class AlwaysMatchMatcher implements MagicMatcher { method matches (line 84) | @Override class HandlerInfo (line 90) | private static class HandlerInfo { method HandlerInfo (line 94) | private HandlerInfo(MagicMatcher magicMatcher, SocketLikeHandler han... FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/SecureSocketHandler.java class SecureSocketHandler (line 14) | public abstract class SecureSocketHandler implements SocketHandler { method SecureSocketHandler (line 17) | public SecureSocketHandler(Context context) { method onAccepted (line 21) | @Override method onSecured (line 31) | protected abstract void onSecured(LocalSocket socket) throws IOException; method enforcePermission (line 33) | private static void enforcePermission(Context context, LocalSocket peer) FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/ServerManager.java class ServerManager (line 15) | public class ServerManager implements IServerManager { method ServerManager (line 22) | public ServerManager(LocalSocketServer server) { method start (line 26) | @Override method stop (line 36) | @Override method restart (line 45) | @Override method startServer (line 51) | private void startServer(final LocalSocketServer server) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/SocketHandler.java type SocketHandler (line 10) | public interface SocketHandler { method onAccepted (line 16) | void onAccepted(LocalSocket socket) throws IOException; FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/SocketHandlerFactory.java type SocketHandlerFactory (line 4) | public interface SocketHandlerFactory { method create (line 5) | SocketHandler create(); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/SocketLike.java class SocketLike (line 15) | public class SocketLike { method SocketLike (line 19) | public SocketLike(SocketLike socketLike, LeakyBufferedInputStream leak... method SocketLike (line 23) | public SocketLike(OutputStream output, LeakyBufferedInputStream leakyI... method SocketLike (line 28) | public SocketLike(LocalSocket socket, LeakyBufferedInputStream leakyIn... method getInput (line 39) | public InputStream getInput() throws IOException { method getOutput (line 43) | public OutputStream getOutput() throws IOException { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/SocketLikeHandler.java type SocketLikeHandler (line 14) | public interface SocketLikeHandler { method onAccepted (line 16) | void onAccepted(SocketLike socket) throws IOException; FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/ExactPathMatcher.java class ExactPathMatcher (line 3) | public class ExactPathMatcher implements PathMatcher { method ExactPathMatcher (line 6) | public ExactPathMatcher(String path) { method toString (line 10) | @Override method match (line 17) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/HandlerRegistry.java class HandlerRegistry (line 7) | public class HandlerRegistry { method register (line 11) | public synchronized void register(PathMatcher path, HttpHandler handle... method unregister (line 16) | public synchronized boolean unregister(PathMatcher path, HttpHandler h... method lookup (line 28) | @Nullable method toString (line 38) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/HttpHandler.java type HttpHandler (line 8) | public interface HttpHandler { method handleRequest (line 9) | boolean handleRequest( FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/HttpHeaders.java type HttpHeaders (line 3) | public interface HttpHeaders { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/HttpStatus.java type HttpStatus (line 3) | public interface HttpStatus { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/LightHttpBody.java class LightHttpBody (line 7) | public abstract class LightHttpBody { method create (line 10) | public static LightHttpBody create(String body, String contentType) { method create (line 19) | public static LightHttpBody create(final byte[] body, final String con... method toString (line 38) | @Override method contentType (line 43) | public abstract String contentType(); method contentLength (line 45) | public abstract int contentLength(); method writeTo (line 47) | public abstract void writeTo(OutputStream output) throws IOException; FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/LightHttpMessage.java class LightHttpMessage (line 7) | public class LightHttpMessage { method addHeader (line 11) | public void addHeader(String name, String value) { method getFirstHeaderValue (line 16) | @Nullable method reset (line 26) | public void reset() { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/LightHttpRequest.java class LightHttpRequest (line 5) | public class LightHttpRequest extends LightHttpMessage { method toString (line 10) | @Override method reset (line 19) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/LightHttpResponse.java class LightHttpResponse (line 3) | public class LightHttpResponse extends LightHttpMessage { method toString (line 8) | @Override method prepare (line 17) | public void prepare() { method reset (line 24) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/LightHttpServer.java class LightHttpServer (line 26) | public class LightHttpServer { method LightHttpServer (line 31) | public LightHttpServer(HandlerRegistry handlerRegistry) { method serve (line 35) | public void serve(SocketLike socket) throws IOException { method dispatchToHandler (line 64) | private boolean dispatchToHandler( method build404Body (line 97) | private String build404Body(String request) { method readRequestMessage (line 110) | @Nullable method readHeaders (line 137) | private static void readHeaders( method writeFullResponse (line 161) | private static void writeFullResponse( method writeResponseMessage (line 173) | public static void writeResponseMessage(LightHttpResponse response, Ht... class HttpMessageReader (line 191) | private static class HttpMessageReader { method HttpMessageReader (line 196) | public HttpMessageReader(BufferedInputStream in) { method readLine (line 200) | @Nullable class NewLineDetector (line 225) | private static class NewLineDetector { method accept (line 232) | public void accept(char c) { method state (line 258) | public int state() { class HttpMessageWriter (line 270) | public static class HttpMessageWriter { method HttpMessageWriter (line 274) | public HttpMessageWriter(BufferedOutputStream out) { method writeLine (line 278) | public void writeLine(String line) throws IOException { method writeLine (line 286) | public void writeLine() throws IOException { method flush (line 290) | public void flush() throws IOException { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/PathMatcher.java type PathMatcher (line 3) | public interface PathMatcher { method match (line 4) | boolean match(String path); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/server/http/RegexpPathMatcher.java class RegexpPathMatcher (line 5) | public class RegexpPathMatcher implements PathMatcher { method RegexpPathMatcher (line 8) | public RegexpPathMatcher(Pattern pattern) { method match (line 12) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/Accumulator.java type Accumulator (line 3) | public interface Accumulator { method store (line 4) | void store(E object); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/ArrayListAccumulator.java class ArrayListAccumulator (line 5) | public final class ArrayListAccumulator extends ArrayList implemen... method store (line 6) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/ColorStringUtil.java class ColorStringUtil (line 6) | public class ColorStringUtil { method toHexString (line 7) | public static String toHexString(int c) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/DreamCatcherCrashHandler.java class DreamCatcherCrashHandler (line 9) | public class DreamCatcherCrashHandler implements Thread.UncaughtExceptio... method DreamCatcherCrashHandler (line 14) | private DreamCatcherCrashHandler() { method getInstance (line 18) | public static DreamCatcherCrashHandler getInstance() { method attach (line 22) | public void attach() { method uncaughtException (line 27) | @Override method dumpException (line 36) | private String dumpException(Throwable ex) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/ExceptionUtil.java class ExceptionUtil (line 3) | public class ExceptionUtil { method propagateIfInstanceOf (line 4) | @SuppressWarnings("unchecked") method propagate (line 12) | public static RuntimeException propagate(Throwable t) { method sneakyThrow (line 18) | @SuppressWarnings("unchecked") FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/IServerManager.java type IServerManager (line 6) | public interface IServerManager { method start (line 7) | void start(); method stop (line 8) | void stop(); method restart (line 9) | void restart(); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/KLog.java class KLog (line 30) | public class KLog { method setLoggable (line 46) | public static void setLoggable(boolean loggable) { method v (line 50) | public static void v() { method v (line 54) | public static void v(String msg) { method v (line 58) | public static void v(String tag, String msg) { method d (line 62) | public static void d() { method d (line 66) | public static void d(String msg) { method d (line 70) | public static void d(String tag, String msg) { method i (line 74) | public static void i() { method i (line 78) | public static void i(String msg) { method i (line 82) | public static void i(String tag, String msg) { method w (line 86) | public static void w() { method w (line 90) | public static void w(String msg) { method w (line 94) | public static void w(String tag, String msg) { method e (line 98) | public static void e() { method e (line 102) | public static void e(String msg) { method e (line 106) | public static void e(String tag, String msg) { method a (line 110) | public static void a() { method a (line 114) | public static void a(String msg) { method a (line 118) | public static void a(String tag, String msg) { method json (line 123) | public static void json(String jsonFormat) { method json (line 127) | public static void json(String tag, String jsonFormat) { method printLog (line 132) | private static void printLog(int type, String tagStr, String msg) { method printLine (line 223) | private static void printLine(String tag, boolean isTop) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/KLogImpl.java class KLogImpl (line 3) | public class KLogImpl implements LogInterface { method setLoggable (line 4) | @Override method v (line 9) | @Override method v (line 13) | @Override method v (line 18) | @Override method v (line 23) | @Override method d (line 28) | @Override method d (line 33) | @Override method d (line 38) | @Override method d (line 43) | @Override method i (line 48) | @Override method i (line 53) | @Override method i (line 58) | @Override method i (line 63) | @Override method w (line 68) | @Override method w (line 73) | @Override method w (line 78) | @Override method w (line 83) | @Override method e (line 88) | @Override method e (line 93) | @Override method e (line 98) | @Override method e (line 103) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/Keys.java type Keys (line 6) | public interface Keys { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/ListUtil.java class ListUtil (line 8) | public final class ListUtil { method ListUtil (line 9) | private ListUtil() { method identityEquals (line 15) | public static boolean identityEquals(List list1, List... method copyToImmutableList (line 34) | public static List copyToImmutableList(List list) { method newImmutableList (line 59) | public static List newImmutableList(T item) { type ImmutableList (line 63) | private static interface ImmutableList extends List, RandomAccess { class ImmutableArrayList (line 66) | private static final class ImmutableArrayList method ImmutableArrayList (line 70) | public ImmutableArrayList(Object[] array) { method get (line 74) | @Override method size (line 80) | @Override class OneItemImmutableList (line 86) | private static final class OneItemImmutableList method OneItemImmutableList (line 90) | public OneItemImmutableList(E item) { method get (line 94) | @Override method size (line 103) | @Override class TwoItemImmutableList (line 109) | private static final class TwoItemImmutableList method TwoItemImmutableList (line 114) | public TwoItemImmutableList(E item0, E item1) { method get (line 119) | @Override method size (line 131) | @Override class ThreeItemImmutableList (line 137) | private static final class ThreeItemImmutableList method ThreeItemImmutableList (line 143) | public ThreeItemImmutableList(E item0, E item1, E item2) { method get (line 149) | @Override method size (line 163) | @Override class FourItemImmutableList (line 169) | private static final class FourItemImmutableList method FourItemImmutableList (line 176) | public FourItemImmutableList(E item0, E item1, E item2, E item3) { method get (line 183) | @Override method size (line 199) | @Override class FiveItemImmutableList (line 205) | private static final class FiveItemImmutableList method FiveItemImmutableList (line 213) | public FiveItemImmutableList(E item0, E item1, E item2, E item3, E i... method get (line 221) | @Override method size (line 239) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/LogFilter.java class LogFilter (line 9) | public class LogFilter { method filter (line 10) | public static JSONObject filter(JSONObject request, JSONObject respons... FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/LogInterface.java type LogInterface (line 12) | public interface LogInterface { method setLoggable (line 14) | void setLoggable(boolean loggable); method v (line 16) | public void v(String msg); method v (line 17) | public void v(String tag, String msg); method v (line 18) | public void v(String tag, Throwable tr); method v (line 19) | public void v(String tag, String msg, Throwable tr); method d (line 21) | public void d(String msg); method d (line 22) | public void d(String tag, String msg); method d (line 23) | public void d(String tag, Throwable tr); method d (line 24) | public void d(String tag, String msg, Throwable tr); method i (line 26) | public void i(String msg); method i (line 27) | public void i(String tag, String msg); method i (line 28) | public void i(String tag, Throwable tr); method i (line 29) | public void i(String tag, String msg, Throwable tr); method w (line 31) | public void w(String msg); method w (line 32) | public void w(String tag, String msg); method w (line 33) | public void w(String tag, Throwable tr); method w (line 34) | public void w(String tag, String msg, Throwable tr); method e (line 36) | public void e(String msg); method e (line 37) | public void e(String tag, String msg); method e (line 38) | public void e(String tag, Throwable tr); method e (line 39) | public void e(String tag, String msg, Throwable tr); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/LogUtil.java class LogUtil (line 16) | public class LogUtil { method setLoggable (line 31) | public static void setLoggable(boolean loggable) { method filter (line 36) | public static String filter(@NonNull LightHttpRequest request, @NonNul... method filter (line 48) | public static String filter(String title, @NonNull LightHttpResponse r... method filter (line 57) | public static String filter(String title, @NonNull LightHttpRequest re... method e (line 65) | public static void e(String format, Object... args) { method e (line 69) | public static void e(Throwable t, String format, Object... args) { method e (line 74) | public static void e(Throwable t, String message) { method w (line 80) | public static void w(String format, Object... args) { method w (line 84) | public static void w(Throwable t, String format, Object... args) { method w (line 89) | public static void w(Throwable t, String message) { method i (line 95) | public static void i(String format, Object... args) { method i (line 99) | public static void i(Throwable t, String format, Object... args) { method i (line 103) | public static void i(Throwable t, String message) { method d (line 109) | public static void d(String format, Object... args) { method d (line 113) | public static void d(Throwable t, String format, Object... args) { method d (line 117) | public static void d(Throwable t, String message) { method v (line 123) | public static void v(String format, Object... args) { method v (line 127) | public static void v(Throwable t, String format, Object... args) { method v (line 131) | public static void v(Throwable t, String message) { method format (line 137) | private static String format(String format, Object... args) { method isLoggable (line 141) | public static boolean isLoggable(int priority) { method isLoggable (line 151) | public static boolean isLoggable(String tag, int priority) { method v (line 155) | public static void v(String msg) { method v (line 159) | public static void v(String tag, String msg) { method v (line 163) | public static void v(String tag, Throwable tr) { method v (line 167) | public static void v(String tag, String msg, Throwable tr) { method d (line 172) | public static void d(String msg) { method d (line 176) | public static void d(String tag, String msg) { method d (line 180) | public static void d(String tag, Throwable tr) { method d (line 184) | public static void d(String tag, String msg, Throwable tr) { method i (line 189) | public static void i(String msg) { method i (line 193) | public static void i(String tag, String msg) { method i (line 197) | public static void i(String tag, Throwable tr) { method i (line 201) | public static void i(String tag, String msg, Throwable tr) { method w (line 206) | public static void w(String msg) { method w (line 210) | public static void w(String tag, String msg) { method w (line 214) | public static void w(String tag, Throwable tr) { method w (line 218) | public static void w(String tag, String msg, Throwable tr) { method e (line 223) | public static void e(String msg) { method e (line 227) | public static void e(String tag, String msg) { method e (line 231) | public static void e(String tag, Throwable tr) { method e (line 235) | public static void e(String tag, String msg, Throwable tr) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/Predicate.java type Predicate (line 3) | public interface Predicate { method apply (line 4) | boolean apply(T t); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/ProcessUtil.java class ProcessUtil (line 8) | public class ProcessUtil { method getProcessName (line 25) | @Nullable method readProcessName (line 37) | private static String readProcessName() throws IOException { method indexOf (line 53) | private static int indexOf(byte[] haystack, int offset, int length, by... FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/ReflectionUtil.java class ReflectionUtil (line 15) | public final class ReflectionUtil { method ReflectionUtil (line 16) | private ReflectionUtil() { method invokeMethod (line 19) | public static Object invokeMethod(Object receiver, String name) { method tryGetClassForName (line 34) | @Nullable method tryGetDeclaredField (line 43) | @Nullable method getFieldValue (line 58) | @Nullable method getAllPairMethodsByView (line 67) | public static Set getAllPairMethodsByView(View target) { method getAllPairMethods (line 71) | public static Set getAllPairMethods(Class claz... method getAllPairDeclaredMethods (line 99) | public static Set getAllPairDeclaredMethods(Class V postAndWait(UncheckedCallable c); method postAndWait (line 41) | void postAndWait(Runnable r); method postDelayed (line 50) | void postDelayed(Runnable r, long delayMillis); method removeCallbacks (line 56) | void removeCallbacks(Runnable r); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/UncheckedCallable.java type UncheckedCallable (line 12) | public interface UncheckedCallable { method call (line 13) | V call(); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/Utf8Charset.java class Utf8Charset (line 6) | public class Utf8Charset { method encodeUTF8 (line 11) | public static byte[] encodeUTF8(String str) { method decodeUTF8 (line 19) | public static String decodeUTF8(byte[] bytes) { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/util/Util.java class Util (line 14) | public class Util { method throwIfNull (line 15) | public static T throwIfNull(T item) { method throwIfNull (line 22) | public static void throwIfNull(T1 item1, T2 item2) { method throwIfNull (line 27) | public static void throwIfNull(T1 item1, T2 item2, T3 ite... method throwIfNotNull (line 33) | public static void throwIfNotNull(Object item) { method throwIf (line 39) | public static void throwIf(boolean condition) { method throwIfNot (line 45) | public static void throwIfNot(boolean condition) { method throwIfNot (line 51) | public static void throwIfNot(boolean condition, String format, Object... method copy (line 58) | public static void copy(InputStream input, OutputStream output, byte[]... method close (line 66) | public static void close(Closeable closeable, boolean hideException) t... method sleepUninterruptibly (line 80) | public static void sleepUninterruptibly(long millis) { method joinUninterruptibly (line 94) | public static void joinUninterruptibly(Thread t) { method awaitUninterruptibly (line 105) | public static void awaitUninterruptibly(CountDownLatch latch) { method getUninterruptibly (line 116) | public static T getUninterruptibly( method getUninterruptibly (line 132) | public static T getUninterruptibly(Future future) method readAsUTF8 (line 143) | public static String readAsUTF8(InputStream in) throws IOException { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/CloseCodes.java type CloseCodes (line 6) | public interface CloseCodes { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/Frame.java class Frame (line 12) | class Frame { method readFrom (line 29) | public void readFrom(BufferedInputStream input) throws IOException { method writeTo (line 40) | public void writeTo(BufferedOutputStream output) throws IOException { method decodeFirstByte (line 54) | private void decodeFirstByte(byte b) { method encodeFirstByte (line 62) | private byte encodeFirstByte() { method decodeLength (line 80) | private long decodeLength(byte firstLenByte, InputStream in) throws IO... method encodeLength (line 97) | private static byte[] encodeLength(long len) { method decodeMaskingKey (line 121) | private static byte[] decodeMaskingKey(InputStream in) throws IOExcept... method readBytesOrThrow (line 127) | private static void readBytesOrThrow(InputStream in, byte[] buf, int o... method readByteOrThrow (line 139) | private static byte readByteOrThrow(InputStream in) throws IOException { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/FrameHelper.java class FrameHelper (line 6) | class FrameHelper { method createTextFrame (line 7) | public static Frame createTextFrame(String payload) { method createBinaryFrame (line 11) | public static Frame createBinaryFrame(byte[] payload) { method createCloseFrame (line 15) | public static Frame createCloseFrame(int closeCode, String reasonPhras... method createPingFrame (line 31) | public static Frame createPingFrame(byte[] payload, int payloadLen) { method createPongFrame (line 35) | public static Frame createPongFrame(byte[] payload, int payloadLen) { method createSimpleFrame (line 39) | private static Frame createSimpleFrame(byte opcode, byte[] payload) { method createSimpleFrame (line 43) | private static Frame createSimpleFrame(byte opCode, byte[] payload, in... FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/MaskingHelper.java class MaskingHelper (line 3) | class MaskingHelper { method unmask (line 4) | public static void unmask(byte[] key, byte[] data, int offset, int cou... FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/ReadCallback.java type ReadCallback (line 3) | interface ReadCallback { method onCompleteFrame (line 4) | void onCompleteFrame(byte opcode, byte[] payload, int payloadLen); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/ReadHandler.java class ReadHandler (line 8) | class ReadHandler { method ReadHandler (line 17) | public ReadHandler(InputStream bufferedInput, SimpleEndpoint endpoint) { method readLoop (line 28) | public void readLoop(ReadCallback readCallback) throws IOException { FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/SimpleEndpoint.java type SimpleEndpoint (line 6) | public interface SimpleEndpoint { method onOpen (line 13) | void onOpen(SimpleSession session); method onMessage (line 22) | void onMessage(SimpleSession session, String message); method onMessage (line 32) | void onMessage(SimpleSession session, byte[] message, int messageLen); method onClose (line 42) | void onClose(SimpleSession session, int closeReasonCode, String closeR... method onError (line 52) | void onError(SimpleSession session, Throwable t); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/SimpleSession.java type SimpleSession (line 6) | public interface SimpleSession { method sendText (line 7) | void sendText(String payload); method sendBinary (line 8) | void sendBinary(byte[] payload); method close (line 16) | void close(int closeReason, String reasonPhrase); method isOpen (line 18) | boolean isOpen(); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/WebSocketHandler.java class WebSocketHandler (line 38) | public class WebSocketHandler implements HttpHandler { method WebSocketHandler (line 59) | public WebSocketHandler(SimpleEndpoint endpoint) { method handleRequest (line 63) | @Override method isSupportableUpgradeRequest (line 85) | private static boolean isSupportableUpgradeRequest(LightHttpRequest re... method doUpgrade (line 92) | private void doUpgrade( method generateServerKey (line 121) | private static String generateServerKey(String clientKey) { method getFirstHeaderValue (line 132) | @Nullable FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/WebSocketSession.java class WebSocketSession (line 14) | class WebSocketSession implements SimpleSession { method WebSocketSession (line 22) | public WebSocketSession( method handle (line 31) | public void handle() throws IOException { method sendText (line 47) | @Override method sendBinary (line 52) | @Override method close (line 57) | @Override method sendClose (line 63) | private void sendClose(int closeReason, String reasonPhrase) { method markSentClose (line 68) | void markSentClose() { method markAndSignalOpen (line 72) | void markAndSignalOpen() { method markAndSignalClosed (line 78) | void markAndSignalClosed(int closeReason, String reasonPhrase) { method isOpen (line 84) | @Override method doWrite (line 89) | private void doWrite(Frame frame) { method signalErrorIfNotOpen (line 101) | private boolean signalErrorIfNotOpen() { method signalError (line 109) | private void signalError(IOException e) { method onCompleteFrame (line 114) | @Override method handleClose (line 138) | private void handleClose(byte[] payload, int payloadLen) { method handlePing (line 158) | private void handlePing(byte[] payload, int payloadLen) { method handlePong (line 162) | private void handlePong(byte[] payload, int payloadLen) { method handleTextFrame (line 166) | private void handleTextFrame(byte[] payload, int payloadLen) { method handleBinaryFrame (line 170) | private void handleBinaryFrame(byte[] payload, int payloadLen) { method onFailure (line 176) | @Override method onSuccess (line 181) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/WriteCallback.java type WriteCallback (line 5) | interface WriteCallback { method onFailure (line 6) | void onFailure(IOException e); method onSuccess (line 7) | void onSuccess(); FILE: app/src/main/java/me/moxun/dreamcatcher/connector/websocket/WriteHandler.java class WriteHandler (line 9) | @ThreadSafe method WriteHandler (line 13) | public WriteHandler(OutputStream rawSocketOutput) { method write (line 17) | public synchronized void write(Frame frame, WriteCallback callback) { FILE: app/src/main/java/me/moxun/dreamcatcher/event/CaptureEvent.java class CaptureEvent (line 9) | public class CaptureEvent { method CaptureEvent (line 13) | public CaptureEvent(String cause) { method send (line 17) | public static void send(String msg) { FILE: app/src/main/java/me/moxun/dreamcatcher/event/OperateEvent.java class OperateEvent (line 7) | public class OperateEvent { method OperateEvent (line 16) | public OperateEvent(int target, boolean active, boolean error) { method OperateEvent (line 20) | public OperateEvent(int target, boolean active) { method OperateEvent (line 24) | public OperateEvent(int target, boolean active, boolean error, String ... method toString (line 31) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/misc/X509ExtendedTrustManager.java class X509ExtendedTrustManager (line 36) | public abstract class X509ExtendedTrustManager implements X509TrustManag... method checkClientTrusted (line 54) | public abstract void checkClientTrusted(X509Certificate[] chain, Strin... method checkServerTrusted (line 74) | public abstract void checkServerTrusted(X509Certificate[] chain, Strin... method checkClientTrusted (line 94) | public abstract void checkClientTrusted(X509Certificate[] chain, Strin... method checkServerTrusted (line 114) | public abstract void checkServerTrusted(X509Certificate[] chain, Strin... FILE: app/src/main/java/me/moxun/dreamcatcher/service/ConnectorService.java class ConnectorService (line 14) | public class ConnectorService extends Service { method onBind (line 15) | @Nullable method onCreate (line 21) | @Override method onDestroy (line 32) | @Override FILE: app/src/main/java/me/moxun/dreamcatcher/service/ProxyService.java class ProxyService (line 25) | public class ProxyService extends Service { method onDestroy (line 28) | @Override method onCreate (line 37) | @Override method onBind (line 66) | @Nullable method postEvent (line 72) | private void postEvent(String s) { FILE: app/src/main/java/me/moxun/dreamcatcher/wrapper/DCHeader.java class DCHeader (line 15) | public class DCHeader implements NetworkEventReporter.InspectorHeaders { method addHeader (line 20) | public void addHeader(String key, String value) { method getContentType (line 28) | public String getContentType() { method headerCount (line 32) | @Override method headerName (line 37) | @Override method headerValue (line 42) | @Override method firstHeaderValue (line 47) | @Nullable FILE: app/src/main/java/me/moxun/dreamcatcher/wrapper/DCRequest.java class DCRequest (line 18) | public class DCRequest extends DCHeader implements NetworkEventReporter.... method attachBodyHelper (line 23) | public void attachBodyHelper(RequestBodyHelper helper) { method DCRequest (line 27) | public DCRequest(HarEntry entry) { method getRequest (line 31) | public HarRequest getRequest() { method id (line 35) | @Override method friendlyName (line 40) | @Override method friendlyNameExtra (line 45) | @Nullable method url (line 51) | @Override method method (line 56) | @Override method body (line 61) | @Nullable FILE: app/src/main/java/me/moxun/dreamcatcher/wrapper/DCResponse.java class DCResponse (line 16) | public class DCResponse extends DCHeader implements NetworkEventReporter... method notifyResponse (line 18) | void notifyResponse() { method DCResponse (line 24) | public DCResponse(HarEntry entry) { method getResponse (line 28) | public HarResponse getResponse() { method requestId (line 32) | @Override method url (line 37) | @Override method statusCode (line 42) | @Override method reasonPhrase (line 47) | @Override method connectionReused (line 52) | @Override method connectionId (line 57) | @Override method fromDiskCache (line 62) | @Override method getTiming (line 67) | @Nullable FILE: app/src/main/java/me/moxun/dreamcatcher/wrapper/ProxyManager.java class ProxyManager (line 23) | public class ProxyManager { method ProxyManager (line 34) | private ProxyManager() { method getRequestBodyHelper (line 40) | public RequestBodyHelper getRequestBodyHelper() { method newInstance (line 44) | public static ProxyManager newInstance() { method requestWillBeSent (line 49) | public void requestWillBeSent(DCRequest request) { method responseHeadersReceived (line 54) | public void responseHeadersReceived(DCResponse response) { method httpExchangeFailed (line 59) | public void httpExchangeFailed(String errorText) { method interpretResponseStream (line 63) | public void interpretResponseStream(DCResponse response) { method read (line 78) | private byte[] read(InputStream in) throws IOException { method responseReadFailed (line 91) | public void responseReadFailed(String errorText) { method responseReadFinished (line 95) | public void responseReadFinished() { method dataSent (line 99) | public void dataSent(DCRequest request) { method dataReceived (line 104) | public void dataReceived(int bodySize) { method getDCRequestId (line 108) | public String getDCRequestId() { FILE: app/src/main/java/net/lightbody/bmp/BrowserMobProxy.java type BrowserMobProxy (line 22) | public interface BrowserMobProxy { method start (line 28) | void start(); method start (line 36) | void start(int port); method start (line 46) | void start(int port, InetAddress bindAddress); method start (line 57) | void start(int port, InetAddress clientBindAddress, InetAddress server... method isStarted (line 62) | boolean isStarted(); method stop (line 70) | void stop(); method abort (line 79) | void abort(); method getClientBindAddress (line 86) | InetAddress getClientBindAddress(); method getPort (line 93) | int getPort(); method getServerBindAddress (line 101) | InetAddress getServerBindAddress(); method getHar (line 108) | Har getHar(); method newHar (line 115) | Har newHar(); method newHar (line 123) | Har newHar(String initialPageRef); method newHar (line 132) | Har newHar(String initialPageRef, String initialPageTitle); method setHarCaptureTypes (line 145) | void setHarCaptureTypes(Set captureTypes); method setHarCaptureTypes (line 158) | void setHarCaptureTypes(CaptureType... captureTypes); method getHarCaptureTypes (line 163) | EnumSet getHarCaptureTypes(); method enableHarCaptureTypes (line 170) | void enableHarCaptureTypes(Set captureTypes); method enableHarCaptureTypes (line 177) | void enableHarCaptureTypes(CaptureType... captureTypes); method disableHarCaptureTypes (line 184) | void disableHarCaptureTypes(Set captureTypes); method disableHarCaptureTypes (line 191) | void disableHarCaptureTypes(CaptureType... captureTypes); method newPage (line 202) | Har newPage(); method newPage (line 212) | Har newPage(String pageRef); method newPage (line 223) | Har newPage(String pageRef, String pageTitle); method endHar (line 231) | Har endHar(); method setReadBandwidthLimit (line 238) | void setReadBandwidthLimit(long bytesPerSecond); method getReadBandwidthLimit (line 243) | long getReadBandwidthLimit(); method setWriteBandwidthLimit (line 250) | void setWriteBandwidthLimit(long bytesPerSecond); method getWriteBandwidthLimit (line 255) | long getWriteBandwidthLimit(); method setLatency (line 264) | void setLatency(long latency, TimeUnit timeUnit); method setConnectTimeout (line 273) | void setConnectTimeout(int connectionTimeout, TimeUnit timeUnit); method setIdleConnectionTimeout (line 284) | void setIdleConnectionTimeout(int idleConnectionTimeout, TimeUnit time... method setRequestTimeout (line 295) | void setRequestTimeout(int requestTimeout, TimeUnit timeUnit); method autoAuthorization (line 306) | void autoAuthorization(String domain, String username, String password... method stopAutoAuthorization (line 313) | void stopAutoAuthorization(String domain); method chainedProxyAuthorization (line 323) | void chainedProxyAuthorization(String username, String password, AuthT... method rewriteUrl (line 359) | void rewriteUrl(String urlPattern, String replacementExpression); method rewriteUrls (line 369) | void rewriteUrls(Map rewriteRules); method getRewriteRules (line 377) | Map getRewriteRules(); method removeRewriteRule (line 384) | void removeRewriteRule(String urlPattern); method clearRewriteRules (line 389) | void clearRewriteRules(); method blacklistRequests (line 403) | void blacklistRequests(String urlPattern, int statusCode); method blacklistRequests (line 417) | void blacklistRequests(String urlPattern, int statusCode, String httpM... method setBlacklist (line 425) | void setBlacklist(Collection blacklist); method getBlacklist (line 433) | Collection getBlacklist(); method clearBlacklist (line 438) | void clearBlacklist(); method whitelistRequests (line 452) | void whitelistRequests(Collection urlPatterns, int statusCode); method addWhitelistPattern (line 460) | void addWhitelistPattern(String urlPattern); method enableEmptyWhitelist (line 467) | void enableEmptyWhitelist(int statusCode); method disableWhitelist (line 472) | void disableWhitelist(); method getWhitelistUrls (line 480) | Collection getWhitelistUrls(); method getWhitelistStatusCode (line 487) | int getWhitelistStatusCode(); method isWhitelistEnabled (line 492) | boolean isWhitelistEnabled(); method addHeaders (line 499) | void addHeaders(Map headers); method addHeader (line 507) | void addHeader(String name, String value); method removeHeader (line 514) | void removeHeader(String name); method removeAllHeaders (line 519) | void removeAllHeaders(); method getAllHeaders (line 526) | Map getAllHeaders(); method setHostNameResolver (line 534) | void setHostNameResolver(AdvancedHostResolver resolver); method getHostNameResolver (line 541) | AdvancedHostResolver getHostNameResolver(); method waitForQuiescence (line 552) | boolean waitForQuiescence(long quietPeriod, long timeout, TimeUnit tim... method setChainedProxy (line 559) | void setChainedProxy(InetSocketAddress chainedProxyAddress); method getChainedProxy (line 566) | InetSocketAddress getChainedProxy(); method addFirstHttpFilterFactory (line 578) | void addFirstHttpFilterFactory(HttpFiltersSource filterFactory); method addLastHttpFilterFactory (line 590) | void addLastHttpFilterFactory(HttpFiltersSource filterFactory); method addResponseFilter (line 597) | void addResponseFilter(ResponseFilter filter); method addRequestFilter (line 604) | void addRequestFilter(RequestFilter filter); method setMitmDisabled (line 613) | void setMitmDisabled(boolean mitmDisabled); method setMitmManager (line 623) | void setMitmManager(MitmManager mitmManager); method setTrustAllServers (line 632) | void setTrustAllServers(boolean trustAllServers); method setTrustSource (line 640) | void setTrustSource(TrustSource trustSource); FILE: app/src/main/java/net/lightbody/bmp/BrowserMobProxyServer.java class BrowserMobProxyServer (line 89) | public class BrowserMobProxyServer implements BrowserMobProxy { method BrowserMobProxyServer (line 259) | public BrowserMobProxyServer() { method start (line 262) | @Override method isStarted (line 366) | @Override method start (line 371) | @Override method start (line 376) | @Override method start (line 382) | @Override method stop (line 387) | @Override method abort (line 392) | @Override method stop (line 397) | protected void stop(boolean graceful) { method getClientBindAddress (line 417) | @Override method getPort (line 426) | @Override method getServerBindAddress (line 435) | @Override method getHar (line 440) | @Override method newHar (line 445) | @Override method newHar (line 450) | @Override method newHar (line 455) | @Override method setHarCaptureTypes (line 470) | @Override method setHarCaptureTypes (line 479) | @Override method getHarCaptureTypes (line 488) | @Override method enableHarCaptureTypes (line 493) | @Override method enableHarCaptureTypes (line 498) | @Override method disableHarCaptureTypes (line 507) | @Override method disableHarCaptureTypes (line 513) | @Override method newPage (line 522) | @Override method newPage (line 527) | @Override method newPage (line 532) | @Override method endHar (line 566) | @Override method setReadBandwidthLimit (line 578) | @Override method getReadBandwidthLimit (line 587) | @Override method setWriteBandwidthLimit (line 592) | @Override method getWriteBandwidthLimit (line 601) | @Override method endPage (line 606) | public void endPage() { method addHeaders (line 621) | @Override method setLatency (line 629) | @Override method autoAuthorization (line 634) | @Override method stopAutoAuthorization (line 649) | @Override method chainedProxyAuthorization (line 654) | @Override method setConnectTimeout (line 666) | @Override method setIdleConnectionTimeout (line 679) | @Override method setRequestTimeout (line 693) | @Override method rewriteUrl (line 702) | @Override method rewriteUrls (line 707) | @Override method clearRewriteRules (line 718) | @Override method blacklistRequests (line 723) | @Override method blacklistRequests (line 728) | @Override method setBlacklist (line 733) | @Override method getBlacklist (line 738) | @Override method isWhitelistEnabled (line 743) | @Override method getWhitelistUrls (line 748) | @Override method getWhitelistStatusCode (line 758) | @Override method clearBlacklist (line 763) | @Override method whitelistRequests (line 768) | @Override method addWhitelistPattern (line 773) | @Override method whitelistRequests (line 809) | public void whitelistRequests(String[] patterns, int responseCode) { method enableEmptyWhitelist (line 817) | @Override method disableWhitelist (line 822) | @Override method addHeader (line 827) | @Override method removeHeader (line 832) | @Override method removeAllHeaders (line 837) | @Override method getAllHeaders (line 842) | @Override method setHostNameResolver (line 847) | @Override method getHostNameResolver (line 852) | @Override method waitForQuiescence (line 857) | @Override method setChainedProxy (line 870) | @Override method getChainedProxy (line 875) | @Override method setChainedProxyManager (line 886) | public void setChainedProxyManager(ChainedProxyManager chainedProxyMan... method setThreadPoolConfiguration (line 899) | public void setThreadPoolConfiguration(ThreadPoolConfiguration threadP... method addFirstHttpFilterFactory (line 907) | @Override method addLastHttpFilterFactory (line 912) | @Override method addResponseFilter (line 922) | @Override method addRequestFilter (line 932) | @Override method getRewriteRules (line 937) | @Override method removeRewriteRule (line 947) | @Override method isStopped (line 958) | public boolean isStopped() { method getCurrentHarPage (line 962) | public HarPage getCurrentHarPage() { method addHttpFilterFactory (line 966) | public void addHttpFilterFactory(HttpFiltersSource filterFactory) { method getFilterFactories (line 970) | public List getFilterFactories() { method setMitmDisabled (line 974) | @Override method setMitmManager (line 983) | @Override method setTrustAllServers (line 988) | @Override method setTrustSource (line 1003) | @Override method isMitmDisabled (line 1012) | public boolean isMitmDisabled() { method setUseEcc (line 1016) | public void setUseEcc(boolean useEcc) { method addBrowserMobFilters (line 1023) | protected void addBrowserMobFilters() { method getMaximumRequestBufferSize (line 1103) | private int getMaximumRequestBufferSize() { method getMaximumResponseBufferSize (line 1115) | private int getMaximumResponseBufferSize() { method addHarCaptureFilter (line 1131) | protected void addHarCaptureFilter() { FILE: app/src/main/java/net/lightbody/bmp/client/ClientUtil.java class ClientUtil (line 19) | public class ClientUtil { method createNativeCacheManipulatingResolver (line 26) | public static AdvancedHostResolver createNativeCacheManipulatingResolv... method createNativeResolver (line 36) | public static AdvancedHostResolver createNativeResolver() { method createDnsJavaResolver (line 46) | public static AdvancedHostResolver createDnsJavaResolver() { method createDnsJavaWithNativeFallbackResolver (line 57) | public static AdvancedHostResolver createDnsJavaWithNativeFallbackReso... method getConnectableAddress (line 110) | public static InetAddress getConnectableAddress() { FILE: app/src/main/java/net/lightbody/bmp/core/har/Har.java class Har (line 10) | public class Har { method Har (line 16) | public Har() { method Har (line 19) | public Har(HarLog log) { method getLog (line 23) | public HarLog getLog() { method setLog (line 27) | public void setLog(HarLog log) { method writeTo (line 31) | public void writeTo(Writer writer) throws IOException { method writeTo (line 35) | public void writeTo(OutputStream os) throws IOException { method writeTo (line 39) | public void writeTo(File file) throws IOException { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarCache.java class HarCache (line 5) | @JsonInclude(JsonInclude.Include.NON_NULL) method getBeforeRequest (line 10) | public HarCacheStatus getBeforeRequest() { method setBeforeRequest (line 14) | public void setBeforeRequest(HarCacheStatus beforeRequest) { method getAfterRequest (line 18) | public HarCacheStatus getAfterRequest() { method setAfterRequest (line 22) | public void setAfterRequest(HarCacheStatus afterRequest) { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarCacheStatus.java class HarCacheStatus (line 10) | @JsonInclude(JsonInclude.Include.NON_NULL) method getExpires (line 18) | @JsonSerialize(using = ISO8601DateFormatter.class) method setExpires (line 23) | public void setExpires(Date expires) { method getLastAccess (line 27) | @JsonSerialize(using = ISO8601DateFormatter.class) method setLastAccess (line 32) | public void setLastAccess(Date lastAccess) { method geteTag (line 36) | public String geteTag() { method seteTag (line 40) | public void seteTag(String eTag) { method getHitCount (line 44) | public int getHitCount() { method setHitCount (line 48) | public void setHitCount(int hitCount) { method getComment (line 52) | public String getComment() { method setComment (line 56) | public void setComment(String comment) { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarContent.java class HarContent (line 5) | @JsonInclude(JsonInclude.Include.NON_NULL) method getBinaryContent (line 19) | public byte[] getBinaryContent() { method setBinaryContent (line 23) | public void setBinaryContent(byte[] binaryContent) { method getSize (line 27) | public long getSize() { method setSize (line 31) | public void setSize(long size) { method getCompression (line 35) | public Long getCompression() { method setCompression (line 39) | public void setCompression(Long compression) { method getMimeType (line 43) | public String getMimeType() { method setMimeType (line 47) | public void setMimeType(String mimeType) { method getText (line 51) | public String getText() { method setText (line 55) | public void setText(String text) { method getEncoding (line 59) | public String getEncoding() { method setEncoding (line 63) | public void setEncoding(String encoding) { method getComment (line 67) | public String getComment() { method setComment (line 71) | public void setComment(String comment) { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarCookie.java class HarCookie (line 11) | @JsonInclude(JsonInclude.Include.NON_NULL) method getName (line 22) | public String getName() { method setName (line 26) | public void setName(String name) { method getValue (line 30) | public String getValue() { method getDecodeValue (line 34) | public String getDecodeValue() { method setValue (line 42) | public void setValue(String value) { method getPath (line 46) | public String getPath() { method setPath (line 50) | public void setPath(String path) { method getDomain (line 54) | public String getDomain() { method setDomain (line 58) | public void setDomain(String domain) { method getExpires (line 62) | @JsonSerialize(using = ISO8601WithTDZDateFormatter.class) method setExpires (line 67) | public void setExpires(Date expires) { method getHttpOnly (line 71) | public Boolean getHttpOnly() { method setHttpOnly (line 75) | public void setHttpOnly(Boolean httpOnly) { method getSecure (line 79) | public Boolean getSecure() { method setSecure (line 83) | public void setSecure(Boolean secure) { method getComment (line 87) | public String getComment() { method setComment (line 91) | public void setComment(String comment) { method toString (line 95) | @Override FILE: app/src/main/java/net/lightbody/bmp/core/har/HarEntry.java class HarEntry (line 14) | @JsonInclude(JsonInclude.Include.NON_NULL) method HarEntry (line 30) | public HarEntry(String pageref) { method getRequestTime (line 34) | public double getRequestTime() { method getTotalTime (line 38) | public double getTotalTime() { method setId (line 42) | public void setId(String id) { method getId (line 46) | public String getId() { method getPageref (line 50) | public String getPageref() { method setPageref (line 54) | public void setPageref(String pageref) { method getStartedDateTime (line 58) | @JsonSerialize(using = ISO8601WithTDZDateFormatter.class) method setStartedDateTime (line 63) | public void setStartedDateTime(Date startedDateTime) { method responseFinish (line 68) | public void responseFinish() { method getTime (line 86) | public long getTime() { method getTime (line 96) | public long getTime(TimeUnit timeUnit) { method getRequest (line 130) | public HarRequest getRequest() { method setRequest (line 134) | public void setRequest(HarRequest request) { method getResponse (line 138) | public HarResponse getResponse() { method setResponse (line 142) | public void setResponse(HarResponse response) { method getCache (line 146) | public HarCache getCache() { method setCache (line 150) | public void setCache(HarCache cache) { method getTimings (line 154) | public HarTimings getTimings() { method setTimings (line 158) | public void setTimings(HarTimings timings) { method getServerIPAddress (line 162) | public String getServerIPAddress() { method setServerIPAddress (line 166) | public void setServerIPAddress(String serverIPAddress) { method getComment (line 170) | public String getComment() { method setComment (line 174) | public void setComment(String comment) { method getConnection (line 178) | public String getConnection() { method setConnection (line 182) | public void setConnection(String connection) { method toString (line 186) | @Override FILE: app/src/main/java/net/lightbody/bmp/core/har/HarLog.java class HarLog (line 8) | @JsonInclude(JsonInclude.Include.NON_NULL) method HarLog (line 19) | public HarLog() { method HarLog (line 22) | public HarLog(HarNameVersion creator) { method addPage (line 26) | public void addPage(HarPage page) { method addEntry (line 33) | public void addEntry(HarEntry entry) { method getVersion (line 41) | public String getVersion() { method getCreator (line 45) | public HarNameVersion getCreator() { method setCreator (line 49) | public void setCreator(HarNameVersion creator) { method getBrowser (line 53) | public HarNameVersion getBrowser() { method setBrowser (line 57) | public void setBrowser(HarNameVersion browser) { method getPages (line 61) | public List getPages() { method getEntries (line 65) | public List getEntries() { method getComment (line 69) | public String getComment() { method setComment (line 73) | public void setComment(String comment) { method getEntryCount (line 77) | public long getEntryCount() { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarNameValuePair.java class HarNameValuePair (line 5) | public final class HarNameValuePair { method HarNameValuePair (line 9) | public HarNameValuePair(String name, String value) { method getName (line 14) | public String getName() { method getValue (line 18) | public String getValue() { method getDecodeValue (line 22) | public String getDecodeValue(){ method toString (line 30) | public String toString() { method equals (line 34) | @Override method hashCode (line 47) | @Override FILE: app/src/main/java/net/lightbody/bmp/core/har/HarNameVersion.java class HarNameVersion (line 3) | public class HarNameVersion { method HarNameVersion (line 8) | public HarNameVersion(String name, String version) { method getName (line 13) | public String getName() { method getVersion (line 17) | public String getVersion() { method getComment (line 21) | public String getComment() { method setComment (line 25) | public void setComment(String comment) { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarPage.java class HarPage (line 10) | @JsonInclude(JsonInclude.Include.NON_NULL) method HarPage (line 18) | public HarPage() { method HarPage (line 21) | public HarPage(String id) { method HarPage (line 25) | public HarPage(String id, String title) { method getId (line 31) | public String getId() { method setId (line 35) | public void setId(String id) { method getStartedDateTime (line 39) | @JsonSerialize(using = ISO8601WithTDZDateFormatter.class) method setStartedDateTime (line 44) | public void setStartedDateTime(Date startedDateTime) { method getTitle (line 48) | public String getTitle() { method setTitle (line 52) | public void setTitle(String title) { method getPageTimings (line 56) | public HarPageTimings getPageTimings() { method getComment (line 60) | public String getComment() { method setComment (line 64) | public void setComment(String comment) { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarPageTimings.java class HarPageTimings (line 5) | @JsonInclude(JsonInclude.Include.NON_NULL) method HarPageTimings (line 11) | public HarPageTimings() { method HarPageTimings (line 14) | public HarPageTimings(Long onContentLoad, Long onLoad) { method getOnContentLoad (line 19) | public Long getOnContentLoad() { method setOnContentLoad (line 23) | public void setOnContentLoad(Long onContentLoad) { method getOnLoad (line 27) | public Long getOnLoad() { method setOnLoad (line 31) | public void setOnLoad(Long onLoad) { method getComment (line 35) | public String getComment() { method setComment (line 39) | public void setComment(String comment) { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarPostData.java class HarPostData (line 7) | @JsonInclude(JsonInclude.Include.NON_NULL) method getMimeType (line 14) | public String getMimeType() { method setMimeType (line 18) | public void setMimeType(String mimeType) { method getParams (line 22) | public List getParams() { method setParams (line 26) | public void setParams(List params) { method getText (line 30) | public String getText() { method setText (line 34) | public void setText(String text) { method getComment (line 41) | public String getComment() { method setComment (line 45) | public void setComment(String comment) { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarPostDataParam.java class HarPostDataParam (line 5) | @JsonInclude(JsonInclude.Include.NON_NULL) method HarPostDataParam (line 13) | public HarPostDataParam() { method HarPostDataParam (line 16) | public HarPostDataParam(String name, String value) { method getName (line 21) | public String getName() { method setName (line 25) | public void setName(String name) { method getValue (line 29) | public String getValue() { method setValue (line 33) | public void setValue(String value) { method getFileName (line 37) | public String getFileName() { method setFileName (line 41) | public void setFileName(String fileName) { method getContentType (line 45) | public String getContentType() { method setContentType (line 49) | public void setContentType(String contentType) { method getComment (line 53) | public String getComment() { method setComment (line 57) | public void setComment(String comment) { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarRequest.java class HarRequest (line 8) | @JsonInclude(JsonInclude.Include.NON_NULL) method HarRequest (line 22) | public HarRequest() { method HarRequest (line 25) | public HarRequest(String method, String url, String httpVersion) { method getContent (line 31) | public HarContent getContent() { method getMethod (line 35) | public String getMethod() { method setMethod (line 39) | public void setMethod(String method) { method getUrl (line 43) | public String getUrl() { method setUrl (line 47) | public void setUrl(String url) { method getHttpVersion (line 51) | public String getHttpVersion() { method setHttpVersion (line 55) | public void setHttpVersion(String httpVersion) { method getCookies (line 59) | public List getCookies() { method getHeaders (line 63) | public List getHeaders() { method getQueryString (line 67) | public List getQueryString() { method getPostData (line 71) | public HarPostData getPostData() { method setPostData (line 75) | public void setPostData(HarPostData postData) { method getHeadersSize (line 79) | public long getHeadersSize() { method setHeadersSize (line 83) | public void setHeadersSize(long headersSize) { method getBodySize (line 87) | public long getBodySize() { method setBodySize (line 91) | public void setBodySize(long bodySize) { method getComment (line 95) | public String getComment() { method setComment (line 99) | public void setComment(String comment) { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarResponse.java class HarResponse (line 9) | @JsonInclude(JsonInclude.Include.NON_NULL) method HarResponse (line 33) | public HarResponse() { method HarResponse (line 36) | public HarResponse(int status, String statusText, String httpVersion) { method getStatus (line 42) | public int getStatus() { method setStatus (line 46) | public void setStatus(int status) { method getStatusText (line 50) | public String getStatusText() { method setStatusText (line 54) | public void setStatusText(String statusText) { method getHttpVersion (line 58) | public String getHttpVersion() { method setHttpVersion (line 62) | public void setHttpVersion(String httpVersion) { method getCookies (line 66) | public List getCookies() { method getHeaders (line 70) | public List getHeaders() { method getContent (line 74) | public HarContent getContent() { method getRedirectURL (line 78) | public String getRedirectURL() { method setRedirectURL (line 82) | public void setRedirectURL(String redirectURL) { method getHeadersSize (line 86) | public long getHeadersSize() { method setHeadersSize (line 90) | public void setHeadersSize(long headersSize) { method getBodySize (line 94) | public long getBodySize() { method setBodySize (line 98) | public void setBodySize(long bodySize) { method getComment (line 102) | public String getComment() { method setComment (line 106) | public void setComment(String comment) { method getError (line 110) | public String getError() { method setError (line 114) | public void setError(String error) { FILE: app/src/main/java/net/lightbody/bmp/core/har/HarTimings.java class HarTimings (line 5) | public class HarTimings { method getComment (line 16) | public String getComment() { method setComment (line 20) | public void setComment(String comment) { method getBlocked (line 25) | public long getBlocked(TimeUnit timeUnit) { method setBlocked (line 33) | public void setBlocked(long blocked, TimeUnit timeUnit) { method getDns (line 41) | public long getDns(TimeUnit timeUnit) { method setDns (line 49) | public void setDns(long dns, TimeUnit timeUnit) { method getConnect (line 57) | public long getConnect(TimeUnit timeUnit) { method setConnect (line 65) | public void setConnect(long connect, TimeUnit timeUnit) { method getSend (line 77) | public long getSend(TimeUnit timeUnit) { method setSend (line 81) | public void setSend(long send, TimeUnit timeUnit) { method getWait (line 85) | public long getWait(TimeUnit timeUnit) { method setWait (line 89) | public void setWait(long wait, TimeUnit timeUnit) { method getReceive (line 93) | public long getReceive(TimeUnit timeUnit) { method setReceive (line 97) | public void setReceive(long receive, TimeUnit timeUnit) { method getSsl (line 101) | public long getSsl(TimeUnit timeUnit) { method setSsl (line 109) | public void setSsl(long ssl, TimeUnit timeUnit) { method getBlocked (line 121) | public Long getBlocked() { method setBlocked (line 125) | public void setBlocked(long blocked) { method getDns (line 129) | public Long getDns() { method setDns (line 133) | public void setDns(long dns) { method getConnect (line 137) | public Long getConnect() { method setConnect (line 141) | public void setConnect(long connect) { method getSend (line 145) | public long getSend() { method setSend (line 149) | public void setSend(long send) { method getWait (line 153) | public long getWait() { method setWait (line 157) | public void setWait(long wait) { method getReceive (line 161) | public long getReceive() { method setReceive (line 165) | public void setReceive(long receive) { method getSsl (line 169) | public Long getSsl() { method setSsl (line 173) | public void setSsl(long ssl) { FILE: app/src/main/java/net/lightbody/bmp/core/json/ISO8601DateFormatter.java class ISO8601DateFormatter (line 12) | public class ISO8601DateFormatter extends JsonSerializer { method serialize (line 15) | @Override FILE: app/src/main/java/net/lightbody/bmp/core/json/ISO8601WithTDZDateFormatter.java class ISO8601WithTDZDateFormatter (line 19) | public class ISO8601WithTDZDateFormatter extends JsonSerializer { method serialize (line 21) | @Override method format (line 26) | private String format(Date date) { FILE: app/src/main/java/net/lightbody/bmp/exception/DecompressionException.java class DecompressionException (line 6) | public class DecompressionException extends RuntimeException { method DecompressionException (line 9) | public DecompressionException() { method DecompressionException (line 12) | public DecompressionException(String message) { method DecompressionException (line 16) | public DecompressionException(String message, Throwable cause) { method DecompressionException (line 20) | public DecompressionException(Throwable cause) { FILE: app/src/main/java/net/lightbody/bmp/exception/UnsupportedCharsetException.java class UnsupportedCharsetException (line 8) | public class UnsupportedCharsetException extends Exception { method UnsupportedCharsetException (line 9) | public UnsupportedCharsetException(java.nio.charset.UnsupportedCharset... method getUnsupportedCharsetExceptionCause (line 20) | public java.nio.charset.UnsupportedCharsetException getUnsupportedChar... FILE: app/src/main/java/net/lightbody/bmp/filters/AddHeadersFilter.java class AddHeadersFilter (line 16) | public class AddHeadersFilter extends HttpFiltersAdapter { method AddHeadersFilter (line 19) | public AddHeadersFilter(HttpRequest originalRequest, Map getSubjectAlternativeNames() { method commonName (line 65) | public CertificateInfo commonName(String commonName) { method organization (line 70) | public CertificateInfo organization(String organization) { method organizationalUnit (line 75) | public CertificateInfo organizationalUnit(String organizationalUnit) { method notBefore (line 80) | public CertificateInfo notBefore(Date notBefore) { method notAfter (line 85) | public CertificateInfo notAfter(Date notAfter) { method email (line 90) | public CertificateInfo email(String email) { method locality (line 95) | public CertificateInfo locality(String locality) { method state (line 100) | public CertificateInfo state(String state) { method countryCode (line 105) | public CertificateInfo countryCode(String countryCode) { method subjectAlternativeNames (line 110) | public CertificateInfo subjectAlternativeNames(List subjectAlt... FILE: app/src/main/java/net/lightbody/bmp/mitm/CertificateInfoGenerator.java type CertificateInfoGenerator (line 10) | public interface CertificateInfoGenerator { method generate (line 18) | CertificateInfo generate(List hostnames, X509Certificate origi... FILE: app/src/main/java/net/lightbody/bmp/mitm/ExistingCertificateSource.java class ExistingCertificateSource (line 10) | public class ExistingCertificateSource implements CertificateAndKeySource { method ExistingCertificateSource (line 14) | public ExistingCertificateSource(X509Certificate rootCertificate, Priv... method load (line 27) | @Override FILE: app/src/main/java/net/lightbody/bmp/mitm/HostnameCertificateInfoGenerator.java class HostnameCertificateInfoGenerator (line 11) | public class HostnameCertificateInfoGenerator implements CertificateInfo... method generate (line 23) | @Override method getNotBefore (line 44) | protected Date getNotBefore() { method getNotAfter (line 51) | protected Date getNotAfter() { FILE: app/src/main/java/net/lightbody/bmp/mitm/KeyStoreCertificateSource.java class KeyStoreCertificateSource (line 19) | public class KeyStoreCertificateSource implements CertificateAndKeySource { method KeyStoreCertificateSource (line 24) | public KeyStoreCertificateSource(KeyStore keyStore, String privateKeyA... method load (line 42) | @Override FILE: app/src/main/java/net/lightbody/bmp/mitm/KeyStoreFileCertificateSource.java class KeyStoreFileCertificateSource (line 23) | public class KeyStoreFileCertificateSource implements CertificateAndKeyS... method get (line 37) | @Override method KeyStoreFileCertificateSource (line 50) | public KeyStoreFileCertificateSource(String keyStoreType, String keySt... method KeyStoreFileCertificateSource (line 78) | public KeyStoreFileCertificateSource(String keyStoreType, File keyStor... method certificateTool (line 102) | public KeyStoreFileCertificateSource certificateTool(SecurityProviderT... method load (line 107) | @Override method loadKeyStore (line 116) | private CertificateAndKey loadKeyStore() { FILE: app/src/main/java/net/lightbody/bmp/mitm/PemFileCertificateSource.java class PemFileCertificateSource (line 22) | public class PemFileCertificateSource implements CertificateAndKeySource { method get (line 32) | @Override method PemFileCertificateSource (line 45) | public PemFileCertificateSource(File certificateFile, File privateKeyF... method certificateTool (line 54) | public PemFileCertificateSource certificateTool(SecurityProviderTool s... method load (line 59) | @Override method loadCertificateAndKeyFiles (line 64) | private CertificateAndKey loadCertificateAndKeyFiles() { FILE: app/src/main/java/net/lightbody/bmp/mitm/RootCertificateGenerator.java class RootCertificateGenerator (line 37) | public class RootCertificateGenerator implements CertificateAndKeySource { method get (line 58) | @Override method RootCertificateGenerator (line 64) | public RootCertificateGenerator(CertificateInfo rootCertificateInfo, method load (line 90) | @Override method generateRootCertificate (line 101) | private CertificateAndKey generateRootCertificate() { method encodeRootCertificateAsPem (line 124) | public String encodeRootCertificateAsPem() { method encodePrivateKeyAsPem (line 134) | public String encodePrivateKeyAsPem(String privateKeyPassword) { method saveRootCertificateAsPemFile (line 141) | public void saveRootCertificateAsPemFile(File file) { method savePrivateKeyAsPemFile (line 155) | public void savePrivateKeyAsPemFile(File file, String passwordForPriva... method saveRootCertificateAndKey (line 169) | public void saveRootCertificateAndKey(String keyStoreType, method builder (line 183) | public static Builder builder() { class Builder (line 190) | public static class Builder { method certificateInfo (line 207) | public Builder certificateInfo(CertificateInfo certificateInfo) { method keyGenerator (line 215) | public Builder keyGenerator(KeyGenerator keyGenerator) { method messageDigest (line 223) | public Builder messageDigest(String messageDigest) { method certificateTool (line 231) | public Builder certificateTool(SecurityProviderTool securityProvider... method build (line 236) | public RootCertificateGenerator build() { method getDefaultCommonName (line 244) | private static String getDefaultCommonName() { FILE: app/src/main/java/net/lightbody/bmp/mitm/TrustSource.java class TrustSource (line 36) | public class TrustSource { method TrustSource (line 50) | protected TrustSource() { method TrustSource (line 60) | protected TrustSource(X509Certificate... trustedCAs) { method getTrustedCAs (line 72) | public X509Certificate[] getTrustedCAs() { method empty (line 80) | public static TrustSource empty() { method defaultTrustSource (line 88) | public static TrustSource defaultTrustSource() { method builtinTrustSource (line 96) | public static TrustSource builtinTrustSource() { method javaTrustSource (line 103) | public static TrustSource javaTrustSource() { method add (line 116) | public TrustSource add(String trustedPemEncodedCAs) { method add (line 133) | public TrustSource add(X509Certificate... trustedCertificates) { method add (line 152) | public TrustSource add(KeyStore trustStore) { method add (line 171) | public TrustSource add(File trustedCAPemFile) { method add (line 193) | public TrustSource add(TrustSource trustSource) { FILE: app/src/main/java/net/lightbody/bmp/mitm/exception/CertificateCreationException.java class CertificateCreationException (line 6) | public class CertificateCreationException extends RuntimeException { method CertificateCreationException (line 9) | public CertificateCreationException() { method CertificateCreationException (line 12) | public CertificateCreationException(String message) { method CertificateCreationException (line 16) | public CertificateCreationException(String message, Throwable cause) { method CertificateCreationException (line 20) | public CertificateCreationException(Throwable cause) { FILE: app/src/main/java/net/lightbody/bmp/mitm/exception/CertificateSourceException.java class CertificateSourceException (line 7) | public class CertificateSourceException extends RuntimeException { method CertificateSourceException (line 10) | public CertificateSourceException() { method CertificateSourceException (line 13) | public CertificateSourceException(String message) { method CertificateSourceException (line 17) | public CertificateSourceException(String message, Throwable cause) { method CertificateSourceException (line 21) | public CertificateSourceException(Throwable cause) { FILE: app/src/main/java/net/lightbody/bmp/mitm/exception/ExportException.java class ExportException (line 6) | public class ExportException extends RuntimeException { method ExportException (line 9) | public ExportException() { method ExportException (line 12) | public ExportException(String message) { method ExportException (line 16) | public ExportException(String message, Throwable cause) { method ExportException (line 20) | public ExportException(Throwable cause) { FILE: app/src/main/java/net/lightbody/bmp/mitm/exception/ImportException.java class ImportException (line 6) | public class ImportException extends RuntimeException { method ImportException (line 9) | public ImportException() { method ImportException (line 12) | public ImportException(String message) { method ImportException (line 16) | public ImportException(String message, Throwable cause) { method ImportException (line 20) | public ImportException(Throwable cause) { FILE: app/src/main/java/net/lightbody/bmp/mitm/exception/KeyGeneratorException.java class KeyGeneratorException (line 6) | public class KeyGeneratorException extends RuntimeException { method KeyGeneratorException (line 9) | public KeyGeneratorException() { method KeyGeneratorException (line 12) | public KeyGeneratorException(String message) { method KeyGeneratorException (line 16) | public KeyGeneratorException(String message, Throwable cause) { method KeyGeneratorException (line 20) | public KeyGeneratorException(Throwable cause) { FILE: app/src/main/java/net/lightbody/bmp/mitm/exception/KeyStoreAccessException.java class KeyStoreAccessException (line 6) | public class KeyStoreAccessException extends RuntimeException { method KeyStoreAccessException (line 9) | public KeyStoreAccessException() { method KeyStoreAccessException (line 12) | public KeyStoreAccessException(String message) { method KeyStoreAccessException (line 16) | public KeyStoreAccessException(String message, Throwable cause) { method KeyStoreAccessException (line 20) | public KeyStoreAccessException(Throwable cause) { FILE: app/src/main/java/net/lightbody/bmp/mitm/exception/MitmException.java class MitmException (line 7) | public class MitmException extends RuntimeException { method MitmException (line 10) | public MitmException() { method MitmException (line 13) | public MitmException(String message) { method MitmException (line 17) | public MitmException(String message, Throwable cause) { method MitmException (line 21) | public MitmException(Throwable cause) { FILE: app/src/main/java/net/lightbody/bmp/mitm/exception/SslContextInitializationException.java class SslContextInitializationException (line 6) | public class SslContextInitializationException extends RuntimeException { method SslContextInitializationException (line 9) | public SslContextInitializationException() { method SslContextInitializationException (line 12) | public SslContextInitializationException(String message) { method SslContextInitializationException (line 16) | public SslContextInitializationException(String message, Throwable cau... method SslContextInitializationException (line 20) | public SslContextInitializationException(Throwable cause) { FILE: app/src/main/java/net/lightbody/bmp/mitm/exception/TrustSourceException.java class TrustSourceException (line 6) | public class TrustSourceException extends RuntimeException { method TrustSourceException (line 7) | public TrustSourceException() { method TrustSourceException (line 10) | public TrustSourceException(String message) { method TrustSourceException (line 14) | public TrustSourceException(String message, Throwable cause) { method TrustSourceException (line 18) | public TrustSourceException(Throwable cause) { FILE: app/src/main/java/net/lightbody/bmp/mitm/exception/UncheckedIOException.java class UncheckedIOException (line 9) | public class UncheckedIOException extends RuntimeException { method UncheckedIOException (line 10) | public UncheckedIOException(String message, IOException cause) { method UncheckedIOException (line 14) | public UncheckedIOException(IOException cause) { FILE: app/src/main/java/net/lightbody/bmp/mitm/keys/ECKeyGenerator.java class ECKeyGenerator (line 14) | public class ECKeyGenerator implements KeyGenerator { method ECKeyGenerator (line 25) | public ECKeyGenerator() { method ECKeyGenerator (line 32) | public ECKeyGenerator(String namedCurve) { method generate (line 36) | @Override method toString (line 51) | @Override FILE: app/src/main/java/net/lightbody/bmp/mitm/keys/KeyGenerator.java type KeyGenerator (line 8) | public interface KeyGenerator { method generate (line 14) | KeyPair generate(); FILE: app/src/main/java/net/lightbody/bmp/mitm/keys/RSAKeyGenerator.java class RSAKeyGenerator (line 12) | public class RSAKeyGenerator implements KeyGenerator { method RSAKeyGenerator (line 26) | public RSAKeyGenerator() { method RSAKeyGenerator (line 33) | public RSAKeyGenerator(int keySize) { method generate (line 37) | @Override method toString (line 51) | @Override FILE: app/src/main/java/net/lightbody/bmp/mitm/manager/ImpersonatingMitmManager.java class ImpersonatingMitmManager (line 61) | public class ImpersonatingMitmManager implements MitmManager { method get (line 78) | @Override method get (line 128) | @Override method ImpersonatingMitmManager (line 143) | public ImpersonatingMitmManager(CertificateAndKeySource rootCertificat... method serverSslEngine (line 197) | @Override method serverSslEngine (line 208) | @Override method clientSslEngineFor (line 226) | @Override method getHostnameImpersonatingSslContext (line 248) | private SslContext getHostnameImpersonatingSslContext(final String hos... method createImpersonatingSslContext (line 272) | private SslContext createImpersonatingSslContext(SSLSession sslSession... method createImpersonatingSslContext (line 291) | private SslContext createImpersonatingSslContext(CertificateInfo certi... method getStatistics (line 346) | public CertificateGenerationStatistics getStatistics() { method builder (line 354) | public static Builder builder() { method builderWithECC (line 362) | public static Builder builderWithECC() { class Builder (line 373) | public static class Builder { method rootCertificateSource (line 401) | public Builder rootCertificateSource(CertificateAndKeySource certifi... method serverMessageDigest (line 409) | public Builder serverMessageDigest(String serverMessageDigest) { method trustAllServers (line 421) | public Builder trustAllServers(boolean trustAllServers) { method trustSource (line 437) | public Builder trustSource(TrustSource trustSource) { method serverKeyGenerator (line 445) | public Builder serverKeyGenerator(KeyGenerator serverKeyGenerator) { method cacheConcurrencyLevel (line 453) | public Builder cacheConcurrencyLevel(int cacheConcurrencyLevel) { method cacheExpirationInterval (line 461) | public Builder cacheExpirationInterval(long cacheExpirationInterval,... method certificateInfoGenerator (line 470) | public Builder certificateInfoGenerator(CertificateInfoGenerator cer... method serverCiphers (line 480) | public Builder serverCiphers(Collection serverCiphers) { method clientCiphers (line 490) | public Builder clientCiphers(Collection clientCiphers) { method certificateTool (line 498) | public Builder certificateTool(SecurityProviderTool securityProvider... method build (line 503) | public ImpersonatingMitmManager build() { FILE: app/src/main/java/net/lightbody/bmp/mitm/stats/CertificateGenerationStatistics.java class CertificateGenerationStatistics (line 9) | public class CertificateGenerationStatistics { method certificateCreated (line 18) | public void certificateCreated(long startTimeMs, long finishTimeMs) { method getCertificatesGenerated (line 29) | public int getCertificatesGenerated() { method getTotalCertificateGenerationTimeMs (line 36) | public long getTotalCertificateGenerationTimeMs() { method getAvgCertificateGenerationTimeMs (line 43) | public long getAvgCertificateGenerationTimeMs() { method firstCertificateGeneratedTimestamp (line 54) | public long firstCertificateGeneratedTimestamp() { FILE: app/src/main/java/net/lightbody/bmp/mitm/tools/BouncyCastleSecurityProviderTool.java class BouncyCastleSecurityProviderTool (line 64) | public class BouncyCastleSecurityProviderTool implements SecurityProvide... method createServerCertificate (line 74) | @Override method createServerKeyStore (line 131) | @Override method createRootCertificateKeyStore (line 136) | @Override method createCARootCertificate (line 141) | @Override method encodePrivateKeyAsPem (line 199) | @Override method encodeCertificateAsPem (line 211) | @Override method decodePemEncodedPrivateKey (line 216) | @Override method decodePemEncodedCertificate (line 245) | @Override method loadKeyStore (line 251) | @Override method saveKeyStore (line 256) | @Override method getKeyManagers (line 261) | @Override method createX500NameForCertificate (line 273) | private static X500Name createX500NameForCertificate(CertificateInfo c... method getDomainNameSANsAsASN1Encodable (line 316) | private static GeneralNames getDomainNameSANsAsASN1Encodable(List getEnabledJdkCipherSuites() { method getDefaultCipherList (line 161) | public static List getDefaultCipherList() { method getBuiltInCipherList (line 170) | public static List getBuiltInCipherList() { FILE: app/src/main/java/net/lightbody/bmp/mitm/util/TrustUtil.java class TrustUtil (line 37) | public class TrustUtil { method get (line 65) | @Override method get (line 83) | @Override method getBuiltinTrustedCAs (line 101) | public static X509Certificate[] getBuiltinTrustedCAs() { method getJavaTrustedCAs (line 109) | public static X509Certificate[] getJavaTrustedCAs() { method readX509CertificatesFromPem (line 120) | public static X509Certificate[] readX509CertificatesFromPem(String pem... method readSingleX509Certificate (line 141) | public static X509Certificate readSingleX509Certificate(String x509Cer... method getDefaultJavaTrustManager (line 149) | public static X509TrustManager getDefaultJavaTrustManager() { method extractTrustedCertificateEntries (line 177) | public static List extractTrustedCertificateEntries(K... FILE: app/src/main/java/net/lightbody/bmp/proxy/ActivityMonitor.java class ActivityMonitor (line 13) | public class ActivityMonitor { method isSatisfied (line 22) | @Override method isSatisfied (line 29) | @Override method requestStarted (line 35) | public void requestStarted() { method requestFinished (line 46) | public void requestFinished() { method getActiveRequests (line 57) | public int getActiveRequests() { method getTotalRequests (line 61) | public int getTotalRequests() { method waitForQuiescence (line 65) | public boolean waitForQuiescence(long quietPeriod, long timeout, TimeU... FILE: app/src/main/java/net/lightbody/bmp/proxy/BlacklistEntry.java class BlacklistEntry (line 9) | public class BlacklistEntry { method BlacklistEntry (line 20) | public BlacklistEntry(String urlPattern, int statusCode) { method BlacklistEntry (line 31) | public BlacklistEntry(String urlPattern, int statusCode, String httpMe... method matches (line 49) | public boolean matches(String url, String httpMethod) { method getUrlPattern (line 57) | public Pattern getUrlPattern() { method getStatusCode (line 61) | public int getStatusCode() { method getHttpMethodPattern (line 65) | public Pattern getHttpMethodPattern() { method getPattern (line 69) | @Deprecated method getResponseCode (line 77) | @Deprecated method getMethod (line 85) | @Deprecated FILE: app/src/main/java/net/lightbody/bmp/proxy/CaptureType.java type CaptureType (line 9) | public enum CaptureType { method getRequestCaptureTypes (line 67) | public static EnumSet getRequestCaptureTypes() { method getResponseCaptureTypes (line 74) | public static EnumSet getResponseCaptureTypes() { method getHeaderCaptureTypes (line 81) | public static EnumSet getHeaderCaptureTypes() { method getNonBinaryContentCaptureTypes (line 88) | public static EnumSet getNonBinaryContentCaptureTypes() { method getBinaryContentCaptureTypes (line 95) | public static EnumSet getBinaryContentCaptureTypes() { method getAllContentCaptureTypes (line 102) | public static EnumSet getAllContentCaptureTypes() { method getCookieCaptureTypes (line 109) | public static EnumSet getCookieCaptureTypes() { FILE: app/src/main/java/net/lightbody/bmp/proxy/RewriteRule.java class RewriteRule (line 8) | public class RewriteRule { method RewriteRule (line 12) | public RewriteRule(String pattern, String replace) { method getPattern (line 17) | public Pattern getPattern() { method getReplace (line 21) | public String getReplace() { method equals (line 25) | @Override method hashCode (line 38) | @Override FILE: app/src/main/java/net/lightbody/bmp/proxy/Whitelist.java class Whitelist (line 17) | public class Whitelist { method Whitelist (line 30) | public Whitelist() { method Whitelist (line 41) | public Whitelist(int statusCode) { method Whitelist (line 50) | @Deprecated method Whitelist (line 62) | public Whitelist(Collection patterns, int statusCode) { method isEnabled (line 82) | public boolean isEnabled() { method getPatterns (line 89) | public Collection getPatterns() { method getStatusCode (line 96) | public int getStatusCode() { method getResponseCode (line 103) | @Deprecated method matches (line 115) | public boolean matches(String url) { FILE: app/src/main/java/net/lightbody/bmp/proxy/auth/AuthType.java type AuthType (line 6) | public enum AuthType { FILE: app/src/main/java/net/lightbody/bmp/proxy/dns/AbstractHostNameRemapper.java class AbstractHostNameRemapper (line 17) | public abstract class AbstractHostNameRemapper implements AdvancedHostRe... method remapHosts (line 28) | @Override method remapHost (line 37) | @Override method removeHostRemapping (line 53) | @Override method clearHostRemappings (line 69) | @Override method getHostRemappings (line 76) | @Override method getOriginalHostnames (line 81) | @Override method applyRemapping (line 104) | public String applyRemapping(String originalHost) { method resolveRemapped (line 121) | public abstract Collection resolveRemapped(String remappe... method resolve (line 129) | @Override FILE: app/src/main/java/net/lightbody/bmp/proxy/dns/AdvancedHostResolver.java type AdvancedHostResolver (line 12) | public interface AdvancedHostResolver extends HostResolver { method remapHosts (line 21) | void remapHosts(Map hostRemappings); method remapHost (line 31) | void remapHost(String originalHost, String remappedHost); method removeHostRemapping (line 38) | void removeHostRemapping(String originalHost); method clearHostRemappings (line 43) | void clearHostRemappings(); method getHostRemappings (line 51) | Map getHostRemappings(); method getOriginalHostnames (line 60) | Collection getOriginalHostnames(String remappedHost); method clearDNSCache (line 65) | void clearDNSCache(); method setPositiveDNSCacheTimeout (line 77) | void setPositiveDNSCacheTimeout(int timeout, TimeUnit timeUnit); method setNegativeDNSCacheTimeout (line 89) | void setNegativeDNSCacheTimeout(int timeout, TimeUnit timeUnit); FILE: app/src/main/java/net/lightbody/bmp/proxy/dns/BasicHostResolver.java class BasicHostResolver (line 12) | public abstract class BasicHostResolver implements AdvancedHostResolver { method remapHosts (line 13) | @Override method remapHost (line 18) | @Override method removeHostRemapping (line 23) | @Override method clearHostRemappings (line 28) | @Override method getHostRemappings (line 33) | @Override method getOriginalHostnames (line 38) | @Override method clearDNSCache (line 43) | @Override method setPositiveDNSCacheTimeout (line 48) | @Override method setNegativeDNSCacheTimeout (line 53) | @Override FILE: app/src/main/java/net/lightbody/bmp/proxy/dns/ChainedHostResolver.java class ChainedHostResolver (line 37) | public class ChainedHostResolver implements AdvancedHostResolver { method ChainedHostResolver (line 50) | public ChainedHostResolver(Collection ... method getResolvers (line 64) | public Collection getResolvers() { method remapHosts (line 68) | @Override method remapHost (line 80) | @Override method removeHostRemapping (line 92) | @Override method clearHostRemappings (line 104) | @Override method getHostRemappings (line 116) | @Override method getOriginalHostnames (line 130) | @Override method clearDNSCache (line 144) | @Override method setPositiveDNSCacheTimeout (line 156) | @Override method setNegativeDNSCacheTimeout (line 168) | @Override method resolve (line 180) | @Override FILE: app/src/main/java/net/lightbody/bmp/proxy/dns/DelegatingHostResolver.java class DelegatingHostResolver (line 14) | public class DelegatingHostResolver implements org.littleshoot.proxy.Hos... method DelegatingHostResolver (line 22) | public DelegatingHostResolver(AdvancedHostResolver resolver) { method getResolver (line 26) | public AdvancedHostResolver getResolver() { method setResolver (line 30) | public void setResolver(AdvancedHostResolver resolver) { method resolve (line 34) | @Override FILE: app/src/main/java/net/lightbody/bmp/proxy/dns/DnsJavaResolver.java class DnsJavaResolver (line 28) | public class DnsJavaResolver extends AbstractHostNameRemapper implements... method clearDNSCache (line 41) | @Override method setPositiveDNSCacheTimeout (line 46) | @Override method setNegativeDNSCacheTimeout (line 51) | @Override method resolveRemapped (line 56) | @Override method resolveHostByType (line 84) | protected Collection resolveHostByType(String host, int t... FILE: app/src/main/java/net/lightbody/bmp/proxy/dns/HostResolver.java type HostResolver (line 9) | public interface HostResolver { method resolve (line 19) | Collection resolve(String host); FILE: app/src/main/java/net/lightbody/bmp/proxy/dns/NativeCacheManipulatingResolver.java class NativeCacheManipulatingResolver (line 22) | public class NativeCacheManipulatingResolver extends NativeResolver { method clearDNSCache (line 25) | @Override method setPositiveDNSCacheTimeout (line 49) | @Override method setNegativeDNSCacheTimeout (line 69) | @Override FILE: app/src/main/java/net/lightbody/bmp/proxy/dns/NativeResolver.java class NativeResolver (line 20) | public class NativeResolver extends AbstractHostNameRemapper implements ... method clearDNSCache (line 23) | @Override method setPositiveDNSCacheTimeout (line 28) | @Override method setNegativeDNSCacheTimeout (line 33) | @Override method resolveRemapped (line 38) | @Override FILE: app/src/main/java/net/lightbody/bmp/util/BrowserMobHttpUtil.java class BrowserMobHttpUtil (line 32) | public class BrowserMobHttpUtil { method getHeaderSize (line 68) | public static long getHeaderSize(HttpHeaders headers) { method decompressContents (line 84) | public static byte[] decompressContents(byte[] fullMessage) throws Dec... method hasTextualContent (line 128) | public static boolean hasTextualContent(String contentType) { method extractReadableBytes (line 145) | public static byte[] extractReadableBytes(ByteBuf content) { method getContentAsString (line 163) | public static String getContentAsString(byte[] content, Charset charse... method readCharsetInContentTypeHeader (line 179) | public static Charset readCharsetInContentTypeHeader(String contentTyp... method getRawPathAndParamsFromRequest (line 207) | public static String getRawPathAndParamsFromRequest(HttpRequest httpRe... method getRawPathAndParamsFromUri (line 229) | public static String getRawPathAndParamsFromUri(String uriString) thro... method isRedirect (line 247) | public static boolean isRedirect(HttpResponse httpResponse) { method removeMatchingPort (line 274) | public static String removeMatchingPort(String hostWithPort, int portN... method base64EncodeBasicCredentials (line 292) | public static String base64EncodeBasicCredentials(String username, Str... FILE: app/src/main/java/net/lightbody/bmp/util/BrowserMobProxyUtil.java class BrowserMobProxyUtil (line 22) | public class BrowserMobProxyUtil { method get (line 39) | @Override method copyHarThroughPageRef (line 54) | public static Har copyHarThroughPageRef(Har har, String pageRef) { method getVersionString (line 101) | public static String getVersionString() { method readVersionFileOnClasspath (line 110) | private static String readVersionFileOnClasspath() { FILE: app/src/main/java/net/lightbody/bmp/util/ClasspathResourceUtil.java class ClasspathResourceUtil (line 17) | public class ClasspathResourceUtil { method classpathResourceToString (line 29) | public static String classpathResourceToString(String resource, Charse... FILE: app/src/main/java/net/lightbody/bmp/util/HttpMessageContents.java class HttpMessageContents (line 19) | public class HttpMessageContents { method HttpMessageContents (line 28) | public HttpMessageContents(FullHttpMessage httpMessage) { method setTextContents (line 39) | public void setTextContents(String newContents) { method setBinaryContents (line 54) | public void setBinaryContents(byte[] newBinaryContents) { method getTextContents (line 70) | public String getTextContents() throws java.nio.charset.UnsupportedCha... method getBinaryContents (line 85) | public byte[] getBinaryContents() { method getContentType (line 100) | public String getContentType() { method getCharset (line 118) | public Charset getCharset() throws java.nio.charset.UnsupportedCharset... method isText (line 143) | public boolean isText() { FILE: app/src/main/java/net/lightbody/bmp/util/HttpMessageInfo.java class HttpMessageInfo (line 9) | public class HttpMessageInfo { method HttpMessageInfo (line 16) | public HttpMessageInfo(HttpRequest originalRequest, ChannelHandlerCont... method getOriginalRequest (line 27) | public HttpRequest getOriginalRequest() { method getChannelHandlerContext (line 34) | public ChannelHandlerContext getChannelHandlerContext() { method isHttps (line 41) | public boolean isHttps() { method getOriginalUrl (line 49) | public String getOriginalUrl() { method getUrl (line 58) | public String getUrl() { FILE: app/src/main/java/net/lightbody/bmp/util/HttpObjectUtil.java class HttpObjectUtil (line 19) | public class HttpObjectUtil { method replaceTextHttpEntityBody (line 33) | public static void replaceTextHttpEntityBody(FullHttpMessage message, ... method replaceBinaryHttpEntityBody (line 64) | public static void replaceBinaryHttpEntityBody(FullHttpMessage message... method extractHttpEntityBody (line 83) | public static String extractHttpEntityBody(HttpContent httpContent, Ch... method extractHttpEntityBody (line 101) | public static String extractHttpEntityBody(FullHttpMessage httpMessage) { method getCharsetFromMessage (line 128) | public static Charset getCharsetFromMessage(HttpMessage httpMessage) t... method extractBinaryHttpEntityBody (line 145) | public static byte[] extractBinaryHttpEntityBody(HttpContent httpConte... FILE: app/src/main/java/net/lightbody/bmp/util/HttpUtil.java class HttpUtil (line 16) | public class HttpUtil { method getHostFromRequest (line 24) | public static String getHostFromRequest(HttpRequest httpRequest) { method getHostAndPortFromRequest (line 51) | public static String getHostAndPortFromRequest(HttpRequest httpRequest) { method startsWithHttpOrHttps (line 69) | public static boolean startsWithHttpOrHttps(String uri) { method getHostAndPortFromUri (line 92) | public static String getHostAndPortFromUri(String uriString) throws UR... method parseHostHeader (line 108) | private static String parseHostHeader(HttpRequest httpRequest, boolean... FILE: app/src/test/java/me/moxun/dreamcatcher/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test