nashorn/src/jdk/internal/dynalink/support/AbstractCallSiteDescriptor.java
changeset 18841 9bbc4b8832b2
parent 16245 6a1c6c8bc113
child 24778 2ff5d7041566
equal deleted inserted replaced
18840:3e7bff1b7b59 18841:9bbc4b8832b2
   137         return lookupsEqual(getLookup(), csd.getLookup());
   137         return lookupsEqual(getLookup(), csd.getLookup());
   138     }
   138     }
   139 
   139 
   140     @Override
   140     @Override
   141     public int hashCode() {
   141     public int hashCode() {
       
   142         final MethodHandles.Lookup lookup = getLookup();
       
   143         int h = lookup.lookupClass().hashCode() + 31 * lookup.lookupModes();
   142         final int c = getNameTokenCount();
   144         final int c = getNameTokenCount();
   143         int h = 0;
       
   144         for(int i = 0; i < c; ++i) {
   145         for(int i = 0; i < c; ++i) {
   145             h = h * 31 + getNameToken(i).hashCode();
   146             h = h * 31 + getNameToken(i).hashCode();
   146         }
   147         }
   147         return h * 31 + getMethodType().hashCode();
   148         return h * 31 + getMethodType().hashCode();
   148     }
   149     }