home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / tools / asm / FieldConstantData.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  1.4 KB  |  39 lines

  1. package sun.tools.asm;
  2.  
  3. import java.io.DataOutputStream;
  4. import java.io.IOException;
  5. import sun.tools.java.Environment;
  6. import sun.tools.java.FieldDefinition;
  7.  
  8. final class FieldConstantData extends ConstantPoolData {
  9.    FieldDefinition field;
  10.    // $FF: renamed from: nt sun.tools.asm.NameAndTypeData
  11.    NameAndTypeData field_0;
  12.  
  13.    FieldConstantData(ConstantPool var1, FieldDefinition var2) {
  14.       this.field = var2;
  15.       this.field_0 = new NameAndTypeData(var2);
  16.       var1.put(var2.getClassDeclaration());
  17.       var1.put(this.field_0);
  18.    }
  19.  
  20.    void write(Environment var1, DataOutputStream var2, ConstantPool var3) throws IOException {
  21.       if (this.field.isMethod()) {
  22.          if (this.field.getClassDefinition().isInterface()) {
  23.             var2.writeByte(11);
  24.          } else {
  25.             var2.writeByte(10);
  26.          }
  27.       } else {
  28.          var2.writeByte(9);
  29.       }
  30.  
  31.       var2.writeShort(var3.index(this.field.getClassDeclaration()));
  32.       var2.writeShort(var3.index(this.field_0));
  33.    }
  34.  
  35.    int order() {
  36.       return 2;
  37.    }
  38. }
  39.