<?xml version="1.0" encoding="UTF-8"?>
<config>
  <nextId id="100" />
  <generalSettings setupHasRun="false"/>
  <templates>
    <template id="50" name="All features enabled, dynamic bytecode instrumentation" startFrozen="false" recordCPUOnStartup="false" vmCannotExit="false" instrumentationType="1" samplingNoFilters="false" lineNumbers="false" samplingFrequency="5" timeType="1" monitorBlockedThreshold="500" monitorWaitingThreshold="100000" disableCPUProfiling="false" recordAllocOnStartup="true" allocTreeRecordingType="1" disableMonitorContentions="false" componentDetection="true" urlRetainedParameters="" chronoHeap="false" autoUpdatePeriodLong="5" autoUpdatePeriodShort="2" filteredAnnotations="false" allUrls="false" annotationCap="20" showSystemThreads="false" utilConcurrentHandling="true" libraryDebugParameters="" description="This is JProfiler's fully featured mode. This default is suitable for evaluating JProfiler and for getting a general overview of the application's resource usage. In this setting, all stack information is accurate (dynamic instrumentation) with standard filters enabled." system="true">
      <annotations>
        <annotation type="1" enabled="true" />
        <annotation type="2" enabled="true" />
        <annotation type="3" enabled="true" />
        <annotation type="4" enabled="true" />
        <annotation type="5" enabled="false" />
      </annotations>
    </template>
    <template id="51" name="All features enabled, CPU sampling" startFrozen="false" recordCPUOnStartup="false" vmCannotExit="false" instrumentationType="3" samplingNoFilters="false" lineNumbers="false" samplingFrequency="5" timeType="1" monitorBlockedThreshold="500" monitorWaitingThreshold="100000" disableCPUProfiling="false" recordAllocOnStartup="true" allocTreeRecordingType="1" disableMonitorContentions="false" componentDetection="true" urlRetainedParameters="" chronoHeap="false" autoUpdatePeriodLong="5" autoUpdatePeriodShort="2" filteredAnnotations="false" allUrls="false" annotationCap="20" showSystemThreads="false" utilConcurrentHandling="true" libraryDebugParameters="" description="This template has low overhead and is particularly suitable for CPU profiling and for memory profiling when accurate allocation information is not important. JEE payloads cannot be annotated in the call tree, but payload hotspots without backtraces are available." system="true">
      <annotations>
        <annotation type="1" enabled="true" />
        <annotation type="2" enabled="true" />
        <annotation type="3" enabled="true" />
        <annotation type="4" enabled="true" />
        <annotation type="5" enabled="false" />
      </annotations>
    </template>
    <template id="53" name="All features enabled, CPU sampling with line number resolution" startFrozen="false" recordCPUOnStartup="false" vmCannotExit="false" instrumentationType="3" samplingNoFilters="false" lineNumbers="true" samplingFrequency="5" timeType="1" monitorBlockedThreshold="500" monitorWaitingThreshold="100000" disableCPUProfiling="false" recordAllocOnStartup="true" allocTreeRecordingType="1" disableMonitorContentions="false" componentDetection="true" urlRetainedParameters="" chronoHeap="false" autoUpdatePeriodLong="5" autoUpdatePeriodShort="2" filteredAnnotations="false" allUrls="false" annotationCap="20" showSystemThreads="false" utilConcurrentHandling="true" libraryDebugParameters="" description="This template is the 'All features enabled, sampling' template with additional line number resolution. It has low overhead and is particularly suitable for CPU profiling and for memory profiling when accurate allocation information is not important." system="true">
      <annotations>
        <annotation type="1" enabled="true" />
        <annotation type="2" enabled="true" />
        <annotation type="3" enabled="true" />
        <annotation type="4" enabled="true" />
        <annotation type="5" enabled="false" />
      </annotations>
    </template>
    <template id="52" name="Performance bottleneck search" startFrozen="false" recordCPUOnStartup="false" vmCannotExit="false" instrumentationType="3" samplingNoFilters="true" lineNumbers="false" samplingFrequency="5" timeType="1" monitorBlockedThreshold="500" monitorWaitingThreshold="100000" disableCPUProfiling="false" recordAllocOnStartup="true" allocTreeRecordingType="1" disableMonitorContentions="true" componentDetection="true" urlRetainedParameters="" chronoHeap="false" autoUpdatePeriodLong="5" autoUpdatePeriodShort="2" filteredAnnotations="false" allUrls="false" annotationCap="20" showSystemThreads="false" utilConcurrentHandling="true" libraryDebugParameters="" description="This setting is most suitable to quickly find performance bottlenecks. The overhead is very low (sampling), but accuracy of non-timing related stack information is low. No filters are used." system="true">
      <annotations>
        <annotation type="1" enabled="false" />
        <annotation type="2" enabled="false" />
        <annotation type="3" enabled="false" />
        <annotation type="4" enabled="false" />
        <annotation type="5" enabled="false" />
      </annotations>
    </template>
    <template id="55" name="Memory profiling only, no call tree collection" startFrozen="false" recordCPUOnStartup="false" vmCannotExit="false" instrumentationType="1" samplingNoFilters="false" lineNumbers="false" samplingFrequency="5" timeType="1" monitorBlockedThreshold="500" monitorWaitingThreshold="100000" disableCPUProfiling="true" recordAllocOnStartup="true" allocTreeRecordingType="1" disableMonitorContentions="true" componentDetection="true" urlRetainedParameters="" chronoHeap="false" autoUpdatePeriodLong="5" autoUpdatePeriodShort="2" filteredAnnotations="false" allUrls="false" annotationCap="20" showSystemThreads="false" utilConcurrentHandling="true" libraryDebugParameters="" description="Only memory profiling is enabled, CPU and Thread views will not be available. Additionally, there is no allocation information. The overhead is very low." system="true">
      <annotations>
        <annotation type="1" enabled="true" />
        <annotation type="2" enabled="true" />
        <annotation type="3" enabled="true" />
        <annotation type="4" enabled="true" />
        <annotation type="5" enabled="false" />
      </annotations>
    </template>
    <template id="58" name="Thread profiling only, no call tree collection" startFrozen="false" recordCPUOnStartup="false" vmCannotExit="false" instrumentationType="1" samplingNoFilters="false" lineNumbers="false" samplingFrequency="5" timeType="1" monitorBlockedThreshold="200" monitorWaitingThreshold="50000" disableCPUProfiling="true" recordAllocOnStartup="true" allocTreeRecordingType="1" disableMonitorContentions="false" componentDetection="true" urlRetainedParameters="" chronoHeap="false" autoUpdatePeriodLong="5" autoUpdatePeriodShort="2" filteredAnnotations="false" allUrls="false" annotationCap="20" showSystemThreads="false" utilConcurrentHandling="true" libraryDebugParameters="" description="Only thread profiling is enabled. No stack traces are available, but the overhead is very low." system="true">
      <annotations>
        <annotation type="1" enabled="true" />
        <annotation type="2" enabled="true" />
        <annotation type="3" enabled="true" />
        <annotation type="4" enabled="true" />
        <annotation type="5" enabled="false" />
      </annotations>
    </template>
  </templates>
  <sessions>
    <session id="80" templateId="50" name="Animated Bezier Curve Demo" type="1" isStartupWorkingDirectory="true" mainClass="BezierAnim">
      <classPath>
        <classPathEntry path="../demo/bezier" />
      </classPath>
      <sourcePath>
        <sourcePathEntry path="../demo/bezier" />
      </sourcePath>
    </session>
    <session id="81" templateId="50" name="Applet Demo (Fishworld)" type="3" isStartupWorkingDirectory="true" appletURL="../demo/fishworld/fishworld.html">
      <classPath>
        <classPathEntry path="../demo/fishworld" />
      </classPath>
      <sourcePath>
        <sourcePathEntry path="../demo/fishworld" />
      </sourcePath>
    </session>
  </sessions>
</config>
