<s> package org . eclipse . jdt . internal . core ; import org . eclipse . core . runtime . IPath ; import org . eclipse . core . runtime . Path ; import org . eclipse . jdt . core . IClasspathContainer ; import org . eclipse . jdt . core . IClasspathEntry ; import org . eclipse . jdt . core . JavaCore ; import org . eclipse . jdt . internal . core . util . Util ; public class UserLibraryClasspathContainer implements IClasspathContainer { private String name ; public UserLibraryClasspathContainer ( String name ) { this . name = name ; } public IClasspathEntry [ ] getClasspathEntries ( ) { UserLibrary library = getUserLibrary ( ) ; if ( library != null ) { return library . getEntries ( ) ; } return new IClasspathEntry [ 0 ] ; } public String getDescription ( ) { return this . name ; } public int getKind ( ) { UserLibrary library = getUserLibrary ( ) ; if ( library != null && library . isSystemLibrary ( ) ) { return K_SYSTEM ; } return K_APPLICATION ; } public IPath getPath ( ) { return new Path ( JavaCore . USER_LIBRARY_CONTAINER_ID ) . append ( this . name ) ; } private UserLibrary getUserLibrary ( ) { UserLibrary userLibrary = JavaModelManager . getUserLibraryManager ( ) . getUserLibrary ( this . name ) ; if ( userLibrary == null && ( JavaModelManager . CP_RESOLVE_VERBOSE || JavaModelManager . CP_RESOLVE_VERBOSE_FAILURE ) ) { verbose_no_user_library_found ( this . name ) ; } return userLibrary ; } private void verbose_no_user_library_found ( String userLibraryName ) { Util . verbose ( "" + "" + userLibraryName ) ; } } </s>