public final synchronized Offset findOrCreateJtocOffset(){
  if (VM.VerifyAssertions)   VM._assert(!isStatic() && !isObjectInitializer());
  Offset jtocOffset=getJtocOffset();
  ;
  if (jtocOffset.EQ(Offset.zero())) {
    jtocOffset=Statics.allocateReferenceSlot(true);
    Statics.setSlotContents(jtocOffset,getCurrentEntryCodeArray());
synchronized (jtocOffsets) {
      jtocOffsets.put(this,Integer.valueOf(jtocOffset.toInt()));
    }
  }
  return jtocOffset;
}

public final synchronized Offset findOrCreateJtocOffset ( ) { if ( VM . VerifyAssertions ) VM . _assert ( ! isStatic ( ) && ! isObjectInitializer ( ) ) ; Offset jtocOffset = getJtocOffset ( ) ; ; if ( jtocOffset . EQ ( Offset . zero ( ) ) ) { jtocOffset = Statics . allocateReferenceSlot ( true ) ; Statics . setSlotContents ( jtocOffset , getCurrentEntryCodeArray ( ) ) ; synchronized ( jtocOffsets ) { jtocOffsets . put ( this , Integer . valueOf ( jtocOffset . toInt ( ) ) ) ; } } return jtocOffset ; }
finds or create a jtoc offset for this method .
