HomeSort by relevance Sort by last modified time
    Searched defs:dpy (Results 76 - 100 of 100) sorted by null

1 2 34

  /external/chromium_org/third_party/mesa/src/src/glx/
dri_glx.c 101 driGetDriverName(Display * dpy, int scrNum, char **driverName)
110 if (XF86DRIQueryExtension(dpy, &event, &error)) { /* DRI1 */
111 if (!XF86DRIQueryDirectRenderingCapable(dpy, scrNum, &directCapable)) {
120 b = XF86DRIGetClientDriverName(dpy, scrNum, &driverMajor, &driverMinor,
134 else if (DRI2QueryExtension(dpy, &event, &error)) { /* DRI2 */
136 Bool ret = DRI2Connect(dpy, RootWindow(dpy, scrNum), driverName, &dev);
154 glXGetScreenDriver(Display * dpy, int scrNum)
158 if (driGetDriverName(dpy, scrNum, &driverName)) {
196 has_damage_post(Display * dpy)
229 Display *dpy = psc->dpy; local
281 Display *dpy = psc->dpy; local
    [all...]
glxclient.h 147 extern __GLXDRIdisplay *driswCreateDisplay(Display * dpy);
148 extern __GLXDRIdisplay *driCreateDisplay(Display * dpy);
149 extern __GLXDRIdisplay *dri2CreateDisplay(Display * dpy);
150 extern void dri2InvalidateBuffers(Display *dpy, XID drawable);
151 extern unsigned dri2GetSwapEventType(Display *dpy, XID drawable);
158 extern const char *glXGetScreenDriver(Display * dpy, int scrNum);
222 void (*bind_tex_image)(Display * dpy,
225 void (*release_tex_image)(Display * dpy, GLXDrawable drawable, int buffer);
338 * \c dpy of current display for this context. Will be \c NULL if not
497 Display *dpy; member in struct:glx_screen
539 Display *dpy; member in struct:glx_display
    [all...]
glxcmds.c 70 * \param dpy The display associated with \c drawable.
77 GetGLXDRIDrawable(Display * dpy, GLXDrawable drawable)
79 struct glx_display *priv = __glXInitialize(dpy);
94 GetGLXDrawable(Display *dpy, GLXDrawable drawable)
96 struct glx_display *priv = __glXInitialize(dpy);
109 InitGLXDrawable(Display *dpy, struct glx_drawable *glxDraw, XID xDrawable,
112 struct glx_display *priv = __glXInitialize(dpy);
126 DestroyGLXDrawable(Display *dpy, GLXDrawable drawable)
128 struct glx_display *priv = __glXInitialize(dpy);
134 glxDraw = GetGLXDrawable(dpy, drawable)
1740 Display *dpy; local
    [all...]
  /external/mesa3d/src/egl/main/
eglapi.c 274 _EGLDisplay *dpy = _eglLookupDisplay(display); local
275 if (dpy)
276 _eglLockMutex(&dpy->Mutex);
277 return dpy;
285 _eglUnlockDisplay(_EGLDisplay *dpy)
287 _eglUnlockMutex(&dpy->Mutex);
299 _EGLDisplay *dpy = _eglFindDisplay(plat, (void *) nativeDisplay); local
300 return _eglGetDisplayHandle(dpy);
309 eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
311 _EGLDisplay *disp = _eglLockDisplay(dpy);
1192 _EGLDisplay *dpy = _eglFindDisplay(_EGL_PLATFORM_DRM, (void *) (intptr_t) fd); local
    [all...]
  /external/mesa3d/src/gallium/state_trackers/egl/x11/
native_dri2.c 50 Display *dpy; member in struct:dri2_display
767 XCloseDisplay(dri2dpy->dpy);
900 x11_create_dri2_display(Display *dpy,
911 dri2dpy->dpy = dpy;
912 if (!dri2dpy->dpy) {
913 dri2dpy->dpy = XOpenDisplay(NULL);
914 if (!dri2dpy->dpy) {
921 dri2dpy->xscr_number = DefaultScreen(dri2dpy->dpy);
922 dri2dpy->xscr = x11_screen_create(dri2dpy->dpy, dri2dpy->xscr_number)
    [all...]
  /external/mesa3d/src/glx/
dri_glx.c 101 driGetDriverName(Display * dpy, int scrNum, char **driverName)
110 if (XF86DRIQueryExtension(dpy, &event, &error)) { /* DRI1 */
111 if (!XF86DRIQueryDirectRenderingCapable(dpy, scrNum, &directCapable)) {
120 b = XF86DRIGetClientDriverName(dpy, scrNum, &driverMajor, &driverMinor,
134 else if (DRI2QueryExtension(dpy, &event, &error)) { /* DRI2 */
136 Bool ret = DRI2Connect(dpy, RootWindow(dpy, scrNum), driverName, &dev);
154 glXGetScreenDriver(Display * dpy, int scrNum)
158 if (driGetDriverName(dpy, scrNum, &driverName)) {
196 has_damage_post(Display * dpy)
229 Display *dpy = psc->dpy; local
281 Display *dpy = psc->dpy; local
    [all...]
glxclient.h 147 extern __GLXDRIdisplay *driswCreateDisplay(Display * dpy);
148 extern __GLXDRIdisplay *driCreateDisplay(Display * dpy);
149 extern __GLXDRIdisplay *dri2CreateDisplay(Display * dpy);
150 extern void dri2InvalidateBuffers(Display *dpy, XID drawable);
151 extern unsigned dri2GetSwapEventType(Display *dpy, XID drawable);
158 extern const char *glXGetScreenDriver(Display * dpy, int scrNum);
222 void (*bind_tex_image)(Display * dpy,
225 void (*release_tex_image)(Display * dpy, GLXDrawable drawable, int buffer);
338 * \c dpy of current display for this context. Will be \c NULL if not
497 Display *dpy; member in struct:glx_screen
539 Display *dpy; member in struct:glx_display
    [all...]
glxcmds.c 70 * \param dpy The display associated with \c drawable.
77 GetGLXDRIDrawable(Display * dpy, GLXDrawable drawable)
79 struct glx_display *priv = __glXInitialize(dpy);
94 GetGLXDrawable(Display *dpy, GLXDrawable drawable)
96 struct glx_display *priv = __glXInitialize(dpy);
109 InitGLXDrawable(Display *dpy, struct glx_drawable *glxDraw, XID xDrawable,
112 struct glx_display *priv = __glXInitialize(dpy);
126 DestroyGLXDrawable(Display *dpy, GLXDrawable drawable)
128 struct glx_display *priv = __glXInitialize(dpy);
134 glxDraw = GetGLXDrawable(dpy, drawable)
1740 Display *dpy; local
    [all...]
  /device/generic/goldfish/opengl/system/egl/
egl.cpp 93 #define VALIDATE_DISPLAY(dpy,ret) \
94 if ((dpy) != (EGLDisplay)&s_display) { \
98 #define VALIDATE_DISPLAY_INIT(dpy,ret) \
99 VALIDATE_DISPLAY(dpy, ret) \
128 if (s->dpy != (EGLDisplay)&s_display) \
133 EGLContext_t::EGLContext_t(EGLDisplay dpy, EGLConfig config, EGLContext_t* shareCtx) :
134 dpy(dpy),
171 EGLDisplay dpy; member in struct:egl_surface_t
175 egl_surface_t(EGLDisplay dpy, EGLConfig config, EGLint surfaceType)
    [all...]
  /external/chromium_org/third_party/mesa/src/src/egl/drivers/glx/
egl_glx.c 60 typedef GLXContext (*GLXCREATECONTEXTPROC)( Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct );
61 typedef void (*GLXDESTROYCONTEXTPROC)( Display *dpy, GLXContext ctx );
62 typedef Bool (*GLXMAKECURRENTPROC)( Display *dpy, GLXDrawable drawable, GLXContext ctx);
63 typedef void (*GLXSWAPBUFFERSPROC)( Display *dpy, GLXDrawable drawable );
64 typedef GLXPixmap (*GLXCREATEGLXPIXMAPPROC)( Display *dpy, XVisualInfo *visual, Pixmap pixmap );
65 typedef void (*GLXDESTROYGLXPIXMAPPROC)( Display *dpy, GLXPixmap pixmap );
66 typedef Bool (*GLXQUERYVERSIONPROC)( Display *dpy, int *maj, int *min );
67 typedef int (*GLXGETCONFIGPROC)( Display *dpy, XVisualInfo *visual, int attrib, int *value );
72 typedef const char *(*GLXQUERYEXTENSIONSSTRINGPROC)( Display *dpy, int screen );
73 typedef const char *(*GLXQUERYSERVERSTRINGPROC)( Display *dpy, int screen, int name )
125 Display *dpy; member in struct:GLX_egl_display
228 Display *dpy = GLX_dpy->dpy; local
365 Display *dpy = GLX_dpy->dpy; local
    [all...]
  /external/chromium_org/third_party/mesa/src/src/gallium/state_trackers/glx/xlib/
xm_api.c 209 * Input: dpy - the X display
216 Display *dpy = xmv->display; local
221 img = XCreateImage( dpy, visinfo->visual, visinfo->depth,
244 * Input: dpy - the display
251 static int window_exists_err_handler( Display* dpy, XErrorEvent* xerr )
253 (void) dpy;
260 static GLboolean window_exists( Display *dpy, Window win )
266 XGetWindowAttributes( dpy, win, &wa ); /* dummy request */
272 get_drawable_size( Display *dpy, Drawable d, uint *width, uint *height )
278 stat = XGetGeometry(dpy, d, &root, &xpos, &ypos, &w, &h, &bw, &depth)
    [all...]
  /external/chromium_org/third_party/mesa/src/src/mesa/drivers/x11/
glxapi.c 48 Display *Dpy;
92 get_dispatch(Display *dpy)
94 if (!dpy)
101 if (d->Dpy == dpy) {
102 prevDisplay = dpy;
120 d->Dpy = dpy;
126 prevDisplay = dpy;
144 #define GET_DISPATCH(DPY, TABLE)
355 Display *dpy = glXGetCurrentDisplay(); local
367 Display *dpy = glXGetCurrentDisplay(); local
379 Display *dpy = glXGetCurrentDisplay(); local
634 Display *dpy = glXGetCurrentDisplay(); local
649 Display *dpy = glXGetCurrentDisplay(); local
660 Display *dpy = glXGetCurrentDisplay(); local
1059 Display *dpy = glXGetCurrentDisplay(); local
1077 Display *dpy = glXGetCurrentDisplay(); local
1089 Display *dpy = glXGetCurrentDisplay(); local
1105 Display *dpy = glXGetCurrentDisplay(); local
    [all...]
xm_api.c 160 * Input: dpy - the X display
167 XMesaDisplay *dpy = xmv->display; local
172 img = XCreateImage( dpy, visinfo->visual, visinfo->depth,
195 * Input: dpy - the display
202 static int window_exists_err_handler( XMesaDisplay* dpy, XErrorEvent* xerr )
204 (void) dpy;
211 static GLboolean window_exists( XMesaDisplay *dpy, Window win )
217 XGetWindowAttributes( dpy, win, &wa ); /* dummy request */
223 get_drawable_size( XMesaDisplay *dpy, Drawable d, GLuint *width, GLuint *height )
229 stat = XGetGeometry(dpy, d, &root, &xpos, &ypos, &w, &h, &bw, &depth)
    [all...]
fakeglx.c 171 * \param dpy the display
177 GetOverlayInfo(Display *dpy, int screen, int *numOverlays)
190 overlayVisualsAtom = XInternAtom(dpy,"SERVER_OVERLAY_VISUALS", True);
195 status = XGetWindowProperty(dpy, RootWindow(dpy, screen),
217 * Input: dpy - the X display
225 level_of_visual( Display *dpy, XVisualInfo *vinfo )
230 overlay_info = GetOverlayInfo(dpy, vinfo->screen, &numOverlaysPerScreen);
265 save_glx_visual( Display *dpy, XVisualInfo *vinfo,
313 if (v->display == dpy
484 Display *dpy = glxvis->display; local
    [all...]
  /external/deqp/framework/platform/X11/
tcuX11GlxPlatform.cpp 250 //! Throw `tcu::NotSupportedError` if `dpy` is not compatible with GLX
252 static void checkGlxVersion (const GlxDisplay& dpy, int major, int minor)
254 const int dpyMajor = dpy.getGlxMajorVersion();
255 const int dpyMinor = dpy.getGlxMinorVersion();
267 //! Throw `tcu::NotSupportedError` if `dpy` does not support extension `extName`.
268 static void checkGlxExtension (const GlxDisplay& dpy, const char* extName)
270 if (!dpy.isGlxExtensionSupported(extName))
540 ::Display* dpy = display.getXDisplay(); local
545 GLXFBConfig* const fbConfigs = glXGetFBConfigs(dpy, DefaultScreen(dpy), &numElems)
    [all...]
  /external/mesa3d/src/egl/drivers/glx/
egl_glx.c 60 typedef GLXContext (*GLXCREATECONTEXTPROC)( Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct );
61 typedef void (*GLXDESTROYCONTEXTPROC)( Display *dpy, GLXContext ctx );
62 typedef Bool (*GLXMAKECURRENTPROC)( Display *dpy, GLXDrawable drawable, GLXContext ctx);
63 typedef void (*GLXSWAPBUFFERSPROC)( Display *dpy, GLXDrawable drawable );
64 typedef GLXPixmap (*GLXCREATEGLXPIXMAPPROC)( Display *dpy, XVisualInfo *visual, Pixmap pixmap );
65 typedef void (*GLXDESTROYGLXPIXMAPPROC)( Display *dpy, GLXPixmap pixmap );
66 typedef Bool (*GLXQUERYVERSIONPROC)( Display *dpy, int *maj, int *min );
67 typedef int (*GLXGETCONFIGPROC)( Display *dpy, XVisualInfo *visual, int attrib, int *value );
72 typedef const char *(*GLXQUERYEXTENSIONSSTRINGPROC)( Display *dpy, int screen );
73 typedef const char *(*GLXQUERYSERVERSTRINGPROC)( Display *dpy, int screen, int name )
125 Display *dpy; member in struct:GLX_egl_display
228 Display *dpy = GLX_dpy->dpy; local
365 Display *dpy = GLX_dpy->dpy; local
    [all...]
  /external/mesa3d/src/gallium/state_trackers/glx/xlib/
xm_api.c 209 * Input: dpy - the X display
216 Display *dpy = xmv->display; local
221 img = XCreateImage( dpy, visinfo->visual, visinfo->depth,
244 * Input: dpy - the display
251 static int window_exists_err_handler( Display* dpy, XErrorEvent* xerr )
253 (void) dpy;
260 static GLboolean window_exists( Display *dpy, Window win )
266 XGetWindowAttributes( dpy, win, &wa ); /* dummy request */
272 get_drawable_size( Display *dpy, Drawable d, uint *width, uint *height )
278 stat = XGetGeometry(dpy, d, &root, &xpos, &ypos, &w, &h, &bw, &depth)
    [all...]
  /external/mesa3d/src/mesa/drivers/x11/
glxapi.c 48 Display *Dpy;
92 get_dispatch(Display *dpy)
94 if (!dpy)
101 if (d->Dpy == dpy) {
102 prevDisplay = dpy;
120 d->Dpy = dpy;
126 prevDisplay = dpy;
144 #define GET_DISPATCH(DPY, TABLE)
355 Display *dpy = glXGetCurrentDisplay(); local
367 Display *dpy = glXGetCurrentDisplay(); local
379 Display *dpy = glXGetCurrentDisplay(); local
634 Display *dpy = glXGetCurrentDisplay(); local
649 Display *dpy = glXGetCurrentDisplay(); local
660 Display *dpy = glXGetCurrentDisplay(); local
1059 Display *dpy = glXGetCurrentDisplay(); local
1077 Display *dpy = glXGetCurrentDisplay(); local
1089 Display *dpy = glXGetCurrentDisplay(); local
1105 Display *dpy = glXGetCurrentDisplay(); local
    [all...]
xm_api.c 160 * Input: dpy - the X display
167 XMesaDisplay *dpy = xmv->display; local
172 img = XCreateImage( dpy, visinfo->visual, visinfo->depth,
195 * Input: dpy - the display
202 static int window_exists_err_handler( XMesaDisplay* dpy, XErrorEvent* xerr )
204 (void) dpy;
211 static GLboolean window_exists( XMesaDisplay *dpy, Window win )
217 XGetWindowAttributes( dpy, win, &wa ); /* dummy request */
223 get_drawable_size( XMesaDisplay *dpy, Drawable d, GLuint *width, GLuint *height )
229 stat = XGetGeometry(dpy, d, &root, &xpos, &ypos, &w, &h, &bw, &depth)
    [all...]
fakeglx.c 171 * \param dpy the display
177 GetOverlayInfo(Display *dpy, int screen, int *numOverlays)
190 overlayVisualsAtom = XInternAtom(dpy,"SERVER_OVERLAY_VISUALS", True);
195 status = XGetWindowProperty(dpy, RootWindow(dpy, screen),
217 * Input: dpy - the X display
225 level_of_visual( Display *dpy, XVisualInfo *vinfo )
230 overlay_info = GetOverlayInfo(dpy, vinfo->screen, &numOverlaysPerScreen);
265 save_glx_visual( Display *dpy, XVisualInfo *vinfo,
313 if (v->display == dpy
484 Display *dpy = glxvis->display; local
    [all...]
  /external/chromium_org/third_party/mesa/src/src/gallium/state_trackers/d3d1x/dxgi/src/
dxgi_native.cpp 44 static HRESULT GalliumDXGIAdapterCreate(GalliumDXGIFactory* adapter, const struct native_platform* platform, void* dpy, IDXGIAdapter1** out_adapter);
119 Display* dpy; member in struct:GalliumDXGIX11IdentityBackend
121 GalliumDXGIX11IdentityBackend(Display* dpy)
122 : dpy(dpy)
132 XGetWindowAttributes(dpy, (Window)hwnd, &xwa);
254 GalliumDXGIAdapter(GalliumDXGIFactory* factory, const struct native_platform* platform, void* dpy)
258 display = platform->create_display(dpy, FALSE);
260 display = platform->create_display(dpy, TRUE);
283 *(void**)&desc.AdapterLuid = dpy;
    [all...]
  /external/mesa3d/src/gallium/state_trackers/d3d1x/dxgi/src/
dxgi_native.cpp 44 static HRESULT GalliumDXGIAdapterCreate(GalliumDXGIFactory* adapter, const struct native_platform* platform, void* dpy, IDXGIAdapter1** out_adapter);
119 Display* dpy; member in struct:GalliumDXGIX11IdentityBackend
121 GalliumDXGIX11IdentityBackend(Display* dpy)
122 : dpy(dpy)
132 XGetWindowAttributes(dpy, (Window)hwnd, &xwa);
254 GalliumDXGIAdapter(GalliumDXGIFactory* factory, const struct native_platform* platform, void* dpy)
258 display = platform->create_display(dpy, FALSE);
260 display = platform->create_display(dpy, TRUE);
283 *(void**)&desc.AdapterLuid = dpy;
    [all...]
  /external/chromium_org/third_party/mesa/src/chromium_gensrc/mesa/
indirect.c 68 __glXReadReply( Display *dpy, size_t size, void * dest, GLboolean reply_is_always_array )
72 (void) _XReply(dpy, (xReply *) & reply, 0, False);
79 _XRead(dpy, dest, bytes);
81 _XEatData(dpy, extra);
93 __glXReadPixelReply( Display *dpy, struct glx_context * gc, unsigned max_dim,
100 (void) _XReply(dpy, (xReply *) & reply, 0, False);
116 _XEatData(dpy, size);
122 _XRead(dpy, buf, size);
124 _XEatData(dpy, extra);
140 Display * const dpy = gc->currentDpy local
155 Display * const dpy = gc->currentDpy; local
280 Display * const dpy = gc->currentDpy; local
303 Display * const dpy = gc->currentDpy; local
370 Display * const dpy = gc->currentDpy; local
393 Display * const dpy = gc->currentDpy; local
3090 Display * const dpy = gc->currentDpy; local
3161 Display * const dpy = gc->currentDpy; local
3186 Display * const dpy = gc->currentDpy; local
3215 Display * const dpy = gc->currentDpy; local
3244 Display * const dpy = gc->currentDpy; local
3273 Display * const dpy = gc->currentDpy; local
3302 Display * const dpy = gc->currentDpy; local
3331 Display * const dpy = gc->currentDpy; local
3360 Display * const dpy = gc->currentDpy; local
3389 Display * const dpy = gc->currentDpy; local
3417 Display * const dpy = gc->currentDpy; local
3445 Display * const dpy = gc->currentDpy; local
3473 Display * const dpy = gc->currentDpy; local
3498 Display * const dpy = gc->currentDpy; local
3527 Display * const dpy = gc->currentDpy; local
3556 Display * const dpy = gc->currentDpy; local
3585 Display * const dpy = gc->currentDpy; local
3614 Display * const dpy = gc->currentDpy; local
3644 Display * const dpy = gc->currentDpy; local
3676 Display * const dpy = gc->currentDpy; local
3705 Display * const dpy = gc->currentDpy; local
3734 Display * const dpy = gc->currentDpy; local
3764 Display * const dpy = gc->currentDpy; local
3794 Display * const dpy = gc->currentDpy; local
4158 Display * const dpy = gc->currentDpy; local
4196 Display * const dpy = gc->currentDpy; local
4216 Display * const dpy = gc->currentDpy; local
4256 Display * const dpy = gc->currentDpy; local
4276 Display * const dpy = gc->currentDpy; local
4313 Display * const dpy = gc->currentDpy; local
4520 Display * const dpy = gc->currentDpy; local
4561 Display * const dpy = gc->currentDpy; local
4581 Display * const dpy = gc->currentDpy; local
4621 Display * const dpy = gc->currentDpy; local
4638 Display * const dpy = gc->currentDpy; local
4678 Display * const dpy = gc->currentDpy; local
4892 Display * const dpy = gc->currentDpy; local
4934 Display * const dpy = gc->currentDpy; local
4954 Display * const dpy = gc->currentDpy; local
4994 Display * const dpy = gc->currentDpy; local
5011 Display * const dpy = gc->currentDpy; local
5051 Display * const dpy = gc->currentDpy; local
5069 Display * const dpy = gc->currentDpy; local
5111 Display * const dpy = gc->currentDpy; local
5132 Display * const dpy = gc->currentDpy; local
5172 Display * const dpy = gc->currentDpy; local
5189 Display * const dpy = gc->currentDpy; local
5229 Display * const dpy = gc->currentDpy; local
5247 Display * const dpy = gc->currentDpy; local
5289 Display * const dpy = gc->currentDpy; local
5310 Display * const dpy = gc->currentDpy; local
5350 Display * const dpy = gc->currentDpy; local
5367 Display * const dpy = gc->currentDpy; local
5407 Display * const dpy = gc->currentDpy; local
6045 Display * const dpy = gc->currentDpy; local
6061 Display * const dpy = gc->currentDpy; local
6694 Display * const dpy = gc->currentDpy; local
6732 Display * const dpy = gc->currentDpy; local
6761 Display * const dpy = gc->currentDpy; local
6790 Display * const dpy = gc->currentDpy; local
6819 Display * const dpy = gc->currentDpy; local
6848 Display * const dpy = gc->currentDpy; local
7200 Display * const dpy = gc->currentDpy; local
7233 Display * const dpy = gc->currentDpy; local
7265 Display * const dpy = gc->currentDpy; local
7284 Display * const dpy = gc->currentDpy; local
7301 Display * const dpy = gc->currentDpy; local
7318 Display * const dpy = gc->currentDpy; local
7334 Display * const dpy = gc->currentDpy; local
7350 Display * const dpy = gc->currentDpy; local
7367 Display * const dpy = gc->currentDpy; local
7383 Display * const dpy = gc->currentDpy; local
7399 Display * const dpy = gc->currentDpy; local
7415 Display * const dpy = gc->currentDpy; local
8139 Display * const dpy = gc->currentDpy; local
8160 Display * const dpy = gc->currentDpy; local
8303 Display * const dpy = gc->currentDpy; local
8415 Display * const dpy = gc->currentDpy; local
8434 Display * const dpy = gc->currentDpy; local
8464 Display * const dpy = gc->currentDpy; local
8481 Display * const dpy = gc->currentDpy; local
8497 Display * const dpy = gc->currentDpy; local
8513 Display * const dpy = gc->currentDpy; local
    [all...]
  /external/eclipse-basebuilder/basebuilder-3.6.2/org.eclipse.releng.basebuilder/plugins/
org.eclipse.swt.gtk.linux.x86_3.6.1.v3657a.jar 
org.eclipse.ui.forms_3.5.2.r36_v20100702.jar 

Completed in 755 milliseconds

1 2 34