Android part of the Android Studio(IntellijIDEA) OkHttp Profiler plugin

Overview

OkHttpProfiler Android Library

Created by LocaleBro.com - Android Localization Platform

The OkHttp Profiler plugin can show requests from the OkHttp library directly in the Android Studio tool window. It supports the OkHttp v3 (http://square.github.io/okhttp/) and the Retrofit v2 (https://square.github.io/retrofit/)

You can debug OkHttp request or response headers, inspect the JSON as a tree, as a plain text etc. And you can easily create a Java/Kotlin model from the data. Just click the right mouse button on a root element of the tree (or any other), choose Java or Kotlin, and select a folder for a new file in the project.

Screen2


Download

Installation

For installation, you need to include the library to your app build.gradle file

implementation 'com.itkacher.okhttpprofiler:okhttpprofiler:1.0.7'

and add Interceptor to okHttpClient in code

For OkHttp
Java
OkHttpClient.Builder builder = new OkHttpClient.Builder();
 if (BuildConfig.DEBUG) {
     builder.addInterceptor(new OkHttpProfilerInterceptor());
 }   
OkHttpClient client = builder.build(); 
Kotlin
val builder = OkHttpClient.Builder()
if (BuildConfig.DEBUG) {
    builder.addInterceptor(OkHttpProfilerInterceptor() )
}    
val client = builder.build()
For Retrofit
Java
OkHttpClient.Builder builder = new OkHttpClient.Builder();
 if (BuildConfig.DEBUG) {
     builder.addInterceptor(new OkHttpProfilerInterceptor());
 }   
OkHttpClient client = builder.build(); 
Retrofit retrofit = new Retrofit.Builder()
            ......
            .client(client)
            .build();
Kotlin
val builder = OkHttpClient.Builder()
if (BuildConfig.DEBUG) {
    builder.addInterceptor( OkHttpProfilerInterceptor() )
}    
val client = builder.build()
val retrofit = Retrofit.Builder()
        ......
        .client(client)
        .build()
For security reasons we recommend to enable OkHttpProfilerInterceptor only for DEBUG BUILDS!

Also Proguard will cut it out in the release build.

And then enable Android Studio plugin

https://plugins.jetbrains.com/plugin/11249-okhttp-profiler

Screen2

Screen3

Screen1

Screen4

Have fun!

Source Codes

OkHttp Profiler Plugin Sources.

OkHttp Profiler Android Library.

Issue with the Android Studio version 4.1 solved in plugin v1.0.13+:

Unfortunately, Google changed realisation of one class but Intellij doesn't. I fixed it, but Intellij IDEA is no longer supported by the OkHttProfiler.

Comments
  • Doesn't work with latest Android Studio

    Doesn't work with latest Android Studio

    Just downloaded and test with Android Studio Electric Eel | 2022.1.1 Beta 2

    Complaining about missing local.properties file. Easy fix, just copied from the plug-in project.

    But running the sample app with an emulator and hardware device does nothing, even when selecting the sample app with the pop-ups. Pop-ups also seem to not work properly.

    Is work still being done on this project?

    How is it better than the App Inspection Network panel?

    opened by realityexpander 5
  • ERROR: Failed to resolve: com.itkacher.okhttpprofiler:okhttpprofiler:1.0.5

    ERROR: Failed to resolve: com.itkacher.okhttpprofiler:okhttpprofiler:1.0.5

    I've got the error: ERROR: Failed to resolve: com.itkacher.okhttpprofiler:okhttpprofiler:1.0.5 when updated Gradle classpath 'com.android.tools.build:gradle:3.5.2' distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip

    opened by TalbotGooday 5
  • Android Studio Chipmunk | 2021.2.1 Plugin not  display logs.

    Android Studio Chipmunk | 2021.2.1 Plugin not display logs.

    Thank You for Great Plugin. After updating to the Latest Android Studio Chipmunk | 2021.2.1 OkHttp Profiler Plugin is not displaying any Log.

    In All Previous Android Studio Version, OkHttp Profiler Plugin is working fine.

    OkHttp Profiler Plugin Version : 1.0.17.

    I have tried to install Plugin Version 1.0.21 from plugins.jetbrains.com/ But when I manually tried to install the Plugin I am getting the below error in Android Studio.

    Screenshot from 2022-05-10 13-13-39

    bug Fix Submitted 
    opened by indiascope 4
  • Mac: when multiple AS instances is opened, OkHttp profile is active only in one window

    Mac: when multiple AS instances is opened, OkHttp profile is active only in one window

    MacOS version: 10.14.3 Beta (18D32a)

    When multiple instances of Android Studio is opened at the same time, OkHttp Profile is active in only one window (which seems to be chosen randomly). Please see attached screenshots image

    To the left: AS window that is not currently active - no builds are running. Meanwhile, right window has active build running and I have to navigate between multiple AS windows to find which has OkHttp displayed

    bug 
    opened by xzhorikx 4
  • Bintray is shutting off on May 1st 2021

    Bintray is shutting off on May 1st 2021

    It seems that OkHttpProfiler is currently hosted on bintray. However, this will be shut down from 1st of May: https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ Are there any plans to migrate to another repository?

    Fix Submitted 
    opened by iliaskomp 3
  • Uploading Video

    Uploading Video

    I like the profile very much. But when I post a bigger file like a Video to my backend and I click on the line the POST in the profile-window my system starts to hang. For now I try to avoid to click on a line with a big POST... but is there a better solution?

    opened by gkieninger 2
  • Curl request feature

    Curl request feature

    Thanks for such a terrific plugin. But is it possible to add the feature of presenting the request in curl format, as does Postman, for example?

    And is it worth waiting for the source code of the plugin itself? I could provide a pull-request for such a feature, or implement it in a local assembly.

    enhancement 
    opened by mistamek 2
  • java.lang.StringIndexOutOfBoundsException: String index out of range: 20

    java.lang.StringIndexOutOfBoundsException: String index out of range: 20

    Hi. I try to use plugin but it doesn't work. I get error :

    `String index out of range: 20 java.lang.StringIndexOutOfBoundsException: String index out of range: 20 at java.lang.String.substring(String.java:1963) at com.itkacher.data.DebugDevice.toString(DebugDevice.kt:13) at javax.swing.plaf.basic.BasicComboBoxRenderer.getListCellRendererComponent(BasicComboBoxRenderer.java:121) at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(BasicComboBoxUI.java:1353) at javax.swing.plaf.basic.BasicComboBoxUI.getMinimumSize(BasicComboBoxUI.java:921) at com.intellij.ide.ui.laf.darcula.ui.DarculaComboBoxUI.getMinimumSize(DarculaComboBoxUI.java:400) at javax.swing.JComponent.getMinimumSize(JComponent.java:1745) at com.intellij.uiDesigner.core.Util.getMinimumSize(Util.java:27) at com.intellij.uiDesigner.core.DimensionInfo.getMinimumSize(DimensionInfo.java:239) at com.intellij.uiDesigner.core.HorizontalInfo.getMinimumWidth(HorizontalInfo.java:40) at com.intellij.uiDesigner.core.GridLayoutManager.getMin2(GridLayoutManager.java:734) at com.intellij.uiDesigner.core.GridLayoutManager.getMinOrPrefSizes(GridLayoutManager.java:645) at com.intellij.uiDesigner.core.GridLayoutManager.getMinSizes(GridLayoutManager.java:626) at com.intellij.uiDesigner.core.GridLayoutManager.minimumLayoutSize(GridLayoutManager.java:221) at java.awt.Container.minimumSize(Container.java:1849) at java.awt.Container.getMinimumSize(Container.java:1833) at javax.swing.JComponent.getMinimumSize(JComponent.java:1747) at com.intellij.uiDesigner.core.Util.getMinimumSize(Util.java:27) at com.intellij.uiDesigner.core.DimensionInfo.getMinimumSize(DimensionInfo.java:239) at com.intellij.uiDesigner.core.HorizontalInfo.getMinimumWidth(HorizontalInfo.java:40) at com.intellij.uiDesigner.core.GridLayoutManager.getMinOrPrefSizes(GridLayoutManager.java:645) at com.intellij.uiDesigner.core.GridLayoutManager.getPrefSizes(GridLayoutManager.java:630) at com.intellij.uiDesigner.core.GridLayoutManager.preferredLayoutSize(GridLayoutManager.java:274) at com.intellij.uiDesigner.core.GridLayoutManager.layoutContainer(GridLayoutManager.java:409) at java.awt.Container.layout(Container.java:1511) at java.awt.Container.doLayout(Container.java:1500) at java.awt.Container.validateTree(Container.java:1696) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validate(Container.java:1631) at com.intellij.openapi.wm.impl.InternalDecorator.apply(InternalDecorator.java:171) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:47) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl$AddWindowedDecoratorCmd.run(ToolWindowManagerImpl.java:2007) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.CommandProcessor.execute(CommandProcessor.java:64) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.execute(ToolWindowManagerImpl.java:584) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.activateToolWindow(ToolWindowManagerImpl.java:658) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl$MyInternalDecoratorListener.activated(ToolWindowManagerImpl.java:2206) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:99) at com.intellij.util.EventDispatcher.access$200(EventDispatcher.java:35) at com.intellij.util.EventDispatcher$2.invoke(EventDispatcher.java:79) at com.intellij.openapi.wm.impl.$Proxy116.activated(Unknown Source) at com.intellij.openapi.wm.impl.InternalDecorator.fireActivated(InternalDecorator.java:239) at com.intellij.openapi.wm.impl.StripeButton.actionPerformed(StripeButton.java:289) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:308) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6548) at javax.swing.JComponent.processMouseEvent(JComponent.java:3325) at com.intellij.openapi.wm.impl.StripeButton.processMouseEvent(StripeButton.java:280) at java.awt.Component.processEvent(Component.java:6313) at java.awt.Container.processEvent(Container.java:2237) at java.awt.Component.dispatchEventImpl(Component.java:4903) at java.awt.Container.dispatchEventImpl(Container.java:2295) at java.awt.Component.dispatchEvent(Component.java:4725) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4889) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4526) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467) at java.awt.Container.dispatchEventImpl(Container.java:2281) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4725) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) at java.awt.EventQueue$4.run(EventQueue.java:737) at java.awt.EventQueue$4.run(EventQueue.java:735) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:734) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:759) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    java.lang.StringIndexOutOfBoundsException: String index out of range: 20 at java.lang.String.substring(String.java:1963) at com.itkacher.data.DebugDevice.toString(DebugDevice.kt:13) at javax.swing.plaf.basic.BasicComboBoxRenderer.getListCellRendererComponent(BasicComboBoxRenderer.java:121) at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(BasicComboBoxUI.java:1353) at javax.swing.plaf.basic.BasicComboBoxUI.getMinimumSize(BasicComboBoxUI.java:921) at com.intellij.ide.ui.laf.darcula.ui.DarculaComboBoxUI.getMinimumSize(DarculaComboBoxUI.java:400) at javax.swing.JComponent.getMinimumSize(JComponent.java:1745) at com.intellij.uiDesigner.core.Util.getMinimumSize(Util.java:27) at com.intellij.uiDesigner.core.DimensionInfo.getMinimumSize(DimensionInfo.java:239) at com.intellij.uiDesigner.core.HorizontalInfo.getMinimumWidth(HorizontalInfo.java:40) at com.intellij.uiDesigner.core.GridLayoutManager.getMin2(GridLayoutManager.java:734) at com.intellij.uiDesigner.core.GridLayoutManager.getMinOrPrefSizes(GridLayoutManager.java:645) at com.intellij.uiDesigner.core.GridLayoutManager.getMinSizes(GridLayoutManager.java:626) at com.intellij.uiDesigner.core.GridLayoutManager.minimumLayoutSize(GridLayoutManager.java:221) at java.awt.Container.minimumSize(Container.java:1849) at java.awt.Container.getMinimumSize(Container.java:1833) at javax.swing.JComponent.getMinimumSize(JComponent.java:1747) at com.intellij.uiDesigner.core.Util.getMinimumSize(Util.java:27) at com.intellij.uiDesigner.core.DimensionInfo.getMinimumSize(DimensionInfo.java:239) at com.intellij.uiDesigner.core.HorizontalInfo.getMinimumWidth(HorizontalInfo.java:40) at com.intellij.uiDesigner.core.GridLayoutManager.getMinOrPrefSizes(GridLayoutManager.java:645) at com.intellij.uiDesigner.core.GridLayoutManager.getPrefSizes(GridLayoutManager.java:630) at com.intellij.uiDesigner.core.GridLayoutManager.preferredLayoutSize(GridLayoutManager.java:274) at com.intellij.uiDesigner.core.GridLayoutManager.layoutContainer(GridLayoutManager.java:409) at java.awt.Container.layout(Container.java:1511) at java.awt.Container.doLayout(Container.java:1500) at java.awt.Container.validateTree(Container.java:1696) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validate(Container.java:1631) at com.intellij.openapi.wm.impl.InternalDecorator.apply(InternalDecorator.java:171) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:47) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl$AddWindowedDecoratorCmd.run(ToolWindowManagerImpl.java:2007) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.CommandProcessor.execute(CommandProcessor.java:64) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.execute(ToolWindowManagerImpl.java:584) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.activateToolWindow(ToolWindowManagerImpl.java:658) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl$MyInternalDecoratorListener.activated(ToolWindowManagerImpl.java:2206) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:99) at com.intellij.util.EventDispatcher.access$200(EventDispatcher.java:35) at com.intellij.util.EventDispatcher$2.invoke(EventDispatcher.java:79) at com.intellij.openapi.wm.impl.$Proxy116.activated(Unknown Source) at com.intellij.openapi.wm.impl.InternalDecorator.fireActivated(InternalDecorator.java:239) at com.intellij.openapi.wm.impl.StripeButton.actionPerformed(StripeButton.java:289) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:308) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6548) at javax.swing.JComponent.processMouseEvent(JComponent.java:3325) at com.intellij.openapi.wm.impl.StripeButton.processMouseEvent(StripeButton.java:280) at java.awt.Component.processEvent(Component.java:6313) at java.awt.Container.processEvent(Container.java:2237) at java.awt.Component.dispatchEventImpl(Component.java:4903) at java.awt.Container.dispatchEventImpl(Container.java:2295) at java.awt.Component.dispatchEvent(Component.java:4725) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4889) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4526) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467) at java.awt.Container.dispatchEventImpl(Container.java:2281) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4725) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) at java.awt.EventQueue$4.run(EventQueue.java:737) at java.awt.EventQueue$4.run(EventQueue.java:735) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:734) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:759) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    java.lang.StringIndexOutOfBoundsException: String index out of range: 20 at java.lang.String.substring(String.java:1963) at com.itkacher.data.DebugDevice.toString(DebugDevice.kt:13) at javax.swing.plaf.basic.BasicComboBoxRenderer.getListCellRendererComponent(BasicComboBoxRenderer.java:121) at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(BasicComboBoxUI.java:1353) at javax.swing.plaf.basic.BasicComboBoxUI.getMinimumSize(BasicComboBoxUI.java:921) at com.intellij.ide.ui.laf.darcula.ui.DarculaComboBoxUI.getMinimumSize(DarculaComboBoxUI.java:400) at javax.swing.JComponent.getMinimumSize(JComponent.java:1745) at com.intellij.uiDesigner.core.Util.getMinimumSize(Util.java:27) at com.intellij.uiDesigner.core.DimensionInfo.getMinimumSize(DimensionInfo.java:239) at com.intellij.uiDesigner.core.HorizontalInfo.getMinimumWidth(HorizontalInfo.java:40) at com.intellij.uiDesigner.core.GridLayoutManager.getMin2(GridLayoutManager.java:734) at com.intellij.uiDesigner.core.GridLayoutManager.getMinOrPrefSizes(GridLayoutManager.java:645) at com.intellij.uiDesigner.core.GridLayoutManager.getMinSizes(GridLayoutManager.java:626) at com.intellij.uiDesigner.core.GridLayoutManager.minimumLayoutSize(GridLayoutManager.java:221) at java.awt.Container.minimumSize(Container.java:1849) at java.awt.Container.getMinimumSize(Container.java:1833) at javax.swing.JComponent.getMinimumSize(JComponent.java:1747) at com.intellij.uiDesigner.core.Util.getMinimumSize(Util.java:27) at com.intellij.uiDesigner.core.DimensionInfo.getMinimumSize(DimensionInfo.java:239) at com.intellij.uiDesigner.core.HorizontalInfo.getMinimumWidth(HorizontalInfo.java:40) at com.intellij.uiDesigner.core.GridLayoutManager.getMinOrPrefSizes(GridLayoutManager.java:645) at com.intellij.uiDesigner.core.GridLayoutManager.getPrefSizes(GridLayoutManager.java:630) at com.intellij.uiDesigner.core.GridLayoutManager.preferredLayoutSize(GridLayoutManager.java:274) at com.intellij.uiDesigner.core.GridLayoutManager.layoutContainer(GridLayoutManager.java:409) at java.awt.Container.layout(Container.java:1511) at java.awt.Container.doLayout(Container.java:1500) at java.awt.Container.validateTree(Container.java:1696) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validate(Container.java:1631) at com.intellij.openapi.wm.impl.InternalDecorator.apply(InternalDecorator.java:171) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:47) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl$AddWindowedDecoratorCmd.run(ToolWindowManagerImpl.java:2007) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.CommandProcessor.execute(CommandProcessor.java:64) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.execute(ToolWindowManagerImpl.java:584) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.activateToolWindow(ToolWindowManagerImpl.java:658) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl$MyInternalDecoratorListener.activated(ToolWindowManagerImpl.java:2206) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:99) at com.intellij.util.EventDispatcher.access$200(EventDispatcher.java:35) at com.intellij.util.EventDispatcher$2.invoke(EventDispatcher.java:79) at com.intellij.openapi.wm.impl.$Proxy116.activated(Unknown Source) at com.intellij.openapi.wm.impl.InternalDecorator.fireActivated(InternalDecorator.java:239) at com.intellij.openapi.wm.impl.StripeButton.actionPerformed(StripeButton.java:289) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:308) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6548) at javax.swing.JComponent.processMouseEvent(JComponent.java:3325) at com.intellij.openapi.wm.impl.StripeButton.processMouseEvent(StripeButton.java:280) at java.awt.Component.processEvent(Component.java:6313) at java.awt.Container.processEvent(Container.java:2237) at java.awt.Component.dispatchEventImpl(Component.java:4903) at java.awt.Container.dispatchEventImpl(Container.java:2295) at java.awt.Component.dispatchEvent(Component.java:4725) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4889) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4526) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467) at java.awt.Container.dispatchEventImpl(Container.java:2281) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4725) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) at java.awt.EventQueue$4.run(EventQueue.java:737) at java.awt.EventQueue$4.run(EventQueue.java:735) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:734) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:759) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    java.lang.StringIndexOutOfBoundsException: String index out of range: 20 at java.lang.String.substring(String.java:1963) at com.itkacher.data.DebugDevice.toString(DebugDevice.kt:13) at javax.swing.plaf.basic.BasicComboBoxRenderer.getListCellRendererComponent(BasicComboBoxRenderer.java:121) at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(BasicComboBoxUI.java:1353) at javax.swing.plaf.basic.BasicComboBoxUI.getMinimumSize(BasicComboBoxUI.java:921) at com.intellij.ide.ui.laf.darcula.ui.DarculaComboBoxUI.getMinimumSize(DarculaComboBoxUI.java:400) at javax.swing.JComponent.getMinimumSize(JComponent.java:1745) at com.intellij.uiDesigner.core.Util.getMinimumSize(Util.java:27) at com.intellij.uiDesigner.core.DimensionInfo.getMinimumSize(DimensionInfo.java:239) at com.intellij.uiDesigner.core.HorizontalInfo.getMinimumWidth(HorizontalInfo.java:40) at com.intellij.uiDesigner.core.GridLayoutManager.getMin2(GridLayoutManager.java:734) at com.intellij.uiDesigner.core.GridLayoutManager.getMinOrPrefSizes(GridLayoutManager.java:645) at com.intellij.uiDesigner.core.GridLayoutManager.getMinSizes(GridLayoutManager.java:626) at com.intellij.uiDesigner.core.GridLayoutManager.minimumLayoutSize(GridLayoutManager.java:221) at java.awt.Container.minimumSize(Container.java:1849) at java.awt.Container.getMinimumSize(Container.java:1833) at javax.swing.JComponent.getMinimumSize(JComponent.java:1747) at com.intellij.uiDesigner.core.Util.getMinimumSize(Util.java:27) at com.intellij.uiDesigner.core.DimensionInfo.getMinimumSize(DimensionInfo.java:239) at com.intellij.uiDesigner.core.HorizontalInfo.getMinimumWidth(HorizontalInfo.java:40) at com.intellij.uiDesigner.core.GridLayoutManager.getMinOrPrefSizes(GridLayoutManager.java:645) at com.intellij.uiDesigner.core.GridLayoutManager.getPrefSizes(GridLayoutManager.java:630) at com.intellij.uiDesigner.core.GridLayoutManager.preferredLayoutSize(GridLayoutManager.java:274) at com.intellij.uiDesigner.core.GridLayoutManager.layoutContainer(GridLayoutManager.java:409) at java.awt.Container.layout(Container.java:1511) at java.awt.Container.doLayout(Container.java:1500) at java.awt.Container.validateTree(Container.java:1696) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validateTree(Container.java:1705) at java.awt.Container.validate(Container.java:1631) at com.intellij.openapi.wm.impl.InternalDecorator.apply(InternalDecorator.java:171) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:47) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl$AddWindowedDecoratorCmd.run(ToolWindowManagerImpl.java:2007) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.commands.FinalizableCommand.finish(FinalizableCommand.java:36) at com.intellij.openapi.wm.impl.commands.ApplyWindowInfoCmd.run(ApplyWindowInfoCmd.java:50) at com.intellij.openapi.wm.impl.CommandProcessor.runNext(CommandProcessor.java:92) at com.intellij.openapi.wm.impl.CommandProcessor.run(CommandProcessor.java:72) at com.intellij.openapi.wm.impl.CommandProcessor.execute(CommandProcessor.java:64) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.execute(ToolWindowManagerImpl.java:584) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.activateToolWindow(ToolWindowManagerImpl.java:658) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl$MyInternalDecoratorListener.activated(ToolWindowManagerImpl.java:2206) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:99) at com.intellij.util.EventDispatcher.access$200(EventDispatcher.java:35) at com.intellij.util.EventDispatcher$2.invoke(EventDispatcher.java:79) at com.intellij.openapi.wm.impl.$Proxy116.activated(Unknown Source) at com.intellij.openapi.wm.impl.InternalDecorator.fireActivated(InternalDecorator.java:239) at com.intellij.openapi.wm.impl.StripeButton.actionPerformed(StripeButton.java:289) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:308) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6548) at javax.swing.JComponent.processMouseEvent(JComponent.java:3325) at com.intellij.openapi.wm.impl.StripeButton.processMouseEvent(StripeButton.java:280) at java.awt.Component.processEvent(Component.java:6313) at java.awt.Container.processEvent(Container.java:2237) at java.awt.Component.dispatchEventImpl(Component.java:4903) at java.awt.Container.dispatchEventImpl(Container.java:2295) at java.awt.Component.dispatchEvent(Component.java:4725) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4889) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4526) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467) at java.awt.Container.dispatchEventImpl(Container.java:2281) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4725) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) at java.awt.EventQueue$4.run(EventQueue.java:737) at java.awt.EventQueue$4.run(EventQueue.java:735) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:734) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:759) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    `

    opened by DanManDKo 2
  • Doesn't work with Android Studio 4.1 Canary

    Doesn't work with Android Studio 4.1 Canary

    Android Studio 4.1 Canary 6 Build #AI-193.6911.18.41.6381907, built on April 9, 2020

    Plugin: 1.0.9 Library: 1.0.7

    java.lang.IncompatibleClassChangeError: Found interface com.android.ddmlib.Client, but class was expected at com.itkacher.DebuggerToolWindowFactory.createProcessList(DebuggerToolWindowFactory.kt:169) at com.itkacher.DebuggerToolWindowFactory.attachToDevice(DebuggerToolWindowFactory.kt:159) at com.itkacher.DebuggerToolWindowFactory.updateDeviceList(DebuggerToolWindowFactory.kt:150) at com.itkacher.DebuggerToolWindowFactory.access$updateDeviceList(DebuggerToolWindowFactory.kt:22) at com.itkacher.DebuggerToolWindowFactory$initDeviceList$2.bridgeChanged(DebuggerToolWindowFactory.kt:85) at com.android.ddmlib.AndroidDebugBridge.addDebugBridgeChangeListener(AndroidDebugBridge.java:591) at com.itkacher.DebuggerToolWindowFactory.initDeviceList(DebuggerToolWindowFactory.kt:81) at com.itkacher.DebuggerToolWindowFactory.createToolWindowContent(DebuggerToolWindowFactory.kt:59)

    opened by sinlos 1
  • Not working with gradle 6.0

    Not working with gradle 6.0

    * What went wrong:
    Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
    > Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'.
       > Could not find com.itkacher.okhttpprofiler:okhttpprofiler:1.0.5.
         Required by:
             project :app
    
    

    Looks like the pom file is not published properly in the maven/jcenter repository.

    opened by thomsontomy 1
  • Donating via PayPal not working? Must go through website?

    Donating via PayPal not working? Must go through website?

    I would like to make a monetary contribution for your OKHttpProfiler efforts. However, paypal insists I go though your website. Don't want to sign up for anything else, but would like to send you a contribution: image

    Can you help with this? Sorry if a GitHub issue was the wrong place to post this.

    opened by dinzdale 1
  • Multipart body altering

    Multipart body altering

    Hi there! Thank you for that nice interceptor. We've faced fancy issue here: While trying to upload multipart body containing file with OkHttpProfiler connected, our backend notifies body validation error. With no OkHttpProfiler connected everything fires just ok. During further inspection we're getting next raw body starting:

    --79f57c45-d2a7-440b-8646-081067778104Content-Disposition: form-data; name="file"; filename="file"Content-Type: image/jpegContent-Length: 38511<file body going next>
    

    I'm not sure about validity of that boundary appendix and produced Content-Length. Is it somehow altered by OkHttpProfiler? Thank you!

    bug 
    opened by dummyco 13
Releases(1.0.8)
Owner
Ievgenii
Ievgenii
Intellij Idea, Android Studio plugin for generating Kotlin data classes from JSON. Helps to avoid writing boilerplate code for model classes. Supports annotations for Gson, Moshi, Jackson.

JSONToKotlinClass Intellij Idea, Android Studio plugin. Plugin generates Kotlin data classes from JSON text. It can find inner classes in nested JSON.

Vasily 139 Dec 21, 2022
A plugin system that runs like a browser, but instead of load web pages, it load apk plugins which runs natively on Android system.

Android Dynamic Loader Android Dynamic Loader is a plugin system. The host application is like a browser, but instead of load web pages, it load plugi

Tu Yimin 1.4k Dec 28, 2022
Android Plugin Framework

Android Plugin Framework This project is pre-mature and may be changed very frequently. Introduction Android Plugin Framework (APF) aims to providing

Umeng Limited 322 Nov 17, 2022
Gradle plugin to deploy Android Snapshot Versions

Android Snapshot Publisher is a Gradle plugin to prepare and distribute Android Snapshot versions to multiple distribution sources in a simple and com

xmartlabs 144 Nov 29, 2022
Small Warp Plugin developed in Kotlin

Warps A small warps plugin for the 1.17 SMP. Minecraft 1.17 Spigot Contributing Install Java 16 Fork this repo Clone your fork Make your changes Use h

MenuDocs 6 Feb 19, 2022
Android common lib, include ImageCache, HttpCache, DropDownListView, DownloadManager, Utils and so on

android-common-lib 关于我,欢迎关注 微博:Trinea 主页:trinea.cn 邮箱:trinea.cn#gmail.com 微信:codek2 主要包括:缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、

Trinea 5k Dec 30, 2022
A Model-View-Presenter / Model-View-Intent library for modern Android apps

Mosby A Model-View-Presenter and Model-View-Intent library for Android apps. Dependency dependencies { compile 'com.hannesdorfmann.mosby3:mvi:3.1.1

Hannes Dorfmann 5.5k Dec 25, 2022
dexposed enable 'god' mode for single android application.

What is it? Dexposed is a powerful yet non-invasive runtime AOP (Aspect-oriented Programming) framework for Android app development, based on the work

Alibaba 4.5k Dec 28, 2022
A small, yet full-featured framework that allows building View-based Android applications

Conductor A small, yet full-featured framework that allows building View-based Android applications. Conductor provides a light-weight wrapper around

BlueLine Labs 3.9k Jan 6, 2023
A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.

This Project is Deprecated! Thanks to everybody who've used Android Priority JobQueue. It was designed in a world where there was no JobScheduler, RxJ

Yigit Boyar 3.4k Dec 31, 2022
Nucleus is an Android library, which utilizes the Model-View-Presenter pattern to properly connect background tasks with visual parts of an application.

Nucleus Deprecation notice Nucleus is not under develpment anymore. It turns out that Redux architecture scales way better than MVP/MVI/MVVM/MVxxx and

Konstantin Mikheev 2k Nov 18, 2022
LiteOrm is a fast, small, powerful ORM framework for Android. LiteOrm makes you do CRUD operarions on SQLite database with a sigle line of code efficiently.

#LiteOrm:Android高性能数据库框架 A fast, small, powerful ORM framework for Android. LiteOrm makes you do CRUD operarions on SQLite database with a sigle line

马天宇 1.5k Nov 19, 2022
Kick-starts Android application development.

Synopsis If you've made it here, chances are you are not quite as satisfied with the Android application framework as you could be. Same for us, that'

Matthias Käppler 1.3k Dec 4, 2022
Rosie is an Android framework to create applications following the principles of Clean Architecture.

Rosie The only way to make the deadline—the only way to go fast—is to keep the code as clean as possible at all times. — Robert C. Martin in Clean Cod

Karumi 1.8k Dec 28, 2022
Create kotlin android project with one line of command.

README This is an android application template project built with kotlin language and some useful libraries. It provides a creator script to quickly c

nekocode 1.6k Dec 20, 2022
Moxy is MVP library for Android

Moxy This Moxy repository is deprecated and no longer supported. Please migrate to the actual version of the Moxy framework at Moxy communuty repo. De

Arello Mobile 1.6k Dec 28, 2022
A data-binding Presentation Model(MVVM) framework for the Android platform.

PLEASE NOTE, THIS PROJECT IS NO LONGER BEING MAINTAINED. As personal time contraints, I am currently unable to keep up. Please use official android da

RoboBinding open source 1.3k Dec 9, 2022
Minimal UI library for Android inspired by React

Anvil - reactive views for Android Anvil is a small Java library for creating reactive user interfaces. Originally inspired by React, it suits well as

null 1.4k Dec 23, 2022
A full-featured framework that allows building android applications following the principles of Clean Architecture.

EasyMVP A powerful, and very simple MVP library with annotation processing and bytecode weaving. EasyMVP eliminates the boilerplate code for dealing w

null 1.3k Nov 19, 2022