本文主要是介绍java8 lambda实现解析(lambda): 胶水行(第160行、第491行)就是为了实现lambda调用的(java的lambda和匿名内部类等同),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
请搜索"胶水行", "更新日志"以阅读本文
文本结论:java lambda 存在以下变量对应过程
java lambda 存在以下变量对应过程:
外部方法runActivity中的局部变量 --> 第一胶水方法的入参列表 --> 第二胶水方法的入参列表 --> lambda匿名内部类C041$1的构造方法入参列表
而fernflower肯定是没有正确处理这样的对应,导致lamba内部类中的引用外部变量名字 并不与实际外部变量名相同。
实际上fernflower、cfr、procyon、krakatau、jd-gui、jadx 都没有处理这个传递,所以lambda内引用的外部变量名都是错误的。
C041.java简化
胶水行(第160行、第491行)就是为了实现lambda调用的(java的lambda和匿名内部类等同)
package io.github.kings1990.plugin.fastrequest.cofig;public class C041 implements StartupActivity {private static final Logger M0002 = Logger.getInstance(C041.class);public void runActivity(@NotNull Project var15) {String var17 = String.format("%s/guide/history.html", "https://dromara.org/fast-request/en");String var18 = String.format("%s/guide/history.html", "https://dromara.gitee.io/fast-request");String var19 = String.format("%s/guide/getstarted/start.html", "https://dromara.org/fast-request/en");String var20 = String.format("%s/guide/getstarted/start.html", "https://dromara.gitee.io/fast-request");PluginId var21 = PluginId.getId("io.github.kings1990.FastRequest");IdeaPluginDescriptor var22 = PluginManagerCore.getPlugin(var21);Desktop var23 = Desktop.getDesktop();if (var22 != null) {RunOnceUtil.runOnceForApp(var24, new Runnable() {public run() {ApplicationManager.getApplication().invokeLater(new Runnable() {public run() {String var365;if ("zh".equals(C038.M0001("language"))) {var365 = "恭喜您已将 <a href=\"https://plugins.jetbrains.com/plugin/16988-restful-fast-request\">Restful Fast Request</a> 升级到最新版本" + var24;
NotificationGroupManager.getInstance()
.getNotificationGroup("FastRequest")
.createNotification("FastRequest", var365, NotificationType.IDE_UPDATE)
.addAction(new NotificationAction("更新日志") {// 胶水行(第160行、第491行)就是为了实现此处lambda调用的(java的lambda和匿名内部类等同)public void actionPerformed(@NotNull AnActionEvent var278, @NotNull Notification var280) {if (var278 == null) {M0001(0);}if (var280 == null) {M0001(1);}if (var91.isSupported(Action.BROWSE)) {try {var91.browse(URI.create(var94));} catch (IOException var279) {C041.M0002.error("open url fail:%s", var279, new String[]{var94});}}}}).notify(var15);} }});}}); }}}
C041.class简化
public void runActivity(com.intellij.openapi.project.Project arg0) { //(Lcom/intellij/openapi/project/Project;)V<invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []>
{//外部方法
//C041.class的第160行:(调用了第491行所在方法M0001)
invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Lcom/intellij/openapi/extensions/PluginId;Lcom/intellij/openapi/project/Project;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041.M0001(Lcom/intellij/openapi/extensions/PluginId;Lcom/intellij/openapi/project/Project;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;)V (7) ()V
}private synthetic void M0001(java.lang.String arg0, java.awt.Desktop arg1, java.lang.String arg2, java.lang.String arg3, com.intellij.openapi.project.Project arg4, java.lang.String arg5, java.lang.String arg6) { //(Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)V
{//第一胶水方法//第491行:(调用了第458行到第464行所在方法M0002)
invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041.M0002(Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)V (7) ()V
}private synthetic void M0002(java.lang.String arg0, java.awt.Desktop arg1, java.lang.String arg2, java.lang.String arg3, com.intellij.openapi.project.Project arg4, java.lang.String arg5, java.lang.String arg6) { //(Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)V
{//第二胶水方法
//第458行到第464行:(构造匿名内部类C041$1)
new io/github/kings1990/plugin/fastrequest/cofig/C041$1
dup
aload 0 // reference to self
ldc "\u66F4\u65B0\u65E5\u5FD7" (更新日志,java.lang.String)
aload 2 // reference to arg1
aload 4 // reference to arg3
invokespecial io/github/kings1990/plugin/fastrequest/cofig/C041$1.<init>(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)V}
文件:C041.java
package io.github.kings1990.plugin.fastrequest.cofig;import com.intellij.ide.plugins.IdeaPluginDescriptor;
import com.intellij.ide.plugins.PluginManagerCore;
import com.intellij.ide.util.RunOnceUtil;
import com.intellij.notification.Notification;
import com.intellij.notification.NotificationAction;
import com.intellij.notification.NotificationGroupManager;
import com.intellij.notification.NotificationType;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.application.ex.ApplicationEx;
import com.intellij.openapi.application.ex.ApplicationManagerEx;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.extensions.PluginId;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.startup.StartupActivity;
import com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginsAdvertiser;
import io.github.kings1990.plugin.fastrequest.config.FastRequestComponent;
import io.github.kings1990.plugin.fastrequest.config.FastRequestCurrentProjectConfigComponent;
import io.github.kings1990.plugin.fastrequest.model.FastRequestConfiguration;
import io.github.kings1990.plugin.fastrequest.model.FastRequestCurrentProjectConfiguration;
import java.awt.Desktop;
import java.awt.Desktop.Action;
import java.io.IOException;
import java.net.URI;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashSet;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;public class C041 implements StartupActivity {private static final Logger M0002 = Logger.getInstance(C041.class);public void runActivity(@NotNull Project var15) {if (var15 == null) {M0001(0);}String var17 = String.format("%s/guide/history.html", "https://dromara.org/fast-request/en");String var18 = String.format("%s/guide/history.html", "https://dromara.gitee.io/fast-request");String var19 = String.format("%s/guide/getstarted/start.html", "https://dromara.org/fast-request/en");String var20 = String.format("%s/guide/getstarted/start.html", "https://dromara.gitee.io/fast-request");PluginId var21 = PluginId.getId("io.github.kings1990.FastRequest");IdeaPluginDescriptor var22 = PluginManagerCore.getPlugin(var21);Desktop var23 = Desktop.getDesktop();if (var22 != null) {String var24 = var22.getVersion();RunOnceUtil.runOnceForApp("statisticsBegin202207160840", new Runnable() {public run() {FastRequestConfiguration var314 = FastRequestComponent.getInstance().getState();assert var314 != null;var314.setStatisticsDate((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date()));}});RunOnceUtil.runOnceForApp(var24, new Runnable() {public run() {ApplicationManager.getApplication().invokeLater(new Runnable() {public run() {String var365;if ("zh".equals(C038.M0001("language"))) {var365 = "恭喜您已将 <a href=\"https://plugins.jetbrains.com/plugin/16988-restful-fast-request\">Restful Fast Request</a> 升级到最新版本" + var24;NotificationGroupManager.getInstance().getNotificationGroup("FastRequest").createNotification("FastRequest", var365, NotificationType.IDE_UPDATE).addAction(new NotificationAction("快速开始") {public void actionPerformed(@NotNull AnActionEvent var269, @NotNull Notification var271) {if (var269 == null) {M0001(0);}if (var271 == null) {M0001(1);}if (var91.isSupported(Action.BROWSE)) {try {var91.browse(URI.create(var93));} catch (IOException var270) {C041.M0002.error("open url fail:%s", var270, new String[]{var93});}}}// $FF: synthetic methodprivate static void M0001(int var272) {Object[] var273 = new Object[3];switch (var272) {case 0:default:var273[0] = "e";break;case 1:var273[0] = "notification";}var273[1] = "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$2";var273[2] = "actionPerformed";throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", var273));}}).addAction(new NotificationAction("更新日志") {// 胶水行(第160行、第491行)就是为了实现此处lambda调用的(java的lambda和匿名内部类等同)public void actionPerformed(@NotNull AnActionEvent var278, @NotNull Notification var280) {if (var278 == null) {M0001(0);}if (var280 == null) {M0001(1);}if (var91.isSupported(Action.BROWSE)) {try {var91.browse(URI.create(var94));} catch (IOException var279) {C041.M0002.error("open url fail:%s", var279, new String[]{var94});}}}// $FF: synthetic methodprivate static void M0001(int var281) {Object[] var282 = new Object[3];switch (var281) {case 0:default:var282[0] = "e";break;case 1:var282[0] = "notification";}var282[1] = "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$1";var282[2] = "actionPerformed";throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", var282));}}).notify(var15);} else {var365 = "Congratulations on upgrading Restful Fast Request to the latest version " + var24;NotificationGroupManager.getInstance().getNotificationGroup("FastRequest").createNotification("FastRequest", var365, NotificationType.IDE_UPDATE).addAction(new NotificationAction("Get started") {public void actionPerformed(@NotNull AnActionEvent var251, @NotNull Notification var253) {if (var251 == null) {M0001(0);}if (var253 == null) {M0001(1);}if (var91.isSupported(Action.BROWSE)) {try {var91.browse(URI.create(var88));} catch (IOException var252) {C041.M0002.error("open url fail:%s", var252, new String[]{var88});}}}// $FF: synthetic methodprivate static void M0001(int var254) {Object[] var255 = new Object[3];switch (var254) {case 0:default:var255[0] = "e";break;case 1:var255[0] = "notification";}var255[1] = "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$4";var255[2] = "actionPerformed";throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", var255));}}).addAction(new NotificationAction("Release notes") {public void actionPerformed(@NotNull AnActionEvent var260, @NotNull Notification var262) {if (var260 == null) {M0001(0);}if (var262 == null) {M0001(1);}if (var91.isSupported(Action.BROWSE)) {try {var91.browse(URI.create(var90));} catch (IOException var261) {C041.M0002.error("open url fail:%s", var261, new String[]{var90});}}}// $FF: synthetic methodprivate static void M0001(int var263) {Object[] var264 = new Object[3];switch (var263) {case 0:default:var264[0] = "e";break;case 1:var264[0] = "notification";}var264[1] = "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$3";var264[2] = "actionPerformed";throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", var264));}}).notify(var15);}}});}});FastRequestConfiguration var25 = FastRequestComponent.getInstance().getState();assert var25 != null;if (var25.getAutoUpdate()) {String var14 = C099.M0001();if (StringUtils.isNotBlank(var14)) {boolean var16 = M0001(var24, var14);if (var16) {ApplicationManager.getApplication().invokeLater(new Runnable() {public run() {String var324 = C038.M0001("最新版Restful Fast Request已发布,请及时更新", "The latest version of Restful Fast Request has been released, keep up to date!");NotificationGroupManager.getInstance().getNotificationGroup("FastRequest").createNotification("FastRequest", var324, NotificationType.IDE_UPDATE).addAction(new NotificationAction(C038.M0001("开始更新", "Begin upgrade")) {public void actionPerformed(@NotNull AnActionEvent var288, @NotNull Notification var290) {if (var288 == null) {M0001(0);}if (var290 == null) {M0001(1);}try {HashSet var287 = new HashSet();var287.add(var59);PluginsAdvertiser.installAndEnable(var60, var287, true, new Runnable() {public run() {ApplicationEx var348 = ApplicationManagerEx.getApplicationEx();var348.invokeLater(new Runnable() {public run() {var348.restart(true);}}, ModalityState.NON_MODAL);}});} catch (Exception var289) {}}// $FF: synthetic methodprivate static void M0001(int var293) {Object[] var294 = new Object[3];switch (var293) {case 0:default:var294[0] = "e";break;case 1:var294[0] = "notification";}var294[1] = "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$6";var294[2] = "actionPerformed";throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", var294));}}).addAction(new NotificationAction("Release notes") {public void actionPerformed(@NotNull AnActionEvent var300, @NotNull Notification var302) {if (var300 == null) {M0001(0);}if (var302 == null) {M0001(1);}if (var61.isSupported(Action.BROWSE)) {try {var61.browse(URI.create(C038.M0001(var62, var63)));} catch (IOException var301) {C041.M0002.error("open url fail:%s", var301, new String[]{C038.M0001(var62, var63)});}}}// $FF: synthetic methodprivate static void M0001(int var303) {Object[] var304 = new Object[3];switch (var303) {case 0:default:var304[0] = "e";break;case 1:var304[0] = "notification";}var304[1] = "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$5";var304[2] = "actionPerformed";throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", var304));}}).notify(var15);}});}}} else {RunOnceUtil.runOnceForApp("2022.2.7-AutoUpdate", new Runnable() {public run() {var25.setAutoUpdate(true);}});}RunOnceUtil.runOnceForApp("2022.2.7-IconAnimate", new Runnable() {public run() {FastRequestCurrentProjectConfiguration var332 = FastRequestCurrentProjectConfigComponent.getInstance(var15).getState();assert var332 != null;var332.setClassIconAnimate(true);var332.setMethodIconAnimate(true);var332.setToolWindowAnimate(true);}});RunOnceUtil.runOnceForApp("2022.2.9", new Runnable() {public run() {String var336 = C038.M0001("关于插件的价格调整通知", "Increased Subscription Pricing for Plugin");String var337 = C038.M0001("查看", "Read it");final String var338 = C038.M0001("https://dromara.gitee.io/fast-request", "https://dromara.org/fast-request/en") + "/guide/priceAdjust.html";NotificationGroupManager.getInstance().getNotificationGroup("FastRequest").createNotification("FastRequest", var336, NotificationType.ERROR).addAction(new NotificationAction(var337) {public void actionPerformed(@NotNull AnActionEvent var309, @NotNull Notification var311) {if (var309 == null) {M0001(0);}if (var311 == null) {M0001(1);}if (var40.isSupported(Action.BROWSE)) {try {var40.browse(URI.create(var44));} catch (IOException var310) {C041.M0002.error("open url fail:%s", var310, new String[]{var44});}}}// $FF: synthetic methodprivate static void M0001(int var312) {Object[] var313 = new Object[3];switch (var312) {case 0:default:var313[0] = "e";break;case 1:var313[0] = "notification";}var313[1] = "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$7";var313[2] = "actionPerformed";throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", var313));}}).notify(var15);}});}C006.M0002(var15);}public static boolean M0001(String var30, String var32) {boolean var33 = var30.contains(".EAP");int var31;if (var33) {var31 = var30.replaceAll(".EAP(-\\w)?", "").compareTo(var32);} else {var31 = var30.compareTo(var32);}return var33 && var31 <= 0 || !var33 && var31 < 0;}// $FF: synthetic methodprivate static void M0001(int var99) {throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", "project", "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity", "runActivity"));}
}
文件C041.class
胶水行(第160行、第491行)就是为了实现lambda调用的(java的lambda和匿名内部类等同)
文件:C041.class
public class io/github/kings1990/plugin/fastrequest/cofig/C041 implements com/intellij/openapi/startup/StartupActivity {<ClassVersion=55><SourceFile=L>private static final com.intellij.openapi.diagnostic.Logger M0002;synthetic static final boolean M0001;public C041() { // <init> //()VL0 {aload 0 // reference to selfinvokespecial java/lang/Object.<init>()Vreturn}}public void runActivity(com.intellij.openapi.project.Project arg0) { //(Lcom/intellij/openapi/project/Project;)V<invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []>aload 1ifnonnull L0iconst_0invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0001(I)VL0 {f_new (Locals[2]: io/github/kings1990/plugin/fastrequest/cofig/C041, com/intellij/openapi/project/Project) (Stack[0]) ldc "%s/guide/history.html" (java.lang.String)iconst_1anewarray java/lang/Objectdupiconst_0ldc "https://dromara.org/fast-request/en" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;astore 2}L1 {ldc "%s/guide/history.html" (java.lang.String)iconst_1anewarray java/lang/Objectdupiconst_0ldc "https://dromara.gitee.io/fast-request" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;astore 3}L2 {ldc "%s/guide/getstarted/start.html" (java.lang.String)iconst_1anewarray java/lang/Objectdupiconst_0ldc "https://dromara.org/fast-request/en" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;astore 4}L3 {ldc "%s/guide/getstarted/start.html" (java.lang.String)iconst_1anewarray java/lang/Objectdupiconst_0ldc "https://dromara.gitee.io/fast-request" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;astore 5}L4 {ldc "io.github.kings1990.FastRequest" (java.lang.String)invokestatic com/intellij/openapi/extensions/PluginId.getId(Ljava/lang/String;)Lcom/intellij/openapi/extensions/PluginId;astore 6}L5 {aload 6invokestatic com/intellij/ide/plugins/PluginManagerCore.getPlugin(Lcom/intellij/openapi/extensions/PluginId;)Lcom/intellij/ide/plugins/IdeaPluginDescriptor;astore 7}L6 {invokestatic java/awt/Desktop.getDesktop()Ljava/awt/Desktop;astore 8}L7 {aload 7ifnull L23}L8 {aload 7invokeinterface com/intellij/ide/plugins/IdeaPluginDescriptor.getVersion()Ljava/lang/String;astore 9}L9 {ldc "statisticsBegin202207160840" (java.lang.String)invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run()Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041.M0001()V (6) ()Vinvokestatic com/intellij/ide/util/RunOnceUtil.runOnceForApp(Ljava/lang/String;Ljava/lang/Runnable;)Zpop}L10 {aload 9aload 0 // reference to selfaload 9aload 8aload 5aload 3aload 1aload 4aload 2invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041.M0001(Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)V (7) ()Vinvokestatic com/intellij/ide/util/RunOnceUtil.runOnceForApp(Ljava/lang/String;Ljava/lang/Runnable;)Zpop}L11 {invokestatic io/github/kings1990/plugin/fastrequest/config/FastRequestComponent.getInstance()Lio/github/kings1990/plugin/fastrequest/config/FastRequestComponent;invokevirtual io/github/kings1990/plugin/fastrequest/config/FastRequestComponent.getState()Lio/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration;astore 10}L12 {getstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0001:booleanifne L13aload 10ifnonnull L13new java/lang/AssertionErrordupinvokespecial java/lang/AssertionError.<init>()Vathrow}L13 {f_new (Locals[11]: io/github/kings1990/plugin/fastrequest/cofig/C041, com/intellij/openapi/project/Project, java/lang/String, java/lang/String, top, top, com/intellij/openapi/extensions/PluginId, top, java/awt/Desktop, java/lang/String, io/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration) (Stack[0]) aload 10invokevirtual io/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration.getAutoUpdate()Ljava/lang/Boolean;invokevirtual java/lang/Boolean.booleanValue()Zifeq L20}L14 {invokestatic io/github/kings1990/plugin/fastrequest/cofig/C099.M0001()Ljava/lang/String;astore 11}L15 {aload 11invokestatic org/apache/commons/lang3/StringUtils.isNotBlank(Ljava/lang/CharSequence;)Zifeq L19}L16 {aload 9aload 11invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0001(Ljava/lang/String;Ljava/lang/String;)Zistore 12}L17 {iload 12ifeq L19}L18 {invokestatic com/intellij/openapi/application/ApplicationManager.getApplication()Lcom/intellij/openapi/application/Application;aload 0 // reference to selfaload 6aload 1aload 8aload 3aload 2//下一行即第160行(胶水行)invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Lcom/intellij/openapi/extensions/PluginId;Lcom/intellij/openapi/project/Project;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041.M0001(Lcom/intellij/openapi/extensions/PluginId;Lcom/intellij/openapi/project/Project;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;)V (7) ()Vinvokeinterface com/intellij/openapi/application/Application.invokeLater(Ljava/lang/Runnable;)V}L19 {f_new (Locals[9]: io/github/kings1990/plugin/fastrequest/cofig/C041, com/intellij/openapi/project/Project, top, top, top, top, top, top, java/awt/Desktop) (Stack[0]) goto L21}L20 {f_new (Locals[11]: io/github/kings1990/plugin/fastrequest/cofig/C041, com/intellij/openapi/project/Project, top, top, top, top, top, top, java/awt/Desktop, top, io/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration) (Stack[0]) ldc "2022.2.7-AutoUpdate" (java.lang.String)aload 10invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run(Lio/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration;)Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041.M0001(Lio/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration;)V (6) ()Vinvokestatic com/intellij/ide/util/RunOnceUtil.runOnceForApp(Ljava/lang/String;Ljava/lang/Runnable;)Zpop}L21 {f_new (Locals[9]: io/github/kings1990/plugin/fastrequest/cofig/C041, com/intellij/openapi/project/Project, top, top, top, top, top, top, java/awt/Desktop) (Stack[0]) ldc "2022.2.7-IconAnimate" (java.lang.String)aload 1invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run(Lcom/intellij/openapi/project/Project;)Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041.M0001(Lcom/intellij/openapi/project/Project;)V (6) ()Vinvokestatic com/intellij/ide/util/RunOnceUtil.runOnceForApp(Ljava/lang/String;Ljava/lang/Runnable;)Zpop}L22 {ldc "2022.2.9" (java.lang.String)aload 0 // reference to selfaload 8aload 1invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/awt/Desktop;Lcom/intellij/openapi/project/Project;)Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041.M0001(Ljava/awt/Desktop;Lcom/intellij/openapi/project/Project;)V (7) ()Vinvokestatic com/intellij/ide/util/RunOnceUtil.runOnceForApp(Ljava/lang/String;Ljava/lang/Runnable;)Zpop}L23 {f_new (Locals[2]: top, com/intellij/openapi/project/Project) (Stack[0]) aload 1invokestatic io/github/kings1990/plugin/fastrequest/cofig/C006.M0002(Lcom/intellij/openapi/project/Project;)V}L24 {return}}public static boolean M0001(java.lang.String arg0, java.lang.String arg1) { //(Ljava/lang/String;Ljava/lang/String;)ZL0 {aload 0 // reference to arg0ldc ".EAP" (java.lang.String)invokevirtual java/lang/String.contains(Ljava/lang/CharSequence;)Zistore 2}L1 {iload 2ifeq L3}L2 {aload 0 // reference to arg0ldc ".EAP(-\\w)?" (java.lang.String)ldc "" (java.lang.String)invokevirtual java/lang/String.replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;aload 1invokevirtual java/lang/String.compareTo(Ljava/lang/String;)Iistore 3goto L4}L3 {f_new (Locals[3]: java/lang/String, java/lang/String, int) (Stack[0]) aload 0 // reference to arg0aload 1invokevirtual java/lang/String.compareTo(Ljava/lang/String;)Iistore 3}L4 {f_new (Locals[4]: top, top, int, int) (Stack[0]) iload 2ifeq L5iload 3ifle L6}L5 {f_new (Locals[4]: top, top, int, int) (Stack[0]) iload 2ifne L7iload 3ifge L7}L6 {f_new (Locals[0]) (Stack[0]) iconst_1goto L8}L7 {f_new (Locals[0]) (Stack[0]) iconst_0}L8 {f_new (Locals[0]) (Stack[1]: int) ireturn}}private synthetic void M0001(java.awt.Desktop arg0, com.intellij.openapi.project.Project arg1) { //(Ljava/awt/Desktop;Lcom/intellij/openapi/project/Project;)VL0 {ldc "\u5173\u4E8E\u63D2\u4EF6\u7684\u4EF7\u683C\u8C03\u6574\u901A\u77E5" (java.lang.String)ldc "Increased Subscription Pricing for Plugin" (java.lang.String)invokestatic io/github/kings1990/plugin/fastrequest/cofig/C038.M0001(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;astore 3}L1 {ldc "\u67E5\u770B" (java.lang.String)ldc "Read it" (java.lang.String)invokestatic io/github/kings1990/plugin/fastrequest/cofig/C038.M0001(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;astore 4}L2 {ldc "https://dromara.gitee.io/fast-request" (java.lang.String)ldc "https://dromara.org/fast-request/en" (java.lang.String)invokestatic io/github/kings1990/plugin/fastrequest/cofig/C038.M0001(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;invokedynamic java/lang/invoke/StringConcatFactory.makeConcatWithConstants(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; : makeConcatWithConstants(Ljava/lang/String;)Ljava/lang/String; /guide/priceAdjust.htmlastore 5}L3 {invokestatic com/intellij/notification/NotificationGroupManager.getInstance()Lcom/intellij/notification/NotificationGroupManager;ldc "FastRequest" (java.lang.String)invokeinterface com/intellij/notification/NotificationGroupManager.getNotificationGroup(Ljava/lang/String;)Lcom/intellij/notification/NotificationGroup;ldc "FastRequest" (java.lang.String)aload 3getstatic com/intellij/notification/NotificationType.ERROR:com.intellij.notification.NotificationTypeinvokevirtual com/intellij/notification/NotificationGroup.createNotification(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/notification/NotificationType;)Lcom/intellij/notification/Notification;new io/github/kings1990/plugin/fastrequest/cofig/C041$7dupaload 0 // reference to selfaload 4aload 1 // reference to arg0aload 5invokespecial io/github/kings1990/plugin/fastrequest/cofig/C041$7.<init>(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)V}L4 {invokevirtual com/intellij/notification/Notification.addAction(Lcom/intellij/openapi/actionSystem/AnAction;)Lcom/intellij/notification/Notification;aload 2}L5 {invokevirtual com/intellij/notification/Notification.notify(Lcom/intellij/openapi/project/Project;)V}L6 {return}}private static synthetic void M0001(com.intellij.openapi.project.Project arg0) { //(Lcom/intellij/openapi/project/Project;)VL0 {aload 0invokestatic io/github/kings1990/plugin/fastrequest/config/FastRequestCurrentProjectConfigComponent.getInstance(Lcom/intellij/openapi/project/Project;)Lio/github/kings1990/plugin/fastrequest/config/FastRequestCurrentProjectConfigComponent;invokevirtual io/github/kings1990/plugin/fastrequest/config/FastRequestCurrentProjectConfigComponent.getState()Lio/github/kings1990/plugin/fastrequest/model/FastRequestCurrentProjectConfiguration;astore 1}L1 {getstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0001:booleanifne L2aload 1ifnonnull L2new java/lang/AssertionErrordupinvokespecial java/lang/AssertionError.<init>()Vathrow}L2 {f_new (Locals[2]: top, io/github/kings1990/plugin/fastrequest/model/FastRequestCurrentProjectConfiguration) (Stack[0]) aload 1iconst_1invokestatic java/lang/Boolean.valueOf(Z)Ljava/lang/Boolean;invokevirtual io/github/kings1990/plugin/fastrequest/model/FastRequestCurrentProjectConfiguration.setClassIconAnimate(Ljava/lang/Boolean;)V}L3 {aload 1iconst_1invokestatic java/lang/Boolean.valueOf(Z)Ljava/lang/Boolean;invokevirtual io/github/kings1990/plugin/fastrequest/model/FastRequestCurrentProjectConfiguration.setMethodIconAnimate(Ljava/lang/Boolean;)V}L4 {aload 1iconst_1invokestatic java/lang/Boolean.valueOf(Z)Ljava/lang/Boolean;invokevirtual io/github/kings1990/plugin/fastrequest/model/FastRequestCurrentProjectConfiguration.setToolWindowAnimate(Ljava/lang/Boolean;)V}L5 {return}}private static synthetic void M0001(io.github.kings1990.plugin.fastrequest.model.FastRequestConfiguration arg0) { //(Lio/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration;)VL0 {aload 0iconst_1invokestatic java/lang/Boolean.valueOf(Z)Ljava/lang/Boolean;invokevirtual io/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration.setAutoUpdate(Ljava/lang/Boolean;)V}L1 {return}}private synthetic void M0001(com.intellij.openapi.extensions.PluginId arg0, com.intellij.openapi.project.Project arg1, java.awt.Desktop arg2, java.lang.String arg3, java.lang.String arg4) { //(Lcom/intellij/openapi/extensions/PluginId;Lcom/intellij/openapi/project/Project;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;)VL0 {ldc "\u6700\u65B0\u7248Restful Fast Request\u5DF2\u53D1\u5E03,\u8BF7\u53CA\u65F6\u66F4\u65B0" (java.lang.String)ldc "The latest version of Restful Fast Request has been released, keep up to date!" (java.lang.String)invokestatic io/github/kings1990/plugin/fastrequest/cofig/C038.M0001(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;astore 6}L1 {invokestatic com/intellij/notification/NotificationGroupManager.getInstance()Lcom/intellij/notification/NotificationGroupManager;ldc "FastRequest" (java.lang.String)invokeinterface com/intellij/notification/NotificationGroupManager.getNotificationGroup(Ljava/lang/String;)Lcom/intellij/notification/NotificationGroup;ldc "FastRequest" (java.lang.String)aload 6getstatic com/intellij/notification/NotificationType.IDE_UPDATE:com.intellij.notification.NotificationTypeinvokevirtual com/intellij/notification/NotificationGroup.createNotification(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/notification/NotificationType;)Lcom/intellij/notification/Notification;new io/github/kings1990/plugin/fastrequest/cofig/C041$6dupaload 0 // reference to selfldc "\u5F00\u59CB\u66F4\u65B0" (java.lang.String)ldc "Begin upgrade" (java.lang.String)}L2 {invokestatic io/github/kings1990/plugin/fastrequest/cofig/C038.M0001(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;aload 1 // reference to arg0aload 2 // reference to arg1invokespecial io/github/kings1990/plugin/fastrequest/cofig/C041$6.<init>(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Lcom/intellij/openapi/extensions/PluginId;Lcom/intellij/openapi/project/Project;)Vinvokevirtual com/intellij/notification/Notification.addAction(Lcom/intellij/openapi/actionSystem/AnAction;)Lcom/intellij/notification/Notification;new io/github/kings1990/plugin/fastrequest/cofig/C041$5dupaload 0 // reference to selfldc "Release notes" (java.lang.String)aload 3 // reference to arg2aload 4 // reference to arg3aload 5invokespecial io/github/kings1990/plugin/fastrequest/cofig/C041$5.<init>(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;)V}L3 {invokevirtual com/intellij/notification/Notification.addAction(Lcom/intellij/openapi/actionSystem/AnAction;)Lcom/intellij/notification/Notification;aload 2 // reference to arg1}L4 {invokevirtual com/intellij/notification/Notification.notify(Lcom/intellij/openapi/project/Project;)V}L5 {return}}private synthetic void M0001(java.lang.String arg0, java.awt.Desktop arg1, java.lang.String arg2, java.lang.String arg3, com.intellij.openapi.project.Project arg4, java.lang.String arg5, java.lang.String arg6) { //(Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)VL0 {invokestatic com/intellij/openapi/application/ApplicationManager.getApplication()Lcom/intellij/openapi/application/Application;aload 0 // reference to selfaload 1 // reference to arg0aload 2 // reference to arg1aload 3 // reference to arg2aload 4 // reference to arg3aload 5 // reference to arg4aload 6 // reference to arg5aload 7//下一行即第419行(胶水行)invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041.M0002(Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)V (7) ()Vinvokeinterface com/intellij/openapi/application/Application.invokeLater(Ljava/lang/Runnable;)V}L1 {return}}private synthetic void M0002(java.lang.String arg0, java.awt.Desktop arg1, java.lang.String arg2, java.lang.String arg3, com.intellij.openapi.project.Project arg4, java.lang.String arg5, java.lang.String arg6) { //(Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)VL0 {ldc "zh" (java.lang.String)ldc "language" (java.lang.String)invokestatic io/github/kings1990/plugin/fastrequest/cofig/C038.M0001(Ljava/lang/String;)Ljava/lang/String;invokevirtual java/lang/String.equals(Ljava/lang/Object;)Zifeq L7}L1 {aload 1 // reference to arg0invokedynamic java/lang/invoke/StringConcatFactory.makeConcatWithConstants(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; : makeConcatWithConstants(Ljava/lang/String;)Ljava/lang/String; 恭喜您已将 <a href="https://plugins.jetbrains.com/plugin/16988-restful-fast-request">Restful Fast Request</a> 升级到最新版本astore 8}L2 {invokestatic com/intellij/notification/NotificationGroupManager.getInstance()Lcom/intellij/notification/NotificationGroupManager;ldc "FastRequest" (java.lang.String)invokeinterface com/intellij/notification/NotificationGroupManager.getNotificationGroup(Ljava/lang/String;)Lcom/intellij/notification/NotificationGroup;ldc "FastRequest" (java.lang.String)aload 8getstatic com/intellij/notification/NotificationType.IDE_UPDATE:com.intellij.notification.NotificationTypeinvokevirtual com/intellij/notification/NotificationGroup.createNotification(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/notification/NotificationType;)Lcom/intellij/notification/Notification;new io/github/kings1990/plugin/fastrequest/cofig/C041$2dupaload 0 // reference to selfldc "\u5FEB\u901F\u5F00\u59CB" (java.lang.String)aload 2 // reference to arg1aload 3 // reference to arg2invokespecial io/github/kings1990/plugin/fastrequest/cofig/C041$2.<init>(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)V}L3 {invokevirtual com/intellij/notification/Notification.addAction(Lcom/intellij/openapi/actionSystem/AnAction;)Lcom/intellij/notification/Notification;new io/github/kings1990/plugin/fastrequest/cofig/C041$1dupaload 0 // reference to selfldc "\u66F4\u65B0\u65E5\u5FD7" (更新日志,java.lang.String)aload 2 // reference to arg1aload 4 // reference to arg3invokespecial io/github/kings1990/plugin/fastrequest/cofig/C041$1.<init>(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)V}L4 {invokevirtual com/intellij/notification/Notification.addAction(Lcom/intellij/openapi/actionSystem/AnAction;)Lcom/intellij/notification/Notification;aload 5 // reference to arg4}L5 {invokevirtual com/intellij/notification/Notification.notify(Lcom/intellij/openapi/project/Project;)V}L6 {goto L12}L7 {f_new (Locals[8]: io/github/kings1990/plugin/fastrequest/cofig/C041, java/lang/String, java/awt/Desktop, top, top, com/intellij/openapi/project/Project, java/lang/String, java/lang/String) (Stack[0]) aload 1 // reference to arg0invokedynamic java/lang/invoke/StringConcatFactory.makeConcatWithConstants(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; : makeConcatWithConstants(Ljava/lang/String;)Ljava/lang/String; Congratulations on upgrading Restful Fast Request to the latest version astore 8}L8 {invokestatic com/intellij/notification/NotificationGroupManager.getInstance()Lcom/intellij/notification/NotificationGroupManager;ldc "FastRequest" (java.lang.String)invokeinterface com/intellij/notification/NotificationGroupManager.getNotificationGroup(Ljava/lang/String;)Lcom/intellij/notification/NotificationGroup;ldc "FastRequest" (java.lang.String)aload 8getstatic com/intellij/notification/NotificationType.IDE_UPDATE:com.intellij.notification.NotificationTypeinvokevirtual com/intellij/notification/NotificationGroup.createNotification(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/notification/NotificationType;)Lcom/intellij/notification/Notification;new io/github/kings1990/plugin/fastrequest/cofig/C041$4dupaload 0 // reference to selfldc "Get started" (java.lang.String)aload 2 // reference to arg1aload 6 // reference to arg5invokespecial io/github/kings1990/plugin/fastrequest/cofig/C041$4.<init>(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)V}L9 {invokevirtual com/intellij/notification/Notification.addAction(Lcom/intellij/openapi/actionSystem/AnAction;)Lcom/intellij/notification/Notification;new io/github/kings1990/plugin/fastrequest/cofig/C041$3dupaload 0 // reference to selfldc "Release notes" (java.lang.String)aload 2 // reference to arg1aload 7invokespecial io/github/kings1990/plugin/fastrequest/cofig/C041$3.<init>(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)V}L10 {invokevirtual com/intellij/notification/Notification.addAction(Lcom/intellij/openapi/actionSystem/AnAction;)Lcom/intellij/notification/Notification;aload 5 // reference to arg4}L11 {invokevirtual com/intellij/notification/Notification.notify(Lcom/intellij/openapi/project/Project;)V}L12 {f_new (Locals[0]) (Stack[0]) return}}private static synthetic void M0001() { //()VL0 {invokestatic io/github/kings1990/plugin/fastrequest/config/FastRequestComponent.getInstance()Lio/github/kings1990/plugin/fastrequest/config/FastRequestComponent;invokevirtual io/github/kings1990/plugin/fastrequest/config/FastRequestComponent.getState()Lio/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration;astore 0}L1 {getstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0001:booleanifne L2aload 0ifnonnull L2new java/lang/AssertionErrordupinvokespecial java/lang/AssertionError.<init>()Vathrow}L2 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration) (Stack[0]) aload 0new java/text/SimpleDateFormatdupldc "yyyy-MM-dd HH:mm:ss" (java.lang.String)invokespecial java/text/SimpleDateFormat.<init>(Ljava/lang/String;)Vnew java/util/Datedupinvokespecial java/util/Date.<init>()Vinvokevirtual java/text/SimpleDateFormat.format(Ljava/util/Date;)Ljava/lang/String;invokevirtual io/github/kings1990/plugin/fastrequest/model/FastRequestConfiguration.setStatisticsDate(Ljava/lang/String;)V}L3 {return}}static { // <clinit> //()VL0 {ldc Lio/github/kings1990/plugin/fastrequest/cofig/C041; (org.objectweb.asm.Type)invokevirtual java/lang/Class.desiredAssertionStatus()Zifne L1iconst_1goto L2}L1 {f_new (Locals[0]) (Stack[0]) iconst_0}L2 {f_new (Locals[0]) (Stack[1]: int) putstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0001:boolean}L3 {ldc Lio/github/kings1990/plugin/fastrequest/cofig/C041; (org.objectweb.asm.Type)invokestatic com/intellij/openapi/diagnostic/Logger.getInstance(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;putstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0002:com.intellij.openapi.diagnostic.Loggerreturn}}private static synthetic void M0001(int arg0) { //(I)Vldc "Argument for @NotNull parameter '%s' of %s.%s must not be null" (java.lang.String)iconst_3anewarray java/lang/Objectdupiconst_0ldc "project" (java.lang.String)aastoredupiconst_1ldc "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity" (java.lang.String)aastoredupiconst_2ldc "runActivity" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;new java/lang/IllegalArgumentExceptiondup_x1swapinvokespecial java/lang/IllegalArgumentException.<init>(Ljava/lang/String;)Vathrow}class io/github/kings1990/plugin/fastrequest/cofig/C041$4 extends com/intellij/notification/NotificationAction {<ClassVersion=55><SourceFile=L>synthetic final java.awt.Desktop M0001;synthetic final java.lang.String M0002;synthetic final io.github.kings1990.plugin.fastrequest.cofig.C041 M0003;C041$4(io.github.kings1990.plugin.fastrequest.cofig.C041 arg0, java.lang.String arg1, java.awt.Desktop arg2, java.lang.String arg3) { // <init> //(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)VL0 {aload 0 // reference to selfaload 1 // reference to arg0putfield io/github/kings1990/plugin/fastrequest/cofig/C041$4.M0003:io.github.kings1990.plugin.fastrequest.cofig.C041aload 0 // reference to selfaload 3 // reference to arg2putfield io/github/kings1990/plugin/fastrequest/cofig/C041$4.M0001:java.awt.Desktopaload 0 // reference to selfaload 4putfield io/github/kings1990/plugin/fastrequest/cofig/C041$4.M0002:java.lang.Stringaload 0 // reference to selfaload 2 // reference to arg1invokespecial com/intellij/notification/NotificationAction.<init>(Ljava/lang/String;)Vreturn}}public void actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent arg0, com.intellij.notification.Notification arg1) { //(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/intellij/notification/Notification;)V<invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []><invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []>TryCatch0: L2 to L3 handled by L4: java/io/IOExceptionaload 1 // reference to arg0ifnonnull L0iconst_0invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$4.M0001(I)VL0 {f_new (Locals[3]: io/github/kings1990/plugin/fastrequest/cofig/C041$4, top, com/intellij/notification/Notification) (Stack[0]) aload 2ifnonnull L1iconst_1invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$4.M0001(I)V}L1 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$4) (Stack[0]) aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$4.M0001:java.awt.Desktopgetstatic java/awt/Desktop$Action.BROWSE:java.awt.Desktop$Actioninvokevirtual java/awt/Desktop.isSupported(Ljava/awt/Desktop$Action;)Zifeq L6}// start TCB0L2 {aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$4.M0001:java.awt.Desktopaload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$4.M0002:java.lang.Stringinvokestatic java/net/URI.create(Ljava/lang/String;)Ljava/net/URI;invokevirtual java/awt/Desktop.browse(Ljava/net/URI;)V}// end TCB0L3 {goto L6}// handle TCB0L4 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$4) (Stack[1]: java/io/IOException) astore 3}L5 {getstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0002:com.intellij.openapi.diagnostic.Loggerldc "open url fail:%s" (java.lang.String)aload 3iconst_1anewarray java/lang/Stringdupiconst_0aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$4.M0002:java.lang.Stringaastoreinvokevirtual com/intellij/openapi/diagnostic/Logger.error(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V}L6 {f_new (Locals[0]) (Stack[0]) return}}private static synthetic void M0001(int arg0) { //(I)Vldc "Argument for @NotNull parameter '%s' of %s.%s must not be null" (java.lang.String)iconst_3anewarray java/lang/Objectiload 0tableswitch val: 0 -> L0val: 1 -> L1default -> L0 L0 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "e" (java.lang.String)aastoregoto L2}L1 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "notification" (java.lang.String)aastoregoto L2}L2 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_1ldc "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$4" (java.lang.String)aastoredupiconst_2ldc "actionPerformed" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;new java/lang/IllegalArgumentExceptiondup_x1swapinvokespecial java/lang/IllegalArgumentException.<init>(Ljava/lang/String;)Vathrow}}// The following inner classes couldn't be decompiled: java/awt/Desktop$Action }class io/github/kings1990/plugin/fastrequest/cofig/C041$3 extends com/intellij/notification/NotificationAction {<ClassVersion=55><SourceFile=L>synthetic final java.awt.Desktop M0001;synthetic final java.lang.String M0002;synthetic final io.github.kings1990.plugin.fastrequest.cofig.C041 M0003;C041$3(io.github.kings1990.plugin.fastrequest.cofig.C041 arg0, java.lang.String arg1, java.awt.Desktop arg2, java.lang.String arg3) { // <init> //(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)VL0 {aload 0 // reference to selfaload 1 // reference to arg0putfield io/github/kings1990/plugin/fastrequest/cofig/C041$3.M0003:io.github.kings1990.plugin.fastrequest.cofig.C041aload 0 // reference to selfaload 3 // reference to arg2putfield io/github/kings1990/plugin/fastrequest/cofig/C041$3.M0001:java.awt.Desktopaload 0 // reference to selfaload 4putfield io/github/kings1990/plugin/fastrequest/cofig/C041$3.M0002:java.lang.Stringaload 0 // reference to selfaload 2 // reference to arg1invokespecial com/intellij/notification/NotificationAction.<init>(Ljava/lang/String;)Vreturn}}public void actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent arg0, com.intellij.notification.Notification arg1) { //(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/intellij/notification/Notification;)V<invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []><invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []>TryCatch0: L2 to L3 handled by L4: java/io/IOExceptionaload 1 // reference to arg0ifnonnull L0iconst_0invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$3.M0001(I)VL0 {f_new (Locals[3]: io/github/kings1990/plugin/fastrequest/cofig/C041$3, top, com/intellij/notification/Notification) (Stack[0]) aload 2ifnonnull L1iconst_1invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$3.M0001(I)V}L1 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$3) (Stack[0]) aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$3.M0001:java.awt.Desktopgetstatic java/awt/Desktop$Action.BROWSE:java.awt.Desktop$Actioninvokevirtual java/awt/Desktop.isSupported(Ljava/awt/Desktop$Action;)Zifeq L6}// start TCB0L2 {aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$3.M0001:java.awt.Desktopaload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$3.M0002:java.lang.Stringinvokestatic java/net/URI.create(Ljava/lang/String;)Ljava/net/URI;invokevirtual java/awt/Desktop.browse(Ljava/net/URI;)V}// end TCB0L3 {goto L6}// handle TCB0L4 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$3) (Stack[1]: java/io/IOException) astore 3}L5 {getstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0002:com.intellij.openapi.diagnostic.Loggerldc "open url fail:%s" (java.lang.String)aload 3iconst_1anewarray java/lang/Stringdupiconst_0aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$3.M0002:java.lang.Stringaastoreinvokevirtual com/intellij/openapi/diagnostic/Logger.error(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V}L6 {f_new (Locals[0]) (Stack[0]) return}}private static synthetic void M0001(int arg0) { //(I)Vldc "Argument for @NotNull parameter '%s' of %s.%s must not be null" (java.lang.String)iconst_3anewarray java/lang/Objectiload 0tableswitch val: 0 -> L0val: 1 -> L1default -> L0 L0 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "e" (java.lang.String)aastoregoto L2}L1 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "notification" (java.lang.String)aastoregoto L2}L2 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_1ldc "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$3" (java.lang.String)aastoredupiconst_2ldc "actionPerformed" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;new java/lang/IllegalArgumentExceptiondup_x1swapinvokespecial java/lang/IllegalArgumentException.<init>(Ljava/lang/String;)Vathrow}}}class io/github/kings1990/plugin/fastrequest/cofig/C041$2 extends com/intellij/notification/NotificationAction {<ClassVersion=55><SourceFile=L>synthetic final java.awt.Desktop M0001;synthetic final java.lang.String M0002;synthetic final io.github.kings1990.plugin.fastrequest.cofig.C041 M0003;C041$2(io.github.kings1990.plugin.fastrequest.cofig.C041 arg0, java.lang.String arg1, java.awt.Desktop arg2, java.lang.String arg3) { // <init> //(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)VL0 {aload 0 // reference to selfaload 1 // reference to arg0putfield io/github/kings1990/plugin/fastrequest/cofig/C041$2.M0003:io.github.kings1990.plugin.fastrequest.cofig.C041aload 0 // reference to selfaload 3 // reference to arg2putfield io/github/kings1990/plugin/fastrequest/cofig/C041$2.M0001:java.awt.Desktopaload 0 // reference to selfaload 4putfield io/github/kings1990/plugin/fastrequest/cofig/C041$2.M0002:java.lang.Stringaload 0 // reference to selfaload 2 // reference to arg1invokespecial com/intellij/notification/NotificationAction.<init>(Ljava/lang/String;)Vreturn}}public void actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent arg0, com.intellij.notification.Notification arg1) { //(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/intellij/notification/Notification;)V<invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []><invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []>TryCatch0: L2 to L3 handled by L4: java/io/IOExceptionaload 1 // reference to arg0ifnonnull L0iconst_0invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$2.M0001(I)VL0 {f_new (Locals[3]: io/github/kings1990/plugin/fastrequest/cofig/C041$2, top, com/intellij/notification/Notification) (Stack[0]) aload 2ifnonnull L1iconst_1invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$2.M0001(I)V}L1 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$2) (Stack[0]) aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$2.M0001:java.awt.Desktopgetstatic java/awt/Desktop$Action.BROWSE:java.awt.Desktop$Actioninvokevirtual java/awt/Desktop.isSupported(Ljava/awt/Desktop$Action;)Zifeq L6}// start TCB0L2 {aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$2.M0001:java.awt.Desktopaload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$2.M0002:java.lang.Stringinvokestatic java/net/URI.create(Ljava/lang/String;)Ljava/net/URI;invokevirtual java/awt/Desktop.browse(Ljava/net/URI;)V}// end TCB0L3 {goto L6}// handle TCB0L4 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$2) (Stack[1]: java/io/IOException) astore 3}L5 {getstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0002:com.intellij.openapi.diagnostic.Loggerldc "open url fail:%s" (java.lang.String)aload 3iconst_1anewarray java/lang/Stringdupiconst_0aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$2.M0002:java.lang.Stringaastoreinvokevirtual com/intellij/openapi/diagnostic/Logger.error(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V}L6 {f_new (Locals[0]) (Stack[0]) return}}private static synthetic void M0001(int arg0) { //(I)Vldc "Argument for @NotNull parameter '%s' of %s.%s must not be null" (java.lang.String)iconst_3anewarray java/lang/Objectiload 0tableswitch val: 0 -> L0val: 1 -> L1default -> L0 L0 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "e" (java.lang.String)aastoregoto L2}L1 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "notification" (java.lang.String)aastoregoto L2}L2 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_1ldc "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$2" (java.lang.String)aastoredupiconst_2ldc "actionPerformed" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;new java/lang/IllegalArgumentExceptiondup_x1swapinvokespecial java/lang/IllegalArgumentException.<init>(Ljava/lang/String;)Vathrow}}}class io/github/kings1990/plugin/fastrequest/cofig/C041$1 extends com/intellij/notification/NotificationAction {<ClassVersion=55><SourceFile=L>synthetic final java.awt.Desktop M0001;synthetic final java.lang.String M0002;synthetic final io.github.kings1990.plugin.fastrequest.cofig.C041 M0003;C041$1(io.github.kings1990.plugin.fastrequest.cofig.C041 arg0, java.lang.String arg1, java.awt.Desktop arg2, java.lang.String arg3) { // <init> //(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)VL0 {aload 0 // reference to selfaload 1 // reference to arg0putfield io/github/kings1990/plugin/fastrequest/cofig/C041$1.M0003:io.github.kings1990.plugin.fastrequest.cofig.C041aload 0 // reference to selfaload 3 // reference to arg2putfield io/github/kings1990/plugin/fastrequest/cofig/C041$1.M0001:java.awt.Desktopaload 0 // reference to selfaload 4putfield io/github/kings1990/plugin/fastrequest/cofig/C041$1.M0002:java.lang.Stringaload 0 // reference to selfaload 2 // reference to arg1invokespecial com/intellij/notification/NotificationAction.<init>(Ljava/lang/String;)Vreturn}}public void actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent arg0, com.intellij.notification.Notification arg1) { //(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/intellij/notification/Notification;)V<invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []><invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []>TryCatch0: L2 to L3 handled by L4: java/io/IOExceptionaload 1 // reference to arg0ifnonnull L0iconst_0invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$1.M0001(I)VL0 {f_new (Locals[3]: io/github/kings1990/plugin/fastrequest/cofig/C041$1, top, com/intellij/notification/Notification) (Stack[0]) aload 2ifnonnull L1iconst_1invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$1.M0001(I)V}L1 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$1) (Stack[0]) aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$1.M0001:java.awt.Desktopgetstatic java/awt/Desktop$Action.BROWSE:java.awt.Desktop$Actioninvokevirtual java/awt/Desktop.isSupported(Ljava/awt/Desktop$Action;)Zifeq L6}// start TCB0L2 {aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$1.M0001:java.awt.Desktopaload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$1.M0002:java.lang.Stringinvokestatic java/net/URI.create(Ljava/lang/String;)Ljava/net/URI;invokevirtual java/awt/Desktop.browse(Ljava/net/URI;)V}// end TCB0L3 {goto L6}// handle TCB0L4 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$1) (Stack[1]: java/io/IOException) astore 3}L5 {getstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0002:com.intellij.openapi.diagnostic.Loggerldc "open url fail:%s" (java.lang.String)aload 3iconst_1anewarray java/lang/Stringdupiconst_0aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$1.M0002:java.lang.Stringaastoreinvokevirtual com/intellij/openapi/diagnostic/Logger.error(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V}L6 {f_new (Locals[0]) (Stack[0]) return}}private static synthetic void M0001(int arg0) { //(I)Vldc "Argument for @NotNull parameter '%s' of %s.%s must not be null" (java.lang.String)iconst_3anewarray java/lang/Objectiload 0tableswitch val: 0 -> L0val: 1 -> L1default -> L0 L0 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "e" (java.lang.String)aastoregoto L2}L1 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "notification" (java.lang.String)aastoregoto L2}L2 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_1ldc "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$1" (java.lang.String)aastoredupiconst_2ldc "actionPerformed" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;new java/lang/IllegalArgumentExceptiondup_x1swapinvokespecial java/lang/IllegalArgumentException.<init>(Ljava/lang/String;)Vathrow}}}class io/github/kings1990/plugin/fastrequest/cofig/C041$6 extends com/intellij/notification/NotificationAction {<ClassVersion=55><SourceFile=L>synthetic final com.intellij.openapi.extensions.PluginId M0001;synthetic final com.intellij.openapi.project.Project M0002;synthetic final io.github.kings1990.plugin.fastrequest.cofig.C041 M0003;C041$6(io.github.kings1990.plugin.fastrequest.cofig.C041 arg0, java.lang.String arg1, com.intellij.openapi.extensions.PluginId arg2, com.intellij.openapi.project.Project arg3) { // <init> //(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Lcom/intellij/openapi/extensions/PluginId;Lcom/intellij/openapi/project/Project;)VL0 {aload 0 // reference to selfaload 1 // reference to arg0putfield io/github/kings1990/plugin/fastrequest/cofig/C041$6.M0003:io.github.kings1990.plugin.fastrequest.cofig.C041aload 0 // reference to selfaload 3 // reference to arg2putfield io/github/kings1990/plugin/fastrequest/cofig/C041$6.M0001:com.intellij.openapi.extensions.PluginIdaload 0 // reference to selfaload 4putfield io/github/kings1990/plugin/fastrequest/cofig/C041$6.M0002:com.intellij.openapi.project.Projectaload 0 // reference to selfaload 2 // reference to arg1invokespecial com/intellij/notification/NotificationAction.<init>(Ljava/lang/String;)Vreturn}}public void actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent arg0, com.intellij.notification.Notification arg1) { //(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/intellij/notification/Notification;)V<invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []><invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []>TryCatch0: L1 to L4 handled by L5: java/lang/Exceptionaload 1 // reference to arg0ifnonnull L0iconst_0invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$6.M0001(I)VL0 {f_new (Locals[3]: io/github/kings1990/plugin/fastrequest/cofig/C041$6, top, com/intellij/notification/Notification) (Stack[0]) aload 2ifnonnull L1iconst_1invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$6.M0001(I)V}// start TCB0L1 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$6) (Stack[0]) new java/util/HashSetdupinvokespecial java/util/HashSet.<init>()Vastore 3}L2 {aload 3aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$6.M0001:com.intellij.openapi.extensions.PluginIdinvokeinterface java/util/Set.add(Ljava/lang/Object;)Zpop}L3 {aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$6.M0002:com.intellij.openapi.project.Projectaload 3iconst_1invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run()Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041$6.M0001()V (6) ()Vinvokestatic com/intellij/openapi/updateSettings/impl/pluginsAdvertisement/PluginsAdvertiser.installAndEnable(Lcom/intellij/openapi/project/Project;Ljava/util/Set;ZLjava/lang/Runnable;)V}// end TCB0L4 {goto L6}// handle TCB0L5 {f_new (Locals[0]) (Stack[1]: java/lang/Exception) astore 3}L6 {f_new (Locals[0]) (Stack[0]) return}}private static synthetic void M0001() { //()VL0 {invokestatic com/intellij/openapi/application/ex/ApplicationManagerEx.getApplicationEx()Lcom/intellij/openapi/application/ex/ApplicationEx;astore 0}L1 {aload 0aload 0invokedynamic java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; : run(Lcom/intellij/openapi/application/ex/ApplicationEx;)Ljava/lang/Runnable; ()V io/github/kings1990/plugin/fastrequest/cofig/C041$6.M0001(Lcom/intellij/openapi/application/ex/ApplicationEx;)V (6) ()Vgetstatic com/intellij/openapi/application/ModalityState.NON_MODAL:com.intellij.openapi.application.ModalityStateinvokeinterface com/intellij/openapi/application/ex/ApplicationEx.invokeLater(Ljava/lang/Runnable;Lcom/intellij/openapi/application/ModalityState;)V}L2 {return}}private static synthetic void M0001(com.intellij.openapi.application.ex.ApplicationEx arg0) { //(Lcom/intellij/openapi/application/ex/ApplicationEx;)VL0 {aload 0iconst_1invokeinterface com/intellij/openapi/application/ex/ApplicationEx.restart(Z)Vreturn}}private static synthetic void M0001(int arg0) { //(I)Vldc "Argument for @NotNull parameter '%s' of %s.%s must not be null" (java.lang.String)iconst_3anewarray java/lang/Objectiload 0tableswitch val: 0 -> L0val: 1 -> L1default -> L0 L0 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "e" (java.lang.String)aastoregoto L2}L1 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "notification" (java.lang.String)aastoregoto L2}L2 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_1ldc "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$6" (java.lang.String)aastoredupiconst_2ldc "actionPerformed" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;new java/lang/IllegalArgumentExceptiondup_x1swapinvokespecial java/lang/IllegalArgumentException.<init>(Ljava/lang/String;)Vathrow}}// The following inner classes couldn't be decompiled: java/lang/invoke/MethodHandles$Lookup }class io/github/kings1990/plugin/fastrequest/cofig/C041$5 extends com/intellij/notification/NotificationAction {<ClassVersion=55><SourceFile=L>synthetic final java.awt.Desktop M0001;synthetic final java.lang.String M0002;synthetic final java.lang.String M0003;synthetic final io.github.kings1990.plugin.fastrequest.cofig.C041 M0004;C041$5(io.github.kings1990.plugin.fastrequest.cofig.C041 arg0, java.lang.String arg1, java.awt.Desktop arg2, java.lang.String arg3, java.lang.String arg4) { // <init> //(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;Ljava/lang/String;)VL0 {aload 0 // reference to selfaload 1 // reference to arg0putfield io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0004:io.github.kings1990.plugin.fastrequest.cofig.C041aload 0 // reference to selfaload 3 // reference to arg2putfield io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0001:java.awt.Desktopaload 0 // reference to selfaload 4 // reference to arg3putfield io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0002:java.lang.Stringaload 0 // reference to selfaload 5putfield io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0003:java.lang.Stringaload 0 // reference to selfaload 2 // reference to arg1invokespecial com/intellij/notification/NotificationAction.<init>(Ljava/lang/String;)Vreturn}}public void actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent arg0, com.intellij.notification.Notification arg1) { //(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/intellij/notification/Notification;)V<invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []><invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []>TryCatch0: L2 to L3 handled by L4: java/io/IOExceptionaload 1 // reference to arg0ifnonnull L0iconst_0invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0001(I)VL0 {f_new (Locals[3]: io/github/kings1990/plugin/fastrequest/cofig/C041$5, top, com/intellij/notification/Notification) (Stack[0]) aload 2ifnonnull L1iconst_1invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0001(I)V}L1 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$5) (Stack[0]) aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0001:java.awt.Desktopgetstatic java/awt/Desktop$Action.BROWSE:java.awt.Desktop$Actioninvokevirtual java/awt/Desktop.isSupported(Ljava/awt/Desktop$Action;)Zifeq L6}// start TCB0L2 {aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0001:java.awt.Desktopaload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0002:java.lang.Stringaload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0003:java.lang.Stringinvokestatic io/github/kings1990/plugin/fastrequest/cofig/C038.M0001(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;invokestatic java/net/URI.create(Ljava/lang/String;)Ljava/net/URI;invokevirtual java/awt/Desktop.browse(Ljava/net/URI;)V}// end TCB0L3 {goto L6}// handle TCB0L4 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$5) (Stack[1]: java/io/IOException) astore 3}L5 {getstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0002:com.intellij.openapi.diagnostic.Loggerldc "open url fail:%s" (java.lang.String)aload 3iconst_1anewarray java/lang/Stringdupiconst_0aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0002:java.lang.Stringaload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$5.M0003:java.lang.Stringinvokestatic io/github/kings1990/plugin/fastrequest/cofig/C038.M0001(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;aastoreinvokevirtual com/intellij/openapi/diagnostic/Logger.error(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V}L6 {f_new (Locals[0]) (Stack[0]) return}}private static synthetic void M0001(int arg0) { //(I)Vldc "Argument for @NotNull parameter '%s' of %s.%s must not be null" (java.lang.String)iconst_3anewarray java/lang/Objectiload 0tableswitch val: 0 -> L0val: 1 -> L1default -> L0 L0 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "e" (java.lang.String)aastoregoto L2}L1 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "notification" (java.lang.String)aastoregoto L2}L2 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_1ldc "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$5" (java.lang.String)aastoredupiconst_2ldc "actionPerformed" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;new java/lang/IllegalArgumentExceptiondup_x1swapinvokespecial java/lang/IllegalArgumentException.<init>(Ljava/lang/String;)Vathrow}}}class io/github/kings1990/plugin/fastrequest/cofig/C041$7 extends com/intellij/notification/NotificationAction {<ClassVersion=55><SourceFile=L>synthetic final java.awt.Desktop M0001;synthetic final java.lang.String M0002;synthetic final io.github.kings1990.plugin.fastrequest.cofig.C041 M0003;C041$7(io.github.kings1990.plugin.fastrequest.cofig.C041 arg0, java.lang.String arg1, java.awt.Desktop arg2, java.lang.String arg3) { // <init> //(Lio/github/kings1990/plugin/fastrequest/cofig/C041;Ljava/lang/String;Ljava/awt/Desktop;Ljava/lang/String;)VL0 {aload 0 // reference to selfaload 1 // reference to arg0putfield io/github/kings1990/plugin/fastrequest/cofig/C041$7.M0003:io.github.kings1990.plugin.fastrequest.cofig.C041aload 0 // reference to selfaload 3 // reference to arg2putfield io/github/kings1990/plugin/fastrequest/cofig/C041$7.M0001:java.awt.Desktopaload 0 // reference to selfaload 4putfield io/github/kings1990/plugin/fastrequest/cofig/C041$7.M0002:java.lang.Stringaload 0 // reference to selfaload 2 // reference to arg1invokespecial com/intellij/notification/NotificationAction.<init>(Ljava/lang/String;)Vreturn}}public void actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent arg0, com.intellij.notification.Notification arg1) { //(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/intellij/notification/Notification;)V<invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []><invisTypeAnno:desc = Lorg/jetbrains/annotations/NotNull; , values = []>TryCatch0: L2 to L3 handled by L4: java/io/IOExceptionaload 1 // reference to arg0ifnonnull L0iconst_0invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$7.M0001(I)VL0 {f_new (Locals[3]: io/github/kings1990/plugin/fastrequest/cofig/C041$7, top, com/intellij/notification/Notification) (Stack[0]) aload 2ifnonnull L1iconst_1invokestatic io/github/kings1990/plugin/fastrequest/cofig/C041$7.M0001(I)V}L1 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$7) (Stack[0]) aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$7.M0001:java.awt.Desktopgetstatic java/awt/Desktop$Action.BROWSE:java.awt.Desktop$Actioninvokevirtual java/awt/Desktop.isSupported(Ljava/awt/Desktop$Action;)Zifeq L6}// start TCB0L2 {aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$7.M0001:java.awt.Desktopaload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$7.M0002:java.lang.Stringinvokestatic java/net/URI.create(Ljava/lang/String;)Ljava/net/URI;invokevirtual java/awt/Desktop.browse(Ljava/net/URI;)V}// end TCB0L3 {goto L6}// handle TCB0L4 {f_new (Locals[1]: io/github/kings1990/plugin/fastrequest/cofig/C041$7) (Stack[1]: java/io/IOException) astore 3}L5 {getstatic io/github/kings1990/plugin/fastrequest/cofig/C041.M0002:com.intellij.openapi.diagnostic.Loggerldc "open url fail:%s" (java.lang.String)aload 3iconst_1anewarray java/lang/Stringdupiconst_0aload 0 // reference to selfgetfield io/github/kings1990/plugin/fastrequest/cofig/C041$7.M0002:java.lang.Stringaastoreinvokevirtual com/intellij/openapi/diagnostic/Logger.error(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/String;)V}L6 {f_new (Locals[0]) (Stack[0]) return}}private static synthetic void M0001(int arg0) { //(I)Vldc "Argument for @NotNull parameter '%s' of %s.%s must not be null" (java.lang.String)iconst_3anewarray java/lang/Objectiload 0tableswitch val: 0 -> L0val: 1 -> L1default -> L0 L0 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "e" (java.lang.String)aastoregoto L2}L1 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_0ldc "notification" (java.lang.String)aastoregoto L2}L2 {f_new (Locals[0]) (Stack[2]: java/lang/String, [Ljava/lang/Object;) dupiconst_1ldc "io/github/kings1990/plugin/fastrequest/update/WhatsNewActivity$7" (java.lang.String)aastoredupiconst_2ldc "actionPerformed" (java.lang.String)aastoreinvokestatic java/lang/String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;new java/lang/IllegalArgumentExceptiondup_x1swapinvokespecial java/lang/IllegalArgumentException.<init>(Ljava/lang/String;)Vathrow}}}
}
这篇关于java8 lambda实现解析(lambda): 胶水行(第160行、第491行)就是为了实现lambda调用的(java的lambda和匿名内部类等同)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!