< prev index next >
test/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java
Print this page
*** 39,48 ****
--- 39,50 ----
import com.sun.tools.classfile.ClassFile;
import com.sun.tools.classfile.Code_attribute;
import com.sun.tools.classfile.CompilationID_attribute;
import com.sun.tools.classfile.ConstantPool;
import com.sun.tools.classfile.ConstantPool.CONSTANT_Class_info;
+ import com.sun.tools.classfile.ConstantPool.CONSTANT_Module_info;
+ import com.sun.tools.classfile.ConstantPool.CONSTANT_Package_info;
import com.sun.tools.classfile.ConstantPool.CONSTANT_Double_info;
import com.sun.tools.classfile.ConstantPool.CONSTANT_Fieldref_info;
import com.sun.tools.classfile.ConstantPool.CONSTANT_Float_info;
import com.sun.tools.classfile.ConstantPool.CONSTANT_Integer_info;
import com.sun.tools.classfile.ConstantPool.CONSTANT_InterfaceMethodref_info;
*** 78,90 ****
import com.sun.tools.classfile.Module_attribute.ProvidesEntry;
import com.sun.tools.classfile.Module_attribute.RequiresEntry;
import com.sun.tools.classfile.ModuleHashes_attribute;
import com.sun.tools.classfile.ModuleHashes_attribute.Entry;
import com.sun.tools.classfile.ModuleMainClass_attribute;
import com.sun.tools.classfile.ModuleTarget_attribute;
import com.sun.tools.classfile.ModulePackages_attribute;
- import com.sun.tools.classfile.ModuleVersion_attribute;
import com.sun.tools.classfile.Opcode;
import com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute;
import com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute;
import com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute;
import com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute;
--- 80,92 ----
import com.sun.tools.classfile.Module_attribute.ProvidesEntry;
import com.sun.tools.classfile.Module_attribute.RequiresEntry;
import com.sun.tools.classfile.ModuleHashes_attribute;
import com.sun.tools.classfile.ModuleHashes_attribute.Entry;
import com.sun.tools.classfile.ModuleMainClass_attribute;
+ import com.sun.tools.classfile.ModuleResolution_attribute;
import com.sun.tools.classfile.ModuleTarget_attribute;
import com.sun.tools.classfile.ModulePackages_attribute;
import com.sun.tools.classfile.Opcode;
import com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute;
import com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute;
import com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute;
import com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute;
*** 668,677 ****
--- 670,713 ----
}
return value;
}
@Override
+ public String visitModule(CONSTANT_Module_info info, Integer p) {
+ String value = slist.get(p);
+ if (value == null) {
+ try {
+ value = visit(cfpool.get(info.name_index), info.name_index);
+ slist.set(p, value);
+ xpool.add(new Element("CONSTANT_Module",
+ new String[]{"id", p.toString()},
+ value));
+ } catch (ConstantPoolException ex) {
+ ex.printStackTrace();
+ }
+ }
+ return value;
+ }
+
+ @Override
+ public String visitPackage(CONSTANT_Package_info info, Integer p) {
+ String value = slist.get(p);
+ if (value == null) {
+ try {
+ value = visit(cfpool.get(info.name_index), info.name_index);
+ slist.set(p, value);
+ xpool.add(new Element("CONSTANT_Package",
+ new String[]{"id", p.toString()},
+ value));
+ } catch (ConstantPoolException ex) {
+ ex.printStackTrace();
+ }
+ }
+ return value;
+ }
+
+ @Override
public String visitDouble(CONSTANT_Double_info c, Integer p) {
String value = slist.get(p);
if (value == null) {
value = Double.toString(c.value);
slist.set(p, value);
*** 1493,1516 ****
p.add(e);
return null;
}
@Override
! public Element visitModuleTarget(ModuleTarget_attribute attr, Element p) {
! Element e = new Element(x.getCpString(attr.attribute_name_index));
! e.add(x.getCpString(attr.os_name_index));
! e.add(x.getCpString(attr.os_arch_index));
! e.add(x.getCpString(attr.os_version_index));
e.trimToSize();
p.add(e);
return null;
}
@Override
! public Element visitModuleVersion(ModuleVersion_attribute attr, Element p) {
Element e = new Element(x.getCpString(attr.attribute_name_index));
! e.add(x.getCpString(attr.version_index));
e.trimToSize();
p.add(e);
return null;
}
}
--- 1529,1552 ----
p.add(e);
return null;
}
@Override
! public Element visitModuleResolution(ModuleResolution_attribute attr, Element p) {
! Element e = new Element("ModuleResolution");
! e.setAttr("flags", Integer.toString(attr.resolution_flags));
e.trimToSize();
p.add(e);
return null;
}
@Override
! public Element visitModuleTarget(ModuleTarget_attribute attr, Element p) {
Element e = new Element(x.getCpString(attr.attribute_name_index));
! e.add(x.getCpString(attr.os_name_index));
! e.add(x.getCpString(attr.os_arch_index));
! e.add(x.getCpString(attr.os_version_index));
e.trimToSize();
p.add(e);
return null;
}
}
< prev index next >