Giter Club home page Giter Club logo

okhttpprofiler's People

Contributors

bytebeats avatar gektor650 avatar itkacher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

okhttpprofiler's Issues

OkHttpProfilerInterceptor() with init values

OkHttpProfilerInterceptor() to provide some init values and override the static ones.

Expected:

OkHttpProfilerInterceptor(
  logLength: Int = 4000, 
  bodyBufferSizeKb: Int = 1024 * 1024 * 10, 
  slowDownPartsAfter: Int = 20,
  allowLogcatLogging: Boolean = true
)

Is it possible to expose certain values, which we can tweak?

E.g.

Log.v() in LogDataTransfer.fastLog() is very noisy. If possible not to log would be nice.

And also these values:

private static final int LOG_LENGTH = 4000;
private static final int SLOW_DOWN_PARTS_AFTER = 20;
private static final int BODY_BUFFER_SIZE = 1024 * 1024 * 10;

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?

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)

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!

Response data is incorrect

The response data is incorrect, often missing a "}“ or with incorrect key value pairs. However, there are no issues with the response when captured with Android Studio's Network Inspector.

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

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

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?

Few mistakes

image

  1. Null in Device field
  2. Not correct version of library in steps

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.

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.

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)

`

com.intellij.diagnostic.PluginException: Cannot init toolwindow com.itkacher.DebuggerToolWindowFactory@5f90159 [Plugin: com.itkacher.okhttpprofiler]

Getting exception in the plugin:

  • OkHttp Profiler plugin (1.0.17)
  • Android Studio Hedgehog RC3
  • Mac Sonoma 14.1.1
com.intellij.diagnostic.PluginException: Cannot init toolwindow com.itkacher.DebuggerToolWindowFactory@5f90159 [Plugin: com.itkacher.okhttpprofiler]
	at com.intellij.toolWindow.ToolWindowSetInitializerKt.registerToolWindows(ToolWindowSetInitializer.kt:188)
	at com.intellij.toolWindow.ToolWindowSetInitializerKt.access$registerToolWindows(ToolWindowSetInitializer.kt:1)
	at com.intellij.toolWindow.ToolWindowSetInitializer$createAndLayoutToolWindows$entries$1.invokeSuspend(ToolWindowSetInitializer.kt:125)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:194)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:829)
	at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:454)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:79)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:122)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:41)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$3.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$3.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:667)
	at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$7(IdeEventQueue.kt:571)
	at com.intellij.openapi.application.impl.ApplicationImpl.withoutImplicitRead(ApplicationImpl.java:1444)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:571)
	at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:68)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:349)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:348)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:348)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:343)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:995)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
	at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:995)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$4(IdeEventQueue.kt:343)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:829)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:385)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: com/android/tools/idea/logcat/AndroidLogcatService
	at com.itkacher.AdbController.<init>(AdbController.kt:38)
	at com.itkacher.DebuggerToolWindowFactory.createToolWindowContent(DebuggerToolWindowFactory.kt:32)
	at com.intellij.openapi.wm.impl.ToolWindowImpl.createContentIfNeeded(ToolWindowImpl.kt:548)
	at com.intellij.openapi.wm.impl.ToolWindowImpl.scheduleContentInitializationIfNeeded$intellij_platform_ide_impl(ToolWindowImpl.kt:527)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.doShowWindow(ToolWindowManagerImpl.kt:983)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.showToolWindowImpl(ToolWindowManagerImpl.kt:920)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.showToolWindowImpl$default(ToolWindowManagerImpl.kt:906)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.registerToolWindow$intellij_platform_ide_impl(ToolWindowManagerImpl.kt:1094)
	at com.intellij.toolWindow.ToolWindowSetInitializerKt.registerToolWindows(ToolWindowSetInitializer.kt:176)
	... 39 more
Caused by: java.lang.ClassNotFoundException: com.android.tools.idea.logcat.AndroidLogcatService PluginClassLoader(plugin=PluginDescriptor(name=OkHttp Profiler, id=com.itkacher.okhttpprofiler, descriptorPath=plugin.xml, path=~/Library/Application Support/Google/AndroidStudio2023.1/plugins/OkHttpProfiler, version=1.0.17, package=null, isBundled=false), packagePrefix=null, instanceId=113, state=active)
	at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.kt:150)
	at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
	... 48 more

AS Giraffe and up support

First of all, hope you are safe with everything going on in your country.

Android Studio went through a massive overhaul in the latest versions, and it seems that the plugin has stopped working again. Are there any plans for an update in the near future?

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.