Proposed Ban on Demand Pricing for Uber.
"Also in the proposed rules is a ban on "demand pricing" — a direct shot at a key part of the Uber business model, which hikes prices during periods of high demand to guarantee a supply of cars."
Is Mancur Olson Right About Tax Rates?
I read Mancur Olson's "Dictatorship, Democracy, and Development" for a class last semester. In the paper is a prediction that autocratic regimes will have tax rates higher than democratic regimes. This, Olson said, would be especially true when the current dictator felt their time was drawing to an end. He explained that leaders would press the population for as much money as they could. This didn't seem intuitive to me, so I decided to look at some of the effective personal income tax rates from around the world and compare the results to the prediction Olson made.
The countries below are not randomly chosen. They are picked to represent various types of regimes existing around the world today. This blog post is only a toe dipped in the pool of data and not an attempt at finding empirical evidence.
Each of the regime examples includes a reason why it was picked. Some general information about the country is also provided. I chose the effective personal income tax rate because the mobility of people is very different than the mobility of a corporation. I feel it is also more in the spirit of Olson's research, beginning with roving bandits and soon the settling of warlords in an area providing stability to the people (Olson, 1993).
The effective tax rate data comes from KPMG; Klynveld, Peat, Marwick, and Goerdeler. KPMG is one of the "Big Four" international auditing companies. They release the results of "The Corporate and Indirect Tax Rate Survey". The survey is given to people all around the world and finds, among a number of tax rates inside countries, the effective individual income tax rates. The tax data used in this paper is from the most recent survey in 2011. All dollar amounts are in US dollars unless otherwise noted (KPMG, 2011).
So here they are: eight types of regimes currently in power. Two countries are examined under each regime type, when possible.
India: The highest personal income tax rate is 30% and has remained at that level for the past nine years. The effective personal income tax rate of $100,000 of income is 27.4%. The highest rates for taxable income begin at $17,592. India has the highest personal income tax rate in southern Asia. Married couples file individual returns, except in certain circumstances of clubbed income.
Greece: The highest personal income tax rate is 45%. This was increased in 2010 and was previously 40%. The effective tax rate on $100,000 is 27.5%. Greece's personal income tax rate is not remarkable for the OECD countries. The highest rate for taxable income begins at $142,776. Married couples are taxed separately, but a joint return is filed.
United States: The highest personal income tax rate is 35%. In has remained at that level for the past nine years. The effective tax rate on $100,000 is 18.6%. The personal income tax rate in the United States is not remarkable for an OECD country. The highest rates for taxable income begin at $379,150. This is the largest income amount for a highest tax bracket of all the samples. Married couples may choose to file jointly or separately, but the tax law provides some benefits for couples filing jointly.
Brazil: The highest personal income tax rate is 27.5%. This has remained the tax rate for the past nine years. The effective tax rate on $100,000 is 27.5%. The personal income tax rate is not remarkable for South America or the rest of Latin America. The highest rates for taxable income begin at $28,015. Married couples may choose to file jointly or separately.
Kuwait: There are no personal income taxes in Kuwait. Kuwait is one of five western Asian countries that do not have personal income taxes.
Monaco: There are no personal income taxes in Monaco unless the person is a French national. Even then there are three exceptions that can exclude a French national from income tax in Monaco.
Japan: The highest personal income tax rate is 50%. This has remained the tax rate for the past nine years. The effective tax rate on $100,000 is 16.1%. This is the lowest non-zero rate in the sample. Japan's nominal personal income tax rate is the highest in eastern Asia. But again, the effective tax rate on $100,000 is lower than any other country (with personal income taxes) listed in this paper. The highest taxable income begins at $221,400. Married couples, and even children, file separately in Japan.
United Kingdom: The highest personal income tax rate is 50%. This is an increase from 40% the previous eight years. The effective tax rate on $100,000 is 23.3%. The rate is not remarkable for OECD or European countries. The highest taxable income begins at $245,667. Married couples file tax returns separately.
Saudi Arabia: In tradition with Islam, a Zakat "tax" on income and property is paid instead of an income tax. The money collected from Zakat is given to the poor. There is no other personal income tax in Saudi Arabia.
Egypt (prior to revolution): The highest personal income tax rate was 20%. Prior to 2006 the highest personal income tax rate was 35%. The effective personal income tax rate on $100,000 was 20%. The rate was in line with other North African countries. The highest taxable income begins at $6,739. This is the second lowest top tax bracket in the sample. Only Vietnam is lower. Tax filing was the responsibility of the employer. Currently the country of Egypt is in transition. The data here is from before the recent fall of the regime.
China: The highest personal income tax rate is 45%. This rate has been unchanged in the past nine years. The effective personal income tax rate on $100,000 is 22.1%. The nominal tax rate is not remarkable for eastern Asia. The highest taxable income begins at $185,748. Married couples file taxes separately.
Vietnam: The highest personal income tax rate is 35%. This has steadily declined since being a rate of 50% in 2003. Even 35% is high for Southeast Asia. The effective personal income tax rate on $100,000 is 28.5%. The highest taxable income begins at $3,877. This is the lowest of the sample.
Switzerland: The highest personal income tax rate is 40%. It has been this rate since 2008 and prior to that the rate was 40.4%. The effective personal income tax rate on $100,000 is 11.4%. Locations inside Switzerland alter tax brackets and rates. No simple amount can be given for the beginning of the highest taxable income bracket. Married couples file jointly.
The four countries with the highest nominal personal income tax rates in the sample are: Japan and United Kingdom at 50%, China and Greece are at 45%. It's interesting that both Japan and the UK share the highest nominal rate and they are both Ceremonial Monarchies. Greece, a Parliamentary Republic is similar enough to fall into the same observations of the UK and Japan. Olson predicted regimes such as an Absolute Monarchy and other autocratic regime types would have these high tax rates. One thing to consider when seeing these high nominal rates is these three countries also have high incomes for their top tax bracket and the fact that all three countries have married couples file separately. This lowers the number of people inside the country that actually pay the high nominal rate on personal income. China, too, has a high income for the highest tax bracket and separate filing for couples. This would be expected with the collective goals of the Chinese government and in line with Olson's observations.
Of the countries with personal income taxes, the three with the lowest top nominal personal income tax bracket on this list are Egypt (prior to collapse of the government), India and Fiji. India has a top nominal tax bracket rate of 30% and is a Parliamentary Republic. Olson's prediction would hold because the government of India would not want to raise taxes in such a way that the people could become dissatisfied and vote elected officials out of office. However, Egypt and Fiji are the two Military Junta governments on the list and instead of the expected high nominal tax rates Olson might imagine, we see them having two of the lowest.
Three of the four countries with the highest effective tax rates are countries that put importance on social services of citizens. Vietnam is at 28.5%, Brazil and Greece are both at 27.5% for an effective tax rate on $100,000 of income. These high tax rates are to be expected due to the cost of distributing goods and services to others with less. Fiji is second only to India for its high effective tax rate of 28.3%. Olson's prediction holds here because Fiji has a Military Junta regime.
Switzerland, Japan and the United States have the lowest effective personal income tax rates on $100,000 of income. But the Military Junta of Egypt is fourth with a 20% effective tax rate. So the low rates of 11.4% in Switzerland's Directorial System and the 16.1% rate in Japan's Ceremonial Monarch system, and 18.6% in the United States' Presidential Republic support Olson's thoughts that citizens being able to vote politicians out of office keep the tax rates low. Yet Egypt is fourth on the list and this goes against the prediction. Note, though, that Egypt has the second lowest dollar amount for their highest tax bracket. There are a broad section of people in Egypt paying this top tax amount.
There are three countries in this group. The two constitutional monarchs, Kuwait and Monaco have no personal income taxes. Monaco does have a tax provision for French nationals inside the country, but even that comes with three wide exceptions. The third country is the absolute monarch of Saudi Arabia. Instead of a personal income tax, Saudi Arabia uses a traditional Islamic tax law called Zakat. Zakat is not a personal income tax and the payments made with Zakat are a very small percentage of a person's money and are given to the poor.
These are three governments Olson would expect to tax citizens at very high rates. Instead they are the lowest in the survey. While Kuwait and Saudi Arabia are both large producers of oil and see huge incomes from its sale, Monaco does not export oil, it has tourism and gambling. These three examples of regimes that could dominate the citizens, but instead charge no personal income taxes, are evidence of Olson's prediction being wrong for countries existing today. Seeing these as outliers because of their large profits from oil or casinos, I began to search for other autocratic countries. But what current countries with this type of regime don't have some odd trait that sets them as an outlier? If there was a correlation between a country's main streams of income and its regime type, would these examples still be outliers?
I'd be interested in collecting data from ALL countries, instead of these few, and see what patterns are found. Especially worth researching would be the tax rates of certain regimes prior to "unplanned" changes in leadership (seems like a great time since the Arab Spring and continuing unrest in other spots around the globe).
For Olson to be right we should see modern autocrats taxing at elevated rates and then increasing the rates even higher when they suspect their time is drawing to an end. The beginning of the end for Egypt is shown in the above data and instead of seeing taxing going up, we see tax rates in 2011 lower than they were prior to 2006. This could be evidence against Olson or it could be a regime trying to keep the citizens from uprising. One data point is much too little to make any arguments, but it is interesting to note.
Olson does seem to be correct that governments with democratic elections do not have the highest effective tax rates. His theory that politicians fear taxing too high will cost them reelection does have merit when looking at the small sample set in this paper.
A pattern that is found in the sample is countries that put importance on equity and redistribution have some of the highest effective tax rates. This makes perfect sense because it is in line with their goals and social services are expensive to fund.
A better prediction than Olson's might be that elected officials in democratic governments tend not to raise taxes so high they will not get reelected and countries with a taste for social justice have to tax at levels to meet their goals. Still, when it comes to the modern autocrats in the post, it's not clear if they still tax like the warlords of the past.
KPMG's individual income tax and social security rate survey 2011. (2011). KPMG INTERNATIONAL.
I've got the tiniest little wiggle in the driver seat of my car. It just started. The area that is loose is a yellow plastic grommet that is part of the arm controlling the seat height. The bolt and nut are tight, but there is still play because of space between the bolt and this grommet. I don't have a solution for this problem yet, but I will update this post when I do. In the meantime, check this area if your Ford has a loose seat and try to think of solutions to keep the seat from jiggling.
The driver side fog light was a little loose on my car. Tightening it turned out to be more of a chore than it should be.
Start by removing the plastic splash guard under the front bumper of the car. There are a set of 7mm screws around the underside edge of the bumper and three plastic fasteners in the middle of the plate. The plastic fasteners are removed by first popping the center disc away with a small screwdriver and then pulling the remaining fastener out.
Once all the connectors are removed you can pry the shield away from the bumper. I found it easier to only pry open the edge you'll be working on because putting the guard back in place is a pain for the little amount of time you're going to be working under the car.
The fog light is secured with a set of 7mm screws. Tighten them until the lamp no longer moves.
Put the splash shield back and tighten it down. Installing the screws first and the plastic fasteners last will help line everything up.
The main symptom I found was rough idle and surging while the car was stopped. The engine would move up to 1200 RPM and then drop down to under 500 RPM before recovering. Having the AC on or off would not change this. The car had 40, 000 miles at the time and I would bet the throttle body had not ever been cleaned before. So expect to clean the throttle body about every 30,000 miles so it doesn't get to the point where the engine struggles.
Start by opening the box holding the air filter. There are three clips that keep the top latched. Pull them away from the lid to loosen them. It can take some pressure to get them to move. Get ready, it'll take even more pressure to put them back on at the end of the job. Some earlier Focus models had a life-time air filter in a sealed box. I don't have any experience with these filters, but the removal process for these models will be different.
Once the lid to the cold air box is undone, remove the air filter and set it aside to protect it from damage. The hose attached to the lid goes to the throttle body. One hose clamp holds it on and it can be removed by twisting the screw on the clamp.
Move the hose and air box lid as far out of the way as you can. You're limited on movement because of sensors still attached to the air intake, but it doesn't have to move far for you to get to the area you'll need to clean.
This is what the inside of the throttle body looks like. I was surprised how clean it looked for as bad as the car was idling. It turned out all the gunk was on the other side of the bronze colored throttle plate.
Find a soft plastic shim to hold the throttle body butterfly plate open while you clean the inside. I used the handle of a small screwdriver. Use something big enough to hold the plate wide open and so it won't fall in, but small enough you can work around it.
Use a can of throttle body cleaner to wet the walls and plate of the throttle body. Let it soak for a few seconds and start cleaning everything with a rag. Make sure to clean the thin edge of the butterfly and as much of the walls as you can. Really focus on the edge of the plate and the wall area it butts up against. That's the gunk causing the issues. Respray and wipe away the dirt until you've got it as clean as you can. Close it all up and start the car. It might not start or run like normal at first because of the liquid cleaner still in the intake and the computer trying to control the newly cleaned throttle body, but after a few moments the idle will even out and should remain even from now on.


