<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>450</bug_id>
          
          <creation_ts>2010-12-30 15:27:16 +0100</creation_ts>
          <short_desc>GLJPanel - missing areas on resize</short_desc>
          <delta_ts>2011-02-02 06:15:11 +0100</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>opengl</component>
          <version>2</version>
          <rep_platform>pc_x86_64</rep_platform>
          <op_sys>linux</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Wade Walker">wwalker3</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          <cc>cdefranoux</cc>
    
    <cc>sylvestre</cc>
          
          <cf_type>---</cf_type>
          <cf_scm_refs>aac2ba89a38d47fc24db10254e4b295717557b23</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>747</commentid>
    <comment_count>0</comment_count>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2010-12-30 15:27:16 +0100</bug_when>
    <thetext>(from ariekenb&apos;s forum post)

I modified the Gears demo slightly so that it uses GLJPanel instead of GLCanvas: gears-gljpanel.zip

I find if I resize the JFrame so that the width in pixels is larger than the height in pixels, the side of the GLJPanel does not paint anything.  For example: gears.png

This does not happen with JOGL 1.1.1. 

I wonder if this is due to the fact that GLDrawableFactoryImpl.createGLPbuffer ignores the width parameter and passes height for both width and height to createOffscreenSurfaceImpl: 

142   public GLPbuffer createGLPbuffer(AbstractGraphicsDevice deviceReq, 
143                                    GLCapabilitiesImmutable capsRequested, 
144                                    GLCapabilitiesChooser chooser, 
145                                    int width, 
146                                    int height, 
147                                    GLContext shareWith) { 


178         drawable = (GLDrawableImpl) createGLDrawable( createOffscreenSurfaceImpl(device, capsChosen, capsRequested, chooser, height, height) ); 


Here is my test.log: test.log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748</commentid>
    <comment_count>1</comment_count>
      <attachid>210</attachid>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2010-12-30 15:28:06 +0100</bug_when>
    <thetext>Created attachment 210
Code to duplicate the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749</commentid>
    <comment_count>2</comment_count>
      <attachid>211</attachid>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2010-12-30 15:31:12 +0100</bug_when>
    <thetext>Created attachment 211
Log of test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750</commentid>
    <comment_count>3</comment_count>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2010-12-30 15:51:52 +0100</bug_when>
    <thetext>Duplicated this error by resizing com.jogamp.opengl.test.junit.jogl.demos.gl2.gears.TestGearsGLJPanelAWT to be wider than it is tall. The right side of the window (the part with x &gt; max height) doesn&apos;t render.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751</commentid>
    <comment_count>4</comment_count>
      <attachid>212</attachid>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2010-12-30 18:03:28 +0100</bug_when>
    <thetext>Created attachment 212
Unit test for bug.

Created a unit test that fails on this bug. The test reads a pixel in the erroneously black part of the frame during the gears rendering.

I&apos;ll submit a pull request for this after I try to fix the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752</commentid>
    <comment_count>5</comment_count>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2010-12-30 18:18:39 +0100</bug_when>
    <thetext>Changing line 178 of GLDrawableFactoryImpl.java from this:

drawable = (GLDrawableImpl) createGLDrawable( createOffscreenSurfaceImpl(device, capsChosen, capsRequested, chooser, height, height) );

to this:

drawable = (GLDrawableImpl) createGLDrawable( createOffscreenSurfaceImpl(device, capsChosen, capsRequested, chooser, width, height) );

fixes the problem, just as user ariekenb speculated. I&apos;ll push this to my repository and submit you a pull request.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753</commentid>
    <comment_count>6</comment_count>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2010-12-30 21:10:19 +0100</bug_when>
    <thetext>Submitted pull request.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758</commentid>
    <comment_count>7</comment_count>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2010-12-31 15:10:37 +0100</bug_when>
    <thetext>*** Bug 404 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775</commentid>
    <comment_count>8</comment_count>
    <who name="Sylvestre Ledru">sylvestre</who>
    <bug_when>2011-01-18 16:53:44 +0100</bug_when>
    <thetext>I have also this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777</commentid>
    <comment_count>9</comment_count>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2011-01-19 03:53:05 +0100</bug_when>
    <thetext>Hopefully this one should be in soon -- I think Sven is starting his review of these patches now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806</commentid>
    <comment_count>10</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2011-02-02 06:15:11 +0100</bug_when>
    <thetext>commit aac2ba89a38d47fc24db10254e4b295717557b23
Author: wwalker &lt;wwalker@u001042-lin.austin.arm.com&gt;
Date:   Thu Dec 30 14:01:04 2010 -0600

    Fixed bug 450 (unrendered right side of GLJPanel in Gears)
    
    This bug caused the right sides of GLJPanels not to render if the
    panel is wider than its height (all pixels with x &gt; height would
    be black). Wrote a unit test to sense the problem by reading
    an unrendered pixel back out of the frame, then fixed the typo
    in GLDrawableFactoryImpl.java that caused the error.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>210</attachid>
            <date>2010-12-30 15:28:06 +0100</date>
            <delta_ts>2010-12-30 15:28:06 +0100</delta_ts>
            <desc>Code to duplicate the bug</desc>
            <filename>gears-gljpanel.zip</filename>
            <type>application/x-zip-compressed</type>
            <size>3854</size>
            <attacher name="Wade Walker">wwalker3</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>211</attachid>
            <date>2010-12-30 15:31:12 +0100</date>
            <delta_ts>2010-12-30 15:31:12 +0100</delta_ts>
            <desc>Log of test</desc>
            <filename>test.log</filename>
            <type>text/plain</type>
            <size>9775</size>
            <attacher name="Wade Walker">wwalker3</attacher>
            
              <data encoding="base64">L3Vzci9iaW4vamF2YQpqYXZhIHZlcnNpb24gIjEuNi4wXzIwIgpPcGVuSkRLIFJ1bnRpbWUgRW52
aXJvbm1lbnQgKEljZWRUZWE2IDEuOS4yKSAoNmIyMC0xLjkuMi0wdWJ1bnR1MikKT3BlbkpESyA2
NC1CaXQgU2VydmVyIFZNIChidWlsZCAxOS4wLWIwOSwgbWl4ZWQgbW9kZSkKTElCWENCX0FMTE9X
X1NMT1BQWV9MT0NLOgpMSUJHTF9EUklWRVJTX1BBVEg6CkxJQkdMX0RFQlVHOgpqYXZhCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBsYXRmb3JtOiBMaW51eCAy
LjYuMzUtMjQtZ2VuZXJpYyAob3MpLCBhbWQ2NCAoYXJjaCkgMiBjb3JlcwpQbGF0Zm9ybTogbGl0
dGxlRW5kaWFuIHRydWUsIDMyQml0IGZhbHNlLCBhLXB0ciBiaXQtc2l6ZSA2NApQbGF0Zm9ybTog
SmF2YSAxLjYuMF8yMCwgT3BlbkpESyA2NC1CaXQgU2VydmVyIFZNLCBTdW4gTWljcm9zeXN0ZW1z
IEluYy4sIGh0dHA6Ly9qYXZhLnN1bi5jb20vLCBpcyBKYXZhU0U6IHRydWUKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KUGFja2FnZTogY29tLmpvZ2FtcC5jb21tb24KRXh0ZW5zaW9u
IE5hbWU6IGNvbS5qb2dhbXAuY29tbW9uClNwZWNpZmljYXRpb24gVGl0bGU6IEdsdWVHZW4gSmF2
YSBCaW5kaW5ncyBHZW5lcmF0b3IKU3BlY2lmaWNhdGlvbiBWZW5kb3I6IEpvZ0FtcCBDb21tdW5p
dHkKU3BlY2lmaWNhdGlvbiBWZXJzaW9uOiAyLjAKSW1wbGVtZW50YXRpb24gVGl0bGU6IEdsdWVH
ZW4gUnVuLVRpbWUKSW1wbGVtZW50YXRpb24gVmVuZG9yOiBKb2dBbXAgQ29tbXVuaXR5CkltcGxl
bWVudGF0aW9uIFZlbmRvciBJRDogY29tLmpvZ2FtcApJbXBsZW1lbnRhdGlvbiBVUkw6IGh0dHA6
Ly9qb2dhbXAub3JnLwpJbXBsZW1lbnRhdGlvbiBWZXJzaW9uOiAyLjAtYjgtMjAxMDEyMTMKSW1w
bGVtZW50YXRpb24gQnJhbmNoOiByYwpJbXBsZW1lbnRhdGlvbiBDb21taXQ6IDFkODVkYzYxMmYx
NzZiZjJmMzRjOWUzMmY0NTVlZWIxMjM4YTQ5MDIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KUGFja2FnZTogamF2YXgubWVkaWEubmF0aXZld2luZG93CkV4dGVuc2lvbiBOYW1lOiBq
YXZheC5tZWRpYS5uYXRpdmV3aW5kb3cKU3BlY2lmaWNhdGlvbiBUaXRsZTogTmF0aXZlIFdpbmRv
dyBJbnRlcmZhY2UgQVBJIFNwZWNpZmljYXRpb24KU3BlY2lmaWNhdGlvbiBWZW5kb3I6IEpvZ0Ft
cCBDb21tdW5pdHkKU3BlY2lmaWNhdGlvbiBWZXJzaW9uOiAyLjAKSW1wbGVtZW50YXRpb24gVGl0
bGU6IE5hdGl2ZSBXaW5kb3cgSW50ZXJmYWNlIFJ1bnRpbWUgRW52aXJvbm1lbnQKSW1wbGVtZW50
YXRpb24gVmVuZG9yOiBKb2dBbXAgQ29tbXVuaXR5CkltcGxlbWVudGF0aW9uIFZlbmRvciBJRDog
Y29tLmpvZ2FtcApJbXBsZW1lbnRhdGlvbiBVUkw6IGh0dHA6Ly9qb2dhbXAub3JnLwpJbXBsZW1l
bnRhdGlvbiBWZXJzaW9uOiAyLjAtYjExLTIwMTAxMjEzCkltcGxlbWVudGF0aW9uIEJyYW5jaDog
cmMKSW1wbGVtZW50YXRpb24gQ29tbWl0OiBlNzM1YzMxMmM4NzRhZTZhYmM0MDFiNDc2NWIyNGE4
M2Y1MjM4YTk5Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBhY2thZ2U6IGphdmF4
Lm1lZGlhLm9wZW5nbApFeHRlbnNpb24gTmFtZTogamF2YXgubWVkaWEub3BlbmdsClNwZWNpZmlj
YXRpb24gVGl0bGU6IEphdmEgQmluZGluZ3MgZm9yIE9wZW5HTCBBUEkgU3BlY2lmaWNhdGlvbgpT
cGVjaWZpY2F0aW9uIFZlbmRvcjogSm9nQW1wIENvbW11bml0eQpTcGVjaWZpY2F0aW9uIFZlcnNp
b246IDIuMApJbXBsZW1lbnRhdGlvbiBUaXRsZTogSmF2YSBCaW5kaW5ncyBmb3IgT3BlbkdMIFJ1
bnRpbWUgRW52aXJvbm1lbnQKSW1wbGVtZW50YXRpb24gVmVuZG9yOiBKb2dBbXAgQ29tbXVuaXR5
CkltcGxlbWVudGF0aW9uIFZlbmRvciBJRDogY29tLmpvZ2FtcApJbXBsZW1lbnRhdGlvbiBVUkw6
IGh0dHA6Ly9qb2dhbXAub3JnLwpJbXBsZW1lbnRhdGlvbiBWZXJzaW9uOiAyLjAtYjExLTIwMTAx
MjEzCkltcGxlbWVudGF0aW9uIEJyYW5jaDogcmMKSW1wbGVtZW50YXRpb24gQ29tbWl0OiBlNzM1
YzMxMmM4NzRhZTZhYmM0MDFiNDc2NWIyNGE4M2Y1MjM4YTk5Ci0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tClBhY2thZ2U6IGNvbS5qb2dhbXAubmV3dApFeHRlbnNpb24gTmFtZTogY29t
LmpvZ2FtcC5uZXd0ClNwZWNpZmljYXRpb24gVGl0bGU6IE5FV1QgQVBJIFNwZWNpZmljYXRpb24K
U3BlY2lmaWNhdGlvbiBWZW5kb3I6IEpvZ0FtcCBDb21tdW5pdHkKU3BlY2lmaWNhdGlvbiBWZXJz
aW9uOiAyLjAKSW1wbGVtZW50YXRpb24gVGl0bGU6IE5FV1QgUnVudGltZSBFbnZpcm9ubWVudApJ
bXBsZW1lbnRhdGlvbiBWZW5kb3I6IEpvZ0FtcCBDb21tdW5pdHkKSW1wbGVtZW50YXRpb24gVmVu
ZG9yIElEOiBjb20uam9nYW1wCkltcGxlbWVudGF0aW9uIFVSTDogaHR0cDovL2pvZ2FtcC5vcmcv
CkltcGxlbWVudGF0aW9uIFZlcnNpb246IDIuMC1iMTEtMjAxMDEyMTMKSW1wbGVtZW50YXRpb24g
QnJhbmNoOiByYwpJbXBsZW1lbnRhdGlvbiBDb21taXQ6IGU3MzVjMzEyYzg3NGFlNmFiYzQwMWI0
NzY1YjI0YTgzZjUyMzhhOTkKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KSW5mbzogWEluaXRUaHJlYWRzKCkgY2FsbGVkIGZvciBjb25jdXJyZW50IFRocmVhZCBz
dXBwb3J0CkRldGVjdGVkIHNjcmVlbiBzaXplIDE5MjB4MTA4MAotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpEZWZhdWx0IERlc2t0b3AgOjAuMDogR0xBdmFpbGFi
aWxpdHlbTmF0aXZlW0dMNGJjIGZhbHNlLCBHTDQgZmFsc2UsIEdMM2JjIHRydWVbMy4zIChjb21w
YXRpYmlsaXR5IHByb2ZpbGUsIGFueSwgbmV3KV0sIEdMMyB0cnVlWzMuMyAoY29yZSBwcm9maWxl
LCBhbnksIG5ldyldLCBHTDIgdHJ1ZVszLjAgKGNvbXBhdGliaWxpdHkgcHJvZmlsZSwgYW55LCBu
ZXcpXSwgR0wyRVMxIHRydWUsIEdMRVMxIGZhbHNlLCBHTDJFUzIgdHJ1ZSwgR0xFUzIgZmFsc2Vd
LCBQcm9maWxlc1tHTFByb2ZpbGVbR0wyRVMyL0dMMl0sIEdMUHJvZmlsZVtHTDJFUzEvR0wyXSwg
R0xQcm9maWxlW0dMMi9HTDJdLCBHTFByb2ZpbGVbR0wzL0dMM10sIEdMUHJvZmlsZVtHTDIvR0wy
XSwgR0xQcm9maWxlW0dMMkdMMy9HTDJdLCBHTFByb2ZpbGVbR0wzYmMvR0wzYmNdLCAsIGRlZmF1
bHQgR0xQcm9maWxlW0dMMi9HTDJdXV0KRGVmYXVsdCBFR0wgZGVjb246IEdMQXZhaWxhYmlsaXR5
W05hdGl2ZVtHTDRiYyBmYWxzZSwgR0w0IGZhbHNlLCBHTDNiYyBmYWxzZSwgR0wzIGZhbHNlLCBH
TDIgZmFsc2UsIEdMMkVTMSBmYWxzZSwgR0xFUzEgZmFsc2UsIEdMMkVTMiBmYWxzZSwgR0xFUzIg
ZmFsc2VdLCBQcm9maWxlc1ssIGRlZmF1bHQgbnVsbF1dClN3YXAgSW50ZXJ2YWwgLTEKR0wgUHJv
ZmlsZSAgICBHTFByb2ZpbGVbR0wyL0dMMl0KQ1RYIFZFUlNJT04gICAzLjAgKGNvbXBhdGliaWxp
dHkgcHJvZmlsZSwgYW55LCBuZXcpIC0gMy4wLjAgTlZJRElBIDI2MC4xOS4wNgpHTCAgICAgICAg
ICAgIGNvbS5qb2dhbXAub3BlbmdsLmltcGwuZ2w0LkdMNGJjSW1wbEBhMTliMWRlCkdMX1ZFTkRP
UiAgICAgTlZJRElBIENvcnBvcmF0aW9uCkdMX1ZFUlNJT04gICAgMy4wLjAgTlZJRElBIDI2MC4x
OS4wNgpHTF9FWFRFTlNJT05TIAogICAgICAgICAgICAgIEdMX0FSQl9ibGVuZF9mdW5jX2V4dGVu
ZGVkIEdMX0FSQl9jb2xvcl9idWZmZXJfZmxvYXQgR0xfQVJCX2NvbXBhdGliaWxpdHkgR0xfQVJC
X2NvcHlfYnVmZmVyIEdMX0FSQl9kZXB0aF9idWZmZXJfZmxvYXQgR0xfQVJCX2RlcHRoX2NsYW1w
IEdMX0FSQl9kZXB0aF90ZXh0dXJlIEdMX0FSQl9kcmF3X2J1ZmZlcnMgR0xfQVJCX2RyYXdfZWxl
bWVudHNfYmFzZV92ZXJ0ZXggR0xfQVJCX2RyYXdfaW5zdGFuY2VkIEdMX0FSQl9FUzJfY29tcGF0
aWJpbGl0eSBHTF9BUkJfZXhwbGljaXRfYXR0cmliX2xvY2F0aW9uIEdMX0FSQl9mcmFnbWVudF9j
b29yZF9jb252ZW50aW9ucyBHTF9BUkJfZnJhZ21lbnRfcHJvZ3JhbSBHTF9BUkJfZnJhZ21lbnRf
cHJvZ3JhbV9zaGFkb3cgR0xfQVJCX2ZyYWdtZW50X3NoYWRlciBHTF9BUkJfZnJhbWVidWZmZXJf
b2JqZWN0IEdMX0FSQl9mcmFtZWJ1ZmZlcl9zUkdCIEdMX0FSQl9nZW9tZXRyeV9zaGFkZXI0IEdM
X0FSQl9nZXRfcHJvZ3JhbV9iaW5hcnkgR0xfQVJCX2hhbGZfZmxvYXRfcGl4ZWwgR0xfQVJCX2hh
bGZfZmxvYXRfdmVydGV4IEdMX0FSQl9pbWFnaW5nIEdMX0FSQl9pbnN0YW5jZWRfYXJyYXlzIEdM
X0FSQl9tYXBfYnVmZmVyX3JhbmdlIEdMX0FSQl9tdWx0aXNhbXBsZSBHTF9BUkJfbXVsdGl0ZXh0
dXJlIEdMX0FSQl9vY2NsdXNpb25fcXVlcnkgR0xfQVJCX29jY2x1c2lvbl9xdWVyeTIgR0xfQVJC
X3BpeGVsX2J1ZmZlcl9vYmplY3QgR0xfQVJCX3BvaW50X3BhcmFtZXRlcnMgR0xfQVJCX3BvaW50
X3Nwcml0ZSBHTF9BUkJfcHJvdm9raW5nX3ZlcnRleCBHTF9BUkJfcm9idXN0bmVzcyBHTF9BUkJf
c2FtcGxlcl9vYmplY3RzIEdMX0FSQl9zZWFtbGVzc19jdWJlX21hcCBHTF9BUkJfc2VwYXJhdGVf
c2hhZGVyX29iamVjdHMgR0xfQVJCX3NoYWRlcl9iaXRfZW5jb2RpbmcgR0xfQVJCX3NoYWRlcl9v
YmplY3RzIEdMX0FSQl9zaGFkaW5nX2xhbmd1YWdlXzEwMCBHTF9BUkJfc2hhZG93IEdMX0FSQl9z
eW5jIEdMX0FSQl90ZXh0dXJlX2JvcmRlcl9jbGFtcCBHTF9BUkJfdGV4dHVyZV9idWZmZXJfb2Jq
ZWN0IEdMX0FSQl90ZXh0dXJlX2NvbXByZXNzaW9uIEdMX0FSQl90ZXh0dXJlX2NvbXByZXNzaW9u
X3JndGMgR0xfQVJCX3RleHR1cmVfY3ViZV9tYXAgR0xfQVJCX3RleHR1cmVfZW52X2FkZCBHTF9B
UkJfdGV4dHVyZV9lbnZfY29tYmluZSBHTF9BUkJfdGV4dHVyZV9lbnZfY3Jvc3NiYXIgR0xfQVJC
X3RleHR1cmVfZW52X2RvdDMgR0xfQVJCX3RleHR1cmVfZmxvYXQgR0xfQVJCX3RleHR1cmVfbWly
cm9yZWRfcmVwZWF0IEdMX0FSQl90ZXh0dXJlX211bHRpc2FtcGxlIEdMX0FSQl90ZXh0dXJlX25v
bl9wb3dlcl9vZl90d28gR0xfQVJCX3RleHR1cmVfcmVjdGFuZ2xlIEdMX0FSQl90ZXh0dXJlX3Jn
IEdMX0FSQl90ZXh0dXJlX3JnYjEwX2EydWkgR0xfQVJCX3RleHR1cmVfc3dpenpsZSBHTF9BUkJf
dGltZXJfcXVlcnkgR0xfQVJCX3RyYW5zcG9zZV9tYXRyaXggR0xfQVJCX3VuaWZvcm1fYnVmZmVy
X29iamVjdCBHTF9BUkJfdmVydGV4X2FycmF5X2JncmEgR0xfQVJCX3ZlcnRleF9hcnJheV9vYmpl
Y3QgR0xfQVJCX3ZlcnRleF9idWZmZXJfb2JqZWN0IEdMX0FSQl92ZXJ0ZXhfcHJvZ3JhbSBHTF9B
UkJfdmVydGV4X3NoYWRlciBHTF9BUkJfdmVydGV4X3R5cGVfMl8xMF8xMF8xMF9yZXYgR0xfQVJC
X3ZpZXdwb3J0X2FycmF5IEdMX0FSQl93aW5kb3dfcG9zIEdMX0FUSV9kcmF3X2J1ZmZlcnMgR0xf
QVRJX3RleHR1cmVfZmxvYXQgR0xfQVRJX3RleHR1cmVfbWlycm9yX29uY2UgR0xfUzNfczN0YyBH
TF9FWFRfdGV4dHVyZV9lbnZfYWRkIEdMX0VYVF9hYmdyIEdMX0VYVF9iZ3JhIEdMX0VYVF9iaW5k
YWJsZV91bmlmb3JtIEdMX0VYVF9ibGVuZF9jb2xvciBHTF9FWFRfYmxlbmRfZXF1YXRpb25fc2Vw
YXJhdGUgR0xfRVhUX2JsZW5kX2Z1bmNfc2VwYXJhdGUgR0xfRVhUX2JsZW5kX21pbm1heCBHTF9F
WFRfYmxlbmRfc3VidHJhY3QgR0xfRVhUX2NvbXBpbGVkX3ZlcnRleF9hcnJheSBHTF9FWFRfQ2df
c2hhZGVyIEdMX0VYVF9kZXB0aF9ib3VuZHNfdGVzdCBHTF9FWFRfZGlyZWN0X3N0YXRlX2FjY2Vz
cyBHTF9FWFRfZHJhd19idWZmZXJzMiBHTF9FWFRfZHJhd19pbnN0YW5jZWQgR0xfRVhUX2RyYXdf
cmFuZ2VfZWxlbWVudHMgR0xfRVhUX2ZvZ19jb29yZCBHTF9FWFRfZnJhbWVidWZmZXJfYmxpdCBH
TF9FWFRfZnJhbWVidWZmZXJfbXVsdGlzYW1wbGUgR0xfRVhUWF9mcmFtZWJ1ZmZlcl9taXhlZF9m
b3JtYXRzIEdMX0VYVF9mcmFtZWJ1ZmZlcl9vYmplY3QgR0xfRVhUX2ZyYW1lYnVmZmVyX3NSR0Ig
R0xfRVhUX2dlb21ldHJ5X3NoYWRlcjQgR0xfRVhUX2dwdV9wcm9ncmFtX3BhcmFtZXRlcnMgR0xf
RVhUX2dwdV9zaGFkZXI0IEdMX0VYVF9tdWx0aV9kcmF3X2FycmF5cyBHTF9FWFRfcGFja2VkX2Rl
cHRoX3N0ZW5jaWwgR0xfRVhUX3BhY2tlZF9mbG9hdCBHTF9FWFRfcGFja2VkX3BpeGVscyBHTF9F
WFRfcGl4ZWxfYnVmZmVyX29iamVjdCBHTF9FWFRfcG9pbnRfcGFyYW1ldGVycyBHTF9FWFRfcHJv
dm9raW5nX3ZlcnRleCBHTF9FWFRfcmVzY2FsZV9ub3JtYWwgR0xfRVhUX3NlY29uZGFyeV9jb2xv
ciBHTF9FWFRfc2VwYXJhdGVfc2hhZGVyX29iamVjdHMgR0xfRVhUX3NlcGFyYXRlX3NwZWN1bGFy
X2NvbG9yIEdMX0VYVF9zaGFkb3dfZnVuY3MgR0xfRVhUX3N0ZW5jaWxfdHdvX3NpZGUgR0xfRVhU
X3N0ZW5jaWxfd3JhcCBHTF9FWFRfdGV4dHVyZTNEIEdMX0VYVF90ZXh0dXJlX2FycmF5IEdMX0VY
VF90ZXh0dXJlX2J1ZmZlcl9vYmplY3QgR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fbGF0YyBH
TF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9yZ3RjIEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9u
X3MzdGMgR0xfRVhUX3RleHR1cmVfY3ViZV9tYXAgR0xfRVhUX3RleHR1cmVfZWRnZV9jbGFtcCBH
TF9FWFRfdGV4dHVyZV9lbnZfY29tYmluZSBHTF9FWFRfdGV4dHVyZV9lbnZfZG90MyBHTF9FWFRf
dGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMgR0xfRVhUX3RleHR1cmVfaW50ZWdlciBHTF9FWFRf
dGV4dHVyZV9sb2QgR0xfRVhUX3RleHR1cmVfbG9kX2JpYXMgR0xfRVhUX3RleHR1cmVfbWlycm9y
X2NsYW1wIEdMX0VYVF90ZXh0dXJlX29iamVjdCBHTF9FWFRfdGV4dHVyZV9zaGFyZWRfZXhwb25l
bnQgR0xfRVhUX3RleHR1cmVfc1JHQiBHTF9FWFRfdGV4dHVyZV9zd2l6emxlIEdMX0VYVF90aW1l
cl9xdWVyeSBHTF9FWFRfdmVydGV4X2FycmF5IEdMX0VYVF92ZXJ0ZXhfYXJyYXlfYmdyYSBHTF9J
Qk1fcmFzdGVycG9zX2NsaXAgR0xfSUJNX3RleHR1cmVfbWlycm9yZWRfcmVwZWF0IEdMX0tUWF9i
dWZmZXJfcmVnaW9uIEdMX05WX2JsZW5kX3NxdWFyZSBHTF9OVl9jb25kaXRpb25hbF9yZW5kZXIg
R0xfTlZfY29weV9kZXB0aF90b19jb2xvciBHTF9OVl9jb3B5X2ltYWdlIEdMX05WX2RlcHRoX2J1
ZmZlcl9mbG9hdCBHTF9OVl9kZXB0aF9jbGFtcCBHTF9OVl9leHBsaWNpdF9tdWx0aXNhbXBsZSBH
TF9OVl9mZW5jZSBHTF9OVl9mbG9hdF9idWZmZXIgR0xfTlZfZm9nX2Rpc3RhbmNlIEdMX05WX2Zy
YWdtZW50X3Byb2dyYW0gR0xfTlZfZnJhZ21lbnRfcHJvZ3JhbV9vcHRpb24gR0xfTlZfZnJhZ21l
bnRfcHJvZ3JhbTIgR0xfTlZfZnJhbWVidWZmZXJfbXVsdGlzYW1wbGVfY292ZXJhZ2UgR0xfTlZf
Z2VvbWV0cnlfc2hhZGVyNCBHTF9OVl9ncHVfcHJvZ3JhbTQgR0xfTlZfaGFsZl9mbG9hdCBHTF9O
Vl9saWdodF9tYXhfZXhwb25lbnQgR0xfTlZfbXVsdGlzYW1wbGVfY292ZXJhZ2UgR0xfTlZfbXVs
dGlzYW1wbGVfZmlsdGVyX2hpbnQgR0xfTlZfb2NjbHVzaW9uX3F1ZXJ5IEdMX05WX3BhY2tlZF9k
ZXB0aF9zdGVuY2lsIEdMX05WX3BhcmFtZXRlcl9idWZmZXJfb2JqZWN0IEdMX05WX3BhcmFtZXRl
cl9idWZmZXJfb2JqZWN0MiBHTF9OVl9waXhlbF9kYXRhX3JhbmdlIEdMX05WX3BvaW50X3Nwcml0
ZSBHTF9OVl9wcmltaXRpdmVfcmVzdGFydCBHTF9OVl9yZWdpc3Rlcl9jb21iaW5lcnMgR0xfTlZf
cmVnaXN0ZXJfY29tYmluZXJzMiBHTF9OVl9zaGFkZXJfYnVmZmVyX2xvYWQgR0xfTlZfdGV4Z2Vu
X3JlZmxlY3Rpb24gR0xfTlZfdGV4dHVyZV9iYXJyaWVyIEdMX05WX3RleHR1cmVfY29tcHJlc3Np
b25fdnRjIEdMX05WX3RleHR1cmVfZW52X2NvbWJpbmU0IEdMX05WX3RleHR1cmVfZXhwYW5kX25v
cm1hbCBHTF9OVl90ZXh0dXJlX211bHRpc2FtcGxlIEdMX05WX3RleHR1cmVfcmVjdGFuZ2xlIEdM
X05WX3RleHR1cmVfc2hhZGVyIEdMX05WX3RleHR1cmVfc2hhZGVyMiBHTF9OVl90ZXh0dXJlX3No
YWRlcjMgR0xfTlZfdHJhbnNmb3JtX2ZlZWRiYWNrIEdMX05WX3ZkcGF1X2ludGVyb3AgR0xfTlZf
dmVydGV4X2FycmF5X3JhbmdlIEdMX05WX3ZlcnRleF9hcnJheV9yYW5nZTIgR0xfTlZfdmVydGV4
X2J1ZmZlcl91bmlmaWVkX21lbW9yeSBHTF9OVl92ZXJ0ZXhfcHJvZ3JhbSBHTF9OVl92ZXJ0ZXhf
cHJvZ3JhbTFfMSBHTF9OVl92ZXJ0ZXhfcHJvZ3JhbTIgR0xfTlZfdmVydGV4X3Byb2dyYW0yX29w
dGlvbiBHTF9OVl92ZXJ0ZXhfcHJvZ3JhbTMgR0xfTlZYX2NvbmRpdGlvbmFsX3JlbmRlciBHTF9O
VlhfZ3B1X21lbW9yeV9pbmZvIEdMX1NHSVNfZ2VuZXJhdGVfbWlwbWFwIEdMX1NHSVNfdGV4dHVy
ZV9sb2QgR0xfU0dJWF9kZXB0aF90ZXh0dXJlIEdMX1NHSVhfc2hhZG93IEdMX1NVTl9zbGljZV9h
Y2N1bSAKR0xYX0VYVEVOU0lPTlMgCiAgICAgICAgICAgICAgR0xYX0VYVF92aXN1YWxfaW5mbyBH
TFhfRVhUX3Zpc3VhbF9yYXRpbmcgR0xYX1NHSVhfZmJjb25maWcgR0xYX1NHSVhfcGJ1ZmZlciBH
TFhfU0dJX3ZpZGVvX3N5bmMgR0xYX1NHSV9zd2FwX2NvbnRyb2wgR0xYX0VYVF9zd2FwX2NvbnRy
b2wgR0xYX0VYVF90ZXh0dXJlX2Zyb21fcGl4bWFwIEdMWF9BUkJfY3JlYXRlX2NvbnRleHQgR0xY
X0FSQl9jcmVhdGVfY29udGV4dF9wcm9maWxlIEdMWF9FWFRfY3JlYXRlX2NvbnRleHRfZXMyX3By
b2ZpbGUgR0xYX0FSQl9jcmVhdGVfY29udGV4dF9yb2J1c3RuZXNzIEdMWF9BUkJfbXVsdGlzYW1w
bGUgR0xYX05WX2Zsb2F0X2J1ZmZlciBHTFhfQVJCX2ZiY29uZmlnX2Zsb2F0IEdMWF9FWFRfZnJh
bWVidWZmZXJfc1JHQiBHTFhfQVJCX2dldF9wcm9jX2FkZHJlc3MgCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>212</attachid>
            <date>2010-12-30 18:03:28 +0100</date>
            <delta_ts>2010-12-30 18:03:28 +0100</delta_ts>
            <desc>Unit test for bug.</desc>
            <filename>Bug450GLJPanelTest.java</filename>
            <type>text/plain</type>
            <size>6078</size>
            <attacher name="Wade Walker">wwalker3</attacher>
            
              <data encoding="base64">LyoqCiAqIENvcHlyaWdodCAyMDEwIEpvZ0FtcCBDb21tdW5pdHkuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCiAqCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZQogKiBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKICogCiAqICAgIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mCiAqICAgICAgIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KICogCiAqICAgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0
CiAqICAgICAgIG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzCiAqICAgICAgIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KICogCiAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgSm9nQW1wIENvbW11bml0eSBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQK
ICogV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORAogKiBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgSm9nQW1wIENv
bW11bml0eSBPUgogKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgogKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBT
VUJTVElUVVRFIEdPT0RTIE9SCiAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04KICog
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwogKiBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYK
ICogQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAqIAogKiBUaGUg
dmlld3MgYW5kIGNvbmNsdXNpb25zIGNvbnRhaW5lZCBpbiB0aGUgc29mdHdhcmUgYW5kIGRvY3Vt
ZW50YXRpb24gYXJlIHRob3NlIG9mIHRoZQogKiBhdXRob3JzIGFuZCBzaG91bGQgbm90IGJlIGlu
dGVycHJldGVkIGFzIHJlcHJlc2VudGluZyBvZmZpY2lhbCBwb2xpY2llcywgZWl0aGVyIGV4cHJl
c3NlZAogKiBvciBpbXBsaWVkLCBvZiBKb2dBbXAgQ29tbXVuaXR5LgogKi8KIHBhY2thZ2UgY29t
LmpvZ2FtcC5vcGVuZ2wudGVzdC5idWdzOwoKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC4qOwoK
aW1wb3J0IGNvbS5qb2dhbXAub3BlbmdsLnV0aWwuRlBTQW5pbWF0b3I7CgppbXBvcnQgamF2YXgu
bWVkaWEub3BlbmdsLmF3dC5HTEpQYW5lbDsKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5nbHUu
Z2wyLkdMVWdsMjsKCmltcG9ydCBjb20uam9nYW1wLm9wZW5nbC50ZXN0Lmp1bml0LmpvZ2wuZGVt
b3MuZ2wyLmdlYXJzLkdlYXJzOwppbXBvcnQgY29tLmpvZ2FtcC5vcGVuZ2wudGVzdC5qdW5pdC51
dGlsLlVJVGVzdENhc2U7CmltcG9ydCBqYXZhLmF3dC5BV1RFeGNlcHRpb247CmltcG9ydCBqYXZh
LmF3dC5Cb3JkZXJMYXlvdXQ7CmltcG9ydCBqYXZhLmxhbmcucmVmbGVjdC5JbnZvY2F0aW9uVGFy
Z2V0RXhjZXB0aW9uOwppbXBvcnQgamF2YS5uaW8uQnl0ZUJ1ZmZlcjsKCmltcG9ydCBqYXZheC5z
d2luZy5KRnJhbWU7CmltcG9ydCBqYXZheC5zd2luZy5Td2luZ1V0aWxpdGllczsKCmltcG9ydCBv
cmcuanVuaXQuQXNzZXJ0OwppbXBvcnQgb3JnLmp1bml0LkJlZm9yZUNsYXNzOwppbXBvcnQgb3Jn
Lmp1bml0LkFmdGVyQ2xhc3M7CmltcG9ydCBvcmcuanVuaXQuVGVzdDsKCi8qKgogKiBUZXN0IGZv
ciBidWcgNDUwLCB3aGljaCBjYXVzZXMgdGhlIHJpZ2h0IHBhcnQgb2YgdGhlIGZyYW1lIHRvIGJl
IGJsYWNrCiAqIGZvciBhbGwgeCA+PSBoZWlnaHQuCiAqIAogKiBEcmF3cyB0aGUgR2VhcnMgZGVt
byBpbiBhIHdpbmRvdyB0aGF0J3MgdHdpY2UgYXMgd2lkZSB0aGFuIGl0IGlzIHRhbGwsCiAqIGFu
ZCBjaGVja3MgdG8gc2VlIGlmIGEgcGFydGljdWxhciBwaXhlbCBpbiB0aGUgcmlnaHQgaGFsZiBv
ZiB0aGUgZnJhbWUKICogaXMgY29sb3JlZC4KICoKICogQGF1dGhvciBXYWRlIFdhbGtlciAoYWRh
cHRlZCBmcm9tIFRlc3RHZWFyc0dMSlBhbmVsQVdUKQogKi8KcHVibGljIGNsYXNzIEJ1ZzQ1MEdM
SlBhbmVsVGVzdCBleHRlbmRzIFVJVGVzdENhc2UgewogICAgc3RhdGljIEdMUHJvZmlsZSBnbHA7
CiAgICBzdGF0aWMgaW50IHdpZHRoLCBoZWlnaHQ7CiAgICAvKiogU2V0IHRoaXMgaWYgdGVzdCBm
YWlscy4gTmVlZGVkIGJlY2F1c2Ugd2UgY2FuJ3QgdGhyb3cgYW4gZXhjZXB0aW9uCiAgICAgKiBh
bGwgdGhlIHdheSB1cCB0aGUgc3RhY2sgZnJvbSB3aGVyZSB3ZSB0ZXN0IHRoZSBwaXhlbC4gKi8K
ICAgIHN0YXRpYyBib29sZWFuIGZhaWxlZDsKCiAgICBAQmVmb3JlQ2xhc3MKICAgIHB1YmxpYyBz
dGF0aWMgdm9pZCBpbml0Q2xhc3MoKSB7CiAgICAgICAgR0xQcm9maWxlLmluaXRTaW5nbGV0b24o
ZmFsc2UpOwogICAgICAgIGdscCA9IEdMUHJvZmlsZS5nZXREZWZhdWx0KCk7CiAgICAgICAgQXNz
ZXJ0LmFzc2VydE5vdE51bGwoZ2xwKTsKICAgICAgICB3aWR0aCAgPSA1MTI7CiAgICAgICAgaGVp
Z2h0ID0gMjU2OwogICAgfQoKICAgIEBBZnRlckNsYXNzCiAgICBwdWJsaWMgc3RhdGljIHZvaWQg
cmVsZWFzZUNsYXNzKCkgewogICAgfQoKICAgIHByb3RlY3RlZCB2b2lkIHJ1blRlc3RHTChHTENh
cGFiaWxpdGllcyBjYXBzKQogICAgICAgICAgICB0aHJvd3MgQVdURXhjZXB0aW9uLCBJbnRlcnJ1
cHRlZEV4Y2VwdGlvbiwgSW52b2NhdGlvblRhcmdldEV4Y2VwdGlvbgogICAgewogICAgICAgIEpG
cmFtZSBmcmFtZSA9IG5ldyBKRnJhbWUoIlN3aW5nIEdMSlBhbmVsIik7CiAgICAgICAgQXNzZXJ0
LmFzc2VydE5vdE51bGwoZnJhbWUpOwoKICAgICAgICBHTEpQYW5lbCBnbEpQYW5lbCA9IG5ldyBH
TEpQYW5lbChjYXBzKTsKICAgICAgICBBc3NlcnQuYXNzZXJ0Tm90TnVsbChnbEpQYW5lbCk7CiAg
ICAgICAgZ2xKUGFuZWwuYWRkR0xFdmVudExpc3RlbmVyKG5ldyBHZWFycygpIHsKICAgICAgICAJ
QE92ZXJyaWRlCiAgICAgICAgCXB1YmxpYyB2b2lkIGRpc3BsYXkoR0xBdXRvRHJhd2FibGUgZHJh
d2FibGUpIHsKICAgICAgICAJCXN1cGVyLmRpc3BsYXkoZHJhd2FibGUpOwogICAgICAgIAkJLy8g
bG9vayBhdCBvbmUgcGl4ZWwgYXQgdGhlIGJvdHRvbSBvZiB0aGUgZnJhbWUsIGp1c3QgcmlnaHQg
b2YKICAgICAgICAJCS8vIHRoZSBjZW50ZXIgbGluZSwgYW5kIG1ha2Ugc3VyZSBpdCdzIG5vdCBi
bGFjawogICAgICAgIAkgICAgR0wyIGdsID0gR0xVZ2wyLmdldEN1cnJlbnRHTDIoKTsKICAgICAg
ICAJICAgIEJ5dGVCdWZmZXIgYnl0ZWJ1ZmZlciA9IEJ5dGVCdWZmZXIuYWxsb2NhdGVEaXJlY3Qo
IDMgKTsKICAgICAgICAJICAgIGdsLmdsUmVhZFBpeGVscyggMjYwLCAxMCwgMSwgMSwgR0wyLkdM
X0JHUiwgR0wyLkdMX1VOU0lHTkVEX0JZVEUsIGJ5dGVidWZmZXIgKTsKICAgICAgICAJICAgIGJ5
dGUgYnl0ZTAgPSBieXRlYnVmZmVyLmdldCggMCApOwogICAgICAgIAkgICAgYnl0ZSBieXRlMSA9
IGJ5dGVidWZmZXIuZ2V0KCAxICk7CiAgICAgICAgCSAgICBieXRlIGJ5dGUyID0gYnl0ZWJ1ZmZl
ci5nZXQoIDIgKTsKICAgICAgICAJICAgIGlmKCAoYnl0ZTAgPT0gMCkgJiYgKGJ5dGUxID09IDAp
ICYmIChieXRlMiA9PSAwKSApCiAgICAgICAgCSAgICAJZmFpbGVkID0gdHJ1ZTsKICAgICAgICAJ
fQogICAgICAgIH0pOwoKICAgICAgICBGUFNBbmltYXRvciBhbmltYXRvciA9IG5ldyBGUFNBbmlt
YXRvcihnbEpQYW5lbCwgNjApOwoKICAgICAgICBmaW5hbCBKRnJhbWUgX2ZyYW1lID0gZnJhbWU7
CiAgICAgICAgZmluYWwgR0xKUGFuZWwgX2dsSlBhbmVsID0gZ2xKUGFuZWw7CiAgICAgICAgU3dp
bmdVdGlsaXRpZXMuaW52b2tlQW5kV2FpdChuZXcgUnVubmFibGUoKSB7CiAgICAgICAgICAgICAg
ICBwdWJsaWMgdm9pZCBydW4oKSB7CiAgICAgICAgICAgICAgICAgICAgX2ZyYW1lLmdldENvbnRl
bnRQYW5lKCkuYWRkKF9nbEpQYW5lbCwgQm9yZGVyTGF5b3V0LkNFTlRFUik7CiAgICAgICAgICAg
ICAgICAgICAgX2ZyYW1lLnNldFNpemUod2lkdGgsIGhlaWdodCk7CiAgICAgICAgICAgICAgICAg
ICAgX2ZyYW1lLnNldFZpc2libGUodHJ1ZSk7CiAgICAgICAgICAgICAgICB9IH0gKSA7CgogICAg
ICAgIGFuaW1hdG9yLnN0YXJ0KCk7CiAgICAgICAgQXNzZXJ0LmFzc2VydEVxdWFscyh0cnVlLCBh
bmltYXRvci5pc0FuaW1hdGluZygpKTsKCiAgICAgICAgd2hpbGUoYW5pbWF0b3IuaXNBbmltYXRp
bmcoKSAmJiBhbmltYXRvci5nZXREdXJhdGlvbigpPGR1cmF0aW9uKSB7CiAgICAgICAgICAgIFRo
cmVhZC5zbGVlcCgxMDApOwogICAgICAgIH0KCiAgICAgICAgQXNzZXJ0LmFzc2VydE5vdE51bGwo
ZnJhbWUpOwogICAgICAgIEFzc2VydC5hc3NlcnROb3ROdWxsKGdsSlBhbmVsKTsKICAgICAgICBB
c3NlcnQuYXNzZXJ0Tm90TnVsbChhbmltYXRvcik7CgogICAgICAgIGFuaW1hdG9yLnN0b3AoKTsK
ICAgICAgICBBc3NlcnQuYXNzZXJ0RXF1YWxzKGZhbHNlLCBhbmltYXRvci5pc0FuaW1hdGluZygp
KTsKICAgICAgICBTd2luZ1V0aWxpdGllcy5pbnZva2VBbmRXYWl0KG5ldyBSdW5uYWJsZSgpIHsK
ICAgICAgICAgICAgICAgIHB1YmxpYyB2b2lkIHJ1bigpIHsKICAgICAgICAgICAgCQlfZnJhbWUu
c2V0VmlzaWJsZShmYWxzZSk7CiAgICAgICAgICAgICAgICAgICAgX2ZyYW1lLmdldENvbnRlbnRQ
YW5lKCkucmVtb3ZlKF9nbEpQYW5lbCk7CiAgICAgICAgICAgICAgICAgICAgX2ZyYW1lLnJlbW92
ZShfZ2xKUGFuZWwpOwogICAgICAgICAgICAgICAgICAgIF9nbEpQYW5lbC5kZXN0cm95KCk7CiAg
ICAgICAgICAgICAgICAgICAgX2ZyYW1lLmRpc3Bvc2UoKTsKICAgICAgICAgICAgICAgIH0gfSAp
OwoKICAgICAgICBBc3NlcnQuYXNzZXJ0RmFsc2UoIGZhaWxlZCApOwogICAgfQoKICAgIEBUZXN0
CiAgICBwdWJsaWMgdm9pZCB0ZXN0MDEoKQogICAgICAgICAgICB0aHJvd3MgQVdURXhjZXB0aW9u
LCBJbnRlcnJ1cHRlZEV4Y2VwdGlvbiwgSW52b2NhdGlvblRhcmdldEV4Y2VwdGlvbgogICAgewog
ICAgICAgIEdMQ2FwYWJpbGl0aWVzIGNhcHMgPSBuZXcgR0xDYXBhYmlsaXRpZXMoR0xQcm9maWxl
LmdldERlZmF1bHQoKSk7CiAgICAgICAgcnVuVGVzdEdMKGNhcHMpOwogICAgfQoKICAgIHN0YXRp
YyBsb25nIGR1cmF0aW9uID0gNTAwOyAvLyBtcwoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWlu
KFN0cmluZyBhcmdzW10pIHsKICAgICAgICBmb3IoaW50IGk9MDsgaTxhcmdzLmxlbmd0aDsgaSsr
KSB7CiAgICAgICAgICAgIGlmKGFyZ3NbaV0uZXF1YWxzKCItdGltZSIpKSB7CiAgICAgICAgICAg
ICAgICBpKys7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICAgIGR1cmF0
aW9uID0gSW50ZWdlci5wYXJzZUludChhcmdzW2ldKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2gg
KEV4Y2VwdGlvbiBleCkgeyBleC5wcmludFN0YWNrVHJhY2UoKTsgfQogICAgICAgICAgICB9CiAg
ICAgICAgfQogICAgICAgIG9yZy5qdW5pdC5ydW5uZXIuSlVuaXRDb3JlLm1haW4oQnVnNDUwR0xK
UGFuZWxUZXN0LmNsYXNzLmdldE5hbWUoKSk7CiAgICB9Cn0K
</data>

          </attachment>
      

    </bug>

</bugzilla>