public boolean shouldAcquire(String name) {
    if (CLASSES_TO_ALWAYS_ACQUIRE.contains(name)) {
      return true;
    }

    if (name.equals("java.util.jar.StrictJarFile")) {
      return true;
    }

    // android.R and com.android.internal.R classes must be loaded from the framework jar
    if (name.matches("(android|com\\.android\\.internal)\\.R(\\$.+)?")) {
      return true;
    }

    // Hack. Fixes https://github.com/robolectric/robolectric/issues/1864
    if (name.equals("javax.net.ssl.DistinguishedNameParser")
        || name.equals("javax.microedition.khronos.opengles.GL")) {
      return true;
    }

    for (String packageName : packagesToNotAcquire) {
      if (name.startsWith(packageName)) return false;
    }

    // R classes must be loaded from system CP
    boolean isRClass = name.matches(".*\\.R(|\\$[a-z]+)$");
    return !isRClass && !classesToNotAcquire.contains(name);
  }
public boolean shouldAcquire(String name) {
    if (CLASSES_TO_ALWAYS_ACQUIRE.contains(name)) {
      return true;
    }

    if (name.equals("java.util.jar.StrictJarFile")) {
      return true;
    }

    
    if (name.matches("(android|com\\.android\\.internal)\\.R(\\$.+)?")) {
      return true;
    }

    
    if (name.equals("javax.net.ssl.DistinguishedNameParser")
        || name.equals("javax.microedition.khronos.opengles.GL")) {
      return true;
    }

    for (String packageName : packagesToNotAcquire) {
      if (name.startsWith(packageName)) return false;
    }

    
    boolean isRClass = name.matches(".*\\.R(|\\$[a-z]+)$");
    return !isRClass && !classesToNotAcquire.contains(name);
  }
public boolean shouldAcquire ( String name ) { if ( CLASSES_TO_ALWAYS_ACQUIRE . contains ( name ) ) { return true ; } if ( name . equals ( "java.util.jar.StrictJarFile" ) ) { return true ; } // android.R and com.android.internal.R classes must be loaded from the framework jar if ( name . matches ( "(android|com\\.android\\.internal)\\.R(\\$.+)?" ) ) { return true ; } // Hack. Fixes https://github.com/robolectric/robolectric/issues/1864 if ( name . equals ( "javax.net.ssl.DistinguishedNameParser" ) || name . equals ( "javax.microedition.khronos.opengles.GL" ) ) { return true ; } for ( String packageName : packagesToNotAcquire ) { if ( name . startsWith ( packageName ) ) return false ; } // R classes must be loaded from system CP boolean isRClass = name . matches ( ".*\\.R(|\\$[a-z]+)$" ) ; return ! isRClass && ! classesToNotAcquire . contains ( name ) ; }
Determine if {@link SandboxClassLoader} should load a given class.

@param   name The fully-qualified class name.
@return  True if the class should be loaded.
Determine if { @link SandboxClassLoader } should load a given class .