Mercurial > hg > graal-jvmci-8
comparison test/runtime/8003720/Asmator.java @ 7186:dad48145e775
8004199: Change the ASM package for Test8003720
Reviewed-by: kvn, jrose
author | stefank |
---|---|
date | Thu, 29 Nov 2012 23:02:52 +0100 |
parents | d0aa87f04bd5 |
children |
comparison
equal
deleted
inserted
replaced
7185:90273fc0a981 | 7186:dad48145e775 |
---|---|
1 import com.sun.xml.internal.ws.org.objectweb.asm.*; | 1 /* |
2 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. | |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 * | |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA | |
20 * or visit www.oracle.com if you need additional information or have any | |
21 * questions. | |
22 * | |
23 */ | |
24 | |
25 import jdk.internal.org.objectweb.asm.*; | |
2 | 26 |
3 class Asmator { | 27 class Asmator { |
4 static byte[] fixup(byte[] buf) throws java.io.IOException { | 28 static byte[] fixup(byte[] buf) throws java.io.IOException { |
5 ClassReader cr = new ClassReader(buf); | 29 ClassReader cr = new ClassReader(buf); |
6 ClassWriter cw = new ClassWriter(0) { | 30 ClassWriter cw = new ClassWriter(0); |
31 ClassVisitor cv = new ClassVisitor(Opcodes.ASM4, cw) { | |
7 public MethodVisitor visitMethod( | 32 public MethodVisitor visitMethod( |
8 final int access, | 33 final int access, |
9 final String name, | 34 final String name, |
10 final String desc, | 35 final String desc, |
11 final String signature, | 36 final String signature, |
23 mv.visitVarInsn(Opcodes.ASTORE, 0); | 48 mv.visitVarInsn(Opcodes.ASTORE, 0); |
24 } | 49 } |
25 return mv; | 50 return mv; |
26 } | 51 } |
27 }; | 52 }; |
28 cr.accept(cw, 0); | 53 cr.accept(cv, 0); |
29 return cw.toByteArray(); | 54 return cw.toByteArray(); |
30 } | 55 } |
31 } | 56 } |