Central AV specialises in the design and installation of audio visual equipment, lighting and special effects. Combining leading edge product expertise with the latest technology and creative, customised service support, Central AV provides innovative solutions to meet the specific needs of your business.
In order to deliver the right solution for you, we offer our own unique approach. We always invest time to familiarise ourselves with your business and getting to know you, the client. By listening, we gain a thorough understanding of the requirements of your organisation and only then do we feel that we can recommend a bespoke service with total confidence.
Providing effective and unique solutions tailored to your specific needs is one of our key objectives and we pride ourselves on our ability to provide these quality bespoke solutions at cost effective and competitive prices. All aspects of design, implementation and installation of any project are undertaken in house ensuring each project is completed within budget and on time. In essence we offer a comprehensive and unrivalled package that will give you the best and most cost effective service the industry can offer.
All of our consultants are experienced professionals with an unparalleled knowledge of the cutting edge technology developed for use within the leisure and entertainment industries. Everyone at Central AV involved with project design and management possesses unique creative skills.
We provide equipment for hire and rental. our is built up of stock of the most popular equipment used for exhibition hire, meeting rooms and conferences. Our hire stock includes; audio mixers, plasma screen hire, projector hire and fast fold screens.
Copyright @ 2003-2014 Central AV Limited. All rights reserved.


Photo:Dilip Taid, An inside view of the'méram' (hearth)of a traditional Mising stilt house.Here an oldwoman sits near the 'méram'.
Through the column of your esteemed daily, I would like to extend my heartiest thanks to Takam Mising Porin Kébang (TMPK) of Jonai-Dhemaji, Mising community of Jonai sub-division and also specially heartiest thanks to those volunteers of TMPK and Mising community who have escorted our aspirants brother and sister who appeared an interview in the department of Tax and Excise in the state Capital. They arrived in full packed of three APST buses along with the banner 'Siang Adi candidates for interview, department of tax and excise" from Jonai to Gogamukh in Assam during the indefinite bandh call in Dhemaji district in connection wit the recent incident occurred at Pale-Diimo area.
I have not seen buses with banner during the bandh call in the last ten years of my stay in Itanagar and I was shocked to see such buses with banner at Itanagar on Nov 8 morning.
Here I remember the history/story about Adi-Mising (Adi-Mising Doying) and communities relationship between its and migration of Mising in Assam plain.
Since pre-independence Adi (Padam) of Tayeng clan and Mishing clan of Tayeng, Tayung and Taye so on are tie-up and make brotherhoodness (Ani-Biiro). Not only the Tayeng clan of Padam but also some clan of similar clan of Padam also tie-up/make brotherhoodness to some Mising clan of Pegu, Doley, Morang and so on.
Lastly, I, once against thank the aforesaid community for their good help to our brothers and sister. And I also on behalf of the Siang Adi community as well as on my own behalf, would like to request both the communities to solve the matter immediately to bring normalcy and to see that such incidents do not occur in future.
Through the column of your esteemed daily, I would like to draw the attention of the present government, NGO's, students union in general and the district administration of East Siang in particular regarding the recent firing incident at Demow.
The incident escalated to East Siang and Upper Siang district, creating anarchy and chaos for people living in border areas of Ruksin and Nari and Seren.
On Nov 7 last, I along with my nephew Samuel Paron of Ngorlung village Ruksin circle went to Jonai to purchase a wall clock for a bereaved family, while returning back around 30-40 TMPK youth from Assam attacked us with sharp weapons leaving my nephew with grievous head and chest injury. This incident happened just in front of Arunachal Pradesh Police.
We have lodged an FIR at Ruksin Police Station but till date there is no initiative and action against those culprits. The public, Panchayat leaders, students union of Ruksin area conducted a meeting to solve the ongoing situation and called on TMPK youths a bring normalcy on the area.
We have also asked the district administration and local police to bring an amicable solution but our prayers and initiative to save our life and property has been turned down repeatedly.
Therefore, I appeal the government of Arunachal Pradesh, students union and all Arunachalees to stand up and unite together to bring a permanent solution to this problem.


text:
Unter der Bezeichnung SJ F wurden in Schweden mehrere Lokomotivbaureihen eingeordnet:
 Dampflokomotivbaureihe SJ F (I) - 14 von Beyer, Peacock & Co., Manchester, England zwischen 1863 und 1864 gebaute Dampflokomotiven mit der Achsfolge C
 Dampflokomotivbaureihe SJ F (II) - 11 von Bofors-Nohab AB, Trollhättan, Schweden zwischen 1914 und 1916 gebaute Dampflokomotiven mit der Achsfolge 2' C 1'
 Elektrolokomotivbaureihe SJ F (1942) - 24 von Allmänna Svenska Elektriska Aktiebolaget (ASEA) zwischen 1942 und 1949 gebaute Elektrolokomotiven mit der Achsfolge 1'Do 1'

