From ada041979ecf3dfd4543f3c250fcc78ad594866c Mon Sep 17 00:00:00 2001 From: jeff Date: Sat, 2 Aug 2014 16:45:32 -0400 Subject: started working on method parameter renaming --- .../enigma/bytecode/MethodParameterWriter.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/cuchaz/enigma/bytecode/MethodParameterWriter.java (limited to 'src/cuchaz/enigma/bytecode/MethodParameterWriter.java') diff --git a/src/cuchaz/enigma/bytecode/MethodParameterWriter.java b/src/cuchaz/enigma/bytecode/MethodParameterWriter.java new file mode 100644 index 0000000..1e5d1f0 --- /dev/null +++ b/src/cuchaz/enigma/bytecode/MethodParameterWriter.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * Copyright (c) 2014 Jeff Martin. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the GNU Public License v3.0 + * which accompanies this distribution, and is available at + * http://www.gnu.org/licenses/gpl.html + * + * Contributors: + * Jeff Martin - initial API and implementation + ******************************************************************************/ +package cuchaz.enigma.bytecode; + +import javassist.CtBehavior; +import javassist.CtClass; +import javassist.bytecode.AttributeInfo; +import cuchaz.enigma.mapping.Translator; + +public class MethodParameterWriter +{ + private Translator m_translator; + + public MethodParameterWriter( Translator translator ) + { + m_translator = translator; + } + + public void writeMethodArguments( CtClass c ) + { + // Procyon will read method arguments from the "MethodParameters" attribute, so write those + for( CtBehavior behavior : c.getDeclaredBehaviors() ) + { + AttributeInfo attribute = behavior.getMethodInfo().getAttribute( "MethodParameter" ); + } + } +} -- cgit v1.2.3