< prev index next >

src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassTranslator.java

Print this page

        

*** 36,46 **** --- 36,48 ---- import com.sun.tools.classfile.ConstantPool.CONSTANT_InvokeDynamic_info; import com.sun.tools.classfile.ConstantPool.CONSTANT_Long_info; import com.sun.tools.classfile.ConstantPool.CONSTANT_MethodHandle_info; import com.sun.tools.classfile.ConstantPool.CONSTANT_MethodType_info; import com.sun.tools.classfile.ConstantPool.CONSTANT_Methodref_info; + import com.sun.tools.classfile.ConstantPool.CONSTANT_Module_info; import com.sun.tools.classfile.ConstantPool.CONSTANT_NameAndType_info; + import com.sun.tools.classfile.ConstantPool.CONSTANT_Package_info; import com.sun.tools.classfile.ConstantPool.CONSTANT_String_info; import com.sun.tools.classfile.ConstantPool.CONSTANT_Utf8_info; import com.sun.tools.classfile.ConstantPool.CPInfo; /**
*** 240,249 **** --- 242,252 ---- return false; } return true; } + @Override public CPInfo visitClass(CONSTANT_Class_info info, Map<Object, Object> translations) { CONSTANT_Class_info info2 = (CONSTANT_Class_info) translations.get(info); if (info2 == null) { ConstantPool cp2 = translate(info.cp, translations); if (cp2 == info.cp)
*** 253,271 **** --- 256,276 ---- translations.put(info, info2); } return info; } + @Override public CPInfo visitDouble(CONSTANT_Double_info info, Map<Object, Object> translations) { CONSTANT_Double_info info2 = (CONSTANT_Double_info) translations.get(info); if (info2 == null) { info2 = info; translations.put(info, info2); } return info; } + @Override public CPInfo visitFieldref(CONSTANT_Fieldref_info info, Map<Object, Object> translations) { CONSTANT_Fieldref_info info2 = (CONSTANT_Fieldref_info) translations.get(info); if (info2 == null) { ConstantPool cp2 = translate(info.cp, translations); if (cp2 == info.cp)
*** 275,302 **** --- 280,310 ---- translations.put(info, info2); } return info; } + @Override public CPInfo visitFloat(CONSTANT_Float_info info, Map<Object, Object> translations) { CONSTANT_Float_info info2 = (CONSTANT_Float_info) translations.get(info); if (info2 == null) { info2 = info; translations.put(info, info2); } return info; } + @Override public CPInfo visitInteger(CONSTANT_Integer_info info, Map<Object, Object> translations) { CONSTANT_Integer_info info2 = (CONSTANT_Integer_info) translations.get(info); if (info2 == null) { info2 = info; translations.put(info, info2); } return info; } + @Override public CPInfo visitInterfaceMethodref(CONSTANT_InterfaceMethodref_info info, Map<Object, Object> translations) { CONSTANT_InterfaceMethodref_info info2 = (CONSTANT_InterfaceMethodref_info) translations.get(info); if (info2 == null) { ConstantPool cp2 = translate(info.cp, translations); if (cp2 == info.cp)
*** 306,315 **** --- 314,324 ---- translations.put(info, info2); } return info; } + @Override public CPInfo visitInvokeDynamic(CONSTANT_InvokeDynamic_info info, Map<Object, Object> translations) { CONSTANT_InvokeDynamic_info info2 = (CONSTANT_InvokeDynamic_info) translations.get(info); if (info2 == null) { ConstantPool cp2 = translate(info.cp, translations); if (cp2 == info.cp) {
*** 320,351 **** translations.put(info, info2); } return info; } public CPInfo visitLong(CONSTANT_Long_info info, Map<Object, Object> translations) { CONSTANT_Long_info info2 = (CONSTANT_Long_info) translations.get(info); if (info2 == null) { info2 = info; translations.put(info, info2); } return info; } ! public CPInfo visitNameAndType(CONSTANT_NameAndType_info info, Map<Object, Object> translations) { ! CONSTANT_NameAndType_info info2 = (CONSTANT_NameAndType_info) translations.get(info); ! if (info2 == null) { ! ConstantPool cp2 = translate(info.cp, translations); ! if (cp2 == info.cp) ! info2 = info; ! else ! info2 = new CONSTANT_NameAndType_info(cp2, info.name_index, info.type_index); ! translations.put(info, info2); ! } ! return info; ! } ! public CPInfo visitMethodref(CONSTANT_Methodref_info info, Map<Object, Object> translations) { CONSTANT_Methodref_info info2 = (CONSTANT_Methodref_info) translations.get(info); if (info2 == null) { ConstantPool cp2 = translate(info.cp, translations); if (cp2 == info.cp) --- 329,349 ---- translations.put(info, info2); } return info; } + @Override public CPInfo visitLong(CONSTANT_Long_info info, Map<Object, Object> translations) { CONSTANT_Long_info info2 = (CONSTANT_Long_info) translations.get(info); if (info2 == null) { info2 = info; translations.put(info, info2); } return info; } ! @Override public CPInfo visitMethodref(CONSTANT_Methodref_info info, Map<Object, Object> translations) { CONSTANT_Methodref_info info2 = (CONSTANT_Methodref_info) translations.get(info); if (info2 == null) { ConstantPool cp2 = translate(info.cp, translations); if (cp2 == info.cp)
*** 355,364 **** --- 353,363 ---- translations.put(info, info2); } return info; } + @Override public CPInfo visitMethodHandle(CONSTANT_MethodHandle_info info, Map<Object, Object> translations) { CONSTANT_MethodHandle_info info2 = (CONSTANT_MethodHandle_info) translations.get(info); if (info2 == null) { ConstantPool cp2 = translate(info.cp, translations); if (cp2 == info.cp) {
*** 369,378 **** --- 368,378 ---- translations.put(info, info2); } return info; } + @Override public CPInfo visitMethodType(CONSTANT_MethodType_info info, Map<Object, Object> translations) { CONSTANT_MethodType_info info2 = (CONSTANT_MethodType_info) translations.get(info); if (info2 == null) { ConstantPool cp2 = translate(info.cp, translations); if (cp2 == info.cp) {
*** 383,392 **** --- 383,435 ---- translations.put(info, info2); } return info; } + @Override + public CPInfo visitModule(CONSTANT_Module_info info, Map<Object, Object> translations) { + CONSTANT_Module_info info2 = (CONSTANT_Module_info) translations.get(info); + if (info2 == null) { + ConstantPool cp2 = translate(info.cp, translations); + if (cp2 == info.cp) + info2 = info; + else + info2 = new CONSTANT_Module_info(cp2, info.name_index); + translations.put(info, info2); + } + return info; + } + + @Override + public CPInfo visitNameAndType(CONSTANT_NameAndType_info info, Map<Object, Object> translations) { + CONSTANT_NameAndType_info info2 = (CONSTANT_NameAndType_info) translations.get(info); + if (info2 == null) { + ConstantPool cp2 = translate(info.cp, translations); + if (cp2 == info.cp) + info2 = info; + else + info2 = new CONSTANT_NameAndType_info(cp2, info.name_index, info.type_index); + translations.put(info, info2); + } + return info; + } + + @Override + public CPInfo visitPackage(CONSTANT_Package_info info, Map<Object, Object> translations) { + CONSTANT_Package_info info2 = (CONSTANT_Package_info) translations.get(info); + if (info2 == null) { + ConstantPool cp2 = translate(info.cp, translations); + if (cp2 == info.cp) + info2 = info; + else + info2 = new CONSTANT_Package_info(cp2, info.name_index); + translations.put(info, info2); + } + return info; + } + + @Override public CPInfo visitString(CONSTANT_String_info info, Map<Object, Object> translations) { CONSTANT_String_info info2 = (CONSTANT_String_info) translations.get(info); if (info2 == null) { ConstantPool cp2 = translate(info.cp, translations); if (cp2 == info.cp)
*** 396,405 **** --- 439,449 ---- translations.put(info, info2); } return info; } + @Override public CPInfo visitUtf8(CONSTANT_Utf8_info info, Map<Object, Object> translations) { CONSTANT_Utf8_info info2 = (CONSTANT_Utf8_info) translations.get(info); if (info2 == null) { info2 = info; translations.put(info, info2);
< prev index next >