redpajama_set_name: RedPajamaWikipedia


text:
.class public Landroid/support/v4/widget/ViewDragHelper;
.super Ljava/lang/Object;

# static fields
.field public static final DIRECTION_ALL:I = 0x3

.field public static final DIRECTION_HORIZONTAL:I = 0x1

.field public static final DIRECTION_VERTICAL:I = 0x2

.field public static final EDGE_ALL:I = 0xf

.field public static final EDGE_BOTTOM:I = 0x8

.field public static final EDGE_LEFT:I = 0x1

.field public static final EDGE_RIGHT:I = 0x2

.field public static final EDGE_TOP:I = 0x4

.field public static final INVALID_POINTER:I = -0x1

.field public static final STATE_DRAGGING:I = 0x1

.field public static final STATE_IDLE:I = 0x0

.field public static final STATE_SETTLING:I = 0x2

.field private static final a:Ljava/lang/String; = "ViewDragHelper"

.field private static final b:I = 0x14

.field private static final c:I = 0x100

.field private static final d:I = 0x258

.field private static final z:Landroid/view/animation/Interpolator;

# instance fields
.field private final A:Ljava/lang/Runnable;

.field private e:I

.field private f:I

.field private g:I

.field private h:[F

.field private i:[F

.field private j:[F

.field private k:[F

.field private l:[I

.field private m:[I

.field private n:[I

.field private o:I

.field private p:Landroid/view/VelocityTracker;

.field private q:F

.field private r:F

.field private s:I

.field private t:I

.field private u:Landroid/support/v4/widget/ScrollerCompat;

.field private final v:Landroid/support/v4/widget/ViewDragHelper$Callback;

.field private w:Landroid/view/View;

.field private x:Z

.field private final y:Landroid/view/ViewGroup;

# direct methods
.method static constructor <clinit>()V
    .locals 1

    new-instance v0, Landroid/support/v4/widget/P;

    invoke-direct {v0}, Landroid/support/v4/widget/P;-><init>()V

    sput-object v0, Landroid/support/v4/widget/ViewDragHelper;->z:Landroid/view/animation/Interpolator;

    return-void
.end method

.method private constructor <init>(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/support/v4/widget/ViewDragHelper$Callback;)V
    .locals 3

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, -0x1

    iput v0, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    new-instance v0, Landroid/support/v4/widget/Q;

    invoke-direct {v0, p0}, Landroid/support/v4/widget/Q;-><init>(Landroid/support/v4/widget/ViewDragHelper;)V

    iput-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->A:Ljava/lang/Runnable;

    if-nez p2, :cond_0

    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Parent view may not be null"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_0
    if-nez p3, :cond_1

    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Callback may not be null"

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_1
    iput-object p2, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    iput-object p3, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;

    move-result-object v0

    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v1

    iget v1, v1, Landroid/util/DisplayMetrics;->density:F

    const/high16 v2, 0x41a00000    # 20.0f

    mul-float/2addr v1, v2

    const/high16 v2, 0x3f000000    # 0.5f

    add-float/2addr v1, v2

    float-to-int v1, v1

    iput v1, p0, Landroid/support/v4/widget/ViewDragHelper;->s:I

    invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I

    move-result v1

    iput v1, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I

    move-result v1

    int-to-float v1, v1

    iput v1, p0, Landroid/support/v4/widget/ViewDragHelper;->q:F

    invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I

    move-result v0

    int-to-float v0, v0

    iput v0, p0, Landroid/support/v4/widget/ViewDragHelper;->r:F

    sget-object v0, Landroid/support/v4/widget/ViewDragHelper;->z:Landroid/view/animation/Interpolator;

    invoke-static {p1, v0}, Landroid/support/v4/widget/ScrollerCompat;->create(Landroid/content/Context;Landroid/view/animation/Interpolator;)Landroid/support/v4/widget/ScrollerCompat;

    move-result-object v0

    iput-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    return-void
.end method

.method private a(F)F
    .locals 4

    const/high16 v0, 0x3f000000    # 0.5f

    sub-float v0, p1, v0

    float-to-double v0, v0

    const-wide v2, 0x3fde28c7460698c7L    # 0.4712389167638204

    mul-double/2addr v0, v2

    double-to-float v0, v0

    float-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D

    move-result-wide v0

    double-to-float v0, v0

    return v0
.end method

.method private a(FFF)F
    .locals 3

    const/4 v0, 0x0

    invoke-static {p1}, Ljava/lang/Math;->abs(F)F

    move-result v1

    cmpg-float v2, v1, p2

    if-gez v2, :cond_1

    move p3, v0

    :cond_0
    :goto_0
    return p3

    :cond_1
    cmpl-float v1, v1, p3

    if-lez v1, :cond_2

    cmpl-float v0, p1, v0

    if-gtz v0, :cond_0

    neg-float p3, p3

    goto :goto_0

    :cond_2
    move p3, p1

    goto :goto_0
.end method

.method private a(II)I
    .locals 3

    const/4 v0, 0x0

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    invoke-virtual {v1}, Landroid/view/ViewGroup;->getLeft()I

    move-result v1

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->s:I

    add-int/2addr v1, v2

    if-ge p1, v1, :cond_0

    const/4 v0, 0x1

    :cond_0
    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    invoke-virtual {v1}, Landroid/view/ViewGroup;->getTop()I

    move-result v1

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->s:I

    add-int/2addr v1, v2

    if-ge p2, v1, :cond_1

    or-int/lit8 v0, v0, 0x4

    :cond_1
    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    invoke-virtual {v1}, Landroid/view/ViewGroup;->getRight()I

    move-result v1

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->s:I

    sub-int/2addr v1, v2

    if-le p1, v1, :cond_2

    or-int/lit8 v0, v0, 0x2

    :cond_2
    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    invoke-virtual {v1}, Landroid/view/ViewGroup;->getBottom()I

    move-result v1

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->s:I

    sub-int/2addr v1, v2

    if-le p2, v1, :cond_3

    or-int/lit8 v0, v0, 0x8

    :cond_3
    return v0
.end method

.method private a(III)I
    .locals 4

    const/high16 v3, 0x3f800000    # 1.0f

    if-nez p1, :cond_0

    const/4 v0, 0x0

    :goto_0
    return v0

    :cond_0
    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    invoke-virtual {v0}, Landroid/view/ViewGroup;->getWidth()I

    move-result v0

    div-int/lit8 v1, v0, 0x2

    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result v2

    int-to-float v2, v2

    int-to-float v0, v0

    div-float v0, v2, v0

    invoke-static {v3, v0}, Ljava/lang/Math;->min(FF)F

    move-result v0

    int-to-float v2, v1

    int-to-float v1, v1

    invoke-direct {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(F)F

    move-result v0

    mul-float/2addr v0, v1

    add-float/2addr v0, v2

    invoke-static {p2}, Ljava/lang/Math;->abs(I)I

    move-result v1

    if-lez v1, :cond_1

    const/high16 v2, 0x447a0000    # 1000.0f

    int-to-float v1, v1

    div-float/2addr v0, v1

    invoke-static {v0}, Ljava/lang/Math;->abs(F)F

    move-result v0

    mul-float/2addr v0, v2

    invoke-static {v0}, Ljava/lang/Math;->round(F)I

    move-result v0

    mul-int/lit8 v0, v0, 0x4

    :goto_1
    const/16 v1, 0x258

    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v0

    goto :goto_0

    :cond_1
    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result v0

    int-to-float v0, v0

    int-to-float v1, p3

    div-float/2addr v0, v1

    add-float/2addr v0, v3

    const/high16 v1, 0x43800000    # 256.0f

    mul-float/2addr v0, v1

    float-to-int v0, v0

    goto :goto_1
.end method

.method private a(Landroid/view/View;IIII)I
    .locals 8

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->r:F

    float-to-int v0, v0

    iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->q:F

    float-to-int v1, v1

    invoke-direct {p0, p4, v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->b(III)I

    move-result v2

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->r:F

    float-to-int v0, v0

    iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->q:F

    float-to-int v1, v1

    invoke-direct {p0, p5, v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->b(III)I

    move-result v3

    invoke-static {p2}, Ljava/lang/Math;->abs(I)I

    move-result v0

    invoke-static {p3}, Ljava/lang/Math;->abs(I)I

    move-result v4

    invoke-static {v2}, Ljava/lang/Math;->abs(I)I

    move-result v1

    invoke-static {v3}, Ljava/lang/Math;->abs(I)I

    move-result v5

    add-int v6, v1, v5

    add-int v7, v0, v4

    if-eqz v2, :cond_0

    int-to-float v0, v1

    int-to-float v1, v6

    div-float/2addr v0, v1

    move v1, v0

    :goto_0
    if-eqz v3, :cond_1

    int-to-float v0, v5

    int-to-float v4, v6

    div-float/2addr v0, v4

    :goto_1
    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-virtual {v4, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewHorizontalDragRange(Landroid/view/View;)I

    move-result v4

    invoke-direct {p0, p2, v2, v4}, Landroid/support/v4/widget/ViewDragHelper;->a(III)I

    move-result v2

    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-virtual {v4, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewVerticalDragRange(Landroid/view/View;)I

    move-result v4

    invoke-direct {p0, p3, v3, v4}, Landroid/support/v4/widget/ViewDragHelper;->a(III)I

    move-result v3

    int-to-float v2, v2

    mul-float/2addr v1, v2

    int-to-float v2, v3

    mul-float/2addr v0, v2

    add-float/2addr v0, v1

    float-to-int v0, v0

    return v0

    :cond_0
    int-to-float v0, v0

    int-to-float v1, v7

    div-float/2addr v0, v1

    move v1, v0

    goto :goto_0

    :cond_1
    int-to-float v0, v4

    int-to-float v4, v7

    div-float/2addr v0, v4

    goto :goto_1
.end method

.method private a()V
    .locals 3

    const/4 v2, 0x0

    const/4 v1, 0x0

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    if-nez v0, :cond_0

    :goto_0
    return-void

    :cond_0
    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->i:[F

    invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->j:[F

    invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->k:[F

    invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->m:[I

    invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->n:[I

    invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V

    iput v2, p0, Landroid/support/v4/widget/ViewDragHelper;->o:I

    goto :goto_0
.end method

.method private a(FF)V
    .locals 4

    const/4 v3, 0x1

    const/4 v2, 0x0

    iput-boolean v3, p0, Landroid/support/v4/widget/ViewDragHelper;->x:Z

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v0, v1, p1, p2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewReleased(Landroid/view/View;FF)V

    iput-boolean v2, p0, Landroid/support/v4/widget/ViewDragHelper;->x:Z

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v0, v3, :cond_0

    invoke-virtual {p0, v2}, Landroid/support/v4/widget/ViewDragHelper;->a(I)V

    :cond_0
    return-void
.end method

.method private a(FFI)V
    .locals 3

    invoke-direct {p0, p3}, Landroid/support/v4/widget/ViewDragHelper;->c(I)V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->j:[F

    aput p1, v1, p3

    aput p1, v0, p3

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->i:[F

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->k:[F

    aput p2, v1, p3

    aput p2, v0, p3

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    float-to-int v1, p1

    float-to-int v2, p2

    invoke-direct {p0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->a(II)I

    move-result v1

    aput v1, v0, p3

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->o:I

    const/4 v1, 0x1

    shl-int/2addr v1, p3

    or-int/2addr v0, v1

    iput v0, p0, Landroid/support/v4/widget/ViewDragHelper;->o:I

    return-void
.end method

.method private a(Landroid/view/MotionEvent;)V
    .locals 6

    invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I

    move-result v1

    const/4 v0, 0x0

    :goto_0
    if-ge v0, v1, :cond_0

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v2

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F

    move-result v3

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v4

    iget-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->j:[F

    aput v3, v5, v2

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->k:[F

    aput v4, v3, v2

    add-int/lit8 v0, v0, 0x1

    goto :goto_0

    :cond_0
    return-void
.end method

.method private a(FFII)Z
    .locals 4

    const/4 v0, 0x0

    invoke-static {p1}, Ljava/lang/Math;->abs(F)F

    move-result v1

    invoke-static {p2}, Ljava/lang/Math;->abs(F)F

    move-result v2

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    aget v3, v3, p3

    and-int/2addr v3, p4

    if-ne v3, p4, :cond_0

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->t:I

    and-int/2addr v3, p4

    if-eqz v3, :cond_0

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->n:[I

    aget v3, v3, p3

    and-int/2addr v3, p4

    if-eq v3, p4, :cond_0

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->m:[I

    aget v3, v3, p3

    and-int/2addr v3, p4

    if-eq v3, p4, :cond_0

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    int-to-float v3, v3

    cmpg-float v3, v1, v3

    if-gtz v3, :cond_1

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    int-to-float v3, v3

    cmpg-float v3, v2, v3

    if-gtz v3, :cond_1

    :cond_0
    :goto_0
    return v0

    :cond_1
    const/high16 v3, 0x3f000000    # 0.5f

    mul-float/2addr v2, v3

    cmpg-float v2, v1, v2

    if-gez v2, :cond_2

    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-virtual {v2, p4}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeLock(I)Z

    move-result v2

    if-eqz v2, :cond_2

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->n:[I

    aget v2, v1, p3

    or-int/2addr v2, p4

    aput v2, v1, p3

    goto :goto_0

    :cond_2
    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->m:[I

    aget v2, v2, p3

    and-int/2addr v2, p4

    if-nez v2, :cond_0

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    int-to-float v2, v2

    cmpl-float v1, v1, v2

    if-lez v1, :cond_0

    const/4 v0, 0x1

    goto :goto_0
.end method

.method private a(IIII)Z
    .locals 10

    const/4 v0, 0x0

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getLeft()I

    move-result v7

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getTop()I

    move-result v6

    sub-int v2, p1, v7

    sub-int v3, p2, v6

    if-nez v2, :cond_0

    if-nez v3, :cond_0

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v1}, Landroid/support/v4/widget/ScrollerCompat;->abortAnimation()V

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(I)V

    :goto_0
    return v0

    :cond_0
    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    move-object v0, p0

    move v4, p3

    move v5, p4

    invoke-direct/range {v0 .. v5}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;IIII)I

    move-result v9

    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    move v5, v7

    move v7, v2

    move v8, v3

    invoke-virtual/range {v4 .. v9}, Landroid/support/v4/widget/ScrollerCompat;->startScroll(IIIII)V

    const/4 v0, 0x2

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(I)V

    const/4 v0, 0x1

    goto :goto_0
.end method

.method private a(Landroid/view/View;FF)Z
    .locals 5

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-nez p1, :cond_1

    move v1, v2

    :cond_0
    :goto_0
    return v1

    :cond_1
    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewHorizontalDragRange(Landroid/view/View;)I

    move-result v0

    if-lez v0, :cond_2

    move v0, v1

    :goto_1
    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-virtual {v3, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewVerticalDragRange(Landroid/view/View;)I

    move-result v3

    if-lez v3, :cond_3

    move v3, v1

    :goto_2
    if-eqz v0, :cond_4

    if-eqz v3, :cond_4

    mul-float v0, p2, p2

    mul-float v3, p3, p3

    add-float/2addr v0, v3

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    iget v4, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    mul-int/2addr v3, v4

    int-to-float v3, v3

    cmpl-float v0, v0, v3

    if-gtz v0, :cond_0

    move v1, v2

    goto :goto_0

    :cond_2
    move v0, v2

    goto :goto_1

    :cond_3
    move v3, v2

    goto :goto_2

    :cond_4
    if-eqz v0, :cond_5

    invoke-static {p2}, Ljava/lang/Math;->abs(F)F

    move-result v0

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    int-to-float v3, v3

    cmpl-float v0, v0, v3

    if-gtz v0, :cond_0

    move v1, v2

    goto :goto_0

    :cond_5
    if-eqz v3, :cond_6

    invoke-static {p3}, Ljava/lang/Math;->abs(F)F

    move-result v0

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    int-to-float v3, v3

    cmpl-float v0, v0, v3

    if-gtz v0, :cond_0

    move v1, v2

    goto :goto_0

    :cond_6
    move v1, v2

    goto :goto_0
.end method

.method private b(III)I
    .locals 1

    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result v0

    if-ge v0, p2, :cond_1

    const/4 p3, 0x0

    :cond_0
    :goto_0
    return p3

    :cond_1
    if-le v0, p3, :cond_2

    if-gtz p1, :cond_0

    neg-int p3, p3

    goto :goto_0

    :cond_2
    move p3, p1

    goto :goto_0
.end method

.method private b()V
    .locals 4

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    const/16 v1, 0x3e8

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->q:F

    invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F

    move-result v0

    iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->r:F

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->q:F

    invoke-direct {p0, v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->a(FFF)F

    move-result v0

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    invoke-static {v1, v2}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F

    move-result v1

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->r:F

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->q:F

    invoke-direct {p0, v1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->a(FFF)F

    move-result v1

    invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->a(FF)V

    return-void
.end method

.method private b(FFI)V
    .locals 3

    const/4 v0, 0x1

    const/4 v1, 0x0

    invoke-direct {p0, p1, p2, p3, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(FFII)Z

    move-result v2

    if-eqz v2, :cond_4

    :goto_0
    const/4 v1, 0x4

    invoke-direct {p0, p2, p1, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->a(FFII)Z

    move-result v1

    if-eqz v1, :cond_0

    or-int/lit8 v0, v0, 0x4

    :cond_0
    const/4 v1, 0x2

    invoke-direct {p0, p1, p2, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->a(FFII)Z

    move-result v1

    if-eqz v1, :cond_1

    or-int/lit8 v0, v0, 0x2

    :cond_1
    const/16 v1, 0x8

    invoke-direct {p0, p2, p1, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->a(FFII)Z

    move-result v1

    if-eqz v1, :cond_2

    or-int/lit8 v0, v0, 0x8

    :cond_2
    if-eqz v0, :cond_3

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->m:[I

    aget v2, v1, p3

    or-int/2addr v2, v0

    aput v2, v1, p3

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-virtual {v1, v0, p3}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeDragStarted(II)V

    :cond_3
    return-void

    :cond_4
    move v0, v1

    goto :goto_0
.end method

.method private b(I)V
    .locals 3

    const/4 v2, 0x0

    const/4 v1, 0x0

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    if-nez v0, :cond_0

    :goto_0
    return-void

    :cond_0
    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    aput v1, v0, p1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->i:[F

    aput v1, v0, p1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->j:[F

    aput v1, v0, p1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->k:[F

    aput v1, v0, p1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    aput v2, v0, p1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->m:[I

    aput v2, v0, p1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->n:[I

    aput v2, v0, p1

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->o:I

    const/4 v1, 0x1

    shl-int/2addr v1, p1

    xor-int/lit8 v1, v1, -0x1

    and-int/2addr v0, v1

    iput v0, p0, Landroid/support/v4/widget/ViewDragHelper;->o:I

    goto :goto_0
.end method

.method private b(IIII)V
    .locals 6

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->getLeft()I

    move-result v0

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getTop()I

    move-result v1

    if-eqz p3, :cond_3

    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v2, v3, p1, p3}, Landroid/support/v4/widget/ViewDragHelper$Callback;->clampViewPositionHorizontal(Landroid/view/View;II)I

    move-result v2

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    sub-int v4, v2, v0

    invoke-virtual {v3, v4}, Landroid/view/View;->offsetLeftAndRight(I)V

    :goto_0
    if-eqz p4, :cond_2

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v3, v4, p2, p4}, Landroid/support/v4/widget/ViewDragHelper$Callback;->clampViewPositionVertical(Landroid/view/View;II)I

    move-result v3

    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    sub-int v5, v3, v1

    invoke-virtual {v4, v5}, Landroid/view/View;->offsetTopAndBottom(I)V

    :goto_1
    if-nez p3, :cond_0

    if-eqz p4, :cond_1

    :cond_0
    sub-int v4, v2, v0

    sub-int v5, v3, v1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewPositionChanged(Landroid/view/View;IIII)V

    :cond_1
    return-void

    :cond_2
    move v3, p2

    goto :goto_1

    :cond_3
    move v2, p1

    goto :goto_0
.end method

.method private c(I)V
    .locals 10

    const/4 v9, 0x0

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    if-eqz v0, :cond_0

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    array-length v0, v0

    if-gt v0, p1, :cond_2

    :cond_0
    add-int/lit8 v0, p1, 0x1

    new-array v0, v0, [F

    add-int/lit8 v1, p1, 0x1

    new-array v1, v1, [F

    add-int/lit8 v2, p1, 0x1

    new-array v2, v2, [F

    add-int/lit8 v3, p1, 0x1

    new-array v3, v3, [F

    add-int/lit8 v4, p1, 0x1

    new-array v4, v4, [I

    add-int/lit8 v5, p1, 0x1

    new-array v5, v5, [I

    add-int/lit8 v6, p1, 0x1

    new-array v6, v6, [I

    iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    if-eqz v7, :cond_1

    iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    array-length v8, v8

    invoke-static {v7, v9, v0, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->i:[F

    iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->i:[F

    array-length v8, v8

    invoke-static {v7, v9, v1, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->j:[F

    iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->j:[F

    array-length v8, v8

    invoke-static {v7, v9, v2, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->k:[F

    iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->k:[F

    array-length v8, v8

    invoke-static {v7, v9, v3, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    array-length v8, v8

    invoke-static {v7, v9, v4, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->m:[I

    iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->m:[I

    array-length v8, v8

    invoke-static {v7, v9, v5, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->n:[I

    iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->n:[I

    array-length v8, v8

    invoke-static {v7, v9, v6, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    :cond_1
    iput-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    iput-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->i:[F

    iput-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->j:[F

    iput-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->k:[F

    iput-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    iput-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->m:[I

    iput-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->n:[I

    :cond_2
    return-void
.end method

.method public static create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper;
    .locals 3

    invoke-static {p0, p2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;Landroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper;

    move-result-object v0

    iget v1, v0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    int-to-float v1, v1

    const/high16 v2, 0x3f800000    # 1.0f

    div-float/2addr v2, p1

    mul-float/2addr v1, v2

    float-to-int v1, v1

    iput v1, v0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    return-object v0
.end method

.method public static create(Landroid/view/ViewGroup;Landroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper;
    .locals 2

    new-instance v0, Landroid/support/v4/widget/ViewDragHelper;

    invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-direct {v0, v1, p0, p1}, Landroid/support/v4/widget/ViewDragHelper;-><init>(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/support/v4/widget/ViewDragHelper$Callback;)V

    return-object v0
.end method

# virtual methods
.method a(I)V
    .locals 1

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-eq v0, p1, :cond_0

    iput p1, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewDragStateChanged(I)V

    if-nez p1, :cond_0

    const/4 v0, 0x0

    iput-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    :cond_0
    return-void
.end method

.method a(Landroid/view/View;I)Z
    .locals 2

    const/4 v0, 0x1

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    if-ne p1, v1, :cond_0

    iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    if-ne v1, p2, :cond_0

    :goto_0
    return v0

    :cond_0
    if-eqz p1, :cond_1

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-virtual {v1, p1, p2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->tryCaptureView(Landroid/view/View;I)Z

    move-result v1

    if-eqz v1, :cond_1

    iput p2, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/ViewDragHelper;->captureChildView(Landroid/view/View;I)V

    goto :goto_0

    :cond_1
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public abort()V
    .locals 6

    invoke-virtual {p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    const/4 v1, 0x2

    if-ne v0, v1, :cond_0

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getCurrX()I

    move-result v4

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getCurrY()I

    move-result v5

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->abortAnimation()V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getCurrX()I

    move-result v2

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getCurrY()I

    move-result v3

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    sub-int v4, v2, v4

    sub-int v5, v3, v5

    invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewPositionChanged(Landroid/view/View;IIII)V

    :cond_0
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(I)V

    return-void
.end method

.method protected canScroll(Landroid/view/View;ZIIII)Z
    .locals 11

    instance-of v0, p1, Landroid/view/ViewGroup;

    if-eqz v0, :cond_1

    move-object v7, p1

    check-cast v7, Landroid/view/ViewGroup;

    invoke-virtual {p1}, Landroid/view/View;->getScrollX()I

    move-result v9

    invoke-virtual {p1}, Landroid/view/View;->getScrollY()I

    move-result v10

    invoke-virtual {v7}, Landroid/view/ViewGroup;->getChildCount()I

    move-result v0

    add-int/lit8 v0, v0, -0x1

    move v8, v0

    :goto_0
    if-ltz v8, :cond_1

    invoke-virtual {v7, v8}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    add-int v0, p5, v9

    invoke-virtual {v1}, Landroid/view/View;->getLeft()I

    move-result v2

    if-lt v0, v2, :cond_0

    add-int v0, p5, v9

    invoke-virtual {v1}, Landroid/view/View;->getRight()I

    move-result v2

    if-ge v0, v2, :cond_0

    add-int v0, p6, v10

    invoke-virtual {v1}, Landroid/view/View;->getTop()I

    move-result v2

    if-lt v0, v2, :cond_0

    add-int v0, p6, v10

    invoke-virtual {v1}, Landroid/view/View;->getBottom()I

    move-result v2

    if-ge v0, v2, :cond_0

    const/4 v2, 0x1

    add-int v0, p5, v9

    invoke-virtual {v1}, Landroid/view/View;->getLeft()I

    move-result v3

    sub-int v5, v0, v3

    add-int v0, p6, v10

    invoke-virtual {v1}, Landroid/view/View;->getTop()I

    move-result v3

    sub-int v6, v0, v3

    move-object v0, p0

    move v3, p3

    move v4, p4

    invoke-virtual/range {v0 .. v6}, Landroid/support/v4/widget/ViewDragHelper;->canScroll(Landroid/view/View;ZIIII)Z

    move-result v0

    if-eqz v0, :cond_0

    const/4 v0, 0x1

    :goto_1
    return v0

    :cond_0
    add-int/lit8 v0, v8, -0x1

    move v8, v0

    goto :goto_0

    :cond_1
    if-eqz p2, :cond_3

    neg-int v0, p3

    invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompat;->canScrollHorizontally(Landroid/view/View;I)Z

    move-result v0

    if-nez v0, :cond_2

    neg-int v0, p4

    invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z

    move-result v0

    if-eqz v0, :cond_3

    :cond_2
    const/4 v0, 0x1

    goto :goto_1

    :cond_3
    const/4 v0, 0x0

    goto :goto_1
.end method

.method public cancel()V
    .locals 1

    const/4 v0, -0x1

    iput v0, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    invoke-direct {p0}, Landroid/support/v4/widget/ViewDragHelper;->a()V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    if-eqz v0, :cond_0

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V

    const/4 v0, 0x0

    iput-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    :cond_0
    return-void
.end method

.method public captureChildView(Landroid/view/View;I)V
    .locals 3

    invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    if-eq v0, v1, :cond_0

    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "captureChildView: parameter must be a descendant of the ViewDragHelper\'s tracked parent view ("

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ")"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_0
    iput-object p1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    iput p2, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-virtual {v0, p1, p2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewCaptured(Landroid/view/View;I)V

    const/4 v0, 0x1

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(I)V

    return-void
.end method

.method public checkTouchSlop(I)Z
    .locals 4

    const/4 v0, 0x0

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    array-length v2, v1

    move v1, v0

    :goto_0
    if-ge v1, v2, :cond_0

    invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(II)Z

    move-result v3

    if-eqz v3, :cond_1

    const/4 v0, 0x1

    :cond_0
    return v0

    :cond_1
    add-int/lit8 v1, v1, 0x1

    goto :goto_0
.end method

.method public checkTouchSlop(II)Z
    .locals 7

    const/4 v1, 0x1

    const/4 v2, 0x0

    invoke-virtual {p0, p2}, Landroid/support/v4/widget/ViewDragHelper;->isPointerDown(I)Z

    move-result v0

    if-nez v0, :cond_1

    move v1, v2

    :cond_0
    :goto_0
    return v1

    :cond_1
    and-int/lit8 v0, p1, 0x1

    if-ne v0, v1, :cond_2

    move v3, v1

    :goto_1
    and-int/lit8 v0, p1, 0x2

    const/4 v4, 0x2

    if-ne v0, v4, :cond_3

    move v0, v1

    :goto_2
    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->j:[F

    aget v4, v4, p2

    iget-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    aget v5, v5, p2

    sub-float/2addr v4, v5

    iget-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->k:[F

    aget v5, v5, p2

    iget-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->i:[F

    aget v6, v6, p2

    sub-float/2addr v5, v6

    if-eqz v3, :cond_4

    if-eqz v0, :cond_4

    mul-float v0, v4, v4

    mul-float v3, v5, v5

    add-float/2addr v0, v3

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    iget v4, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    mul-int/2addr v3, v4

    int-to-float v3, v3

    cmpl-float v0, v0, v3

    if-gtz v0, :cond_0

    move v1, v2

    goto :goto_0

    :cond_2
    move v3, v2

    goto :goto_1

    :cond_3
    move v0, v2

    goto :goto_2

    :cond_4
    if-eqz v3, :cond_5

    invoke-static {v4}, Ljava/lang/Math;->abs(F)F

    move-result v0

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    int-to-float v3, v3

    cmpl-float v0, v0, v3

    if-gtz v0, :cond_0

    move v1, v2

    goto :goto_0

    :cond_5
    if-eqz v0, :cond_6

    invoke-static {v5}, Ljava/lang/Math;->abs(F)F

    move-result v0

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    int-to-float v3, v3

    cmpl-float v0, v0, v3

    if-gtz v0, :cond_0

    move v1, v2

    goto :goto_0

    :cond_6
    move v1, v2

    goto :goto_0
.end method

.method public continueSettling(Z)Z
    .locals 9

    const/4 v8, 0x2

    const/4 v6, 0x0

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v0, v8, :cond_4

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->computeScrollOffset()Z

    move-result v7

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getCurrX()I

    move-result v2

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getCurrY()I

    move-result v3

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->getLeft()I

    move-result v0

    sub-int v4, v2, v0

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->getTop()I

    move-result v0

    sub-int v5, v3, v0

    if-eqz v4, :cond_0

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v0, v4}, Landroid/view/View;->offsetLeftAndRight(I)V

    :cond_0
    if-eqz v5, :cond_1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v0, v5}, Landroid/view/View;->offsetTopAndBottom(I)V

    :cond_1
    if-nez v4, :cond_2

    if-eqz v5, :cond_3

    :cond_2
    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewPositionChanged(Landroid/view/View;IIII)V

    :cond_3
    if-eqz v7, :cond_7

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getFinalX()I

    move-result v0

    if-ne v2, v0, :cond_7

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getFinalY()I

    move-result v0

    if-ne v3, v0, :cond_7

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->abortAnimation()V

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->isFinished()Z

    move-result v0

    :goto_0
    if-nez v0, :cond_4

    if-eqz p1, :cond_5

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->A:Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->post(Ljava/lang/Runnable;)Z

    :cond_4
    :goto_1
    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v0, v8, :cond_6

    const/4 v0, 0x1

    :goto_2
    return v0

    :cond_5
    invoke-virtual {p0, v6}, Landroid/support/v4/widget/ViewDragHelper;->a(I)V

    goto :goto_1

    :cond_6
    move v0, v6

    goto :goto_2

    :cond_7
    move v0, v7

    goto :goto_0
.end method

.method public findTopChildUnder(II)Landroid/view/View;
    .locals 3

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I

    move-result v0

    add-int/lit8 v0, v0, -0x1

    move v1, v0

    :goto_0
    if-ltz v1, :cond_1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->y:Landroid/view/ViewGroup;

    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    invoke-virtual {v2, v1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getOrderedChildIndex(I)I

    move-result v2

    invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/View;->getLeft()I

    move-result v2

    if-lt p1, v2, :cond_0

    invoke-virtual {v0}, Landroid/view/View;->getRight()I

    move-result v2

    if-ge p1, v2, :cond_0

    invoke-virtual {v0}, Landroid/view/View;->getTop()I

    move-result v2

    if-lt p2, v2, :cond_0

    invoke-virtual {v0}, Landroid/view/View;->getBottom()I

    move-result v2

    if-ge p2, v2, :cond_0

    :goto_1
    return-object v0

    :cond_0
    add-int/lit8 v0, v1, -0x1

    move v1, v0

    goto :goto_0

    :cond_1
    const/4 v0, 0x0

    goto :goto_1
.end method

.method public flingCapturedView(IIII)V
    .locals 9

    iget-boolean v0, p0, Landroid/support/v4/widget/ViewDragHelper;->x:Z

    if-nez v0, :cond_0

    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "Cannot flingCapturedView outside of a call to Callback#onViewReleased"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_0
    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->u:Landroid/support/v4/widget/ScrollerCompat;

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getLeft()I

    move-result v1

    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getTop()I

    move-result v2

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    iget v4, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    invoke-static {v3, v4}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F

    move-result v3

    float-to-int v3, v3

    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    invoke-static {v4, v5}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F

    move-result v4

    float-to-int v4, v4

    move v5, p1

    move v6, p3

    move v7, p2

    move v8, p4

    invoke-virtual/range {v0 .. v8}, Landroid/support/v4/widget/ScrollerCompat;->fling(IIIIIIII)V

    const/4 v0, 0x2

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(I)V

    return-void
.end method

.method public getActivePointerId()I
    .locals 1

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    return v0
.end method

.method public getCapturedView()Landroid/view/View;
    .locals 1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    return-object v0
.end method

.method public getEdgeSize()I
    .locals 1

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->s:I

    return v0
.end method

.method public getMinVelocity()F
    .locals 1

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->r:F

    return v0
.end method

.method public getTouchSlop()I
    .locals 1

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->f:I

    return v0
.end method

.method public getViewDragState()I
    .locals 1

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    return v0
.end method

.method public isCapturedViewUnder(II)Z
    .locals 1

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {p0, v0, p1, p2}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z

    move-result v0

    return v0
.end method

.method public isEdgeTouched(I)Z
    .locals 4

    const/4 v0, 0x0

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    array-length v2, v1

    move v1, v0

    :goto_0
    if-ge v1, v2, :cond_0

    invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/ViewDragHelper;->isEdgeTouched(II)Z

    move-result v3

    if-eqz v3, :cond_1

    const/4 v0, 0x1

    :cond_0
    return v0

    :cond_1
    add-int/lit8 v1, v1, 0x1

    goto :goto_0
.end method

.method public isEdgeTouched(II)Z
    .locals 1

    invoke-virtual {p0, p2}, Landroid/support/v4/widget/ViewDragHelper;->isPointerDown(I)Z

    move-result v0

    if-eqz v0, :cond_0

    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    aget v0, v0, p2

    and-int/2addr v0, p1

    if-eqz v0, :cond_0

    const/4 v0, 0x1

    :goto_0
    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public isPointerDown(I)Z
    .locals 3

    const/4 v0, 0x1

    iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->o:I

    shl-int v2, v0, p1

    and-int/2addr v1, v2

    if-eqz v1, :cond_0

    :goto_0
    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method public isViewUnder(Landroid/view/View;II)Z
    .locals 2

    const/4 v0, 0x0

    if-nez p1, :cond_1

    :cond_0
    :goto_0
    return v0

    :cond_1
    invoke-virtual {p1}, Landroid/view/View;->getLeft()I

    move-result v1

    if-lt p2, v1, :cond_0

    invoke-virtual {p1}, Landroid/view/View;->getRight()I

    move-result v1

    if-ge p2, v1, :cond_0

    invoke-virtual {p1}, Landroid/view/View;->getTop()I

    move-result v1

    if-lt p3, v1, :cond_0

    invoke-virtual {p1}, Landroid/view/View;->getBottom()I

    move-result v1

    if-ge p3, v1, :cond_0

    const/4 v0, 0x1

    goto :goto_0
.end method

.method public processTouchEvent(Landroid/view/MotionEvent;)V
    .locals 9

    const/4 v1, -0x1

    const/4 v5, 0x0

    const/4 v0, 0x0

    const/4 v8, 0x1

    invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I

    move-result v2

    invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I

    move-result v3

    if-nez v2, :cond_0

    invoke-virtual {p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V

    :cond_0
    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    if-nez v4, :cond_1

    invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;

    move-result-object v4

    iput-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    :cond_1
    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    invoke-virtual {v4, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V

    packed-switch v2, :pswitch_data_0

    :cond_2
    :goto_0
    :pswitch_0
    return-void

    :pswitch_1
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F

    move-result v1

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F

    move-result v2

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v0

    float-to-int v3, v1

    float-to-int v4, v2

    invoke-virtual {p0, v3, v4}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;

    move-result-object v3

    invoke-direct {p0, v1, v2, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(FFI)V

    invoke-virtual {p0, v3, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;I)Z

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    aget v1, v1, v0

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->t:I

    and-int/2addr v2, v1

    if-eqz v2, :cond_2

    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->t:I

    and-int/2addr v1, v3

    invoke-virtual {v2, v1, v0}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V

    goto :goto_0

    :pswitch_2
    invoke-static {p1, v3}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v0

    invoke-static {p1, v3}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F

    move-result v1

    invoke-static {p1, v3}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v2

    invoke-direct {p0, v1, v2, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(FFI)V

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-nez v3, :cond_3

    float-to-int v1, v1

    float-to-int v2, v2

    invoke-virtual {p0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;

    move-result-object v1

    invoke-virtual {p0, v1, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;I)Z

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    aget v1, v1, v0

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->t:I

    and-int/2addr v2, v1

    if-eqz v2, :cond_2

    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->t:I

    and-int/2addr v1, v3

    invoke-virtual {v2, v1, v0}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V

    goto :goto_0

    :cond_3
    float-to-int v1, v1

    float-to-int v2, v2

    invoke-virtual {p0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->isCapturedViewUnder(II)Z

    move-result v1

    if-eqz v1, :cond_2

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {p0, v1, v0}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;I)Z

    goto :goto_0

    :pswitch_3
    iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v1, v8, :cond_4

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I

    move-result v0

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F

    move-result v1

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v0

    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->j:[F

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    aget v2, v2, v3

    sub-float/2addr v1, v2

    float-to-int v1, v1

    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->k:[F

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    aget v2, v2, v3

    sub-float/2addr v0, v2

    float-to-int v0, v0

    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getLeft()I

    move-result v2

    add-int/2addr v2, v1

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {v3}, Landroid/view/View;->getTop()I

    move-result v3

    add-int/2addr v3, v0

    invoke-direct {p0, v2, v3, v1, v0}, Landroid/support/v4/widget/ViewDragHelper;->b(IIII)V

    invoke-direct {p0, p1}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/MotionEvent;)V

    goto/16 :goto_0

    :cond_4
    invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I

    move-result v1

    :goto_1
    if-ge v0, v1, :cond_5

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v2

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F

    move-result v3

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v4

    iget-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    aget v5, v5, v2

    sub-float v5, v3, v5

    iget-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->i:[F

    aget v6, v6, v2

    sub-float v6, v4, v6

    invoke-direct {p0, v5, v6, v2}, Landroid/support/v4/widget/ViewDragHelper;->b(FFI)V

    iget v7, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v7, v8, :cond_6

    :cond_5
    invoke-direct {p0, p1}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/MotionEvent;)V

    goto/16 :goto_0

    :cond_6
    float-to-int v3, v3

    float-to-int v4, v4

    invoke-virtual {p0, v3, v4}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;

    move-result-object v3

    invoke-direct {p0, v3, v5, v6}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;FF)Z

    move-result v4

    if-eqz v4, :cond_7

    invoke-virtual {p0, v3, v2}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;I)Z

    move-result v2

    if-nez v2, :cond_5

    :cond_7
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :pswitch_4
    invoke-static {p1, v3}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v2

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v3, v8, :cond_a

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    if-ne v2, v3, :cond_a

    invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I

    move-result v3

    :goto_2
    if-ge v0, v3, :cond_d

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v4

    iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    if-ne v4, v5, :cond_9

    :cond_8
    add-int/lit8 v0, v0, 0x1

    goto :goto_2

    :cond_9
    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F

    move-result v5

    invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v6

    float-to-int v5, v5

    float-to-int v6, v6

    invoke-virtual {p0, v5, v6}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;

    move-result-object v5

    iget-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    if-ne v5, v6, :cond_8

    iget-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    invoke-virtual {p0, v5, v4}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;I)Z

    move-result v4

    if-eqz v4, :cond_8

    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    :goto_3
    if-ne v0, v1, :cond_a

    invoke-direct {p0}, Landroid/support/v4/widget/ViewDragHelper;->b()V

    :cond_a
    invoke-direct {p0, v2}, Landroid/support/v4/widget/ViewDragHelper;->b(I)V

    goto/16 :goto_0

    :pswitch_5
    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v0, v8, :cond_b

    invoke-direct {p0}, Landroid/support/v4/widget/ViewDragHelper;->b()V

    :cond_b
    invoke-virtual {p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V

    goto/16 :goto_0

    :pswitch_6
    iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v0, v8, :cond_c

    invoke-direct {p0, v5, v5}, Landroid/support/v4/widget/ViewDragHelper;->a(FF)V

    :cond_c
    invoke-virtual {p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V

    goto/16 :goto_0

    :cond_d
    move v0, v1

    goto :goto_3

    :pswitch_data_0
    .packed-switch 0x0
        :pswitch_1
        :pswitch_5
        :pswitch_3
        :pswitch_6
        :pswitch_0
        :pswitch_2
        :pswitch_4
    .end packed-switch
.end method

.method public setEdgeTrackingEnabled(I)V
    .locals 0

    iput p1, p0, Landroid/support/v4/widget/ViewDragHelper;->t:I

    return-void
.end method

.method public setMinVelocity(F)V
    .locals 0

    iput p1, p0, Landroid/support/v4/widget/ViewDragHelper;->r:F

    return-void
.end method

.method public settleCapturedViewAt(II)Z
    .locals 3

    iget-boolean v0, p0, Landroid/support/v4/widget/ViewDragHelper;->x:Z

    if-nez v0, :cond_0

    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "Cannot settleCapturedViewAt outside of a call to Callback#onViewReleased"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_0
    iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F

    move-result v0

    float-to-int v0, v0

    iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    invoke-static {v1, v2}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F

    move-result v1

    float-to-int v1, v1

    invoke-direct {p0, p1, p2, v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->a(IIII)Z

    move-result v0

    return v0
.end method

.method public shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z
    .locals 10

    const/4 v6, 0x2

    const/4 v0, 0x1

    const/4 v1, 0x0

    invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I

    move-result v2

    invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I

    move-result v3

    if-nez v2, :cond_0

    invoke-virtual {p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V

    :cond_0
    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    if-nez v4, :cond_1

    invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;

    move-result-object v4

    iput-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    :cond_1
    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->p:Landroid/view/VelocityTracker;

    invoke-virtual {v4, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V

    packed-switch v2, :pswitch_data_0

    :cond_2
    :goto_0
    :pswitch_0
    iget v2, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v2, v0, :cond_8

    :goto_1
    return v0

    :pswitch_1
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F

    move-result v2

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F

    move-result v3

    invoke-static {p1, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v4

    invoke-direct {p0, v2, v3, v4}, Landroid/support/v4/widget/ViewDragHelper;->a(FFI)V

    float-to-int v2, v2

    float-to-int v3, v3

    invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;

    move-result-object v2

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    if-ne v2, v3, :cond_3

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v3, v6, :cond_3

    invoke-virtual {p0, v2, v4}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;I)Z

    :cond_3
    iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    aget v2, v2, v4

    iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->t:I

    and-int/2addr v3, v2

    if-eqz v3, :cond_2

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->t:I

    and-int/2addr v2, v5

    invoke-virtual {v3, v2, v4}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V

    goto :goto_0

    :pswitch_2
    invoke-static {p1, v3}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v2

    invoke-static {p1, v3}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F

    move-result v4

    invoke-static {p1, v3}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v3

    invoke-direct {p0, v4, v3, v2}, Landroid/support/v4/widget/ViewDragHelper;->a(FFI)V

    iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-nez v5, :cond_4

    iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->l:[I

    aget v3, v3, v2

    iget v4, p0, Landroid/support/v4/widget/ViewDragHelper;->t:I

    and-int/2addr v4, v3

    if-eqz v4, :cond_2

    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->v:Landroid/support/v4/widget/ViewDragHelper$Callback;

    iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->t:I

    and-int/2addr v3, v5

    invoke-virtual {v4, v3, v2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V

    goto :goto_0

    :cond_4
    iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v5, v6, :cond_2

    float-to-int v4, v4

    float-to-int v3, v3

    invoke-virtual {p0, v4, v3}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;

    move-result-object v3

    iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    if-ne v3, v4, :cond_2

    invoke-virtual {p0, v3, v2}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;I)Z

    goto :goto_0

    :pswitch_3
    invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I

    move-result v3

    move v2, v1

    :goto_2
    if-ge v2, v3, :cond_5

    invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v4

    invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F

    move-result v5

    invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v6

    iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->h:[F

    aget v7, v7, v4

    sub-float v7, v5, v7

    iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->i:[F

    aget v8, v8, v4

    sub-float v8, v6, v8

    invoke-direct {p0, v7, v8, v4}, Landroid/support/v4/widget/ViewDragHelper;->b(FFI)V

    iget v9, p0, Landroid/support/v4/widget/ViewDragHelper;->e:I

    if-ne v9, v0, :cond_6

    :cond_5
    invoke-direct {p0, p1}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/MotionEvent;)V

    goto/16 :goto_0

    :cond_6
    float-to-int v5, v5

    float-to-int v6, v6

    invoke-virtual {p0, v5, v6}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View;

    move-result-object v5

    if-eqz v5, :cond_7

    invoke-direct {p0, v5, v7, v8}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;FF)Z

    move-result v6

    if-eqz v6, :cond_7

    invoke-virtual {p0, v5, v4}, Landroid/support/v4/widget/ViewDragHelper;->a(Landroid/view/View;I)Z

    move-result v4

    if-nez v4, :cond_5

    :cond_7
    add-int/lit8 v2, v2, 0x1

    goto :goto_2

    :pswitch_4
    invoke-static {p1, v3}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v2

    invoke-direct {p0, v2}, Landroid/support/v4/widget/ViewDragHelper;->b(I)V

    goto/16 :goto_0

    :pswitch_5
    invoke-virtual {p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V

    goto/16 :goto_0

    :cond_8
    move v0, v1

    goto/16 :goto_1

    nop

    :pswitch_data_0
    .packed-switch 0x0
        :pswitch_1
        :pswitch_5
        :pswitch_3
        :pswitch_5
        :pswitch_0
        :pswitch_2
        :pswitch_4
    .end packed-switch
.end method

.method public smoothSlideViewTo(Landroid/view/View;II)Z
    .locals 2

    const/4 v1, 0x0

    iput-object p1, p0, Landroid/support/v4/widget/ViewDragHelper;->w:Landroid/view/View;

    const/4 v0, -0x1

    iput v0, p0, Landroid/support/v4/widget/ViewDragHelper;->g:I

    invoke-direct {p0, p2, p3, v1, v1}, Landroid/support/v4/widget/ViewDragHelper;->a(IIII)Z

    move-result v0

    return v0
.end method

redpajama_set_name: RedPajamaGithub


Hugh Laurie Arriving @ the 2011 Emmy Awards. Hugh Laurie Arriving @ the 2011 Emmy Awards. Wallpaper and background images in the Hugh Laurie club tagged: hugh laurie actor emmys emmy awards arrival red carpet september 18 2011.


text:
Die Liste der Straßen in Essen-Ostviertel beschreibt das Straßensystem im Essener Stadtteil Ostviertel mit den entsprechenden historischen Bezügen.

Einführung und Überblick
Im Ostviertel leben  Einwohner () auf einer Fläche von 1,88 km². Der Stadtkern bildet zusammen mit dem Osten des Westviertels und dem Westen des Ostviertels den Postleitzahlenbezirk 45127.

Der Stadtteil wird von Norden beginnend im Uhrzeigersinn folgendermaßen begrenzt: Gelände der Evonik Goldschmidt AG zum Nordviertel, Gleisdreieck, Elisabethstraße, Frillendorfer Straße und Glückstraße zu Frillendorf, Bahnstrecke Duisburg–Dortmund zu Huttrop, Südostviertel und Südviertel, Gildehof-, Holle-, Varnhorst-, Steeler, Gustav-Hicking-, Alfredi-, Ribbeckstraße und Schützenbahn zum Stadtkern.

Im Ostviertel gibt es 46 benannte Verkehrsflächen, darunter drei Plätze. Davon befinden sich zehn Straßen nur teilweise im Stadtteil: Ribbeck-, Alfredi-, Gustav-Hicking- und Varnhorststraße bilden die Grenze zum Stadtkern, Holle- und Steeler Straße werden im Stadtkern fortgeführt, letztere auch im Südostviertel. Auch die Burggrafenstraße wird im Südostviertel fortgesetzt. Die Goldschmidt- und die Herzogstraße führen ins Nordviertel, die Frillendorfer Straße nach Frillendorf.

Einige Verkehrsflächen sind Teil von Themengruppen. Hierzu gehören
 wichtige Familien der Essener Stadtgeschichte: Brüningstraße, Gerlingplatz, Gerlingstraße, Goldschmidtstraße, Mittwegstraße, Nedelmannstraße, Sevenarstraße, Severinstraße, Varnhorststraße und Waldthausenstraße
 Politiker und Menschen im öffentlichen Dienst: Hammacherstraße, Hollestraße, Immestraße, Natorpstraße, Rauterstraße, Schürenbergstraße, Söllingstraße, Volkeningstraße

Außerdem gehören die Burggrafenstraße und die Herzogstraße zum System von Ringstraßen, die um 1890 geplant wurden und deren Namen an die Geschichte des Hauses Hohenzollern erinnern sollten.

Durch das Ostviertel verlaufen folgende Straßenzüge mit dem Status einer Landesstraße:
 Landesstraße : Burggrafenstraße –
 Landesstraße :  – Gerlingstraße – Burggrafenstraße – Frillendorfer Straße (weiter in Frillendorf)
 Landesstraße : (aus dem Stadtkern kommend) – Varnhorststraße – Steeler Straße – (weiter im Südostviertel)

Liste der Straßen und Plätze
Die nachfolgende Tabelle gibt eine Übersicht über die vorhandenen Straßen, Wege und Plätze im Stadtteil sowie einige dazugehörige Informationen.

 Name: aktuelle Bezeichnung der Straße oder des Platzes.
 Länge/Maße in Metern: Die in der Übersicht enthaltenen Längenangaben sind gerundete Übersichtswerte, die in Google Earth mit dem dortigen Maßstab ermittelt wurden. Sie dienen Vergleichszwecken und werden, sofern amtliche Werte bekannt sind, ausgetauscht und gesondert gekennzeichnet. Bei Plätzen sind die Maße in der Form a × b angegeben. Der Zusatz (im Stadtteil) gibt an, dass die Länge die des Straßenabschnitts innerhalb des Ostviertels ist, da die Straße in benachbarte Stadtteile weitergeführt wird.
 Herleitung: Ursprung oder Bezug des Namens
 Datum der Benennung: amtliche Erstbenennung
 Anmerkungen: zusätzliche Informationen
 Bild: Foto der Straße oder eines anliegenden Objekts

Liste ehemaliger Straßennamen
Die Liste nicht mehr vorhandener Straßennamen erhebt keinen Anspruch auf Vollständigkeit.

Einzelnachweise

!Strassen
Ostviertel


Franz Erhard Walther's sculptural work at The Powerplant explores the relationship of the viewer, their body, space, and the intimacy of interactions between.
The room is piled with 58 precisely folded packages of cotton fabric. The sculptures only materialize once 'activated' by the viewers.
There is a meditative quality to the unrolling / folding of the fabric. Once activated and inside the material you feel enveloped in a strange sense of quiet and focus of the intimate space you are occupying.


Good Stocks Of Gold Outside Christmas Lights – Through the thousand Ideas on the internet with regards to gold outside christmas lights, we choices the most libraries having finest quality simply for you all, and of course,this photos is actually one among pictures series in our very best photos gallery concerning Good Stocks Of Gold Outside Christmas Lights. I'm hoping you'll enjoy it.
issued by Jerry Marshall at 2019-01-23 16:13:18. To view all shots inside Good Stocks Of Gold Outside Christmas Lights images gallery make sure you stick to that web page link.