hotspot/agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java
changeset 17826 9ad5cd464a75
parent 13728 882756847a04
child 22234 da823d78ad65
equal deleted inserted replaced
17825:b6fc2755ec91 17826:9ad5cd464a75
    45    private static final int FIELD_IS_ABSTRACT        = 11;
    45    private static final int FIELD_IS_ABSTRACT        = 11;
    46    private static final int FIELD_IS_STRICT          = 12;
    46    private static final int FIELD_IS_STRICT          = 12;
    47    private static final int FIELD_IS_SYNTHETIC       = 13;
    47    private static final int FIELD_IS_SYNTHETIC       = 13;
    48    private static final int FIELD_IS_INTERFACE       = 14;
    48    private static final int FIELD_IS_INTERFACE       = 14;
    49    private static final int FIELD_CLASS_LOADER       = 15;
    49    private static final int FIELD_CLASS_LOADER       = 15;
    50    private static final int FIELD_PROTECTION_DOMAIN  = 16;
       
    51    private static final int FIELD_SIGNERS            = 17;
       
    52    private static final int FIELD_STATICS            = 18;
    50    private static final int FIELD_STATICS            = 18;
    53    private static final int FIELD_UNDEFINED          = -1;
    51    private static final int FIELD_UNDEFINED          = -1;
    54 
    52 
    55    public JSJavaInstanceKlass(InstanceKlass kls, JSJavaFactory fac) {
    53    public JSJavaInstanceKlass(InstanceKlass kls, JSJavaFactory fac) {
    56       super(kls, fac);
    54       super(kls, fac);
    98          return Boolean.valueOf(getAccessFlags().isSynthetic());
    96          return Boolean.valueOf(getAccessFlags().isSynthetic());
    99       case FIELD_IS_INTERFACE:
    97       case FIELD_IS_INTERFACE:
   100          return Boolean.valueOf(ik.isInterface());
    98          return Boolean.valueOf(ik.isInterface());
   101       case FIELD_CLASS_LOADER:
    99       case FIELD_CLASS_LOADER:
   102          return factory.newJSJavaObject(ik.getClassLoader());
   100          return factory.newJSJavaObject(ik.getClassLoader());
   103       case FIELD_PROTECTION_DOMAIN:
       
   104          return factory.newJSJavaObject(ik.getProtectionDomain());
       
   105       case FIELD_SIGNERS:
       
   106          return factory.newJSJavaObject(ik.getSigners());
       
   107       case FIELD_STATICS:
   101       case FIELD_STATICS:
   108          return getStatics();
   102          return getStatics();
   109       case FIELD_UNDEFINED:
   103       case FIELD_UNDEFINED:
   110       default:
   104       default:
   111          return super.getMetaClassFieldValue(name);
   105          return super.getMetaClassFieldValue(name);
   244       addField("isAbstract", FIELD_IS_ABSTRACT);
   238       addField("isAbstract", FIELD_IS_ABSTRACT);
   245       addField("isStrict", FIELD_IS_STRICT);
   239       addField("isStrict", FIELD_IS_STRICT);
   246       addField("isSynthetic", FIELD_IS_SYNTHETIC);
   240       addField("isSynthetic", FIELD_IS_SYNTHETIC);
   247       addField("isInterface", FIELD_IS_INTERFACE);
   241       addField("isInterface", FIELD_IS_INTERFACE);
   248       addField("classLoader", FIELD_CLASS_LOADER);
   242       addField("classLoader", FIELD_CLASS_LOADER);
   249       addField("protectionDomain", FIELD_PROTECTION_DOMAIN);
       
   250       addField("signers", FIELD_SIGNERS);
       
   251       addField("statics", FIELD_STATICS);
   243       addField("statics", FIELD_STATICS);
   252    }
   244    }
   253 
   245 
   254    private AccessFlags getAccessFlags() {
   246    private AccessFlags getAccessFlags() {
   255       if (accFlags == null) {
   247       if (accFlags == null) {