home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / util / LinkedHashMap$Entry.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.3 KB  |  42 lines

  1. package java.util;
  2.  
  3. class LinkedHashMap$Entry<K, V> extends HashMap.Entry<K, V> {
  4.    LinkedHashMap$Entry<K, V> before;
  5.    LinkedHashMap$Entry<K, V> after;
  6.  
  7.    LinkedHashMap$Entry(int var1, K var2, V var3, HashMap.Entry<K, V> var4) {
  8.       super(var1, var2, var3, var4);
  9.    }
  10.  
  11.    private void remove() {
  12.       this.before.after = this.after;
  13.       this.after.before = this.before;
  14.    }
  15.  
  16.    private void addBefore(LinkedHashMap$Entry<K, V> var1) {
  17.       this.after = var1;
  18.       this.before = var1.before;
  19.       this.before.after = this;
  20.       this.after.before = this;
  21.    }
  22.  
  23.    void recordAccess(HashMap<K, V> var1) {
  24.       LinkedHashMap var2 = (LinkedHashMap)var1;
  25.       if (LinkedHashMap.access$000(var2)) {
  26.          ++var2.modCount;
  27.          this.remove();
  28.          this.addBefore(LinkedHashMap.access$100(var2));
  29.       }
  30.  
  31.    }
  32.  
  33.    void recordRemoval(HashMap<K, V> var1) {
  34.       this.remove();
  35.    }
  36.  
  37.    // $FF: synthetic method
  38.    static void access$600(LinkedHashMap$Entry var0, LinkedHashMap$Entry var1) {
  39.       var0.addBefore(var1);
  40.    }
  41. }
  42.