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 }