META-INF/MANIFEST.MF
META-INF/ECLIPSEF.SF
META-INF/ECLIPSEF.RSA
META-INF/
META-INF/eclipse.inf
.api_description
about.html
launcher.properties
org/
org/eclipse/
org/eclipse/core/
org/eclipse/core/launcher/
org/eclipse/core/launcher/Main.class
Main.java
package org.eclipse.core.launcher
public org.eclipse.core.launcher.Main extends java.lang.Object {
public void <init> ()
public static void main (java.lang.String[])
String[] args
}
org/eclipse/equinox/
org/eclipse/equinox/internal/
org/eclipse/equinox/internal/launcher/
org/eclipse/equinox/internal/launcher/Constants.class
Constants.java
package org.eclipse.equinox.internal.launcher
public org.eclipse.equinox.internal.launcher.Constants extends java.lang.Object {
public static final String INTERNAL_ARCH_I386
public static final String INTERNAL_AMD64
public static final String INTERNAL_OS_SUNOS
public static final String INTERNAL_OS_LINUX
public static final String INTERNAL_OS_MACOSX
public static final String INTERNAL_OS_AIX
public static final String INTERNAL_OS_HPUX
public static final String INTERNAL_OS_QNX
public static final String INTERNAL_OS_OS400
public static final String INTERNAL_OS_OS390
public static final String INTERNAL_OS_ZOS
public static final String ARCH_X86
public static final String ARCH_X86_64
public static final String OS_WIN32
public static final String OS_LINUX
public static final String OS_AIX
public static final String OS_SOLARIS
public static final String OS_HPUX
public static final String OS_QNX
public static final String OS_MACOSX
public static final String OS_OS400
public static final String OS_OS390
public static final String OS_ZOS
public static final String OS_UNKNOWN
public static final String WS_WIN32
public static final String WS_WPF
public static final String WS_MOTIF
public static final String WS_GTK
public static final String WS_PHOTON
public static final String WS_CARBON
public static final String WS_COCOA
public static final String WS_UNKNOWN
public void <init> ()
}
org/eclipse/equinox/launcher/
org/eclipse/equinox/launcher/JNIBridge.class
JNIBridge.java
package org.eclipse.equinox.launcher
public org.eclipse.equinox.launcher.JNIBridge extends java.lang.Object {
private String library
private boolean libraryLoaded
private native void _set_exit_data (java.lang.String, java.lang.String)
private native void _set_launcher_info (java.lang.String, java.lang.String)
private native void _update_splash ()
private native long _get_splash_handle ()
private native void _show_splash (java.lang.String)
private native void _takedown_splash ()
private native int OleInitialize (int)
private native void OleUninitialize ()
public void <init> (java.lang.String)
String library
private void loadLibrary ()
int idx
String comLibrary
public boolean setExitData (java.lang.String, java.lang.String)
String sharedId
String data
public boolean setLauncherInfo (java.lang.String, java.lang.String)
String launcher
String name
public boolean showSplash (java.lang.String)
String bitmap
public boolean updateSplash ()
public long getSplashHandle ()
boolean isLibraryLoadedByJava ()
public boolean takeDownSplash ()
public boolean uninitialize ()
}
org/eclipse/equinox/launcher/Main$1.class
Main.java
package org.eclipse.equinox.launcher
org.eclipse.equinox.launcher.Main$1 extends java.security.PermissionCollection {
private static final long serialVersionUID
final org.eclipse.equinox.launcher.Main$EclipsePolicy this$1
void <init> (org.eclipse.equinox.launcher.Main$EclipsePolicy)
public void add (java.security.Permission)
java.security.Permission permission
public boolean implies (java.security.Permission)
java.security.Permission permission
public java.util.Enumeration elements ()
static org.eclipse.equinox.launcher.Main$EclipsePolicy access$0 (org.eclipse.equinox.launcher.Main$1)
}
org/eclipse/equinox/launcher/Main$2.class
Main.java
package org.eclipse.equinox.launcher
org.eclipse.equinox.launcher.Main$2 extends java.lang.Object implements java.util.Enumeration {
int cur
final org.eclipse.equinox.launcher.Main$1 this$2
void <init> (org.eclipse.equinox.launcher.Main$1)
public boolean hasMoreElements ()
public java.lang.Object nextElement ()
}
org/eclipse/equinox/launcher/Main$EclipsePolicy.class
Main.java
package org.eclipse.equinox.launcher
org.eclipse.equinox.launcher.Main$EclipsePolicy extends java.security.Policy {
private java.security.Policy policy
private java.net.URL[] urls
private java.security.PermissionCollection allPermissions
java.security.Permission allPermission
final org.eclipse.equinox.launcher.Main this$0
void <init> (org.eclipse.equinox.launcher.Main, java.security.Policy, java.net.URL[])
java.security.Policy policy
java.net.URL[] urls
public java.security.PermissionCollection getPermissions (java.security.CodeSource)
java.security.CodeSource codesource
public java.security.PermissionCollection getPermissions (java.security.ProtectionDomain)
java.security.ProtectionDomain domain
public boolean implies (java.security.ProtectionDomain, java.security.Permission)
java.security.ProtectionDomain domain
java.security.Permission permission
public void refresh ()
private boolean contains (java.security.CodeSource)
java.security.CodeSource codeSource
java.net.URL url
int i
}
org/eclipse/equinox/launcher/Main$Identifier.class
Main.java
package org.eclipse.equinox.launcher
org.eclipse.equinox.launcher.Main$Identifier extends java.lang.Object {
private static final String DELIM
private int major
private int minor
private int service
void <init> (int, int, int)
int major
int minor
int service
void <init> (java.lang.String)
String versionString
java.util.StringTokenizer tokenizer
boolean isGreaterEqualTo (org.eclipse.equinox.launcher.Main$Identifier)
org.eclipse.equinox.launcher.Main$Identifier minimum
}
org/eclipse/equinox/launcher/Main$SplashHandler.class
Main.java
package org.eclipse.equinox.launcher
public final org.eclipse.equinox.launcher.Main$SplashHandler extends java.lang.Thread {
final org.eclipse.equinox.launcher.Main this$0
public void <init> (org.eclipse.equinox.launcher.Main)
public void run ()
public void updateSplash ()
}
org/eclipse/equinox/launcher/Main$StartupClassLoader.class
Main.java
package org.eclipse.equinox.launcher
org.eclipse.equinox.launcher.Main$StartupClassLoader extends java.net.URLClassLoader {
final org.eclipse.equinox.launcher.Main this$0
public void <init> (org.eclipse.equinox.launcher.Main, java.net.URL[])
java.net.URL[] urls
public void <init> (org.eclipse.equinox.launcher.Main, java.net.URL[], java.lang.ClassLoader)
java.net.URL[] urls
ClassLoader parent
public void <init> (org.eclipse.equinox.launcher.Main, java.net.URL[], java.lang.ClassLoader, java.net.URLStreamHandlerFactory)
java.net.URL[] urls
ClassLoader parent
java.net.URLStreamHandlerFactory factory
protected java.lang.String findLibrary (java.lang.String)
String name
String libName
int i
java.io.File libFile
}
org/eclipse/equinox/launcher/Main.class
Main.java
package org.eclipse.equinox.launcher
public org.eclipse.equinox.launcher.Main extends java.lang.Object {
protected boolean debug
protected String bootLocation
protected java.net.URL installLocation
protected java.net.URL configurationLocation
protected String parentConfigurationLocation
protected String framework
protected String devClassPath
private java.util.Properties devClassPathProps
protected boolean inDevelopmentMode
protected String os
protected String ws
protected String arch
private String library
private String exitData
private String vm
private String[] vmargs
private String[] commands
String[] extensionPaths
org.eclipse.equinox.launcher.JNIBridge bridge
private boolean showSplash
private String splashLocation
private String endSplash
private boolean initialize
protected boolean splashDown
private final Thread splashHandler
public static final String SPLASH_HANDLE
public static final String SPLASH_LOCATION
private static final String FRAMEWORK
private static final String INSTALL
private static final String INITIALIZE
private static final String VM
private static final String VMARGS
private static final String DEBUG
private static final String DEV
private static final String CONFIGURATION
private static final String NOSPLASH
private static final String SHOWSPLASH
private static final String EXITDATA
private static final String NAME
private static final String LAUNCHER
private static final String LIBRARY
private static final String NL
private static final String ENDSPLASH
private static final String SPLASH_IMAGE
private static final String CLEAN
private static final String NOEXIT
private static final String OS
private static final String WS
private static final String ARCH
private static final String STARTUP
private static final String OSGI
private static final String STARTER
private static final String PLATFORM_URL
private static final String ECLIPSE_PROPERTIES
private static final String FILE_SCHEME
protected static final String REFERENCE_SCHEME
protected static final String JAR_SCHEME
private static final String CONFIG_DIR
private static final String CONFIG_FILE
private static final String CONFIG_FILE_TEMP_SUFFIX
private static final String CONFIG_FILE_BAK_SUFFIX
private static final String ECLIPSE
private static final String PRODUCT_SITE_MARKER
private static final String PRODUCT_SITE_ID
private static final String PRODUCT_SITE_VERSION
private static final String PROP_USER_HOME
private static final String PROP_USER_DIR
private static final String PROP_INSTALL_AREA
private static final String PROP_CONFIG_AREA
private static final String PROP_CONFIG_AREA_DEFAULT
private static final String PROP_BASE_CONFIG_AREA
private static final String PROP_SHARED_CONFIG_AREA
private static final String PROP_CONFIG_CASCADED
protected static final String PROP_FRAMEWORK
private static final String PROP_SPLASHPATH
private static final String PROP_SPLASHLOCATION
private static final String PROP_CLASSPATH
private static final String PROP_EXTENSIONS
private static final String PROP_FRAMEWORK_SYSPATH
private static final String PROP_FRAMEWORK_SHAPE
private static final String PROP_LOGFILE
private static final String PROP_REQUIRED_JAVA_VERSION
private static final String PROP_PARENT_CLASSLOADER
private static final String PROP_FRAMEWORK_PARENT_CLASSLOADER
private static final String PROP_NL
static final String PROP_NOSHUTDOWN
private static final String PROP_DEBUG
private static final String PROP_OS
private static final String PROP_WS
private static final String PROP_ARCH
private static final String PROP_EXITCODE
private static final String PROP_EXITDATA
private static final String PROP_LAUNCHER
private static final String PROP_LAUNCHER_NAME
private static final String PROP_VM
private static final String PROP_VMARGS
private static final String PROP_COMMANDS
private static final String PROP_ECLIPSESECURITY
private static final String READ_ONLY_AREA_SUFFIX
private static final String NONE
private static final String NO_DEFAULT
private static final String USER_HOME
private static final String USER_DIR
private static final String PARENT_CLASSLOADER_APP
private static final String PARENT_CLASSLOADER_EXT
private static final String PARENT_CLASSLOADER_BOOT
private static final String PARENT_CLASSLOADER_CURRENT
protected static final String SESSION
protected static final String ENTRY
protected static final String MESSAGE
protected static final String STACK
protected static final int ERROR
protected static final String PLUGIN_ID
protected java.io.File logFile
protected java.io.BufferedWriter log
protected boolean newSession
static Class class$0
static Class class$1
static Class class$2
static Class class$3
static Class class$4
public void <init> ()
private java.lang.String getWS ()
String osgiWs
String osName
private java.lang.String getAlternateWS (java.lang.String)
String defaultWS
private java.lang.String getOS ()
String osgiOs
String osName
private java.lang.String getArch ()
String osgiArch
String name
private java.lang.String getFragmentString (java.lang.String, java.lang.String, java.lang.String)
String fragmentOS
String fragmentWS
String fragmentArch
StringBuffer buffer
private void setupJNI (java.net.URL[])
java.net.URL[] defaultPath
String libPath
java.io.File lib
String fragmentOS
String fragmentWS
String fragmentArch
String alternateWS
private java.lang.String getLibraryPath (java.lang.String, java.net.URL[])
String fragmentName
java.net.URL[] defaultPath
String libPath
String fragment
String devPathList
String[] locations
java.io.File location
String dir
java.net.URL[] urls
int i
java.io.File entryFile
String dir
String devDir
java.net.URL install
String location
private java.lang.String getLibraryFromFragment (java.lang.String)
String fragment
java.io.File frag
java.util.zip.ZipFile fragmentJar
java.io.IOException e
java.util.Enumeration entries
String entry
java.util.zip.ZipEntry zipEntry
String lib
protected void basicRun (java.lang.String[]) throws java.lang.Exception
String[] args
String[] passThruArgs
java.net.URL[] bootPath
protected void beforeFwkInvocation ()
protected void setSecurityPolicy (java.net.URL[])
java.net.URL[] bootPath
String eclipseSecurity
java.security.ProtectionDomain domain
java.security.CodeSource source
java.net.URL[] rootURLs
java.security.Policy eclipsePolicy
private void invokeFramework (java.lang.String[], java.net.URL[]) throws java.lang.ClassNotFoundException java.lang.NoSuchMethodException java.lang.IllegalAccessException java.lang.Error java.lang.Exception java.lang.reflect.InvocationTargetException
String[] passThruArgs
java.net.URL[] bootPath
String type
ClassLoader parent
ClassLoader appCL
java.net.URLClassLoader loader
Class clazz
java.lang.reflect.Method method
java.lang.reflect.InvocationTargetException e
private boolean checkVersion (java.lang.String, java.lang.String)
String availableVersion
String requiredVersion
org.eclipse.equinox.launcher.Main$Identifier required
org.eclipse.equinox.launcher.Main$Identifier available
boolean compatible
private boolean checkConfigurationLocation (java.net.URL)
java.net.URL locationUrl
java.io.File configDir
protected java.lang.String decode (java.lang.String)
String urlString
Class clazz
java.lang.reflect.Method method
int len
StringBuffer buf
int i
char c
Object result
boolean replaced
byte[] encodedBytes
int encodedLength
byte[] decodedBytes
int decodedLength
int i
byte b
byte enc1
byte enc2
protected java.lang.String[] getArrayFromList (java.lang.String)
String prop
java.util.Vector list
java.util.StringTokenizer tokens
String token
private java.net.URL[] getDevPath (java.net.URL) throws java.io.IOException
java.net.URL base
java.util.ArrayList result
java.net.URL constructURL (java.net.URL, java.lang.String)
java.net.URL url
String name
String externalForm
private void readFrameworkExtensions (java.net.URL, java.util.ArrayList) throws java.io.IOException
java.net.URL base
java.util.ArrayList result
String[] extensions
String parent
java.util.ArrayList extensionResults
int i
String path
java.net.URL extensionURL
java.util.Properties extensionProperties
String extensionClassPath
String[] entries
String qualifiedPath
String qualifiedPath
int j
String name
private void addBaseJars (java.net.URL, java.util.ArrayList) throws java.io.IOException
java.net.URL base
java.util.ArrayList result
String baseJarList
java.io.File fwkFile
boolean fwkIsDirectory
String fwkPath
char[] chars
String[] baseJars
int i
String string
java.net.URL url
protected void addEntry (java.net.URL, java.util.List)
java.net.URL url
java.util.List result
private void addDevEntries (java.net.URL, java.util.List, java.lang.String) throws java.net.MalformedURLException
java.net.URL base
java.util.List result
String symbolicName
String devPathList
String[] locations
int i
String location
java.io.File path
java.net.URL url
java.net.URL url
java.net.URL url
char lastChar
protected java.net.URL[] getBootPath (java.lang.String) throws java.io.IOException
String base
java.net.URL url
String path
java.net.URL[] result
int i
protected java.lang.String searchFor (java.lang.String, java.lang.String)
String target
String start
protected java.lang.String searchFor (java.lang.String, java.lang.String, java.lang.String)
String target
String targetSuffix
String start
java.io.File root
String[] candidates
java.util.ArrayList matches
int i
String[] names
int result
java.io.File candidate
private boolean isMatchingCandidate (java.lang.String, java.lang.String, java.io.File)
String target
String candidate
java.io.File root
int targetLength
int lastUnderscore
java.io.File candidateFile
int extension
int lastDot
private java.lang.String searchForBundle (java.lang.String, java.lang.String)
String target
String start
java.io.File child
java.io.File fileLocation
java.io.File parent
protected int findMax (java.lang.String, java.lang.String[])
String prefix
String[] candidates
int result
Object maxVersion
int i
String name
String version
Object currentVersion
private int compareVersion (java.lang.Object[], java.lang.Object[])
Object[] left
Object[] right
int result
private java.lang.Object[] getVersionElements (java.lang.String)
String version
Object[] result
java.util.StringTokenizer t
String token
int i
private static java.net.URL buildURL (java.lang.String, boolean)
String spec
boolean trailingSlash
boolean isFile
java.io.File toAdjust
java.io.File toAdjust
private static java.io.File resolveFile (java.io.File)
java.io.File toAdjust
String installArea
private static java.net.URL adjustTrailingSlash (java.net.URL, boolean) throws java.net.MalformedURLException
java.net.URL url
boolean trailingSlash
String file
private java.net.URL buildLocation (java.lang.String, java.net.URL, java.lang.String)
String property
java.net.URL defaultLocation
String userDefaultAppendage
java.net.URL result
String location
String base
String base
private java.lang.String substituteVar (java.lang.String, java.lang.String, java.lang.String)
String source
String var
String prop
String value
private java.lang.String computeDefaultConfigurationLocation ()
java.net.URL install
java.io.File installDir
private static boolean canWrite (java.io.File)
java.io.File installDir
java.io.File fileTest
private java.lang.String computeDefaultUserAreaLocation (java.lang.String)
String pathAppendage
java.net.URL installURL
java.io.File installDir
int hashCode
int hashCode
String installDirHash
String appName
java.io.File eclipseProduct
java.util.Properties props
String appId
String appVersion
String userHome
public static void main (java.lang.String)
String argString
java.util.Vector list
java.util.StringTokenizer tokens
public static void main (java.lang.String[])
String[] args
int result
Throwable t
public int run (java.lang.String[])
String[] args
int result
String exitCode
Throwable e
String message
private void setExitData ()
String data
protected java.lang.String[] processCommandLine (java.lang.String[])
String[] args
int[] configArgs
int configArgIndex
int i
boolean found
int j
String arg
String[] passThruArgs
int j
int i
private java.util.Properties processDevArg (java.lang.String)
String arg
java.net.URL location
java.util.Properties result
private java.net.URL getConfigurationLocation ()
private void processConfiguration ()
java.net.URL baseConfigurationLocation
java.util.Properties baseConfiguration
String baseLocation
String location
java.util.Properties configuration
java.net.URL sharedConfigURL
String urlString
java.net.URL url
private void ensureAbsolute (java.lang.String)
String locationProperty
String propertyValue
java.net.URL locationURL
String locationPath
java.net.URL installURL
java.net.URL absoluteURL
private java.net.URL getInstallLocation ()
String installArea
java.security.ProtectionDomain domain
java.security.CodeSource source
java.net.URL result
String path
java.io.File file
char[] chars
private java.util.Properties loadConfiguration (java.net.URL)
java.net.URL url
java.util.Properties result
private java.util.Properties loadProperties (java.net.URL) throws java.io.IOException
java.net.URL url
java.util.Properties result
java.io.IOException originalException
java.io.IOException e1
private java.util.Properties load (java.net.URL, java.lang.String) throws java.io.IOException
java.net.URL url
String suffix
java.util.Properties props
java.io.InputStream is
private void handleSplash (java.net.URL[])
java.net.URL[] defaultPath
long handle
protected void takeDownSplash ()
private java.lang.String getSplashLocation (java.net.URL[])
java.net.URL[] bootPath
String result
String splashPath
String[] entries
java.util.ArrayList path
int i
String entry
java.io.File entryFile
private java.lang.String searchForSplash (java.lang.String[])
String[] searchPath
String locale
String[] nlVariants
int i
int j
String path
String result
java.io.File result
private static void transferStreams (java.io.InputStream, java.io.OutputStream)
java.io.InputStream source
java.io.OutputStream destination
byte[] buffer
int bytesRead
int bytesRead
private java.lang.String extractFromJAR (java.lang.String, java.lang.String)
String jarPath
String jarEntry
String configLocation
java.net.URL configURL
java.io.File splash
java.io.File jarFile
String cache
boolean clean
int i
java.util.zip.ZipFile file
java.util.zip.ZipFile file
java.io.IOException e
java.util.zip.ZipEntry entry
java.io.InputStream input
java.io.IOException e
java.io.OutputStream output
java.io.OutputStream output
private boolean isJAR (java.lang.String)
String path
private static java.lang.String[] buildNLVariants (java.lang.String)
String locale
String nl
java.util.ArrayList result
int lastSeparator
int lastSeparator
private java.lang.String resolve (java.lang.String)
String urlString
String path
protected synchronized void log (java.lang.Object)
Object obj
String timestamp
int i
Exception e
Exception e2
private void write (java.lang.Object) throws java.io.IOException
Object obj
protected java.lang.String getDate (java.util.Date)
java.util.Date date
java.util.Calendar c
StringBuffer sb
private java.lang.StringBuffer appendPaddedInt (int, int, java.lang.StringBuffer)
int value
int pad
StringBuffer buffer
int padding
private void computeLogFileLocation ()
String logFileProp
java.net.URL base
private int hexToByte (byte)
byte b
private void openLogFile () throws java.io.IOException
java.io.IOException e
private java.io.BufferedWriter logForStream (java.io.OutputStream)
java.io.OutputStream output
private void closeLogFile () throws java.io.IOException
private void mergeProperties (java.util.Properties, java.util.Properties)
java.util.Properties destination
java.util.Properties source
java.util.Enumeration e
String key
String destinationClasspath
String sourceClasspath
String value
private void setupVMProperties ()
private void setMultiValueProperty (java.lang.String, java.lang.String[])
String property
String[] value
StringBuffer result
int i
}
org/eclipse/equinox/launcher/WebStartMain$BundleInfo.class
WebStartMain.java
package org.eclipse.equinox.launcher
public org.eclipse.equinox.launcher.WebStartMain$BundleInfo extends java.lang.Object {
String bsn
String version
String startData
String location
final org.eclipse.equinox.launcher.WebStartMain this$0
protected void <init> (org.eclipse.equinox.launcher.WebStartMain)
}
org/eclipse/equinox/launcher/WebStartMain.class
WebStartMain.java
package org.eclipse.equinox.launcher
public org.eclipse.equinox.launcher.WebStartMain extends org.eclipse.equinox.launcher.Main {
private static final String PROP_WEBSTART_AUTOMATIC_INSTALLATION
private static final String DEFAULT_OSGI_BUNDLES
private static final String PROP_OSGI_BUNDLES
private static final String PROP_CHECK_CONFIG
private java.util.Map allBundles
private java.util.List bundleList
static Class class$0
static Class class$1
static Class class$2
public void <init> ()
public static void main (java.lang.String[])
String[] args
int result
private void setDefaultBundles ()
protected void basicRun (java.lang.String[]) throws java.lang.Exception
String[] args
String fwkURL
protected void beforeFwkInvocation ()
private void cleanup ()
protected java.lang.String searchFor (java.lang.String, java.lang.String)
String target
String start
java.util.ArrayList matches
int numberOfMatches
String[] versions
int highest
int i
private org.eclipse.equinox.launcher.WebStartMain$BundleInfo findBundle (java.lang.String, java.lang.String, boolean)
String target
String version
boolean removeMatch
java.util.ArrayList matches
int numberOfMatches
java.util.Iterator iterator
org.eclipse.equinox.launcher.WebStartMain$BundleInfo bi
String[] versions
int highest
int i
private void discoverBundles ()
java.util.Enumeration resources
org.eclipse.equinox.launcher.WebStartMain$BundleInfo found
java.util.ArrayList matching
java.io.IOException e
private java.lang.String extractInnerURL (java.net.URL)
java.net.URL url
java.net.URLConnection connection
java.util.jar.JarFile jarFile
String name
private java.lang.String getJarNameByReflection (java.util.jar.JarFile)
java.util.jar.JarFile jarFile
java.lang.reflect.Field nameField
private void initializeBundleListStructure ()
String prop
java.util.StringTokenizer tokens
String token
String bundleId
int startLevelSeparator
org.eclipse.equinox.launcher.WebStartMain$BundleInfo toAdd
private org.eclipse.equinox.launcher.WebStartMain$BundleInfo getBundleInfo (java.net.URL)
java.net.URL manifestURL
java.util.jar.Manifest mf
String symbolicNameString
org.eclipse.equinox.launcher.WebStartMain$BundleInfo result
String version
int pos
java.io.IOException e
private void buildOSGiBundleList ()
StringBuffer finalBundleList
java.util.Iterator iterator
org.eclipse.equinox.launcher.WebStartMain$BundleInfo searched
org.eclipse.equinox.launcher.WebStartMain$BundleInfo found
java.util.Iterator iterator
java.util.ArrayList toAdd
java.util.Iterator iterator2
org.eclipse.equinox.launcher.WebStartMain$BundleInfo bi
}