equal
deleted
inserted
replaced
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; |