001/* 002 * This file is part of the Jikes RVM project (http://jikesrvm.org). 003 * 004 * This file is licensed to You under the Eclipse Public License (EPL); 005 * You may not use this file except in compliance with the License. You 006 * may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/eclipse-1.0.php 009 * 010 * See the COPYRIGHT.txt file distributed with this work for information 011 * regarding copyright ownership. 012 */ 013package org.jikesrvm.tools.header_gen; 014 015import java.util.Comparator; 016 017import org.jikesrvm.classloader.RVMField; 018import org.vmmagic.unboxed.Offset; 019 020/** 021 * Utility class to help sort fields. 022 */ 023class AscendingOffsetComparator implements Comparator<RVMField> { 024 025 @Override 026 public int compare(RVMField firstField, RVMField secondField) { 027 Offset firstOff = firstField.getOffset(); 028 Offset secondOff = secondField.getOffset(); 029 if (firstOff.sGT(secondOff)) return 1; 030 if (firstOff.sLT(secondOff)) return -1; 031 return 0; 032 } 033}