Exemplo n.º 1
0
 public override void resolve(ConstantPoolInfo[] pool)
 {
     theClass = (ConstantPoolInfo_Class)pool[classIndex - 1];
     nameAndType = (ConstantPoolInfo_NameAndType)pool[nameAndTypeIndex - 1];
     nameAndType.resolve(pool);
     deriveParameterCount();
 }
Exemplo n.º 2
0
        public override void resolve(ConstantPoolInfo[] pool)
        {
            theClass = (ConstantPoolInfo_Class)pool[classIndex - 1];
            nameAndType = (ConstantPoolInfo_NameAndType)pool[nameAndTypeIndex - 1];

            nameAndType.resolve(pool);
            if (nameAndType.getDescriptor().Equals("I")){
                fieldType = TYPE_INT;
            }
            else if (nameAndType.getDescriptor().Equals("F")){
                fieldType = TYPE_FLOAT;
            }
            else if (nameAndType.getDescriptor().Equals("Z")){
                fieldType = TYPE_BOOLEAN;
            }
            else if (nameAndType.getDescriptor().Equals("L")){
                fieldType = TYPE_LONG;
            }
            else {
                fieldType = TYPE_REF;
            }
        }