From 182a75cfadeb2d6cd06bc0884649bd9c5e95ab4c Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Fri, 1 Sep 2017 10:51:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=9B=E5=BB=BARestServlet?= =?UTF-8?q?=E6=97=B6=E6=96=B9=E6=B3=95=E5=86=85=E5=90=ABtry/catch=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E8=8E=B7=E5=8F=96=E6=96=B9=E6=B3=95=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E5=90=8D=E9=94=99=E4=BD=8D=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/redkale/net/http/Rest.java | 11 ++++++++++- src/org/redkale/util/Creator.java | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/org/redkale/net/http/Rest.java b/src/org/redkale/net/http/Rest.java index 9e3fe5c74..f17ea1a82 100644 --- a/src/org/redkale/net/http/Rest.java +++ b/src/org/redkale/net/http/Rest.java @@ -92,7 +92,16 @@ public final class Rest { return new MethodVisitor(Opcodes.ASM5) { @Override public void visitLocalVariable(String name, String description, String signature, Label start, Label end, int index) { - if (index > 0) fieldnames.add(name); + if (index < 1) return; + int size = fieldnames.size(); + //index并不会按顺序执行的 + if (index > size) { + for (int i = size; i < index; i++) { + fieldnames.add(" "); + } + fieldnames.set(index - 1, name); + } + fieldnames.set(index - 1, name); } }; } diff --git a/src/org/redkale/util/Creator.java b/src/org/redkale/util/Creator.java index bf87e4894..1b34dc1a3 100644 --- a/src/org/redkale/util/Creator.java +++ b/src/org/redkale/util/Creator.java @@ -109,7 +109,16 @@ public interface Creator { return new MethodVisitor(Opcodes.ASM5) { @Override public void visitLocalVariable(String name, String description, String signature, Label start, Label end, int index) { - if (index > 0) fieldnames.add(name); + if (index < 1) return; + int size = fieldnames.size(); + //index不会按顺序执行的 + if (index > size) { + for (int i = size; i < index; i++) { + fieldnames.add(" "); + } + fieldnames.set(index - 1, name); + } + fieldnames.set(index - 1, name); } }; }