private void syncMetaTransients(){
  if (m_metaTransientBits == null || m_metaTransientBits.length != m_metaBits.length) {
    m_metaTransientBits=(int[])m_metaBits.clone();
  }
 else {
    System.arraycopy(m_metaBits,0,m_metaTransientBits,0,m_metaTransientBits.length);
  }
}

private void syncMetaTransients ( ) { if ( m_metaTransientBits == null || m_metaTransientBits . length != m_metaBits . length ) { m_metaTransientBits = ( int [ ] ) m_metaBits . clone ( ) ; } else { System . arraycopy ( m_metaBits , 0 , m_metaTransientBits , 0 , m_metaTransientBits . length ) ; } }
uses system . arraycopy rather than clone ( ) to duplicate the metabits to the metatransientbits , which will be faster .
