src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassTranslator.java
changeset 48826 c4d9d1b08e2e
parent 47216 71c04702a3d5
equal deleted inserted replaced
48825:ef8a98bc71f8 48826:c4d9d1b08e2e
    26 package com.sun.tools.classfile;
    26 package com.sun.tools.classfile;
    27 
    27 
    28 import java.util.Map;
    28 import java.util.Map;
    29 
    29 
    30 import com.sun.tools.classfile.ConstantPool.CONSTANT_Class_info;
    30 import com.sun.tools.classfile.ConstantPool.CONSTANT_Class_info;
       
    31 import com.sun.tools.classfile.ConstantPool.CONSTANT_Dynamic_info;
    31 import com.sun.tools.classfile.ConstantPool.CONSTANT_Double_info;
    32 import com.sun.tools.classfile.ConstantPool.CONSTANT_Double_info;
    32 import com.sun.tools.classfile.ConstantPool.CONSTANT_Fieldref_info;
    33 import com.sun.tools.classfile.ConstantPool.CONSTANT_Fieldref_info;
    33 import com.sun.tools.classfile.ConstantPool.CONSTANT_Float_info;
    34 import com.sun.tools.classfile.ConstantPool.CONSTANT_Float_info;
    34 import com.sun.tools.classfile.ConstantPool.CONSTANT_Integer_info;
    35 import com.sun.tools.classfile.ConstantPool.CONSTANT_Integer_info;
    35 import com.sun.tools.classfile.ConstantPool.CONSTANT_InterfaceMethodref_info;
    36 import com.sun.tools.classfile.ConstantPool.CONSTANT_InterfaceMethodref_info;
   329             translations.put(info, info2);
   330             translations.put(info, info2);
   330         }
   331         }
   331         return info;
   332         return info;
   332     }
   333     }
   333 
   334 
       
   335     public CPInfo visitDynamicConstant(CONSTANT_Dynamic_info info, Map<Object, Object> translations) {
       
   336         CONSTANT_Dynamic_info info2 = (CONSTANT_Dynamic_info) translations.get(info);
       
   337         if (info2 == null) {
       
   338             ConstantPool cp2 = translate(info.cp, translations);
       
   339             if (cp2 == info.cp) {
       
   340                 info2 = info;
       
   341             } else {
       
   342                 info2 = new CONSTANT_Dynamic_info(cp2, info.bootstrap_method_attr_index, info.name_and_type_index);
       
   343             }
       
   344             translations.put(info, info2);
       
   345         }
       
   346         return info;
       
   347     }
       
   348 
   334     @Override
   349     @Override
   335     public CPInfo visitLong(CONSTANT_Long_info info, Map<Object, Object> translations) {
   350     public CPInfo visitLong(CONSTANT_Long_info info, Map<Object, Object> translations) {
   336         CONSTANT_Long_info info2 = (CONSTANT_Long_info) translations.get(info);
   351         CONSTANT_Long_info info2 = (CONSTANT_Long_info) translations.get(info);
   337         if (info2 == null) {
   352         if (info2 == null) {
   338             info2 = info;
   353             info2 = info;